单片机应用系统中使用的显示器主要有LED和LCD两种。
近年来,它也已使用CRT进行显示。
前者价格低廉,配置灵活,与单片机接口方便。
后者可以以图形方式显示,但是界面更加复杂并且成本更高。
LED(LingEmitingDiode)是发光二极管的缩写。
实际应用在八段式LED显示屏中非常普遍。
LED显示屏广泛用于大型计时屏幕,银行利率显示屏和城市霓虹灯中。
在需要多个LED显示屏的这些情况下,如何实现系统稳定性。
低价显示已成为确定其成本的关键。
因此,该职位提出了一种用74HC595实现多位LED显示的新方法,同时详细说明了系统的硬件组成和软件实现。
1. LED静态和动态显示原理1.1静态显示LED显示屏的每个部分都连接到74HC595的并行输出端子,并且每个位都可以独立显示(请参见图1)。
同时,每个显示的字符可以不同(每个字符由一个74HC595并行输出端口控制,以控制段选择代码)。
N位数的LED显示屏需要N个74HC595芯片和N + 3个I / O端口,这会占用更多资源并具有较高的成本,这对于多位数的LED显示器来说是非常不利的。
图1 LED静态显示驱动电路的接线1.2动态显示为了简化电路,降低成本并节省系统资源,多位LED显示屏并联了所有N位段选择代码。
由74HC595控制(见图2)。
由于所有LED的段选择代码均由74HC595并行输出端口控制,因此在每个瞬间,N位LED都将显示相同的字符。
如果要为每个字符显示不同的字符,则必须使用扫描方法,即每次仅使用一个显示字符。
此时,74HC595并行输出端口输出相应的字符段选择代码,并且位选择控制I / O端口在显示位中发送选通电平,以确保该位显示相应的字符。
这样,字符显示在每个分时位置。
因为74HC595具有锁存功能,并且选择串行输入部分的代码需要花费一定的时间,所以不需要延迟,并且可以形成视觉上的持久效果。
图2 LED动态显示驱动电路的接线图N位LED显示。
仅需要一件74HC595即可完成,而且成本最低。
但是,此方法的最大缺点是,当LED位数大于12时,会出现闪烁,这是所有动态LED显示方法的共同缺点。
2.多位数LED显示方法的实现为了实现24位以上的LED显示,本文提出了一种全新的方法。
这种方法结合了动态和静态显示的优点,可以说是两者的结合。
段选择代码由三个74HC595控制,段选择数据由74HC595 SER引脚串行输入。
由于输出使能时钟RCLK并联连接,因此三个74HC595并行输出端子同时输出。
三个LED位置选择信号也并联连接,因此三个LED可以同时点亮。
此过程类似于静态显示。
每个74HC595并行输出端子与8个LED并联连接,用于扫描输出。
此过程类似于动态扫描过程。
该方法使用3个74HC595和13位选择信号来实现3n位LED显示。
成本低廉,节省资源。
该方法实现了如图3所示的多位LED显示程序框图,MCU为89S52。
图3多位LED显示程序流程图示例程序如下(24位LED显示):结论本文总结了基于74HC595实现多位LED显示的方法。
实践证明,这种多位数的LED显示方法的性能是稳定的。
74HC595,无需增加I / O端口线,就可以实现32位LED显示;而且该方法连接简单方便,成本低廉。