单片机习题集及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.在MCS-51中,有7种寻址方式,它们分别为立即数寻、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址。
2.汇编语言的指令格式为标号:操作码操作数注释。
3.数据传送类指令执行完毕,源操作数的内容不会(会/不会)丢失。
4.8051内部RAM从20H至2FH既可位寻址,又可间接寻址,位地址空间从00H到7FH。
5.MCS-51单片机指令系统中,指令长度有一字节、二字节和(三)字节,指令执行时间有一个机器周期、两个机器周期和四机器周期,乘法指令需四机器周期。
6.MOV A,20H中,20H的寻址方式称之为_直接___;SETB 20H的寻址方式为位寻址。
7.关于堆栈类操作的两条指令分别是_PUSH(入栈)指令_ 、POP(出栈)指令;堆栈操作只能是寄存器间接寻址寻址。
8.访问8031片外数据存储器MOVX指令采用的是寄存器间接寻址寻址方式。
访问片外序存储器MOVC指令采用的是变址寻址方式。
9.设(A)=55H,(R5)=AAH,则执行ANL A,R5指令后的结果是(A)= 00H,(R5)= AAH;则执行ORL A,R5指令后的结果是(A)= FFH ,(R5)= AAF;则执行XRL A,R5指令后的结果是(A)= FFH,(R5)= AAH 。
10.伪指令不产生(产生/不产生)可执行目标代码。
汇编语言程序结束的指令为END。
11.DA指令跟在ADD,ADDC指令的后面,用与二进制数与BCD码的调整。
若
(A)=0AH ,执行DA A指令后,(A)= 15。
单项选择题
1.JMP跳转范围是:(D. -128~127B)
2.MCS—51系列单片机最长的一条指令需 B. 4个机器周期。
3.MOV A,@R0这条指令中@R0的寻址方式称为:(B. 寄存器间接寻址)
4.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是:B. PSW
5.下列指令中正确的是:B. JBC TF0,L1
6.下列指令中错误的是:A. SETB 50H.0
7.将累加器的值压入堆栈的正确指令是:B. PUSH A
8.下列那条减法指令是错误的:C. SUBBC
9. 指令CJNE A ,#00H ,LOOP 影响PSW的哪一位:C.CY
10. 在MUL AB指令中,若积超过255,则C. OV=1
11.在相对寻址方式中,寻址的结果体现在A.PC中
12.在相对寻址方式中,"相对"两字是指相对于 C.当前指令的末地址
13.在寄存器间接寻址方式中,指定寄存器中存放的是B.操作数地址
14.对程序存储器的读操作,只能使用D.MOVC指令
15.必须进行十进制调整的十进制运算C.只有加法
16.执行返回指令时,返回的断点是C.调用指令下一条指令的首地址
17.下列指令中与进位标志位CY 无关的指令有D.无条件转移指令
18.可以为访问程序存储器提供或构成地址的有D.PC、A、DPTR和SP 19.以下各项中不能用来对内部数据存储器进行访问的是A.数据指针DPTR
20.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令C.MOV PSW.3,C
21.不能为程序存储器提供和构成地址的有:D.PSW
22.MCS-51汇编语言指令格式中,唯一不可缺少的部分是:B.操作码
23.MCS—51的立即寻址方式中,立即数前面:D.应加前缀“#”号
24.下列完成8031单片机内部数据传送的指令是:D.MOV direct,direct (25).MCS—51的立即寻址的指令中,立即数就是:A.放在寄存器R0中的内容26.单片机中PUSH和POP指令常用来:C.保护现场,恢复现场
27.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是:A.寄存器间接寻址
28.MCS—51寻址方式中,位寻址的寻址空间是:
D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位
29.MCS—51寻址方式中,直接寻址的寻址空间是B.专用寄存器SFR
30.执行指令MOVX A,@DPTR时,WR、RD脚的电平为:C.WR高电平,RD低电平
31.主程序执行完ACALL后返回主程序后,堆栈指针SP的值:A.不变
32.单片机中使用MOVX A,@R1指令寻址数据存贮器1050H单元。
B.不能
33.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是:D.JNZ P1.0,LP
34.指令JB OEOH,LP中的OEOH是指:D.一个单元的地址
35.下列指令中比较转移指令是指:B.CJNE Rn,#data,rel
36.指令MOV R0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)=D.38H 38.执行如下三条指令后,30H单元的内容是:B.0EH
MOV R1,#30H
MOV 40H,#0EH
MOV @R1,40H
39.MCS—51指令包括操作码和操作数,其中操作数是指:D.操作数或操作数地址40.MCS—51指令MOV R0,#20H中的20H是指:A.立即数
41.MCS—51单片机在执行MOVX A,@DPTR或MOVC A,@A+DPTR指令时,其寻址单元的地址是由:B.P0口送低8位,P2口送高8位
42.在MCS—51指令中,下列指令中是无条件转移指令为:C.SJMP rel
43.下列指令中影响堆栈指针的指令是:D.LCALL
44.设A=AFH (20H)=81H,指令:ADDC A,20H执行后的结果是:B.A=30H 45.已知:A=DBH R4=73H CY=1,指令:SUBB A,R4 执行后的结果是C.A=67H
46.将内部数据存储单元的内容传送到累加器A中的指令是:C.MOV A,@R0
47.下列指令执行时,不修改PC中内容的指令是:C.MOVC A,@ A+PC
48.下列指令执行时,不修改PC中内容的指令是:A.AJMP
49.已知:A=D2H,(40H)=77H,执行指令:ORL A,40H后,其结果是:B.A=F7H 50.指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是:D.78H,00H
51.MCS—51指令系统中,清零指令是:C.CLR A
52.MCS—51指令系统中,求反指令是:A.CPL A
53.MCS—51指令系统中,指令MOV A,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后:C.(A)=18H
54.MCS—51指令系统中,指令CLR A ;表示:A.将A的内容清0
55.已知A=87H ,(30H)=76H,执行XRL A,30H 后,其结果为:C.A=F1H (30H)=76H P=1
56.MCS—51指令系统中,指令ADD A,R0 执行前(A)=38H,(R0)=54H,(C)=1 执行后,其结果为C.(A)=8CH (C)=1
57.MCS—51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为:A.(A)=00H (C)=1
58.MCS—51指令系统中,指令ADDC A,@R0 执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1 执行后,其结果为:B.(A)=29H (C)=1
59.下列指令能能使累加器A低4位不变,高4位置F的是:D.ORL A,#OF0H 60.下列指令能能使累加器A高4位不变,低4位置F的是:C.ORL A,#OFH 61.下列指令能使R0低4位不变,高4位置F的是:B.ORL RO,#OFOH
62.下列指令能能使累加器A的最高位置1的是:D.ORL A,#80H
63.MCS—51指令系统中,格式为:ORG 16位地址的指令功能是:C.用来定义汇编程序的起始地址
64.下列指令能能使R0的最高位置0的是:A.ANL R0,#7FH
65.下列指令能能使R0的最高位取反的是:C.CPL (R0).7
66.MCS—51指令系统中,指令DA A是:D.十进制调整指令
67.MCS—51指令系统中,指令DA A应跟在:B.BCD码的加法指令后
68.在单片机算术运算过程中,指令DA A常用于的运算是:C.BCD码加法
69.下列指令能能使累加器A的最低位置1的是:C.ORL A,#01H
70.下列指令能能使P1口的最低位置1的是:B.SETB 90H
71.8051单片机传送外部存贮器地址信号的端口是:C.P1口和P3口
72.8051单片机能分时传送地址信号和数据的端口是:C.P0口和P2口
73.8051单片机具有双功能的端口是:B.P3口
74.能访问内部数据存贮器的传送指令是:B.MOV 指令
75.能访问外部数据存贮器的传送指令是:C.MOVX 指令
76.将内部数据存贮单元内容传送到累加器A中的指令是:B.MOV A, @Ri
77.指令ANL A,R0的功能是:A.将A与寄存器R0的内部容按位逻辑与
78.能将A的内容向左循环移一位,第七位进第0位的指令是:D.RL A
79.能将A按位取反的指令是:A.CPL A
80.下列指令能能使P1口的第3位置1的是:C.ORL P1,#08H
81.将A与立即数按位逻辑异或的指令是:C.XRL A,#data
82.可以控制程序转向64K程序存贮器地址空间的任何单元的无条件转移指令是:
B.LJMP addr16
83.比较转移指令是:B.CJNE A,direct rel
84.将内部数据存贮器53H单元的内容传送至累加器,其指令是:A.MOV A,53H
85.将外部数据存贮器083AH单元的内容传送至累加器,必须使用指令:B.MOVX A,
@DPTR
86.欲将P1口的高4位保留不变,低4位取反,可用指令:D.以上三句都不对87.LJMP跳转空间最大可达到:D.64KB
88.跳转指令SJMP的转移范围为:B.256B
89.在编程中使用伪指令的目的是:C.指示和引导汇编程序进行汇编
90.欲将P1口的高4位保留不变,低4位取反,可用指令:C.XRL P1,#0FH
91.下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一句的是:B.JB P1.0,LP
92.下列指令判断若累加器A的内容不为0就转LP的是:C.JNZ LP
93.设累加器A中为无符号数,B中数为2,下列哪条指令的作用与其它几条不同。
A.ADD A,0E0H
94.下列指令能能使R0高4位不变,低4位置F的是:D.ORL R0,#OFH
三.多项选择题
1.MCS-51汇编语言指令格式由以下几个部分组成:
A.标号B.操作码C.操作数E.注释
2.MCS—51的指令可分为以下几类:
A.数据传送指令B.算术运算指令C.逻辑运算指令
D.控制程序转移类E.布尔变量操作类
3.MCS-51的寄存器寻址方式可用于数操作进行访问选定的有:
A.工作寄存器R0~R7 B.寄存器A C.寄存器B
D.进位CY E.指针寄存器DPTR
4.MCS—51寻址方式中,直接寻址的寻址空间是:
A.片内RAM低128字节B.专用寄存器SFR
C.片内RAM可位寻址的单元20H~2FH
5.堆栈指针SP可指示堆栈的栈顶,下列指令中影响SP内容的是:
A.MOV SP,#data C.RETI或RET D.LCALL E.PUSH 6.在MCS—51指令中,下列指令中完成CPU与外部存储器之间信息传送的指令是:B.MOVX A,@A+DPDR C.MOVX A,@Ri
7.在MCS—51指令系统中,以累加器A为目的操作数指令是:
A.MOV A,Rn B.MOV A, #data D.MOV A, @Ri E.MOV A,direct
8. 在MCS—51指令系统中,以直接地址为目的操作数指令是:
A.MOV direct,A B.MOV direct,Rn C.MOV direct,direct
D.MOV direct, @Ri E.MOV direct,#data
9.在MCS—51指令系统中,以间接地址为目的操作数指令是:
A.MOV @Ri ,A C.MOV @Ri ,direct D.MOV @Ri ,#data
10. 在MCS—51指令系统中,用于片外数据存储器传送指令是:
A.MOVX A,@Ri B.MOVX A,@DPTR
D.MOVX @Ri,A E.MOVX @DPTA,A
11.在MCS—51指令系统中,用于带进位的加法指令是:
A.ADDC A,Rn B.ADDC A,@Ri C.ADDC A,direct
E.ADDC A,#data
12.在MCS—51指令系统中,无条件转移指令是:
A.LJMP addr16 B.ALMP addr11 E.SJMP rel
13.在MCS—51指令系统中,位逻辑运算指令是:
A.ANL C,bit B.ANL C,/bit D.ORL C,bit E.ORL C,/bit
14.对8031单片机下列指令要访问片内存储器的是:
A.MOV A,#01H B.MOV R0,#20H C.ADD A,#0EH
D.SUBB A,#99H
15.8031单片机中堆栈的作用有:
A.保护断点D.保护现场E.保护调用指令的下条指令的地址
16.下列哪条指令可将累加器A清零:
C.MOV A,#00H E.ANL A,#00H
17.MCS—51单片机指令中可进行片外数据传送的指令是:
A.MOVC A,@A+DPDR B.MOVC A,@A+PC
18.循环程序的结构中有下列的:
A.循环初始化C.循环体D.循环控制E.循环判断
19.下列指令中影响PC内容的是:
B.LJMP C.RETI D.SJMP E.POP
20.下列指令中不影响PC内容的是:
A.MOVC A,@A+PC E.PUSH
21.下列哪条指令可将累加器A最高位清零:
A.ANL A,#7FH C.ANL 0E0H,#7FH E.CLR ACC.7 22.下列指令可将累加器A最高位置1的是:
B.ORL A,#80H C.SETB 0E7H D.ORL E0H,#80H E.SETB ACC.7
23.程序计数器PC用来存放下一条指令的地址,CPU取指令后会自动修改PC的内容,除此以外,可以改变PC内容的指令是:
B.执行转移指令C.执行调用指令D.查表指令
1,简述MCS-51片内数据存储区的分布特点
(一,)低128字节RAM(00H~7FH)
1.工作组寄存器区:00H-1FH 共32单元分为四组、每组分为8个
2.位寻址区:20H-2FH 16个字节可寻址128位
3.用户RAM区:30H-3FH 共用户使用的数据区或堆栈
(二,)高128字节RAM(80H~FFH)
SFR 特殊功能寄存器区
2,80C51有几个中断源,分别是什么,它们对应的中断向量入口地址是多少?这些中断优先权如何划分?终端优先级如何设定?
<一>(1)INT0:外部0中断,(20INT1:外部1中断(3)T0:定时器/计数器0溢出中断(4)T1:定时器/计数器1溢出中断(5)TX/RX:串行口中断<二>0003H ,OOOBH ,0013H ,0013H ,0023H, <三>从高级到低级分为(1)外部中断0中断(2)定时器/计数器T0溢出中断(3)外部中断1(4)定时器/计数器T1溢出中断(5)串行口中断<四>高优先级、低优先级,可通过SFR寄存器IP设置
3,80C51定时器/计数器脉冲分别由谁提供?当用作16位定时器时,其定时时间如何确定?用作计数器时,对外界计数脉冲频率有何限制?
(一)80C51定时器脉冲由机器周期脉冲提供、计记数脉冲由外部输入脉冲提供。
(二)作定时器时:定时器计数89C51片内振荡器输出经12分频后的脉冲,即每个机器周期使定时器(T0或T1)的数值加1直至计满溢出(三)最高计数频率为振荡频率的1/24
4,MCS-51中断优先级的原则是什么?
(1)低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断;
(2)一种中断源(不管是高优先级还是低优先级)一旦得到响应,与它同级的中断源不能再中断它。
5,简述定时器四种工作方式及其特点?
方式0、方式1、方式2、方式3。
方式0,M1和M0都为0,为13位定时器,TC存放低5位,TH存放高8位。
方式1,M1为0、M0为1,为16位定时器。
方式2,M1为1,、M0为0,常数自动装入8位定时器。
方式3,M1和M0都为1,仅适于T/C0,两个8位定时器。
6,,程序状态寄存器PSW各位的定义是什么?
(1)CY位(PSW.7):进(借)位标志位。
(2)AC位(PSW.6):半进位标志位(3)FO 位(PSW.5):用户标志(4)RS0、RS1位(PSW.3和PSW.4):工作寄存器组选择控制位(5)OV位(PSW.2):溢出标志位(6)P位(PSW.0):奇偶检验位(7)PSW.1:为保留位
7,80C51 CPU复位后内部RAM内部各单元内容是否改变?
在SFR中,除端口锁存器,堆栈指针SP和串行的SBU外,其余寄存器全部清零,端口锁存器的复位值为0FFH,堆栈指针值为07H,BUSF内为不定值。
所以RAM的状态不受复位影响。
2.写出下列指令执行的结果
(1)MOV A,#20H (A:20H)
MOV R0,#20H (RO:20H)
MOV @R0,A (20H):20H
ANL A, #0FH A:OO
ORL A, #80H A:80
XRL A, @R0
A=__1010____ ; R0= 20H ; (20H)=___20H____ (2)MOV D PTR, #2314H
MOV R0, DPH RO:23H
MOV 14H, #22H (14H):22H
MOV R1, DPL R1:14H
MOV 23H, #56H (23H):56H
MOV A, @R0 A:56H
XCH A, DPH A:23H DPH:56H
执行以上指令后A=___23H___ DPTR=___5614H___ (3)MOV A,#50H A:50H
MOV B,#77H B:77H
PUSH ACC (SP+1):50H
PUSH B (SP+2):77H
POP ACC A:77H
POP B B:50H
执行完本段指令后(A)=___77H__ (B)=__50H__ 4. 分析以下程序中每条指令执行过程和结果。
(1)MOV A,#30H A:30H
MOV SP,#55H SP:55H
MOV DPTR,#2000H DPH:20H DPL:00H
PUSH DPL (56H):00H
PUSH DPH (57H):20H
PUSH ACC (58H):30H
MOV DPTR,#4000H DPH:40H DPL:00H
MOV A,#22H A:22H
MOVX @DPTR,A (40000H):22H
POP ACC A:30H
POP DPH DPH:20H
POP DPL DPL:00H。