单片机和74HC595驱动芯片对数码管的控制设计

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:数据输入时钟-接单片机管脚;
13:使能输出脚-低电平有效,接低电平;
10:数据清零-不清零,接高电平;
9:数据级联输出-接下一片595的数据输入脚;
74hc595的真值表如下:
知道了74hc595的引脚定义和真值表,那该如何编程呢?下面重点来了,通过时序图来编程。看重点!!!
3. 74hc595时序图
我是重点!我是重点!我是重点!
通过时序可以看出:
sck是上升沿的时候要把数据写入;
rck是上升沿的时候数据才能锁存显示;
有数据操作的过程中reset必须是高电平;
en必须是低电平,595才能工作;
知道了以上4点就可以写程序了。其中3、4条是硬件连接上的事情(也可以用单片机的io口来连接,这样的话可以随时控制74hc595的工作与否情况)。写程序主要靠1、2条。下面具体操作。
4. 程序实例
看下面一段程序:
第39行:hc595_clk(0)的原型如下:
hc595_clk(0)是让clk处于低电平,即上升沿还没有来到;
hc595_dat(1)就是要把写入的数据准备好;
temp《《1是将数据移位,即一个字节分八次写入;
hc595_clk(1)是让clk处于高电平,即上升沿来了;
以上几句解释一下就是:
在clk时钟上升沿来临之前把要写入的数据准备好,等上升沿来了就把准备好的数据写入。这就是对时序图的解释。
记住,这仅仅是把数据写入到了74hc595中,但是还没有让74hc595锁存,即没有让数据显示出来,如果让数据显示的话,必须要给rck一个上升沿(即时序图中的第2条),操作如下:
单片机执行完这个程序后,数据才会在数码管上显示出来。
这一节内容的难度较大,主要是因为时序图这个东西是很模糊的一个内容,大家可以慢慢理解体会。

关于行程开关的接线方法
美国洞察号探测器成功登陆火星带了哪些仪器
Arm Development Studio 2020.1版本下载更新
怎么去计算LED芯片的电阻呢
骁龙手游制胜秘籍之“酷”
单片机和74HC595驱动芯片对数码管的控制设计
FDD 900M目标网规划方案
飞利浦智能锁怎么样
cpu生态系统现状分析 X86、Arm生态系统是如何建成
贸泽贸泽电子STM32H7系列MCU,能提升互联智能设备防护性能
辉钼(MoS2)有望代替硅成为新一代半导体材料
雷达传感器的应用类型有哪些
怎样使用Simavr在Linux中调试AVR代码
维修吉时利源表2602B无输出案例
阻碍国产手机出海的暗礁在哪?
三星s8/s8plus配置价格曝光,双曲面屏6.2英寸,全景相机,安卓7.0,新增紫色,搭载骁龙835
贸泽面向全球开售用于物联网的无线SoC和模组
赫联电子亚太新增日本Hirose供应商
微软专利新版HoloLens混合现实(Mixed Reality)头戴式装置曝光
校园IP网络广播对讲有哪些重要优势?