MC14499、MAX7219、ZLG7290都是串行接口、专业驱动数码显示芯片。MAX7219是8位共阴数码电路,可多芯片级联。ZLG7290集键盘、显示功能于一体专用芯片,可同时驱动8位数码管和64个按键。下面以MC14499为例介绍专用芯片驱动数码显示方法。
MC14499是Motorola公司生产的18引脚封装的CMOS型BCD码、带七段十六进制锁存和译码驱动的专用显示接口芯片。MC14499能够驱动四位数码管,片内包括一个20位移位寄存器、一个锁存器和一个多路输出器。由多路输出器输出的BCD码经段译码器译码后,变换成笔形码输出驱动数码管,位控信号由片内振荡器经过四分频和位译码后,输出四根位控制线。
MC14499的主要引脚控制信号如下:
DIN是串行数据输入端;a~g是七段显示码;Ⅰ~Ⅳ是位显控制选择端,数码管选通信号。
Osc是振荡器外接电容端,接0.01mF电容,使片内振荡器产生200~800Hz的扫描信号,以防止LED显示器闪烁。
CLK是时钟输入端,提供串行接收控制,标准时钟频率为250kHz。
EN是使能端。为0时,MC14499允许接收串行数据输入;为1时,片内的移位寄存器将数据送入锁存器中锁存。
MC14499每次可以接收20位串行输入数据,这20位串行数据提供了4位BCD码和4位小数点选择位。其串行输入的时序如图13-16所示。
图13-16 MC14499引脚、时序和数据输入格式(www.xing528.com)
a)MC14499引脚 b)时序图 c)MC14499一帧串行输入数据格式
送入一帧数据(20位)后,这些数据就保存在MC14499片内锁存器中,其中前4位用于输出控制4个数码管的小数点是否显示(“1”显示,“0”熄灭),后16位是4个数码管的BCD码输入数据。当送入的数据多于20位时,MC14499将保存最后的20位,前面的数在移位接收过程中被后面的数排挤出去;当送入的数少于20位时,MC14499将保留移位寄存器中原来的一部分数组成20位。图13-17所示是MC14499显示接口电路,相应的字符见表13-6。
表13-6 MC14499的BCD码显示字符
图13-17 MC14499单片机显示接口电路
按照图13-17电路,编写显示参考程序段如下:
当系统需要四位以上的LED显示器时,可将多个MC14499级联,每增加一片MC14499就可增加四位LED显示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。