一起答
主观

下面程序是动态显示程序,请分析程序完成说明。

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

答:①______;②______;③______;④______;

⑤______;⑥______;⑦______;⑧______。

试题出自试卷《2012年微型计算机原理与接口技术自考题模拟(6)》
参考答案
查看试卷详情
相关试题
  1. 下面程序是动态显示程序,请分析程序完成说明。

    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

    答:①______;②______;③______;④______;

    ⑤______;⑥______;⑦______;⑧______。

  2. 下面程序是将字节地址______单元的内容逐一取出减1,然后再放回原处,如果取出的内容为______,则不要减1,仍将0放回原处。

    MOV R7,#10H

    MOV R1,#30H

    L00P:CJNE @R1,#00H,NEXT

    MOV @R1,#00H

    SJMP NEXT1

    NEXT:DEC @R1

    NEXT1:INC R1

    DJNZ R7,LOOP

    SJMP $

    END

  3. 下面程序是从______单元开始,连续存放10个无符号数,从中找出最大值送入______单元。

    ORG 0020H

    MOV R0,#40H

    MOV B,@R0

    MOV R7,#09H

    INC R0

    L00P:MOV A,B

    CLR C

    SUBB A,@R0

    JNC NEXT

    MOV B,@R0

    NEXT:INC R0

    DJNZ R7,LOOP

    MOV 30H,B

    SJMP $

    END

  4. 使用定时/计数器0以工作方式2实现定时,在P1.0输出周期为200μs的连续方波。已知晶振频率fosc=6MHz。求计数初值,方式控制字,编制相应程序。(查询方式)

  5. 下列程序段把片外RAM从8100H开始的10个存储单元的内容移到片内RAM 40H开始的单元。

    PUSH A

    MOV R7,10

    MOV R0,#40H

    MOV DPTR,#8100H

    LOOP:MOV A,@DPTR

    MOV @R0,A

    INC R0

    INC DPTR

    DJNZ R7,LOOP

    POP ACC

    错误:______

    改正:______

  6. 执行下面三条指令后,30H单元的内容是40H。

    MOV R1,#30H

    MOV 40H,#0EH

    MOV R1,40H

    错误:______

    改正:______

  7. 80C51在作并行扩展时,如果采用全地址译码,扩展芯片的地址是______。

  8. 存储器的地址线有14根,数据线有8根,其存储容量为______。

  9. 当DAC 0832 D/A转换器的CS接8031的P2.0时,程序中0832的地址指针DPDR寄存器应置为______。

  10. 设(SP=60H),(ACC=30H),(B=70H)。执行下列指令后,SP的内容为______,61H单元的内容为______。

    PUSH ACC

    PUSH B