单片机自我检测题二.docx
- 文档编号:23913191
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:22
- 大小:28.91KB
单片机自我检测题二.docx
《单片机自我检测题二.docx》由会员分享,可在线阅读,更多相关《单片机自我检测题二.docx(22页珍藏版)》请在冰豆网上搜索。
单片机自我检测题二
自我检测题二
1.填空题
(1)以助记符形式表示的计算机指令就是它的语言。
(2)按长度分,MCS-51指令有字节的、字节的和字节的。
(3)在寄存器寻址方式中,指令中指定寄存器的内容就是。
(4)在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的。
(5)在变址寻址方式中,以作为变址寄存器,以或作基址寄存器。
(6)在相对寻址方式中,寻址得到的结果是。
(7)单片机的内部RAM区中,可以位寻址的地址范围是_______,特殊功能寄存器中,可位寻址的地址是____________________。
(8)子程序返回指令是_________,中断子程序返回指令是__。
(9)访问MCS-51单片机程序存储器应使用的传送指令的操作码助记符为。
(10)访问MCS-51单片机片内RAM应使用的传送指令的操作码助记符为。
(11)访问MCS-51单片机片外RAM应使用的传送指令的操作码助记符为。
(12)假定外部数据存储器3000H单元的内容为30H,执行下列指令后,累加器A的内容为。
MOVP2,#30H
MOVR0,#00H
MOVXA,@R0
(13)假定累加器A的内容为20H,执行指令:
2000H:
MOVCA,@A+PC
后,把程序存储器单元的内容送累加器A中。
(14)假定DPTR的内容为2000H,累加器A的内容为20H,执行下列指令:
MOVCA,@A+DPTR
后,送入A的是程序存储器单元的内容。
(15)假定(SP)=50H,(ACC)=40H,(B)=60H,执行下列指令:
PUSHACC
PUSHB
后,SP的内容为,51H单元的内容为,52H单元的内容为。
(16)假定(SP)=52H,(51H)=20H,(52H)=40H。
执行下列指令:
POPDPH
POPDPL
后,DPTR的内容为,SP的内容为。
(17)假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令:
ADDA,@R0
后,累加器A的内容为,CY的内容为,AC的内容为,OV的内容为,P的内容为。
(18)假定(A)=85H,(20H)=AFH,(CY)=1,执行指令:
ADDCA,20H
后,累加器A的内容为,CY的内容为,AC的内容为,OV的内容为,P的内容为。
(19)假定(A)=0FFH,(R3)=0FH,(30H)=F0H,(R0)=40H,(40H)=00H。
执行指令:
INCA
INCR3
INC30H
INC@R0
后,累加器A的内容为,R3的内容为,30H的内容为,40H的内容为。
(20)假定(A)=76H,(R5)=87H。
执行指令:
ADDA,R5
DA
后,累加器A的内容为,CY的内容为。
(21)假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=FFH。
执行指令:
DECA
DECR7
DEC30H
DEC@R1
后,累加器A的内容为,R7的内容为,30H的内容为,40H的内容为。
(22)假定(A)=50H,(B)=A0H。
执行指令:
MULAB
后,寄存器B的内容为,累加器A的内容为,CY的内容为,OV的内容为。
(23)假定(A)=FBH,(B)=12H。
执行指令:
DIVAB
后,累加器A的内容为,寄存器B的内容为,CY的内容为,OV的内容为。
(24)假定(A)=A5H,执行指令:
SWAPA
后,累加器A的内容为。
(25)执行如下指令序列:
MOVC,P1.0
ORLC,P1.1
ANLC,P1.2
MOVP1.3,C
后,所实现的逻辑运算式为。
(26)假定addr11=10100000000B,标号S1的地址为1030H,执行指令:
S1:
JMPaddr11
后,程序转移到地址去执行。
(27)累加器A中存放着一个其值小于等于127的8位无符号数,CY清“0”后执行“RLCA”指令,则A中数变为原来的倍。
(28)指令“MOVPSW,#18H”是将MCS-51的工作寄存器设置为第组。
(29)在R2初值为00H的情况下,“DJNZR2,rel”指令将循环执行次。
(30)欲使P1口的低4位输出1而高4位不变,应执行一条指令,欲使P1口的高4位输出0而低4位不变,应执行一条指令
2.选择题
(1)执行返回指令时,返回的断点是()。
(A)调用指令的首地址(B)调用指令的末地址
(C)调用指令下一条指令的首地址(D)返回指令的末地址
(2)MOVXA,@DPTR指令中源操作数的寻址方式是()。
(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址
(3)执行“PUSHACC”指令,MCS-51完成的操作是()。
(A)(SP)+1→(SP),(ACC)→((SP))
(B)(ACC)→((SP)),(SP)-1→(SP)
(C)(SP)-1→(SP),(ACC)→((SP))
(D)(ACC)→((SP)),(SP)+1→(SP)
(4)LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,(PC)=()。
(A)2000H(B)2001H(C)2002H(D)2003H
(5)下列指令中与进位标志位CY无关的指令有()。
(A)移位指令(B)位操作指令(C)十进制调整指令(D)条件转移指令
(6)对程序存储器的读操作,只能使用()。
(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令
(7)可以为访问程序存储器提供或构成地址的有()。
(A)只有程序计数器PC(B)只有PC和累加器A
(C)只有PC、A和数据指针DPTR(D)PC、A、DPTR和堆栈指针SP
(8)执行返回指令时,返回的断点是()。
(A)调用指令的首地址(B)调用指令的末地址
(C)调用指令下一条指令的首地址(D)返回指令的末地址
(9)以下各项中不能用来对内部数据存储器进行访问的是()。
(A)数据指针DPTR(B)按存储单元地址或名称
(C)堆栈指针SP(D)由R0或R1作间址寄存器
(10)MCS-51单片机指令按功能可划分为()类。
(A)2(B)3(C)4(D)5
(11)在汇编语言语句格式中,唯一不能缺省的部分是()。
(A)标号(B)操作码(C)操作数(D)注释
(12)MCS-51单片机立即寻址的指令中,立即数就是()。
(A)放在寄存器R0中的内容(B)放在程序中的常数
(C)放在A中的内容(D)放在B中的内容
(13)MCS-51寻址方式中,立即寻址的寻址空间是()。
(A)工作寄存器R0~R7 (B)专用寄存器SFR (C)程序存储器ROM
(D)片内RAM的20H~2FH安节中的所有位和部分专用寄存器SFR的位
(14)执行指令MOVXA,@DPTR时,
、
脚的电平为()。
(A)
高电平,
高电平(B)
低电平,
高电平
(C)
高电平,
低电平(D)
低电平,
低电平
(15)单片机中使用MOVXA,@R1指令()寻址数据存储器1050H单元。
(A)能直接(B)不能(C)与P2口配合能(D)与P1口配合能
(16)下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是()。
(A)JNBP1.0,LP(B)JBP1.0,LP
(C)JCP1.0,LP(D)JNZP1.0,LP
(17)MCS-51指令MOVR0,#20H中的20H是指()。
(A)立即数(B)内部RAM20H(C)一个数的初值
(D)以上三种均有可能,视该指令的在程序中的作用
(18)下列指令中影响堆栈指针的指令是()。
(A)LJMP(B)ADD(C)MOVCA,@A+PC(D)LCALL
(19)设累加器A的内容为C9H,寄存器R2的内容为54H,CY=1,执行指令
“SUBB A,R2”后结果为( )
(A)(A)=74H ( B)(R2)=74H (C)(A)=75H (D)(R2)=75H
(20)设(A)=C3H,(R0)=AAH,执行指令ANL A,R0后,结果( )
(A)(A)=82H (B)(A)=6CH (C)(R0)=82 (D)(R0)=6CH
(21)有如下程序段:
MOV R1,#30H
MOV 40H,#0EH
MOV @R1,40H
执行后30H单元的内容是( )。
(A)40H (B)30H (C)0EH (D)FFH
(22)有如下程序段:
MOV R0,#30H
SETB C
CLRA
ADDC A,#00H
MOV @R0,A
执行结果是()。
( A)(30H)=00H (B)(30H)=01H (C)(00H)=00H (D)(00H)=01H
(23)从地址2132H开始有一条绝对转移指令AJMP addr11,指令可能实现的转移范围是( )。
( A)2000H~27FFH (B)2132H~2832H (C)2100H~28FFH (D)2000H~3FFFH
(24)若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用的指令是()。
(A)SETBPSW.3(B)SETBDOH.3
(C)MOVPSW.3,l(D)CPLPSW.3
(25)执行以下程序段
MOVSP,#3AH
MOVA,#20H
MOVB,#30H
PUSHACC
PUSHB
POPACC
POPB
后,A和B的内容为()。
(A)20H,30H(B)30H,20H(C)3AH,30H(D)3AH,3AH
3.判断题
(1)RC A为循环左移指令( )
(2)MOV A,30H的源操作数为立即寻址方式( )
(3)如果发生除法溢出错误,则PSW标志位P置1。
( )
(4)如JC rel发生跳转时,目标地址为当前地址加上偏移量rel。
( )
(5)MOV A,@A+DPTR是一条查表指令。
( )
(6)MUL AB的执行结果是高8位在B中,低8 位在A中。
( )
(7)END表示指令执行到此结束。
( )
(8)MCS-51的相对转移指令最大负跳距是127B。
( )
(9)MCS-51的程序存储器只是用来存放程序的。
( )
(10)片内RAM与外部设备统一编址时,需要专门的输入/输出指令。
()
(11)MCS-51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。
()
(12)对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。
()
(13)无条件转移指令LJMPaddr16称长转移指令,允许转移的目标地址在128KB空间范围内。
()
(14)MCS-51指令系统中,指令JNBbit,rel是判位转移指令,即表示(bit)=1时转。
()
(15)8031单片机的PC与DPDR都在CPU片内,因此指令MOVCA,@A+PC与指令MOVCA,@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。
()
(16)绝对调用指令ACALLaddr11能在本指令后一字节所在的2K字节程序存储区内调用子程序。
(17)指令LCALLaddr16能在64K字节范围内调用子程序。
()
(18)指令MOVA,00H执行后A的内容一定为00H。
()
(19)MCS-51单片机的布尔处理器是以A为累加器进行位操作的。
()
(20)汇编语言中不能产生可执行的目标代码这类指令是伪指令。
()
4.分析题
(1)执行下列程序段后,A、B、SP的内容各为多少?
MOVSP,#5FH
MOVA,#54H
MOVB,#78H
PUSHA
PUSHB
POPB
POPA
(2)设(A)=86H,(R0)=30H,(R1)=40H,片内RAM的(30H)=76H,(40H)=6BH,分析执行下面程序段后各寄存器和存储单元的结果。
MOVA,40H
MOV@R0,A
MOVA,R0
MOV@R1,A
MOVR1,A
MOV@R1,#70H
(3)分析执行下列指令序列后各寄存器及存储单元的结果。
MOV34H,#10H
MOVR0,#13H
MOVA,34H
ADDA,R0
MOVR1,#34H
ADDA,@R1
(4)执行下列程序段后,P1的内容为多少?
MOVP1,#65H
CPLP1.1
CLRP1.2
SETBP1.7
(5)若(A)=25H,(PSW)=33H,执行下列指令后,SP的内容为多少?
PUSHA
PUSHPSW
POPA
POPPSW
MOVSP,A
(6)若(A)=25H,(R0)=33H,(33H)=20H,执行下列指令后,33H单元的内容为多少?
CLRC
ADDCA,#60H
MOV20H,@R0
ADDCA,20H
MOV33H,A
(7)写出执行下列各条指令的结果。
指令助记符结果
MOV20H,#25H;
MOVA,#43H;
MOVR0,#20H;
MOVR2,#4BH;
ANLA,R2;
ORLA,@R0;
SWAPA;
CPLA;
XRLA,#0FH;
ORL20H,A;
(8)假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A的内容为多少?
MOVP2,#20H
MOVR0,#00H
MOVXA,@R0
(9)假定累加器A的内容为30H,执行下列指令后,是把程序存储器中哪个单元的内容送累加器A中?
1000H:
MOVCA,@A+PC
(10)分析下列程序段的运行结果。
若将“DAA”指令取消,则结果会有什么不同?
MOV30H,#89H
MOVA,30H
ADDA,#11H
DAA
MOV30H,A
(11)阅读程序,指出程序功能,并给循环体内指令加上注释。
MOVR0,#31H
MOVR3,#3
MOVR1,#00H
MOVR2,#00H
LOOP:
MOVXA,@R0
ADDCA,R2
MOVR2,A
JNCLOOP1
INCR1
LOOP1:
INCR0
DJNZR3,LOOP
5.编程题
(1)编写程序段,完成如下功能:
①将R2中的内容传传到R0中。
②将片内RAM30H单元的高4位取反,低4位置1。
③将片内RAM50H单元的内容传送到片外RAM50H单元中。
④将ROM3000H单元中的内容传送到片外RAM3000H单元中。
⑤A的低4位与B的低4位互换。
(2)编写程序,将片内30H单元的数据与31H单元的数据相乘,乘积的低八位送32H单元,高八位送33H单元。
(3)编写程序,将片内RAM40H单元的数据除以41H单元的数据,商送42H单元,余数送43H单元。
(4)存放在片内RAM的DAT单元中的自变量X是一个无符号数,编写程序求下列函数的值,并存放到片内RAM的FUNC单元中。
X(X≥100)
FUNC(X)=4X(100>X≥50)
2X(X≤50)
(5)编写程序,查找在内部RAM20H~4FH单元中出现00H的次数,并将查找结果存入50H单元。
(6)编写程序,将片外RAM2000H~20FF中的数据块传送到片外RAM3000H~30FFH中。
(7)设X、Y、Z为位变量,编写程序,完成下列逻辑功能:
F=
(8)若单片机晶振为6MHZ,试编写延时10ms、100ms、1s的子程序,并列出延时时间的计算分析。
自我检测题二参考答案
1.填空题
(1)汇编
(2)一、二、三
(3)操作数
(4)地址
(5)A、PC、DPTR
(6)程序转移的目的地址
(7)20H~2FH、能被8整除的地址
(8)RET、RETI
(9)MOVC
(10)MOV
(11)MOVX
(12)30H
(13)2021H
(14)2020H
(15)52H、40H、60H
(16)4020H、50H
(17)34H、1、1、1、1
(18)35H、1、1、1、0
(19)00H、10H、F1H、01H
(20)63H、1
(21)0EH、18H、FFH、FEH
(22)32H、00H、0、1
(23)0DH、11H、0、1
(24)5AH
(25)P1.3=(P1.0+P1.1)×P1.2
(26)1500H
(27)2
(28)3
(29)256
(30)ORLP1,#0FH;ANLP1,#0FH
2.选择题
(1)C
(2)B(3)A(4)D(5)D
(6)D(7)C(8)C(9)A(10)D
(11)B(12)B(13)C(14)C(15)C
(16)B(17)A(18)D(19)A(20)A
(21)C(22)B(23)A(24)C(25)B
3.判断题
(1)×
(2)×(3)×(4)×(5)√
(6)√(7)×(8)×(9)×(10)×
(11)×(12)×(13)×(14)×(15)×
(16)×(17)√(18)×(19)×(20)√
4.分析题
解:
(1)执行指令后,(A)=54H,(B)=78H,(SP)=5FH
(2)执行指令后,(A)=30H,(R0)=30H,(R1)=30H,(30H)=70H,(40H)=30H
(3)执行指令后,(34H)=10H,(R0)=13H,(R1)=34H,(A)=23H
(4)执行指令后,(P1)=E3H
(5)执行指令后,(SP)=33H
(6)执行指令后,(33H)=A5H
(7)指令助记符结果
MOV20H,#25H;(20H)=25H
MOVA,#43H;(A)=43H
MOVR0,#20H;(R0)=20H
MOVR2,#4BH;(R2)=4BH
ANLA,R2;(A)=43H
ORLA,@R0;(A)=67H
SWAPA;(A)=76H
CPLA;(A)=89H
XRLA,#0FH;(A)=86H
ORL20H,A;(20H)=A7H
(8)执行后,(A)=80H
(9)执行指令后,是把程序存储器中1030H单元的内容送累加器A中。
(10)结果为(30H)=00H,(CY)=1。
若将“DAA”指令取消,则(30H)=9AH,(CY)=0。
(11)MOVR0,#31H
MOVR3,#3
MOVR1,#00H
MOVR2,#00H
LOOP:
MOVXA,@R0;取一个加数
ADDCA,R2;单字节数相加
MOVR2,A;和低位送R2
JNCLOOP1;无进位转移
INCR1;有进位高位加1
LOOP1:
INCR0;指向下一单元
DJNZR3,LOOP;次数减1,不为0转移
功能:
存储在外部RAM31H单元开始的3个字节数相加,结果低字节送R2,高字节送R1。
5.编程题
解:
(1)①MOVA,R2
MOVR0,A
②XRL30H,#0F0H
ORL30H,#0FH
③MOVR0,#50H
MOVA,@R0
MOVX@R0,A
④MOVA,#00H
MOVDPTR,#3000H
MOVCA,@A+DPTR
MOVX@DPTR,A
⑤MOVR0,#0F0H;B寄存器的字节地址为F0H
XCHDA,@R0
(2)ORG0100H
MOVA,30H
MOVB,31H
MULAB
MOV32H,A
MOV33H,B
END
(3)ORG0200H
MOVA,40H
MOVB,41H
MULAB
MOV42H,A
MOV43H,B
END
(4)ORG1000H
MOVA,DAT
CJNEA,#64H,LOOP
LOOP:
JNCDONE
CJNEA,#32H,LOOP1
LOOP1:
JCLOOP2
RLA
RLA
SJMPDONE
LOOP2:
RLA
DONE:
MOVFUNC,A
END
(5)ORG2000H
MOVR0,#20H
MOVR2,#30H
MOV50H,#00H
LOOP1:
CJNE@R0,#00H,LOOP2
INC50H
LOOP2:
INCR0
DJNZR2,LOOP1
END
(6)ORG3000H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 自我 检测