1.数字管的硬件设计此设计使用4位数字管,这是普通的阳极类型。
为了节省单片机的IO端口,将两个74HC595芯片用作数字管的驱动器芯片,总共占用3个IO端口。
74HC595的部分电路图如下:与微控制器连接的三个引脚是:HC_DAT,HC_RCK,HC_CLK。
两个595级联,即U2的第9引脚连接到U3的第14引脚。
2. 74HC595简介74HC595是一个8位移位寄存器,串行输入和输出,并具有锁存功能,广泛用于数码管和点矩阵的驱动电路中。
其引脚介绍如下:15:数据输出A-连接至数字电子管数据段A; 1:数据输出B-连接至数字电子管数据段B; 2:数据输出C连接到数字电子管数据段C; 3:数据输出D-连接至数码管数据的D段; 4:数据输出E-连接到数码管数据的段E; 5:数据输出F-连接到数码管数据的段F; 6:数据输出G-连接到数码管数据的G段; 7:数据输出H-连接到数字电子管数据H段; 16:电源正极连接到电源; 8:电源负极接至负极电源; 14:数据输入引脚连接至单片机引脚; 12:数据锁存时钟连接至单片机的引脚; 11:数据输入时钟连接到MCU引脚; 13:使能输出引脚低电平有效,连接到低电平; 10:数据清除-不清除,连接高电平; 9:数据电平联合输出-连接下一个595的数据输入引脚。
74HC595的真值表如下:了解74HC595引脚定义和真值表,如何编程?这里是关键,可以通过时序图进行编程。
看点! ! ! 3. 74HC595时序图是我的重点!我是重点!我是重点!从时序可以看出:当SCK为上升沿时,必须写入数据;当SCK为上升沿时,必须写入数据。
当RCK为上升沿时,可以锁存数据进行显示;数据操作期间RESET必须为高电平; EN必须低,595才能工作;了解了以上4点后,就可以编写程序了。
其中3和4与硬件连接有关(您也可以使用单片机的IO端口进行连接,以便可以随时控制74HC595的操作)。
书写过程主要取决于一两个。
以下具体操作。
4.有关程序示例,请参见以下程序:第39行:HC595_CLK(0)的原型如下:HC595_CLK(0)要将CLK保持在低电平,即,尚未出现上升沿;请参见图9。
HC595_DAT(1)将被写入数据已准备就绪; temp HC595_CLK(1)用于将CLK保持在高电平,即上升沿即将到来;上面的句子解释如下:在CLK时钟的上升沿之前准备要写入的数据,并等待上升沿。
这是时序图的说明。
请记住,这只是将数据写入74HC595,但是74HC595尚未锁存,即未显示数据。
如果显示数据,则必须给RCK一个上升沿(即时序图中的第二个)。
条),操作如下:微控制器完成执行该程序后,数据将显示在数码管上。
本节的内容比较困难,主要是因为时序图的内容非常模糊,每个人都可以慢慢理解它。
追踪微信公众号“ Fun Zhuan Embedded”,回复“ 128”。
在后台获取干货信息的摘要,并在步骤256中回复“ 256”。
加入技术交流小组。
推荐的技术文章01 |一度震惊世界的25种经典芯片,其中有555种被列出02 |什么是胡说八道?一堆“牛粪”,拆下万用表以查看牛粪芯片03 |在晶圆上可以生产多少芯片? 04 |芯片和模块有什么区别?免责声明:本文内容经21ic授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!