《单片机原理及应用》习题库 联系客服

发布时间 : 星期六 文章《单片机原理及应用》习题库更新完毕开始阅读7367f57827284b73f2425056

XCHD A,@R1;(A)=25H,(40H)=03H 6.程序执行前有(40H)=88H,问: ① 程序执行后(40H)= F8H

② 归纳出该程序完成的是何种功能。答:对片内RAM的 40H单元中的内容求补码。 MOV A, 40H JNB ACC.7, GO CPL A INC A MOV 40H, A GO:RET 7

R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H, (26H)=6FH,(27H)=75H,程序如下: CLR C MOV R2, #3

LOOP:MOV A, @R0;第一次循环完成20H单元中的内容80H与25H单元中的内容A0H相加,结果送入20H

ADDC A, @R1;单元中,即(20H)=20H,(Cy)=1 MOV @R0, A INC R0 INC R1

DJNZ R2, LOOP

21

JNC NEXT MOV @R0, A SJMP $ NEXT:DEC R0 SJMP $ 程序执行后:

(20H)= 20H ,(21H)= 00H,(22H)= 16H ,(23H)= 16H , Cy= 1 ,A= 15H ,R0= 23H ,R1= 28H

8.请填写程序执行结果。已知执行前有A=02H,SP=40H,(41H)=FFH,(42H)=FFH,程序如下: POP DPH POP DPL

MOV DPTR, #3000H RL A MOV B, A

MOVC A, @A+DPTR PUSH ACC MOV A, B INC A

MOVC A, @A+DPTR PUSH ACC RET

22

ORG 3000H

DB 10H, 80H, 30H, 80H, 50H, 80H

程序执行后:A=____H,SP=_____H,(41H)=_____H,(42H)=_____H,PC=_____H 9.假定,SP=60H,A=30H,B=70H,执行下列指令:

PUSH A PUSH B

后,(SP) ,(61H)= ,(62H)= 。

11.(第三章)如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:

POP DPH POP DPL POP SP

则:DPH= ,DPL= ,SP== 。 12.执行下列指令后,(A)=?(R0)=?(C)=?

CLR A MOV R0,#03H LOOP:ADD A,R0 DJNZ R0,LOOP SJMP $

13.分析下列程序执行的结果和A与C的内容,如果取消DA A指令,A和C为何值?

CLR C

MOV 20H,#99H

23

MOV A,20H ADD A,#01H DA A MOV 20H,A SJMP $

14.试述下列程序执行结果,并逐条加以注释(1) MOV A,#10H

MOV P2,#30H MOV R0,#50H JB P1.0,LP1 MOVX @R0,A SJMP LP2

LP1:MOV @R0,A LP2::SJMP $

(2) MOV R0,#14H MOV DPTR,#1000H CL: CLR A

MOVX @DPTR,A INC DPTR DJNZ R0,CL SJMP $

15.阅读下列程序并回答问题

24