串行显示驱动器MC14499的应用
发布时间:2008/5/27 0:00:00 访问次数:714
mc14499是由motorola公司的高集成度led显示驱动器,采用动态扫描方式显示驱动4个led数码管。它集锁存、译码、驱动、扫描、时钟于一体。所需的辅助电路简单,mc14499与单片机的数据传送采用串行同步方式。因此,用mc14499组成单片机的显示电路,具有占用单片机软件资源小,不再再外加电路即可与单片机协调工作,使用灵活方便,电路简单可靠等特点。
电路工作原理
mc14499能接受20位数据的串行输入,16位用作四位led显示,4位用作小数点显示。输入时序是先发送四位小数点码,具体如图1所示。当enb由高变底时,mc14499的寄存器开始接受串行数据。图2是mc1499的译码方式。
xianshi:clr p0.4
clr p0.5
mov r1,#30h
inc r1
inc r1
mov a,@r1
swap a
lcall 0001
dec r1
dec r1
mov a,@r1
lcall 000
inc r1
mov a,@r1
lcall 000
setb p0.4
ret
000:mov r7,#08h
sjmp 0002
0001:mov r7,#04h
0002:setb p0.5
rlc a
mov p0.6,c
nop
clr p0.5
djnz r7,0001
clr p0.6
ret
mc14499是由motorola公司的高集成度led显示驱动器,采用动态扫描方式显示驱动4个led数码管。它集锁存、译码、驱动、扫描、时钟于一体。所需的辅助电路简单,mc14499与单片机的数据传送采用串行同步方式。因此,用mc14499组成单片机的显示电路,具有占用单片机软件资源小,不再再外加电路即可与单片机协调工作,使用灵活方便,电路简单可靠等特点。
电路工作原理
mc14499能接受20位数据的串行输入,16位用作四位led显示,4位用作小数点显示。输入时序是先发送四位小数点码,具体如图1所示。当enb由高变底时,mc14499的寄存器开始接受串行数据。图2是mc1499的译码方式。
xianshi:clr p0.4
clr p0.5
mov r1,#30h
inc r1
inc r1
mov a,@r1
swap a
lcall 0001
dec r1
dec r1
mov a,@r1
lcall 000
inc r1
mov a,@r1
lcall 000
setb p0.4
ret
000:mov r7,#08h
sjmp 0002
0001:mov r7,#04h
0002:setb p0.5
rlc a
mov p0.6,c
nop
clr p0.5
djnz r7,0001
clr p0.6
ret