单片机原理及应用习题集Word文档格式.docx
- 文档编号:15721916
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:15
- 大小:67.19KB
单片机原理及应用习题集Word文档格式.docx
《单片机原理及应用习题集Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机原理及应用习题集Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
1、MCS51指令系统按功能可分为哪几类?
具有哪几种寻址方式?
2、请指明下列指令划线部分的寻址方式?
①ADDA,#40H
②ADDA,40H
③MOVXA,@DPTR
④MOVCA,@A+PC
⑤ORLA,@R0
⑥DECA,R6
3、若SP=07H,指出下列指令执行时堆栈的操作情况。
PUSHA
PUSH30H
PUSHPSW
POPA
POPPSW
POP30H
4、设内部RAM中59H单元的内容为50H,写出执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?
MOVA,59H
MOVR0,A
MOVA,#00H
MOV@R0,A
MOVA,#25H
MOV51H,A
MOV52H,#70H
5、指令MOVCA,@A+DPTR和MOVXA,@DPTR有何不同?
6、指令AJMP、LJMP和SJMP功能上有何不同?
7、设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,写出执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容为何值?
PUSH31H
POPDPL
POPDPH
MOV30H,#00H
MOV31H,#0FFH
8、要完成下列数据传送,应采用什么指令?
①R1的内容传送给R0。
②片外RAM0020H单元的内容传送给R0。
③片外RAM0020H单元的内容传送给片内RAM20H单元。
④程序存储器ROM2000H单元的内容传送给R0。
⑤程序存储器ROM2000H单元的内容传送给片内RAM20H单元。
⑥程序存储器ROM2000H单元的内容传送给片外RAM0020H单元。
9、设累加器A中的内容为40H,寄存器R1中的内容为23H,片内RAM40H单元的内容为05H,执行下列两条指令后,累加器A、寄存器R1和40H单元的内容为何值?
XCHA,R1
XCHA,@R1
10、设时钟晶振为6MHz,请计算下列程序的执行时间,并指明程序的功能是什么。
MOVR0,#20H
MOVR3,#05H
MOVA,@R0
CPLA
ADDA,#01H
MOV@R0,A
NEXT:
INCR0
ADDCA,#00H
DJNZR3,NEXT
SJMP$
11、请采用逻辑运算指令,求解逻辑方程。
①PSW.5=P1.3*Acc.2+B.5*P1.1
②PSW.5=P1.5*B.4+Acc.7*P1.0
12、请编写一个子程序,将两位十进制数转变成一个字节的二进制数。
入口条件:
待出转换的数在72H和71H单元中.
出口状态:
转换的结果存在累加器A中.
13、设时钟晶振为6MHz,请编写三段延时子程序,分别延时1S、1min和1h。
14、如下图,8个开关控制1个灯,任何一个开关都能控制这个灯。
请设计相应的控制程序。
15、指出下列指令是否有错,错在何处,应如何改正。
(1)MOVC@A+PC,A3
(2)MOVXA,2000H
(3)DJNZdirect,rel(4)INCA
(5)DECDPTR(6)MOVR1,R2
(7)SETB2000H(8)JZA,LOOP
(9)MOVDPTR,10H(10)ANL18H,A
16、已知(A)=83H,(R0)=17H,(17H)=34H。
请写出执行完下列程序段后A的内容。
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
17、使用位操作指令实现下列逻辑操作,要求不得改变未涉及位的内容。
(1)使ACC.0置1;
(2)清除累加器高4位;
(3)清除ACC.3,ACC.4,ACC.5,ACC.6。
18、设指令SJMPrel中的rel=7EH,并假设该指令存放在2114H和2115H单元中。
当该条指令执行后,程序将跳转到何地址?
19、已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。
问此时执行“RET”指令以后,SP=?
PC=?
20、试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?
P1口的8条I/0线为何状态?
CLRC
MOVA,#66H
JCLOOP1
CPLC
SETB01H
LOOP1:
ORLC,ACC.0
JBACC.2,LOOP2
CLR00H
LOOP2:
MOVP1,A
┇
21、假定(A)=56,(R5)=67.执行命令:
ADDA,R5
DAA
后,累加器A的内容为,CY的内容为.
22、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH.执行指令
DECA
DECR7
DEC30H
DEC@R1
后,累加器A的内容为,R7的内容为,30H的内容为,40H的内容为.
23、假定(A)=50H,(B)=0A0H.执行指令:
MULAB
后,寄存器B的内容为,累加器A的内容为,CY的内容为,OV的内容为.
24、假定(A)=50H,(B)=12H..执行命令:
DIVAB
后,累加器A的内容为________,寄存器B的内容为________,CY的内容为________,
25、假定A=05H.执行命令:
SWAPA
后,累加器A的内容为_________.
26、执行如下指令序列;
MOVC,P1.0
ANLC,P1.1
ANLC,/P1.2
MOVP3.0,C
后,所实现的逻辑关系为_________.
27、假定addr11=00100000000B,标号qwe的地址1030hH.执行命令
AJMPqwe
后,程序转移到地址__________去执行.
28、假定标号qaz的地址为0100,标号qwe值为0123(即跳转的目标地址为0123).应执行命令:
Qaz:
SJMPqwe
后,该指令的相对便移量(既指令的第二字节)为___________.
29、位地址为M、N、Y,程序如下:
MOVC,M
ANLC,/N
MOVY,C
MOVC,M
ANLC,N
ORLC,Y
MOVY,C
求程序表达式。
30、(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40H)=20H
MOVA,@R0;
7FH→A
MOV@R0;
20H→4BH
MOV40H,A;
7FH→40H
MOVR0,#35H
问执行程序后,R0、A和4BH单元内容的变化如何?
31、设(R0)=20H,R1=25H,(20H)=80H,(21)H=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?
CLRC
MOVR2,#3
LOOP:
MOVA,@R0
ADDCA,@R1
MOV@R0,A
INCR1
DJNZR2,LOOP
JNCNEXT
MOV@R0,#01H
SJMP$
NEXT:
DECR0
(20H)=,(21H)=,(22H)=,(23H)=,
CY=,A=,R0=,R1=.
32、阅读下列程序并回答问题.
MOVA,#9AH
SUBBA,60H
ADDA,61H
DAA
MOV62H,A
(1)请问该程序执行何种操作?
(2)已知初值(60H)=23H,(61H)=61H,请问运行后:
(62H)=?
33、解读下列程序,然后填写有关寄存器内容.
(1)MOVR1,#48H
MOV48H,#51H
CJNE@R1,#51H,00H
JNCNEXT1
MOVA,#0FFH
SJMPNEXT2
NEXT1:
MOVA,#0AAH
NEXT2:
累加器A=()
(2)MOVA,#0FBH
MOVPSW,#10H
ADDA,#7FH
原PSW=00,执行完上述程序段后,将PSW各位状态填入下表:
PSW
CY
AC
F0
RS1
RS0
OV
F1
P
34、分析程序段:
MOVA,#9AH
MOV62H,A
(1)程序执行何种操作?
(2)若已知初值:
(60H)=24H、(61H)=72H,则运行后,(62H)=.
35、设(R0)=7EH,DPTR=10FEH,片内RAM7EH和7FH两单元的内容分别是FFH和38H,请写出下列程序段的每条指令的执行结果.
INC@R0
INCDPTR
INCDPTR
36、欲将片外RAM中3057H单元的内容传送给A,判断下列指令或程序段正误.()
⑴MOVXA,3057H()
⑵MOVDPTR,#3057H()
MOVXA,@DPTR
⑶MOVP2,#30H()
MOVR0,#57H
MOVXA,@R0
⑷MOVP2,#30H()
MOVR2,#57H
MOVXA,@R2
37、欲将SFR中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 习题集