(2)利用硬件译码器实现LED静态驱动显示
MC14495是CMOS BCD—七段十六进制 锁存、译码驱动芯片。 MC14495能完成BCD 码至十六进制数的锁 存和译码,并具有驱 动能力。ABCD是 BCD码输入端,a~g 是七段码输出端。
LE
为选通端。
共阴极接法
程序:设要显示的BCD码放在以DATA为首址的RAM单元
LT
的低电平使a~g都为高电平,因而该端
用来测试各显示段。
BI
的低电平使a~g都为低电平,因而消除
了显示。
DCBA是BCD码输入端,当输入为16进制的
A-F(1010-1111)时,a~g都为低电平,
因而也可消除显示。
LE的低电平允许DCBA的数据通过锁存器
传到译码器。当LE为高电平时DCBA的数
中。显示程序设计如下:
…
… MOV R0,DATA MOV A,R0
;设置数据区首址 ;读要显示的BCD码
ADD A,#80H MOV P1,A
;显示第一位
INC R0
MOV A,R0
ADD A,#90H MOV P1,A
;显示第二位
INC R0
….
….
INC R0
MOV A,R0
ADD A,#F0H MOV P1,A
(2)利用软件译码的LED扫描显示方式
软件译码实际上是用查表技术提供段选码,该表称为 “字形表“,经常存放在只读存储器中。68页图323是字形表存储结构。查找某一数字的段选码时,可 用字形表的首地址与要显示的数字或字符在字形表中 之序号值相加,得到一个新地址,该地址单元中的内 容就是该数字或字符的段选码。例如,数字3在字形 表中的序号为3,字形表首地址为SGTB,二者之和 SGTB+3作为新地址,其内容B0H即为3的段选码。