龙源期刊网 https://www.wendangku.net/doc/a66228589.html,
数码管动态显示及实现方法
作者:张成法孙月兴
来源:《电子技术与软件工程》2016年第22期
摘要
本文讲述利用74HC573锁存器和定时器来实现对数码管的动态显示,通过从左向右让六位数码管中的每一位每隔一秒依次显示123456来阐述数码管动态显示具体实现方法。
【关键词】动态显示数码管锁存器
数码管由于价格便宜,使用简单,在电器特别是家电领域(比如空调、热水器和冰箱等)得到了极为广泛的应用。在高校电子信息类专业单片机的教学过程中,数码管动态显示及实现方法是学生普遍反映较难掌握的内容。鉴于此,本文通过实际案例详细阐述了数码管的动态显示特点及实现方法。
1 系统整体设计
本系统是由AT89C52单片机、2个74HC573锁存器U3和U4,1个10K的电阻排,6个7段共阴极数码管、电源电路和复位电路组成。
74HC573锁存器的锁存端LE是高电平的时候,它的输入端D0~D7和输出端Q0~Q7是直通的,此时输入端数据会直接输出给输出端。74HC573锁存器的锁存端LE是低电平的时候,输入端和输出端断开,输出端保持原来的数值。
通过2个74HC573锁存器可以实现对数码管的段选和位选的选择。所谓段选是表示数码管中亮的内容(比如 1,2,3,4,5.......),而位选是表示让哪一个数码管亮,本系统中同时接入了6个数码管,通过对位选的赋值,可以选择让哪一个数码管亮。
锁存器U3的输出WE1、WE2、WE3、WE4、WE5和WE6用来控制数码管的位选,锁存器U4的输出a、b、c、d、e、f、g和h用来控制数码管的段选,这两个锁存器的输入端全部
接在了P0口上,P0口的内部无上拉电阻,需在它的外部加一个10K的上拉电阻排P1,这样
的话,单片机一上电后,P0口就是高电平。
2 数码管显示分析
如果想让哪个数码管亮,那么先将控制位选的锁存器U3的锁存端LE设为高电平,然后通过P0口送数值选择哪一位数码管亮,当这一位的数码管亮了以后,然后把锁存端LE设为
低电平,锁存器的数据输出端的位选就保持住了,然后再把控制段选的锁存器U4的锁存端
LE设置为高电平,然后通过P0口送数值,使数码管显示相应的数值,然后再把锁存器U4的