单片机复习题参考答案Word文档格式.docx
- 文档编号:20464618
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:41
- 大小:135.07KB
单片机复习题参考答案Word文档格式.docx
《单片机复习题参考答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机复习题参考答案Word文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
9.16位特殊功能寄存器DPTR是由DPH、DPL两个8位寄存器组成,它的作用是存放16位地址,做间址寄存器用。
10.8051单片机的存储器的最大特点是RAM与ROM分开编址。
11.片内RAM可进行位寻址的空间称为位寻址区,其容量为16B,对应的位地址范围是20H~2FH。
12.在CPU内部,反映程序运行状态或反映运算结果的一些特征的寄存器是PSW。
13.单片机复位后,工作寄存器则缺省采用第0组,这组寄存器的地址范围是00~07H。
14.89C51是FLASHROM型,内含4KBFLASHROM,89C52内含8KBFLASHROM。
15.CPU主要由运算器和控制器组成。
CPU中的布尔处理器用来处理位操作。
16.在8051中决定程序执行顺序的是PC还是DPTR?
PC,它是_16_位寄存器,不是(答是或不是)SFR。
17.若系统晶振频率为12MHz,则时钟周期为_0.083_μs,机器周期为_1_μs,最短和最长指令周期分别为_1_μs和_4_μs。
18.配合实现“程序存储自动执行”的寄存器是PC_,对其操作的一个特别之处是每取完一
字节指令后PC内容会自动加1。
19.若A中数据为7FH,那么PSW的最低位(即奇偶位P)为1。
20.PSW的作用是保存指令执行后的状态。
21.MCS-51单片机PC的长度为16位;
SP的长度为8位,数据指针DPTR的长度为
16位。
22.PC存放下一条即将执行的指令的地址,具有__自动加1的特性。
23.MCS-51的堆栈只可设置在片内RAM,其最大容量为128B,存取数据的原则是先进后出。
24.MCS-51特殊功能寄存器只能采用直接寻址方式。
25.MCS-51有4组工作寄存器,它们的地址范围是00~1FH。
26.8052片内RAM有256字节。
27.运算器中的核心部件为算术逻辑部件ALU,用来进行算术运算和逻辑运算。
28.位地址7FH还可写成2FH.7H。
29.已知PSW=10,H通用寄存器R0~R7的地址为10~17H。
30.若不使用MCS-51片内存储器引脚EA必须接低电位。
31.在单片机引脚信号中,信号名称带上划线表示该信号为低电平或下降沿有效。
32.MCS-51单片机访问片外存储器时利用ALE信号锁存来自P0口的低八位地址信号。
33.若由程序设定RS1、RS0=01B,则工作寄存器R0~R7的直接地址为_08~0FH__。
34.特殊功能寄存器PSW的中文名称为_程序状态字__寄存器。
35.若PSW=10,HR2的直接地址为12H。
36.PSW的作用是保存指令执行后的状态。
37.若PSW为18H,则选取的是第_3__组工作寄存器,有效R0的地址为18H
38.MCS-51单片机扩展程序存储器所用的读信号为PSEN,扩展数据存储器所用的控制信号为RD和WR。
39.假设某CPU含有16根地址线,8根数据线,则该CPU最多寻址能力是64KB
40.堆栈的地址由SP的内容确定,其操作规律是先进后出。
41.堆栈指针寄存器SP是8位寄存器,存放堆栈的栈顶地址。
42.单片机的堆栈是软件填写堆栈指针临时在_片内数据存储器内开辟的区域.
43.80C51单片机的堆栈是向地址的高(答低或高)端生成的,入栈时SP先加1,再压入数据。
44.80C51单片机中凡字节地址能被8整除的特殊功能寄存器均能位寻址。
45.80C51单片机片内20H~2FH范围内的数据存储器,即可以字节寻址又可以位寻址。
46.80C51单片机的RAM存储器主要用于存放实时数据、开设堆栈。
47.80C51单片机的ROM存储器主要用于存放程序、常数表格等。
二、单选题
1.80C51单片机中,唯一一个用户可使用的16位寄存器是(B)。
A.PSWB.DPTRC.AD.PC
2.单片机应用程序一般存放在(B)。
A.RAMB.ROMC.寄存器D.CPU
3.数据指针DPTR的作用是(B)。
A.存放指令B.存放16位地址,做间址寄存器用
C.存放下一条指令地址D.存放堆栈的栈顶地址4.8031复位后,PC与SP的值为(B)
1计数的ROMD.一个不可寻址的特殊寄存器
6.MCS-51系列的单片机中片内RAM的字节大小可能的是(D)B。
A、128GB、128MC、128KD、128
7.决定程序执行顺序的寄存器是(A)。
A、PCB、DPTRC、SPD、PSW
8.80C51堆栈区允许的最大范围是(B)。
A.80BB.128BC.256BD.64KB
9.
在单片机中,通常将一些中间计算结果放在(A)中。
14.MCS—51单片机的CPU主要的组成部分为(A)。
A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器15.MCS-51系列单片机芯片是双列直插式封装的,有(C)个引脚。
A.24B.30C.40D.50
16.片内RAM的位寻址区,位于地址(B)处。
A、00H~1FHB、20H~2FHC、30H~7FHD、80H~FFH
17.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是(A)。
(A)PSW(B)PC(C)A(D)SP
18.在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。
A.RDB.RSTC.ALED.PSEN
19.判断是否溢出时用PSW的(B)标志位
A.CYB.OVC.PD.FE.AC
20.判断最高位是否有进位时用PSW的(A)标志位。
A.CYB.OVC.PD.FE.AC
21.判断是否A的奇偶性时用PSW的(C)标志位。
22.在运用80C51单片机扩展16KB数据存储器RAM时,需采用(C)条地址线。
A.10B.13C.14D.15
23.某存储芯片有12根地址线,则其容量为(B)。
A.2KBB.4KBC.8KBD.12KB
24.访问外部数据存储器时,不起作用的信号是(C)。
(A)RD(B)WR(C)PSEN(D)ALE
25.8051位寻址能力能够达到(B)位。
A.64B.128C.32D.16
26.一个时钟周期等于(A)振荡周期。
A.1个B.2个C.6个D.12个
27.片内RAM的20H~2FH为位寻址区,所包含的位地址是(B)。
A.00H~20HB.00H~7FH
C.20H~2FHD.00H~FFH
三、判断题(正确答“√”,错误答“×
”)
1.80C51单片机中,一个机器周期等于1μs。
(×
)
2.PC中存放的是下一条指令。
3.80C51单片机的布尔处理器是以C为位累加器进行位操作的。
()
4.80C51单片机的程序存储器只能用来存放程序。
5.SP总是指向栈顶首址。
6.SP内装的是栈顶的内容。
7.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。
()
8.80C51的单片机的堆栈是向地址高端逐渐生长的,即为“向上生成”堆栈。
9.80C51是8位单片机,数据是8位,而地址总线是16位的。
10.80C51加电复位后,片内数据存储器和SFR的内容均为0。
11.80C51的特殊功能寄存器分散地分布片内数据存储器的一段区域内。
12.片内RAM中的低32字节为工作寄存器区,不能作其他用途。
13.PC可以看做是指令存储区的地址指针。
14.80C51的特殊功能寄存器分布在60H~80H地址范围内。
15.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元。
16.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据。
17.80C51单片机的程序计数器PC没有地址,不能被用户使用。
18.内部RAM的位寻址区,可供位寻址使用,而且还能供字节寻址使用。
19.使用片内ROM存储器时,EA脚必须置低。
)
20.MCS-51的特殊功能寄存器分布在80H~FFH地址范围内。
21.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。
22.MCS—51的程序存贮器用于存放运算中间结果。
23.MCS—51的数据存贮器在物理上和逻辑上分为两个地址空间:
一个是片内的256字节的
RAM,另一个是片外最大可扩充64K字节的RAM。
24.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,
可按复位键重新启动。
25.CPU的时钟周期为振荡器频率的倒数。
般情况下,一个机器周
×
26.单片机的一个机器周期是指完成某一个规定操作所需的时间,期等于一个时钟周期组成。
27.MCS-51单片机指令的字节数越多,执行时间越长。
28.DPTR是由DPH和DPL两个8位特殊寄存器组成的。
29.MCS-51内部RAM的位寻址区,只能位寻址,不能字节寻址。
30.80C51单片机在子程序调用时能自动保护断点和现场。
(×
31.单片机的指令周期是执行一条指令所需要的时间。
一般由若干个机器周期组成。
32.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。
(×
33.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。
34.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。
35.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可
作为RAM来读写。
36.存取SFR既可以采用直接寻址方式,也可以采用间接寻址方式。
37.80C51单片机的程序计数器PC没有地址,不能被用户使用。
主题3:
汇编语言程序设计
1.80C51指令系统中,LJMP的跳转范围为64KB。
2.MCS-51指令系统中,direct表示的含义是直接寻址的地址。
3.以助记符形式表示的计算机指令就是它的汇编语言。
4.访问MCS-51单片机ROM、片内RAM、片外RAM的指令助记符分别为MOVC、MOV
和MOVX。
5.任何程序总是由三种基本结构组成:
顺序、分支和循环。
6.SJMP0E7H为2B指令,放于F010H,目标地址=EFF9H。
7.堆栈遵循先进后出的数据存储原则,针对堆栈的操作有进栈和出栈,其汇编指令操作码分别为_PUSH_和_POP。
8.在R7初值为00H的情况下,DJNZR7,rel指令将循环执行_256次。
二、单选题
1.单片机中使用MOVXA,@R1指令(C)寻址数据数据存储器1050H单元。
A.能直接B.不能C.与P2口配合能D.与P1口配合能
2.要用传送指令访问80C51片外RAM,它的指令操作码助记符是(B)。
A.MOVB.MOVXC.MOVCD.以上都行
3.以下的4条指令中,不合法的指令为(D)。
A.INCAB.DECAC.SWAPAD.PUSHA
4.单片机能直接运行的程序叫(C)。
A.源程序B.汇编程序C.目标程序D.编译程序
5.MCS-51汇编语言源程序设计中,下列符号中不能用作标号的有(B)。
(A)LOOP(B)MOV(C)LD1(D)ADDR
6.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是(A)。
A.寄存器间接寻址B.寄存器寻址C.基址加变址寻址D.立即寻址
7.将P1口的高4位不变,低四位取反的指令是(B)。
A.ANLP1,#0F0HB.XRLP1,#0FH
C.ORLP1,#0FHD.MOVP1,#0FH
8.JNZrel指令的寻址方式是(C)。
A.立即寻址B.寄存器寻址C.相对寻址D.位寻址
9.MCS-51的相对转移指令的最大跳转距离为(D).
(A)2KB(B)128B(C)127B(D)256B
10.
PSW的指令是(D)。
下列指令中一定不影响程序状态字寄存器
11.在汇编语言中,十六进制数据正确的书写格式是(C)。
A、1010BB、A8HC、0A8HD、‘A8H'
12.下列指令中,不影响堆栈区的指令是(B)。
a.retb.ljmpc.lcalld.pop
13.已知A≤100,欲将A乘以2,可用指令(C)。
RRA
A.ADDA,AB.MULA,#02HC.RLAD
14.指出以下指令中的错误指令(A)。
A.MOVC@R1,AB.MOV20H,#01HC.ORLA,R5D.POP30H
15.指令AJMP的跳转范围是(C)
(A)256KB(B)1KB(C)2KB(D)64KB
16.以下运算中对溢出标志OV没有影响或不受OV影响的运算是(A)
(A)逻辑运算(B)符号数加减运算
(C)乘法运算(D)除法运算
17.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(D)
(A)36H(B)37H(C)38H(D)39H
18.对程序存储器的读操作,只能使用(D)
(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令
19.使用单片机开发系统调试程序时,对源程序进行汇编的目的是(A)
a.将源程序转换成目标程序b.将目标程序转换成源程序
C.将低级语言装换成高级语言d.连续执行
”)1.MCS-51指令系统中,执行指令FGObitF0,表示凡用到F0位的指令中均可用FGO来代替。
()2.MCS-51指令系统中,执行指令
ORG2000H;
BCD:
DB‘A'
‘B'
‘C'
‘D'
表示将A、B、C、D的ASCII码值依次存入2000H开始的连续单元中。
3.END伪指令表示指令执行到此结束。
4.MCS-51指令系统中,指令JNBbit,rel是判位转移指令,即表示bit=1时跳转。
)5.8051单片机的PC与DPTR都在CPU片内,因此指令MOVCA,@A+PC与指令MOVCA,@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。
6.MCS-51指令系统中,指令AJMPaddr11称绝对转移指令,指令包含有11位的转移地址;
它是把PC的高5位与指令第一字节中的第7~5位(第4~0位为00001)和指令的第二字中的8位合并在一起构成16位的转移地址。
7.MCS-51单片机中PUSH和POP指令只能保护现场,不能保护断点。
)8.绝对调用指令ACALLaddr11能在本指令后一字节所在的2K字节程序存储器内调用子程序。
9.指令LCALLaddr16能在64K字节范围内调用子程序。
10.指令MULAB执行前A=F0H,B=5,执行后A=4,B=B0H。
11.AJMP跳转空间最大可达到64KB。
12.MOVCA@A+DPTR,这是条相对寻址指令。
13.跳转指令AJMP的跳转范围为程序空间的任意2KB内。
四、程序分析和设计题
1.下列程序执行后,结果如何?
MOVMOVMOVDECDECDEC
R0,#7FH
7EH,#0
7FH,#40H
@R0
R0
答:
(R0)=_7E_H,(7EH)=_FF__H,(7FH)=__3F__H。
2.编程实现将片内40H~46H单元内容的高4位取反,低4位保持不变。
MOVR7,#07H
MOVR0,#40H_
LOOP:
MOVA,@R0
XRLA,_#0F0H_
MOV@R0,A
INCR0
DJNZR7,LOOP
SJMP$
3.数据块传送,将RAM从30H开始的连续32个单元的内容传递给片内RAM从60H开始的连续32个单元。
ORG1000H
MOVR7,_#32_
MOVR0,#30H
MOVR1,#60H
LOOP:
MOVA,@R0
MOV_@R1__,A
INCR1
DJNZR7,LOOP_
4.阅读下列程序,说明其功能。
MOVR0,#data
MOVA,@R0
RLA
MOVR1,A
ADDA,R1
MOV@R0,A
RET
功能:
将片内RAM单元地址为data处的一个数乘以10后放回原处
5.MOVA,#0FBH
MOVPSW,#10H
ADDA,#7FH
执行完上述程序段后,A=7AH,PSW各状态位为:
C=1,AC=1,P=1,OV=0。
6.以下程序段功能为将片内RAM30H~33H中4个单字节数的求和结果放在片内RAM40H,
41H单元。
请填空完成该程序。
MOVR7,#04H
MOVR0,#30H
CLRA
MOV41H,A
ADDA,@R0
JNCNEXT
INC_41H_
NEXT:
INCR0_
DJNZR7,LOOP
MOV40H,A
7.ANLA,#0FH
MOVB,#10
DIVAB
SWAPA
ORLA,B
问:
若执行前A=78,则执行该程序段后A=14H,B=4。
8.运行前:
(2000H)=01H,(2003H)=05H,DPTR=3400H
MOVSP,#32H
MOVA,#03H
PUSHDPH
PUSHDPL
MOVDPTR,#2000H
MOVCA,@A+DPTR
POPDPL
POPDPH
结果为:
A=5,DPTR=3400H,SP=32H。
9.某8051单片机系统有四个中断源:
T0、T1、INT0、INT1。
初始化程序中,要求允许中断,T1设置成高优先级,其余为低优先级,允许T0、T1开始计数,INT0和INT1为边沿触发。
试指出以下初始化程序的错误并改正。
MOVIP,#00001000B
MOVIE,#10001111B
MOVTCON,#01010001B
错误:
MOVTCON,#01010001B;
改正:
MOVTCON,#01010101B。
11.若两数存于片内RAM30H和31H中,要将其中较大的数存入片内RAM40H中,如两数相等时,则将两数中任一个存入。
下列程序段中有一处错误,找出并改正。
MOVA,30H
CJNEA,31H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 复习题 参考答案