SETB RS0 ;保护第0组工作寄存器,启用第1组工作寄存器
MOV R2,#08H ;LED待显示位数送R2
MOV R1,#00H ;设定显示时间
MOV R3,#7FH ;选中最右端LED
MOV R0,#30H ;显示缓冲区首址送R0
MOV A,@R0 ;秒显示个位送A
DISP1: MOV DPTR,#TAB ;指向字形表首址
MOVC A,@A+DPTR ;查表取得字形码
MOV DPTR,#4402H ;指向8155PB口(段码口)
MOVX @DPTR,A ;字形码送PB口
MOV A,R3 ;取位选字
MOV DPTR,#4401H ;指向8155PA口(位选口)
MOVX @DPTR,A ;位码送PA口
DJNZ R1,$ ;延时0.5ms
DJNZ R1,$ ;延时0.5ms
RR A ;位选字移位
MOV R3,A ;移位后的位选字送R3
INC R0 ;指向下一位缓冲区地址
MOV A,@R0 ;缓冲区数据送A
DJNZ R2,DISP1 ;未扫描完,继续循环
CLR RS0 ;恢复第0组工作寄存器
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
本文关键字:制作 娱乐电路,电子制作 - 娱乐电路
上一篇:用LM324的抢答器