基于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.