下面程序是动态显示程序,请分析程序完成说明。 MOV DPTR,#4400H MOV A,#03H MOVX @DPTR,A SETB RS0 ;使用

admin2010-04-27  36

问题 下面程序是动态显示程序,请分析程序完成说明。
           MOV DPTR,#4400H
           MOV  A,#03H
           MOVX @DPTR,A
           SETB  RS0    ;使用第1组工作寄存器
           MOV  R2,#08H
           MOV  R0,#30H
           CLR    A
   L1:    MOV  @R0,A
           INC    R0
           INC    A
           DJNZ  R2,L1
   DISP:  MOV  R0,#30H    ;显示缓冲区首址送R0
           MOV  R1,#00H
           MOV  R2,#08H    ;R2中的08H表示①
           MOV  R3,#7FH    ;选中最右端LED
   DISP1: MOV  A,@R0    ;第2次执行时A=②
           MOV  DPTR,#TAB    ;指向字形表首址
           MOVC A,@A+DPTR    ;第2次执行时A=③
           MOV  DPTR,#4402H    ;4402H表示④
           MOVX @DPTR,A    ;该条指令的作用是⑤
           MOV  A,R3    ;第2次执行时A=⑥
           MOV  DPTR,#4401H    ;指向位选口
           MOVX @DPTR,A    ;位码送PA口
           DJNZ  R1,$    ;
           DJNZ  R1,$    ;该指令的作用是⑦
           RR  A    ;位选字移位
           MOV  R3,A   ;移位后的位选字送R3
           INC  R0    ;在本程序中,R0最大取值为⑧
           MOV  A,@R0    ;缓冲区数据送A
           DJNZ R2,DISP1    ;未扫描完,继续循环
           SJMP DISP
   TAB:   DB 3FH,06H,5BH,4FH,66H;共阴极LED字形表
           DB 6DH,7DH,07H,7FH,6FH
   答:①______;②______;③______;④______;
   ⑤______;⑥______;⑦______;⑧______。

选项

答案①显示位数 ②01H ③06H ④PB口地址 ⑤将字型码送入PB口 ⑥BFH ⑦延时 ⑧37H

解析
转载请注明原文地址:https://jikaoti.com/ti/KJtaFFFM
0

随机试题
最新回复(0)