单片机原理与应用复习试题
- 格式: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