1.静态显示原理
每位数码管独立显示一个数位,位通断由字位控制来实现,段内容由7段锁存/译码/驱动器控制,需要改变显示内容时I/O口才送出新数据。其特点是所需CPU的工作量较少,编程简单、亮度高、显示稳定,但每位数码管均需配置一块7段译码器芯片,硬件开销增加,且所需的I/O口线较多。静态显示一般应用在显示字位较少且显示亮度要求较高的场合。
2.硬件译码器芯片
通常采用硬件译码器芯片CD4511作7段锁存/译码/驱动器,锁存的是输入的4位BCD码,进行7段字形译码,驱动LED数码管发光。16脚DIP封装的CD4511引脚功能见图5-7。
灯测试端和熄灭端接高电平,锁存端LE=0时,译码输出字形码a~g;LE=1时,输入的BCD码被锁存。合法BCD码为0~9,非法码为A~F。若要使显示熄灭,变通用法是输入非法码。CD4511真值表见表5-1。
图5-7 CD4511引脚功能
表5-1 CD4511真值表
(www.xing528.com)
3.硬件译码的LED静态显示电路
硬件译码的LED静态显示电路见图5-8。用共阴极型数码管,高电平时点亮。BCD码输入端A~D分别并联,并与P1.0~P1.3口连接,输入字段数据。地址译码器74HC138(见4.1.2节)的输出端Y7~Y5用作LE字位选通控制。当需要改变显示时,BCD码字段数据同时被送入三片CD4511;对地址译码器执行写操作,使Y5~Y7的一条片选线为低,相应由LE所选通的CD4511便输出7段译码信号,然后BCD码被LE的高电平锁存,其余芯片因未被选通而数据不变。字位译码真值表见表5-2。
图5-8 硬件译码的LED静态显示电路
表5-2 字位译码真值表
硬件译码的静态显示编程较简单,把地址译码器(数位少也可直接用线选法)作为外部RAM,由数据指针DPTR给定地址。例如要使图中的CD4511(1)驱动数码管显示字符“3”,根据表5-2的关系,只要保证Y7为0的16位地址都能选通74HC138,现取A000H。累加器A可任意取值。相应的语句为:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。