单片机原理与应用复习试题

  • 格式:doc
  • 大小:38.00 KB
  • 文档页数:3

单片机试题

1、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令:

ANL

A,#17H

ORL 17H,A

XRL A,@R0

CPL A

后,A的内容为 (

2、已知程序执行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后:

POP DPH

POP DPL

MOV DPTR,#3000H

RL A

MOV

B,A

MOVC A,@A+DPTR

PUSH A

MOV

A,B

INC A

MOVC A,@A+DPTR

PUSH A

RET

ORG 3000H

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

请问:A=( ),SP=( ),(41H)=( ),(42H)=( )

3、若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指令如下:

2000H LCALL LABEL后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL 直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?

4、试编写程序,查找在内部RAM的40H~60H单元中是否有0FFH这一数据。若有,则将51H单元置为“00H”;若未找到,则将51H单元置为“01H”。

5、一个机器周期= 个振荡周期= 个时钟周期。

6、PC的内容为 。

7、、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 个时钟周期。

8、通过堆栈操作实现子程序调用,首先就要把 的内容入栈,以进行断点保护。

调用返回时,再进行出栈保护,把保护的断点送回到 。

9、MCS-51单片机片内RAM的寄存器共有 个单元,分为 组寄存器,每组

个单元,以R0~R7作为寄存器名称。

10、PSW中的RS1和RS0用来( )。 A、选择工作寄存器区号 B、指示复位 C、选择定时器 D、选择工作方式

11、上电复位后,PSW的值为( )。

A、1 B、07H C、FFH D、0

12、单片机应用程序一般存放在( )中。

A、RAM B、ROM C、寄存器 D、CPU

13、累加器A中存放着一个其值小于或等于127的8位无符号数,CY清“0”后执行

RLC A指令,则A中数变为原来的 倍。

14、ORG 2000H

LCALL 4000H

ORG 4000H

ADD A,R2 执行完LCALL指令后,PC= 。

15、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令:

INC A

INC R3

INC 30H

INC @R0

后,累加器A的内容为 ,R3的内容为 ,30H的内容为 ,40H 的内容为 。

16、假定(A)=56,(R5)=67。执行指令:

ADD A,R5

DA A

后,累加器A的内容为 ,CY的内容为 。

17、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令:

DEC A

DEC R7

DEC 30H

DEC @R1

后,累加器A的内容为 ,R7的内容为 ,30H的内容为 ,40H 的内容为 。

18、假定(A)=50H,(B)=0A0H。执行指令:

MUL AB

后,寄存器B的内容为 ,累加器A的内容为 ,CY的内容为 ,OV的 内

容为 。

19、假定(A)=0FBH,(B)=12H。执行指令:

DIV AB

后,累加器A的内容为 ,寄存器B的内容为 ,CY的内容为 ,OV的 内容为 。

20、假定(A)=0C5H,执行指令: SWAP A

后,累加器A的内容为 。 21、假定addr11=00100000000B,标号qaz的地址为1030H。执行指令:

qaz:AJMP addr11

后,程序转移到地址 去执行。

22、假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:

ANL A,#17H

ORL 17H,A

XRL A,@R0

CPL A

后,A的内容为 。

23、若单片机使用频率为6MHz的晶振,那么时钟周期为 ,机器周期为 。

24、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填写执行结果。

PUSH 30H ;SP= ,(SP)=

PUSH 31H ;SP= ,(SP)=

POP DPL ;SP= ,DPL=

POP DPH ;SP= ,DPH=

25、 MOV A,#00H

MOVX @DPTR,A

最后执行结果是 。

26、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行 次。

27、欲使P1口的低4位输出0而高4位不变,则执行一条 指令。

28、欲使P1口的高4位输出1而低4位不变,则执行一条 指令。

29、DIV AB指令执行后,OV标志为1,则此指令执行前(B)= 。

30、MUL AB指令执行后,OV标志为1,则(B)不为 。

31、用一条指令 可以取代下列4条指令:

MOV DPTR,#1234H

PUSH DPL

PUSH DPH

RET