单片机的课后的题目Word文档下载推荐.docx
《单片机的课后的题目Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机的课后的题目Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
A)寄存器寻址方式
B)寄存器间接寻址方式
C)直接寻址方式
D)变址寻址方式
5、ANL20H,#30H指令中,源操作数的寻址方式是
A
A)立即寻址方式
B)直接寻址方式
C)位寻址方式
D)相对寻址方式
6、ANL
C,/30H指令中,源操作数的寻址方式是
C
B)直接寻址方式
D)相对寻址方式
7、Jz
rel指令中,操作数rel的寻址方式是
A)立即寻址方式
8、Jz
rel指令中,是判断
中的内容是否为0。
A)A
B)B
C)C
D)PC
9、MOVX
A,@DPTR指令中源操作数的寻址方式是(B)
A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址
10、下面条指令将MCS-51的工作寄存器置成3区(B)
A)MOV
PSW,#13H
(B)MOV
PSW,#18H
11、MOV
C,00H指令中源操作数的寻址方式是(A)
A)位寻址
B)直接寻址
C)立即寻址
D)寄存器寻址
二、填空题
1、8051单片机共有
7
种寻址方式。
访问外部数据存储器应采用寄存器间接寻址方式。
2、访问外部数据存储器应采用
寄存器间接
寻址方式;
查表应使用
变址
寻址方式。
3、在8051单片机中,堆栈操作的指令有
PUSH
和
POP
两个。
4、在8051单片机中,子程序调用的指令有
ACALL
LCALL
5、CJNE指令都是
3字节
字节指令。
6、指令SJMP
$
的功能是无条件转移到本指令的首地址执行程序,即将本指令的首地址送给PC
。
7、十进制调整指令DA
A不能单独执行,在执行该指令之前必须先执行
ADD
指令或者
ADDC
指令。
8、位转移指令都是采用
相对
寻址方式实现转移的。
9、子程序必须使用
RET
指令返回主程序,而中断服务程序必须使用
RETI
指令返回主程序。
10、PUSH指令是实现把数据压入堆栈的操作,而POP指令是实现把数据从堆栈中弹出的操作。
11、执行了DIV
AB指令后,则商存放在
中,余数存放
B
中。
12、执行了MUL
AB指令后,则积的高8位存放在
中,而积的低8位存放在
13、在MCS-51单片机中,加法指令可以分为
两种。
14、读程序存储器指令有
MOVCA,@A+DPTR
MOVCA,@A+PC
两个,它们的源操作数都属于
15、减法指令的助记符为
SUBB
,其作用是将累加器A中的内容减去源操作数,再减去进位位C的内容,所得的结果存入累加器A。
16、INC指令的功能是
将操作数加l后存放到原处
,DEC指令的功能是
将操作数减1后存放到原处
17、在立即寻址方式中,在数前使用
#
号来表示立即数。
18、在立即寻址方式中,立即数一定出现在
源
操作数中。
19、在执行MOVX
A,@R0指令时,源操作数的高8位是由
P2
寄存器提供的。
20、访问外部数据存储器必须使用
MOVX
三、判断题
1、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈底单元。
(√
)
2、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈顶单元。
×
3、数据传送指令将改变源操作数的内容。
(×
4、调用子程序指令(如:
CALL)及返回指令(如:
RET)与堆栈有关但与PC无关。
5、堆栈遵循数据先进后出,后进先出的原则。
6、在MCS-51单片机中,堆栈的地址随着压栈数据从小到大递增。
7、子程序返回可以使用RET指令,也可以使用RETI指令。
8、ACALL指令是2字节指令,而LCALL指令是3字节指令。
9、空操作指令不占机器周期。
10、减法指令只有带借位的减法,没有不带借位的减法。
11、加法指令只有带进位的加法,没有不带进位的加法。
12、不能使用无条件转移指令直接从子程序中转到主程序中去。
(√
四、应用题
1、说明下列指令中各个操作数的寻址方式。
(1)ADD
A,30H
(2)MOV
30H,20H
(3)MOV
A,@R0
(4)MOVX
A,@R1
(5)SJMP
$
(6)MOV
R0,#20H
(7)ORL
C,00H
(8)MOV
DPTR,#2000H
(9)MOVC
A,@A+PC
(10)ANL
20H,#30H
(11)ANL
C,/30H
(12)CPL
C
(13)CPL
A
(14)CPL
20H
(15)ADD
(16)MOVC
A,@A+DPTR
(17)DJNZ
R0,rel
(18)SETB
00H
解答:
(1)解答:
源操作数为:
直接寻址方式:
目的操作数为:
寄存器寻址方式。
(2)解答:
直接寻址方式;
直接寻址方式。
(3)解答:
寄存器间接寻址方式;
寄存器方式。
(4)解答:
(5)解答:
操作数为:
相对寻址方式。
(6)解答:
立即寻址方式;
(7)解答:
位寻址方式;
位寻址方式。
(8)解答:
(9)解答:
变址寻址方式;
(10)解答:
立即寻址方式:
(11)解答:
(12)解答:
(13)解答:
(14)解答:
(15)解答:
寄存器间接寻址方式:
(16)解答:
(17)解答:
相对寻址方式;
(18)解答:
2、写出下列程序的运行结果。
(1)MOV
SP,#40H
A,#20H
B,#30H
B
POP
(SP)=?
(A)=?
(B)=?
(SP)=40H,(A)=30H,(B)=20H
SP,#40H
(SP)=40H
,
(A)=20H,(B)=30H
R0,#7EH
DPTR.#10FEH
7EH,#0AAH
7FH.#0BBH
INC
@R0
R0
DPTR
(7EH)=?
(7FH)=?
(R0)=?
((R0))=?
(DPTR)=?
(7EH)=0ABH
(7FH)=0BCH,(R0)=7FH
((R0))=0BCH,
(DPTR)=10FFH
(4)MOV
R0,#00H
B,#0FFH
MOV
20H,#0F0H
XCH
A,R0
A,
A,
@R0
(A)=?
(20H)=?
(R0)=?
(A)=F0H
(B)=00H
(20H)=FFH
(R0)=20H
3、在设A=0FH,R0=30H,内部RAM的(30H)=0AH、(31H)=0BH、(32H)=0CH,请指出在执行下列程序段后上述各单元内容的变化。
@R0,32H
32H,A
R0,#31H
R0=31H,A=0BH,
(30H)=0CH、(31H)=0BH、(32H)=0AH
4、请用数据传送指令来实现下列要求的数据传送。
(1)
R0的内容输出到R1
A,R0
R1,A
(2)
内部RAM20H单元的内容传送到A中。
A,20H
(3)
外部RAM30H单元的内容送到R0。
R0,#30H
MOVX
A,@R0
R0,A
(4)
外部RAM30H单元的内容送内部RAM20H单元。
R1,#30H
A,@R1
20H,A
(5)
外部RAM1000H单元的内容送内部RAM20H单元。
DPTR,#1000H
A,@DPTR
(6)
程序存储器ROM2000H单元的内容送R1。
DPTR,#2000H
CLR
MOVC
A,@A+DPTR
(7)
ROM2000H单元的内容送到内部RAM20H单元。
(8)
ROM2000H单元的内容送外部RAM30H单元。