.
MOV 58H,57H MOV 57H,56H MOV 56H,55H MOV 55H,54H MOV 54H,53H MOV 53H,52H MOV 52H,51H MOV 51H,50H MOV 50H,5FH AJMP MAIN
DISP4: MOV R5,#01H ;MOV R0,#59H ;给R0
MOV A,R5 ; LD0: MOV DPTR,#0FF21H ; cMOVX DPTR,A ;0ff21HMOV DPTR,#0FF22H ;BMOV A,R0 ;移量送A
ADD A,#0EH ;MOVC A,A+PC ;MOVX DPTR,A ;.
位码给R5 显示缓冲区地址位码送A 口给DPTR 中值为01H 口给DPTR 待显示字符地址偏对A进行地址修正查表
查表结果给0FF22H
.
ACALL DLAY ; 延时 INC R0 MOV A,R5
JB ACC.5,LD1 ; 累加器的第6为1,执行LD1
RL A ;A左移一位,选通第二个数码管
MOV R5,A ; 送回R5 AJMP LD0 LD1:SJMP TT2
DB 0C0h,0F9H,0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H,88H,83H,0C6H DB 0A1H,86H,8EH,0FFH,0CH,89H DB 0C8H,0C1H,7FH,0BFH DLAY: MOV R7,#04H DL1: MOV R6,#0FFH DL2: DJNZ R6,DL2 DJNZ R7,DL1 RET
.
.
MAIN3:
CLR C ;中断 MOV C,P3.2 ;Cy=1
JNC FF ;若Cy=0,执行FF,若Cy=1,则顺序执行
MOV A,#03H MOV DPTR,#0FF20H MOVX DPTR,A TT3: MOV R2,#02H TT13: MOV R4,#05H TT23: DJNZ R4,DISP43 DJNZ R2,TT13 AJMP MAIN3
DISP43: MOV R5,#01H MOV R0,#59H MOV A,R5
LD03: MOV DPTR,#0FF21H MOVX DPTR,A MOV DPTR,#0FF22H MOV A,R0
.
.
ADD A,#0EH MOVC A,A+PC MOVX DPTR,A ACALL DLAY3 INC R0 MOV A,R5 JB ACC.5,LD13 RL A MOV R5,A AJMP LD03
LD13:SJMP TT23
DB 0C0h,0F9H,0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H,88H,83H,0C6H DB 0A1H,86H,8EH,0FFH,0CH,89H DB 0C8H,0C1H,7FH,0BFH DLAY3: MOV R7,#04H DL13: MOV R6,#0FFH DL23: DJNZ R6,DL23 DJNZ R7,DL13 RET
.
.
FF: AJMP MAIN END
六.调试方案 硬件调试方案
连线X15口到LED接口,然后运行,在显示器上可以显示滚动字符串,按下去即可中断。
软件调试方案
把程序放到WAVE上执行,编译运行看是否程序编译正确,是否可以运行
七.实习感想:通过这次设计实习,把理论知识应用到了实践当中,同时也发现了自己的不足之处。通过设计实验,培养了自己认真谨慎的习惯,增强了自己的动手能力,也巩固了所学知识。在这次实习当中,得到了老师和同学的大力帮助,在此表示感。
.