;利用取表的方法,使数码管显示2-9数字。 ;以下程序为配合simboard.dll程序使用。 ;如果有不会使用请到网络上找“弱电之家” ;复制下面的代码到Keil中,按视频教程要求设置好参数,就能运行了。 ORG 0000H JMP MAIN ORG 30H MAIN: MOV SP,#5FH MOV R1,#08H MOV R0,#58H ;显示缓冲区首地址 MOV A,#2 INIT: MOV @R0,A ;初始化显示缓冲区 INC A INC R0 DJNZ R1,INIT ;将0-7送显示缓冲区 LOOP: CALL DISPLAY JMP LOOP ;主程序到此结束 DISPLAY: MOV R0,#7FH ;列选择 MOV R7,#08H ;共有8个字符 MOV R1,#58H ;显示缓冲我首地址 AGAIN: MOV A,@R1 MOV DPTR,#DISPTABLE MOVC A,@A+DPTR MOV P0,A MOV P2,R0 MOV A,R0 RR A MOV R0,A INC R1 DJNZ R7,AGAIN RET DISPTABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH ;定义字形表 END