8字数码管动态显示0到FF的汇编程序

0-5电压通过ADC0809转换后接单片机89c51,通过74LS164锁存后,通过2个8段数码管显示

我这有个数码管动态扫描的程序,可以借鉴

ORG 00H
MOV 20H,#3FH
MOV 21H,#06H
MOV 22H,#5BH
MOV 23H,#4FH
MOV 24H,#66H
MOV 25H,#6DH
MOV 26H,#7DH
MOV 27H,#07H
START:CALL SCAN
JMP START
SCAN: MOV A,#0 ;扫描子程序
MOV R0,#20H
MOV R2,#8
LOOP:

MOV P2,A
MOV P0,@R0
INC R0
CALL DELAY
ADD A,#01H
DJNZ R2,LOOP
MOV R2,#8
CLR A
RET
DELAY:MOV R3,#1 ;扫描延时
D1:MOV R4,#2
D2:MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
DJNZ R3,D1
RET
END
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-11
楼上回答很无语啊。人家是164静态锁存。
把串口配置成移位寄存器模式。
选中1片ls164
把值写人串口缓冲寄存器。
等串口发送完中断。
完事。
如果楼主就做这点的话。建议用c8051f330一个芯片搞定。
相似回答