基于51单片机实现LED数码管静态与动态显示的设计浅析
- 格式:pdf
- 大小:1.46 MB
- 文档页数:2
33第2卷 第22期产业科技创新 2020,2(22):33~34Industrial Technology Innovation
基于51单片机实现LED数码管静态与动态显示的设计浅析
龙 志
(广州大学松田学院,广州 增城 511370)
摘要:随着社会的发展,在我们日常的生活中,数码管的应用随处可见,尤其是在电子应用设计显示等方面常常发挥着非常重要的作用,因此研究数码管的显示有非常重要的现实意义。数码管我们可以分为静态显示和动态显示,这两种显示有着本质的区别,静态显示的特点是占用CPU时间少,显示便于监测和控制,显示字形稳定,而动态数码管的显示,效果相对静态显示亮度差少许,但成本较低。本设计主要是基于51单片机,先通过结合集成芯片74HC573对LED数码管静态显示的硬件电路设计与分析,进一步拓展到采用芯片74HC138与LED数码管动态显示的
硬件电路设计与分析,最终实现两种不同的电路设计显示的方法。关键词:LED数码管;静态显示;动态显示;51单片机中图分类号:TP368.12 文献标识码:A 文章编号:2096-6164(2020)22-0033-02
随着电子应用技术的不断发展,显示电路在电子
设计应用方面更加广泛,尤其是LED数码管显示在各
行各业中的应用更加重要,如红绿交通灯显示,电子
时钟显示,家电产品功能显示等方面都需要用到LED
数码管作为显示。因此,对LED数码管的显示控制有
着非常重要的现实意义。
因此我们要实现LED数码管的熟练显示控制,我
们必须要根据数码管的特点来进行分析和设计,数码
管有静态显示和动态显示的两种方法,接下对这两种
电路作详细的分析与设计,最终实现对LED数码管静
态与动态的两种不同显示设计方法。
1 数码管静态显示电路设计
数码管静态显示设计是利用MCS-51单片机结合
两片集成芯片74HC573,实现对4个LED数码管的显
示控制。具体设计如图1所示:
图1 数码管静态显示设计电路图
本电路设计主要是利用单片机的P0口来实现对数码管的位选控制与段选的控制,P0口之所以能够正
确的对数码管进行位选与段选的控制,关键是在于设
计中使用了芯片74HC573。其功能如表1所示:
表1 74HC573功能
输入输出输出使能锁存使能DQLHHHLHLLLLX不变HXXZ由图1结合可知,LE作为芯片74HC573的输入锁
存使能端,OE作为芯片74HC573的输出使能端。当数
据锁存使能端LE输入为高电平时,此时芯片74HC573
的输入D端和输出Q端,对于数据来说是透明的,也
就是说输入与输出此时处于数据同步,则相当于一个
接通的电子开关;当数据锁存使能端LE输入为低电
平时,之前输入的数据被会锁存,此时芯片74HC573
的输入D端和输出Q端不再透明,相当于一个断开的
电子开关,这时无论芯片74HC573的输入D端输入什
么样的数据,如何变化,都不估影响或左右到芯片的
输出Q端原来的数据。正是由于此功能,我们恰好利
用在静态数码管中作为位选择控制的关键应用,同时
使用此芯片控制还可以有效的节省单片机中的I/O口
中,方便我们更好的开发单片机的其他功能应用。
从图1可知,数码管的位选控制,是通过单片机中的P2.7引脚实现对数据锁存使能端LE的控制,并
作者简介:龙志(1980- ),男,广东广州人,硕士,讲师,主要从事自动化控制工程方面研究。产业科技创新 Industrial Technology Innovation34Vol.2 No.22
且是一次锁存实现对4个共阳极LED数码管的稳定
控制。在编程中,可通过以下指令来实现:P2.7=1;
P0=0x0F;P2.7=0;先将数据锁存使能端P2.7置为高
电平,这样开启了74HC573的输入D端(来自P0口的
输入数据0X0F)和输出Q端的电子开关,则D7D6D5D
4D3D2D1D0=Q7Q6Q5Q4Q3Q2Q1Q0=0X0F,其目的是使4个
共阳极LED数码管分别被实现位选中,为了实现稳定
的位控制,因此需要将数据锁存使能端P2.7拉为低
电平,实现芯片74HC573对P0口数据一次一劳永逸
的锁存功能。此后P0口便可抽身出来作段码数据输
出之用,通过单片机中的P2.6引脚对另一片74HC573
中的数据锁存使能端LE实现段码显示控制。其编程,
可通过以下指令来实现:P2.6=1;P0=table[num];
P2.6=0;其控制功能与位选的指令相似,P2.6=1,开
启了D与Q端的电子开关,然而74HC573的输入D端
来自P0口的输入数据table[num],是作为段码数据。
这样两片74HC573的位选与段选控制分工泾渭分明,
从而有效的实现了LED数码管静态显示的设计。
2 数码管动态显示电路设计
数码管动态显示设计是利用MCS-51单片机结合
1片集成芯片74HC138,实现对8个集成共阴极LED
数码管的位选择控制,而段码是通过P0口输出经过
74HC245来驱动8个集成共阴极LED数码管的显示控
制。具体设计如图2所示:
图2 数码管动态显示设计图
本电路设计中的74HC138芯片是一个3位控制
输入,8位控制输出的译码,主要功能由图2可知,
由于集成的8位LED数码管是采用共阴极的,因此
74HC138芯片输出正好符合要LED数码管的位选择为
低电平有效,而且采用3-8译码器还可以起到节省单片机I/O口功能。
由于我们知道,3-8译码器每次输出只有一位低
电平有效,也就是说每次只能选中一位数码管有效
输出,因此为了能像静态一样显示输出,可采用动
态扫描方法,利用人的眼睛有视觉暂留的作用,扫描
控制最好在5MS以内。我们需要通过单片机的P2.2,
P2.3,P2.4三个引脚依次输入8组不同的数据,分别
从低到高(从左到右)扫描选中每个数码管输出,在
编程中,可通过以下指令来实现:
unsigned char code wela[8]={0x00,0x04,0x08
,0x0c,0x10,0x14,0x18,0x1c};//位选控制
unsigned char code smgduan[16]={0x3f,0x06,
0x5b,0x4f,0x66,0x6d,0x7d,0x07,};//显示段码
for(i=0;i<8;i++)
{
P0=smgduan[i];
P2=wela[i];
Delay1ms();
}
3 结语
本次设计主要是针对LED数码管通过静态和动态
两种不同的方式来设计,两种控制的方法和原理都是
不一样的,但是两种控制方法都是我们要掌握的,在
日常生活中,我们看到的数码管显示大多是是通过动
态扫描的方式,这种方式它的优点是硬件电路相对较
简单,成本较低,控制也非常容易实现,控制也相对
可靠稳定。
通过这两种方法对数码管的设计,让我们对数码
管的控制与认识有了更深刻的理解,同时也为我们在
的电子设计应用中提供了一种思路与方法,有一定的
参考价值。
参考文献:
[1] 陈朝大,李杏彩. 单片机原理与应用[M]. 北京:化学工
业出版社.2015.
[2] 张毅刚. 单片机原理及应用[M]. 北京:高等教育出版社,
2008.
[3] 阎石. 数字电子技术基础[M]. 北京:高等教育出版社,
2018.