单片机学习习题答案Word文档下载推荐.docx
《单片机学习习题答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机学习习题答案Word文档下载推荐.docx(63页珍藏版)》请在冰点文库上搜索。
15.欲访问8051单片机的内部程序存储器,则
引脚必须为(A)。
A.高电平B.低电平C.高低电平D.与PC值有关
16.PC中存放的是(A)。
A.下一条要执行指令的地址B.当前正在执行的指令
C.当前正在执行的地址D.下一条要执行
17.假定设置堆栈指针SP的值为36H,在执行指令PUSH20H后,SP的值为(B)。
A.36HB.37HC.38HD.21H
18.在算术运算中,与辅助进位AC有关的是(C)。
A.二进制B.八进制C.十进制D.十六进制
19.若某寄存器芯片的容量为8KB,那么它的地址线为(D)。
A.10根B.11根C.12根D.13根
20.MCS-51中,一个机器周期由(D)个振荡周期组成。
A.4B.8C.6D.12
21.8031是(C)。
A.CPUB.微处理器C.单片微型计算机D.控制器
22.DPTR由(B)个特殊功能寄存器组成。
A.1B.2C.3D.4
23.8位二进制补码表示的整数数据范围是(A)
A.–128~127B.–127~127C.–128~128D.–127~128
24.若用数据指针DPTR作为间址寄存器访问外部数据存储器,它访问的整个外部数据存储器的空间为(D)
A.4KBB.8KBC.16KBD.64KB
25.由PC内容指定ROM地址单元中取出的指令,放于(C)。
A.运算器与控制器B.运算器与存储器
C.指令寄存器和指令译码器D.控制器与存储器
26.当(RS1,RS0)=(1,1)时,工作寄存器R0对应内部RAM的(D)字节单元。
A.00HB.08HC.10HD.18H
27.MCS-51系列单片机复位后其P1口的输出状态为(B)。
A.00HB.0FFHC.0F0HD.不定
28.所谓CPU是指(A)。
A.运算器与控制器B.运算器与存储器
C.输入输出设备D.控制器与存储器
29.MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是(A)。
A.读锁存器B.读数据C.读A累加器D.读CPU
30.当MCS-51复位时,下面说法正确的是(A)。
A.(PC)=0000HB.(SP)=00HC.(SBUF)=00HD.(P0)=00H
31.关于MCS-51的堆栈操作,正确的说法是(C)。
A.先入栈,再修改栈指针B.先修改栈指针,再出栈
C.先修改栈指针,再入栈D.以上都不对
32.B4H是用8位二进制补码表示的十六进制数,那么相应的十进制数是(D)。
A.246B.118C.10D.-76
33.8031单片机中的PC和TCON分别是(D)的寄存器
A.8位,8位B.8位,16位C.16位,16位D.16位,8位
34.MCS-51上电复位后,P0口的内容应是(C)。
A.00HB.07HC.FFHD.70H
35.若某ROM的地址线为15根,那么它的存储容量为(B)。
A.8KB.32KC.24KD.4K
36.8051单片机全部使用外接ROM时,其(C)引脚必须接地。
A.
B.
C.
D.ALE
37.8051CPU片内RAM中有(C)位可位寻址。
A.16B.64C.128D.256
38.使用8751,且
=1,则可以扩展外部程序存储器(B)。
A.64KB.60KC.58KD.56K
39.指令寄存器的功能是(B)。
A.存放指令地址B.存放当前正在执行的指令
C.存放PC的内容D.存放指令地址及操作数
40.要访问MCS-51的特殊功能寄存器应使用的寻址方式是(C)。
A.寄存器间接寻址B.变址寻址C.直接寻址D.相对寻址
41.如果8031单片机的时钟频率为6MHZ,则其一个机器周期为(B)。
A.1sB.2sC.6sD.12s
42.某种存储器芯片是16KB*4/片,那么它的地址线根数是(B)。
A.11根B.14根C.13根D.16根
43.PSW=98H时,则当前工作寄存器是(D)。
A.0组B.1组C.2组D.3组
44.MCS-51的并行I/O口读——改——写操作,是针对该口的(D)。
A.引脚B.片选信号C.地址线D.内部锁存器
45.必须进行十进制调整的十进制运算(C)。
A.有加法和减法B.有乘法和除法C.只有加法D.只有减法
二.填空题
1.MCS-51系统中,当
信号有效时,表示CPU要从外部程序存储器读取信息。
2.单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器定第0组。
3.MCS-51特殊功能寄存器只能采用直接寻址方式。
4.累加器A的内容有偶数个1时,特殊功能寄存器PSW的P位内容为0。
5.8051单片机的ALE引脚在CPU对外存非操作期间,它的输出频率为晶体振荡器频率1/6的脉冲信号。
6.单片机由CPU.存储器和I/O接口三部分组成。
7.MCS-51有4组工作寄存器,他们的地址范围是00H—1FH。
8.在MCS-51中PC和DPTR都用于传送地址,但PC是为访问程序存储器传送地址。
9.片内范围20H~2FH的数据存储器,既可以字寻址,又可以位寻址
10.执行当前指令后,PC内容为下一条要执行指令的首地址。
11.8051内部程序存储器的容量为___4KB___字节。
12.8031的内部程序存储器的容量为__0______字节。
13.若不使用MCS-51片内的程序存储器,
引脚必须___地_____。
14.MCS-51单片机内部RAM中的位寻址区位于低128B中的____20H-2FH__地址单元中。
在位操作中,与字节操作中的累加器ACC作用相同的是__Cy______。
15.堆栈操作遵循的原则是__先进后出___________。
16.8031最大可以扩展_____64KB_____程序存储器。
17.当(RS1,RS0)=(0,1)时,工作寄存器R7对应内部RAM中____0FH_____字节单元。
18.若MCS-51单片机使用频率为6MHZ的晶振,则一个机器周期为__2us_______。
19.8051单片机有四个I/O口,他们分别是__P0,P1,P2,P3_________。
20.位寻址区在片内RAM低128B单元的_20H-2FH___字节中。
MCS-51单片机片内RAM高128B单元中有___________个特殊功能寄存器的位可以进行位操作。
21.当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了__低8位_________地址。
22.经过扩展外部程序存储器的8031,若PC从程序存储器0000H开始执行,则
的引脚必须接__低_________电平。
23.8051复位后,CPU从___0000H_单元开始执行程序。
24.8051复位后,SP的内容为_07H_____。
25.计算机系统的三总线为____地址总线___、数据总线和控制总线。
26.MCS-51系统中,当
信号有意义时,表示CPU要从外部程序存储器存储器读取信息。
27.为了正确地读取8051的P1口引脚的状态,必须先向它的锁存器写1。
28.8051单片机当前工作寄存器的选择由特殊功能寄存器PSW的_RS1,RS0______位的内容决定。
29.当MCS-51的P0口作输出端口时,每位能驱动___8个___TTL负载。
30.设计8031系统时,_p0,p2______不能用作一般I/O口。
31.MCS-51系列单片机最大的寻址范围为_64KB______。
32.当MCS-51使用间接寻址方式访问RAM高128B,会产生__错误___。
33.8051的_____RESET______引脚应至少保持2个机器周期的高电平,才能使8051复位。
34.MCS-51的P1口,由于是准双向口,所以在输入时必须先写1。
23.单片8051含_____4____KBROM。
34.开机复位后,PSW的内容为____00H____________。
35.8051的封装形式为____DIP________。
36.按执行时间,8051的指令分单周期,________双____周期和四周期指令三种。
37.MCS-51中凡字节地址能被__8__________整除的特殊功能寄存器均能位寻址。
38.8751内部含有___4KB__________EPROM。
39..MCS-51系列单片机的存储器配置在物理上分为___4_________个独立的存储空间。
40.MCS-51系列单片机的存储器配置在逻辑上分为______3______个存储器空间。
41.MCS-51单片机的扩展系统中,使用锁存器的目的是__分离P0口的数据与低8位地址____。
42.利用8051组成的工作系统,程序放在内部ROM,它的
引脚应该接高电平。
三、简答题(每小题5分,共10分)
1.简述8051片内RAM的空间分配情况,包括各空间的地址范围和访问特点。
答:
片内RAM共128B,可分为工作寄存器区(地址范围00H-1FH),位寻址区(地址范围20H-2FH)和数据缓冲区(地址范围30H-7FH)。
工作寄存器区只可以字节形式访问,位寻址区既可位访问也可字节访问,数据缓冲区必须以字节形式访问。
2.简述8051单片机位寻址区的空间分配。
位寻址区域有两块,一是在内部RAM区,占用16个字节,字节地址是20H—2FH,共128位,位地址是00H—7FH,另一区域在特殊寄存器区,字节地址在80H—FFH之中,特点是字节地址可以被8整除的11个SFR(特殊功能寄存器),83位(有三位未定义)。
3.8051单片机内RAM低128B单元划分为哪三个主要区域?
各区域的地址范围和特点是什么?
内部RAM的低128B单元划为工作寄存器区,位寻址区,数据缓冲区。
工作寄存器区:
地址从00H—1FH,共32个字节。
分成4个区,每个区由R0—R78个寄存器组成。
只可字节访问。
位寻址区:
字节地址从20H—2FH,有128位,这些单元既可按位访问也可按字节访问。
数据缓冲区:
也叫用户RAM区,地址为30H—7FH,只能按字节访问,堆栈区就设在这个区域。
4.MCS-51系列单片机中有几组工作寄存器组?
CPU如何确定和改变当前工作寄存器?
有4组工作寄存器组,CPU根据PSW.4、PSW.3两位确定R0–R7
属于哪个寄存器组。
PSW.4PSW.3组别R0—R7
00000H—07H
01108—0FH
10210—17H
11318—1FH
5.什么是堆栈?
堆栈指针SP有什么作用?
堆栈是存储器中划出一种特殊的区域,用来存放一些特殊数据,是一个数据暂存器。
SP是始终指向栈顶。
当压入数据时SP会自动加1,弹出数据时SP自动减1
6.MCS-51系列单片机的程序存储器中有几个具有特殊功能的单元?
各有什么功能?
程序存储器中有7个地址具有特殊功能,MCS-51复位后,
(PC)=0000H,故系统程序必须从0000H单元开始,0000H是复位入口地址,是一个特殊单元,还有6个地址是5种中断源的中断入口地址,如表所示。
这些入口地址都安放一条绝对跳转指令,跳转到相应的中断程序中去。
中断源
入口地址
外部中断0(INT0)
0003H
定时器0
000BH
外部中断1
0013H
定时器1
001BH
串行口
0023H
7.简述8051单片机的存储器在物理上和逻辑上各有几种地址空间,访问不同空间的指令格式有何区别?
答:
物理上有4种地址空间:
片内程序存储器,片外程序存储器,片内数据存储器,片外数据存储器。
逻辑上有3种地址空间:
片内外统一编址的64KB程序存储器地址空间,用MOVC指令。
256B的片内存储器(包括128B的SFR)地址空间,用MOV指令。
64KB的外部数据存储器地址空间用MOVX指令。
单片机练习二
单项选择题
1.ORG0003H
LJMP2000H
ORG000BH
LJMP3000H
当CPU响应外部中断0后,PC的值是(B)。
A.0003HB.2000HC.000BHD.3000H
3.MCS-51的相对转移指令的最大负跳距离为(B)。
A.2KBB.128BC.127BD.256B
4.以下运算中对溢出标志0V没有影响或不受影响的运算是(A)。
A.逻辑运算B.符号数加减运算C.比较数据大小运算D.除法运算
5.产生
信号的指令是(C)。
A.MOVXA,@DPTRB.MOVX@DPTR,A
C.MOVCA,@A+PCD.MOVXA,@A+DPTR
6.MOVXA,@DPTR指令中的源操作数的寻址方式是(B)。
A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址
7.将MCS-51的工作寄存器置成3区的指令是(B)。
A.MOVPSW,#13HB.MOVPSW,#18H
C.SETBPSW.4,CLRPSW.3D.SETBPSW.3,CLRPSW.4
8.指令AJMP的跳转范围是(C)。
A.256BB.1KBC.2KBD.64KB
9.6264芯片是(B)。
A.E
PROMB.RAMC.FlashROMD.EPROM
10.下面那条指令产生
信号(D)。
A.MOVXA,@DPTR B.MOVCA,@A+DPTR
C.MOVCA,@A+PC D.MOVX@DPTR,A
11.执行LCALL4000H指令时,MCS-51所完成的操作是(D)。
A.保护PCB.保护现场
C.4000HPCD.PC+3入栈,4000HPC
12.下列指令中可能改变Cy的有(C)。
A.INCAB.CPLAC.RLCAD.MOVA,#data
13.假定设置堆栈指针SP的值为36H,在执行指令PUSH20H后,SP的值为(B)。
A.36HB.37HC.38HD.21H
14.PUSHACC指令,MCS-51完成的操作是(A)。
A.(SP)+1SP(ACC)(SP)B.(ACC)(SP)(SP)-1SP
C.(SP)-1SP(ACC)(SP)D.(ACC)(SP)(SP)+1SP
15.MOVC,00H指令的第二操作数寻址方式是(A)。
A.位寻址B.直接寻址C.立即寻址D.寄存器寻址
16.在算术运算中,与辅助进位AC有关的是(C)。
A.二进制B.八进制C.十进制D.十六进制
17.把P0口高四位变0,低四位不变,应使用指令(D)。
A.ORLP0,#0FHB.ORLP0,#0F0H
C.ANLP0,#0F0HD.ANLP0,#0FH
18ORG0000H
AJMP0040H
ORG0040H
MOVSP,#00H
当执行完上面的程序后,PC的值是(D)。
A.0040HB.0041HC.0042HD.0043H
19.在相对寻址方式中,“相对”两字是指跳转(A)。
A.地址偏移量relB.当前指令的首地址
C.当前指令的末地址D.DPTR值
20.使用8051,且
=1,则可以外扩ROM(B)。
A.64KBB.60KBC.58KBD.56KB
21.已知(31H)=21H,(32H)=04H,执行下列指令后,31H的内容为(B)。
PUSH31H
PUSH32H
POP31H
POP32H
A.21HB.04HC.32HD.31H
22.已知(A)=00H,执行DECA指令后,A的内容为(B)
A.00HB.FFHC.01HD.0FH
23.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是(B)。
A.MOVB.MOVXC.MOVCD.以上都行
24.LCALL存于2000H开始的地址单元中,执行完相应子程序中的返回指令,PC=(D)。
A.2000HB.2001HC.2002HD.2003H
25.程序设计的方法一般有(D)
A.1种B.2种C.3种D.4种
26.在寄存器间接寻址方式中,指定寄存器中存放的是(B)
A.操作数B.操作数地址C.转移指令D.地址偏移量
27.当8031外扩程序存储器8KB时,常使用EPROM2716(C)
A.2片B.3片C.4片D.5片
28.中断服务程序的最后一条指令必须是(C)
A.ENDB.RETC.RETID.AJMP
29.ADC0809启动A/D转换的方式是(C)
A.高电平B.低电平C.正脉冲D.负脉冲
30.MOVC,30H源操作数寻址方式为(D)
A.立即寻址B.寄存器寻址
C.寄存器间接寻址D.位寻址
31.POPA指令,MCS-51完成的操作是(A)
A.A←((SP))SP←(SP)-1B.SP←(SP)-1A←((SP))
C.A←((SP))SP←(SP)+1D.SP←(SP)+1A←((SP))
32.当(RS1,RS0)=(1,1)时,工作寄存器R0对应内部RAM的(D)字节单元。
A.00HB.08HC.10HD.18H
33.在R3初值为00H的情况下,DJNZR3,rel指令将循环执行(B)
A.0次B.256次C.128次D.10次
34.执行AJMPaddr11指令时,MCS-51完成的操作是(D)
A.保护PCB.PC←addr11
C.保护现场D.PC+2入栈PC0~10←addr11
35.ORG2000H
LCALL3000H
ORG3000H
RET
上面程序执行完RET指令后,(PC)=(C)。
A.2000HB.3000HC.2003HD.3003H
36.MCS-51执行完MOVA,#08H后,PSW的(D)位被置位。
A.CB.F0C.0VD.P
37.MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是(A)。
38.对程序存储器的读操作,只能使用(D)。
A.MOV指令B.PUSH指令C.MOVX指令D.MOVC指令
39.ORG8000H
DS08H
DB30H,8AH
则8008H单元内容为(B)。
A.08HB.30HC.8AHD.不确定
40.MOV@R0,A指令目标操作数的寻址方式是(A)。
A.寄存器间接寻址B.寄存器寻址C.直接寻址D.相对寻址
41.已知(60H)=23H,(61H)=61H,运行下列程序62H内容为(A)。
CLRC
MOVA,#9AH
SUBBA,60H
ADDA,61H
DAA
MOV62H,A
A.38HB.D8HC.DBHD.3EH
42.设系统的晶振频率为6MHZ,下列子程序DELAY的延时时间约为(B)。
DELAY:
MOVR2,#0FAH
L2:
DJNZR2,L2
RET
A.900μSB.1006μSC.500usD.5.501us
43.MCS-51的LJMP指令跳转空间为(C)。
A.2KB.–128~127C.64KD.32K
44.关于MCS-51的堆栈操作,正确的说法是(C)。
45.JNZ