MCS51单片机复习题.docx
《MCS51单片机复习题.docx》由会员分享,可在线阅读,更多相关《MCS51单片机复习题.docx(30页珍藏版)》请在冰豆网上搜索。
![MCS51单片机复习题.docx](https://file1.bdocx.com/fileroot1/2023-2/21/ea7c078a-c3d3-419d-8ac0-fb65040755eb/ea7c078a-c3d3-419d-8ac0-fb65040755eb1.gif)
MCS51单片机复习题
1.在微型计算机中,负数常用表示。
A.原码B.反码C.补码D.真值
2.将十进制数215转换成对应的二进制数是。
A.11010111B.11101011C.10010111D.10101101
3.将十进制数98转换成对应的二进制数是。
A.1100010B.11100010C.10101010D.1000110
3.将二进制数(1101001)2转换成对应的八进制数是。
A.141B.151C.131D.121
4.十进制126数其对应的十六进制数可表示为。
A.8FB.8EC.FED.7E
5.二进制数110110110对应的十六进制数可表示为。
A.1D3HB.1B6HC.DB0HD.666H
6.—3的补码是。
A.10000011B.11111100C.11111110D.11111101
7.在计算机中“A”是用来表示。
A.BCD码B.二—十进制C.余三码D.ASCII码
8.将十六进制数(1863.5B)16转换成对应的二进制数是。
A.1100001100011.0101BB.1100001100011.01011011
C.1010001100111.01011011D.100001111001.1000111
10.将十六进制数6EH转换成对应的十进制数是。
A.100B。
90C。
110D。
120
9.已知[X]补=00000000,则真值X=。
A.+1B.0C.—1D.以上都不对
10.已知[X]补=01111110,则真值X=。
A.+1B.—126C.—1D.+126
11.十六进制数(4F)16对应的十进制数是。
A.78B.59C.79D.87
12.堆栈指针SP在内部RAM中的直接地址是。
A.00HB。
07HC。
81HD。
FFH
13.INTEL8031的P0口,当使用外部存贮存器时它是一个。
A.传输高8位地址口A.传输低8位地址口
C.传输高8位数据口D.传输低8位地址/数据口
14.P0口作数据线和低8位地址线时。
A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平
15.对于8031单片机,其内部RAM。
A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址
D.少部分只能位寻址
16.寻址方式就是的方式。
A.查找指令操作码B.查找指令C.查找指令操作数
D.查找指令操作码和操作数
17.8031单片机若晶振频率为fosc=12MHz,则一个机器周期等于µS。
A.1/12B.1/2C.1D.2
18.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来。
A.存放指令B.存放16位地址,作间址寄存器使用C.存放下一条指令地址
D.存放上一条指令地址
19.ALU表示。
A.累加器B.程序状态字寄存器C.计数器D.算术逻辑部件
20.单片机上电后或复位后,工作寄存器R0是在。
A.0区00H单元B.0区01H单元C.0区09H单元D.SFR
21.单片机8051的XTAL1和XTAL2引脚是引脚。
A.外接定时器B.外接串行口C.外接中断D.外接晶振
22.8051单片机的VSS(20)引脚是引脚。
A.主电源+5VB.接地C.备用电源D.访问片外存贮器
23.8051单片机的VCC(40)引脚是引脚。
A.主电源+5VB.接地C.备用电源D.访问片外存贮器
24.8051单片机口是一个8位漏极型开路型双向I/O端口。
A.P0B.P1C.P2D.P3
25.8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是。
A.P0B.P1C.P2D.P3
26.MCS—51复位后,程序计数器PC=。
即程序从开始执行指令。
A.0001HB.0000HC.0003HD.0023H
27.MCS—51的片内外的ROM是统一编址的,如果
端保持高电平,8051的程序计数器PC在地址范围内。
A.1000H—FFFFHB.0000H—FFFFHC.0001H—0FFFHD.0000H—0FFFH
28.MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来,它是按后进先出的原则存取数据的。
A.存放运算中间结果B.存放标志位C.暂存数据和地址D.存放待调试的程序
29.单片机的堆栈指针SP始终是指示。
A.堆栈底B.堆栈顶C.堆栈地址D.堆栈中间位置
30.8031单片机的定时器T1用作定时方式时是。
A.由内部时钟频率定时,一个时钟周期加1B.由内部时钟频率定时,一个机器周期加1C.由外部时钟频率定时,一个时钟周期加1D.由外部时钟频率定时,一个机器周期加1
31.MCS—51的串行数据缓冲器SBUF用于。
A.存放运算中间结果B.存放待发送或已接收到的数据C.暂存数据和地址
D.存放待调试的程序
32.MCS—51单片机的P1口的功能是。
A.可作通用双向I/O口用B.可作一般I/O口用
C.可作地址/数据总线用D.可作通用I/O口用
33.MCS—51单片机复位后,专用寄存器ACC的状态是。
A.0000HB.07HC.00HD.0FFH
34.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1时,系统先用的工作寄存器组为。
A.组0B.组1C.组2D.组3
35.8051单片机中,唯一一个用户可使用的16位寄存器是。
A.PSWB.ACCC.SPD.DPTR
36.8051的程序计数器PC为16位计数器,其寻址范围是。
A.8KB.16KC.32KD.64K
37.单片机应用程序一般存放在中。
A.RAMB.ROMC.寄存器D.CPU
38.MCS—51单片机的CPU主要的组成部分为。
A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器
39.单片机能直接运行的程序叫。
A.源程序B。
汇编程序C。
目标程序D。
编译程序
40.8031单片机的定时器T0用作计数方式时是。
A.由内部时钟频率定时,一个时钟周期加1B.由内部时钟频率定时,一个机器周期加1C.由外部计数脉冲计数,下降沿加1D.由外部计数脉冲计数,一个机器周期加1
41.单片机上电复位后,PC的内容和SP的内容为。
A.0000H,00HB。
0000H,07HC。
0003H,07HD。
0800H,08H
42.单片机8031的ALE引脚是。
A.输出高电平B。
输出矩形脉冲,频率为fosc的1/6
B.C.输出低电平D。
输出矩形脉冲,频率为fosc的1/2
43.单片机8031的
引脚。
A.必须接地B。
必须接+5VC。
可悬空D。
以上三种视需要而定
44.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是。
A.P0口B。
P1口C。
P2口D。
P0口和P2口
45.PSW中的RS1和RS0用来。
A.选择工作寄存器区号B。
指示复位C。
选择定时器D。
选择工作方式
46.上电复位后,PSW的值为。
A.1B。
07HC。
FFHD。
0
47.单片机上电复位后,堆栈区的最大允许范围是个单元。
A.64B。
120C。
128D。
256
48.单片机上电复位后,堆栈区的最大允许范围是内部RAM的。
A.00H—FFHB。
00H—07HC。
07H—7FHD。
08H—7FH
49.用8031的定时器T1作定时方式,用模式1,则初始化编程为。
A.MOVTOMD,#01HB.MOVTOMD,#50HC.MOVTOMD,#10HD.MOVTCON,#02H
50.用8031的定时器T1作定时方式,用模式2,则初始化编程为。
A.MOVTOMD,#06HB.MOVTOMD,#20HC.MOVTOMD,#10HD.MOVTOMD,#60H
51.用8031的定时器,若用软启动,应使TOMD中的。
A.GATE位置1B.C/T位置1C.GATE位置0D.C/T位置0
52.启动定时器0开始计数的指令是使TCON的。
A.TF0位置1B.TR0位置1C.TR0位置0D.TR1位置0
53.下列指令判断若定时器T0计满数就转LP的是。
A.JBT0,LPB.JNBTF0,LPC.JNBTR0,LPD.JBTF0,LP
54.下列指令判断若定时器T0未计满数就原地等待的是。
A.JBT0,$B.JNBTF0,$C.JNBTR0,$D.JBTF0,$
55.当CPU响应外部中断0INT0的中断请求后,程序计数器PC的内容是。
A.0003HB.000BHC.00013HD.001BH
56.MCS—51单片机在同一级别里除INT0外,级别最高的中断源是。
A.外部中断1B.定时器T0C.定时器T1D.外部中断0
57.当外部中断0发出中断请求后,中断响应的条件是。
A.SETBET0B.SETBEX0C.MOVIE,#81HD.MOVIE,#61H
58.用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是。
A.FFH、F6HB.F6H、F6HC.F0H、F0HD.FFH、F0H
59.MCS—51单片机CPU开中断的指令是。
A.SETBEAB.SETBESC.CLREAD.SETBEX0
60.MCS—51单片机外部中断0开中断的指令是。
A.SETBETOB.SETBEXOC.CLRETOD.SETBET1
61.8031单片机晶振频率fosc=12MHz,则一个机器周期为μS。
A.12B.1C.2D.
62.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是。
A.9CHB.20HC.64HD.A0H
63.MCS—51单片机定时器外部中断1和外部中断0的触发方式选择位是。
A.TR1和TR0B.IE1和IE0C.IT1和IT0D.TF1和TF0
64.MCS—51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应。
A.由硬件清零B.由软件清零C.由软件置于D.可不处理
65.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为。
A.M=
=8192B.M=
=256C.M=
=16D.M=
=65536
66.8031响应中断后,中断的一般处理过程是。
A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回
B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回
C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回
D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回
67.执行中断处理程序最后一句指令RETI后,。
A.程序返回到ACALL的下一句B.程序返回到LCALL的下一句
C.程序返回到主程序开始处D.程序返回到响应中断时一句的下一句
68.MCS—51的串行口工作方式中适合多机通信的是。
A.方式0B.方式3C.方式1D.方式2
69.MCS—51单片机串行口接收数据的次序是下述的顺序。
(1)接收完一帧数据后,硬件自动将SCON的R1置1
(2)用软件将RI清零
(3)接收到的数据由SBUF读出(4)置SCON的REN为1,外部数据由RXD(P3.0)输入
A.
(1)
(2)(3)(4)B.(4)
(1)
(2)(3)
C.(4)(3)
(1)
(2)D.(3)(4)
(1)
(2)
70.8051单片机串行口用工作方式0时,。
A.数据从RDX串行输入,从TXD串行输出B.数据从RDX串行输出,从TXD串行输入C.数据从RDX串行输入或输出,同步信号从TXD输出
D.数据从TXD串行输入或输出,同步信号从RXD输出
71.MCS—51汇编语言指令格式中,唯一不可缺少的部分是。
A.标号B.操作码C.操作数D.注释
72.下列完成8031单片机内部数据传送的指令是。
A.MOVXA,@DPTRB.MOVCA,@A+PCC.MOVA,#dataD.MOVdirect,direct
73.MCS—51的立即数寻址的指令中,立即数就是。
A.放在寄存器R0中的内容B.放在程序中的常数C.放在A中的内容
D.放在B中的内容
74.MCS—51寻址方式中,立即寻址的寻址空间是。
A.工作寄存器R0~R7 B.专用寄存器SFR C.程序存贮器ROM
D.片内RAM的20H~2FH安节中的所有位和部分专用寄存器SFR的位
75.主程序执行完ACALL后返回主程序后,堆栈指针SP的值。
A.不变B.加2C.加4D.减2
76.执行如下三条指令后,30H单元的内容是。
MOVR1,#30H
MOV40H,#0EH
MOV@R1,40H
A.40HB.0EHC.30HD.FFH
77.下列指令执行时,不修改PC中内容的指令是。
A.AJMPB.MOVCA,@A+PCC.MOVCA,@A+DPTRD.MOVXA,@Ri
78.MCS—51指令系统中,指令CLRA;表示。
A.将A的内容清0B.将A的内容置1
C.将A的内容各位取反,结果送回A中D.循环移位指令
79.已知A=87H,(30H)=76H,执行XRLA,30H后,其结果为:
。
A.A=F1H(30H)=76HP=0B.A=87H(30H)=76HP=1
C.A=F1H(30H)=76HP=1D.A=76H(30H)=87HP=1
80.将内部数据存贮单元内容传送到累加器A中的指令是。
A.MOVdirect,R0B.MOVA,@RiC.MOVA,#dataD.MOVA,R0
81.可以控制程序转向64K程序存贮器地址空间的任何单元的无条件转移指令是。
A.AJMPaddr11B.LJMPaddr16C.SJMPrelD.JCrel
82.将内部数据存贮器53H单元的内容传送至累加器,其指令是。
A.MOVA,53HB.MOVA,#53HC.MOVCA,53HD.MOVXA,#53H
83.欲将P1口的高4位保留不变,低4位取反,可用指令。
A.ANLP1,#0F0HB.ORLP1,#0FHC.XRLP1,#FHD.以上三句都对
84.LJMP跳转空间最大可达到。
A.2KBB.256BC.128BD.64KB
85.在编程中使用伪指令的目的是。
A.指示和引导如何进行手工汇编B.指示和引导编译程序如何汇编
C.指示和引导汇编程序进行汇编D.指示和引导程序员进行汇编
86.一个EPROM的地址有A0----A11引脚,它的容量为。
A.2KBB.4KBC.11KBD.12KB
87.单片机要扩展一片EPROM2764需占用条P2口线。
88.8031的外部程序存储器常采用的芯片是。
A.2716B.8255C.74LS06D.2114
89.若8155命令口地址是CF00H,则A口与B口的地址是。
A.CF0AH、CF0BHB.CF01H、CF02HC.CF02H、CF04HD.0AH、0BH
90.8031的P2口通过一个8输入端与非门接8155的
,8155控制口地址是。
A.000HB.FFFFHC.FF00HD.FF03H
91.共阳极LED数码管加反相器驱动时显示字符“6”的段码是。
A.06HB.7DHC.82HD.FAH
92.ADC0890芯片是m路模拟输入的n位A/D转换器,m、n是。
A.8、8B.8、9C.8、16D.1、8
93.当DAC0832D/A转换器的
接8031的P2.0时,程序中0832的地址指针DPDR寄存器应置为。
A.0832HB.FE00HC.FEF8HD.以上三种都可以
94.共阴极LED数码管显示字符“2”的段码是。
A.02HB.FEHC.5BHD.A4H
95.8031的P2.0口通过一个8个输入端与非门接8155的CE,8155控制口地址是。
A.0000HB.FFFFHC.FF00HD.FF08H
96.下列指令能能使P1口的最低位置1的是。
A.ANLP1,#80HB.SETB90HC.ORLP1,#0FFHD.ORLP1,#80H
97.下列指令能能使P1口的第3位置1的是。
A.ANLP1,#0F7HB.ANLP1,#7FHC.ORLP1,#08HD.SETB93
98.下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一句的是。
A.JNBP1.0,LPB.JBP1.0,LPC.JCP1.0,LPD.JNZP1.0,LP
99.下列指令判断若累加器A的内容不为0就转LP的是。
A.JBA,LPB.JNZA,LPC.JNZLPD.CJNEA,#0,LP
100.设累加器A中为无符号数,B中数为2,下列指令的作用与其它几条不同。
A.ADDA,0E0HB.MULABC.RLAD.RLCA
二、填空
1、MCS-51系列单片机为位单片机
2、MCS-51系列单片机的典型芯片分别为、、。
3、单片机也可称为或。
4、MCS51单片机内部RAM的位寻址空间有位,位寻址空间对应的字节地址为,位地址为
5、MCS51单片机并行口P0的用途是
P2口的用途是。
6、指令MOVP1,@R0中两操作数的寻址方式分别是,。
7、外部中断INT1的中断入口地址为,在同级优先级中串行口中断的优先级排在第位。
8、定时/计数器有四种工作方式:
方式0的功能为:
,方式1的功能为:
,方式2的功能为:
,方式3的功能为:
。
9、若晶振为12MHz,则一个机器周期为:
,一条双字节单周期指令的执行时间是。
10、MCS51单片机的堆栈设置在区内,堆栈的最深深度为字节。
11、8031的异步通信口为(单工/半双工/全双工)
12、8031有级中断,个中断源
13、8031内部数据存储器的地址范围是,位地址空间的字节地址范围是,对应的位地址范围是,外部数据存储器的最大可扩展容量是。
14、当单片机复位时PSW=H,这时当前的工作寄存器区是区,R4所对应的存储单元地址为H。
15、若A中的内容为67H,那么,P标志位为。
16、8031单片机芯片共有个引脚,MCS-51系列单片机为位单片机。
17、由8031组成的单片机系统在工作时,EA*引脚应该接;
18、MCS-51系列单片机指令系统的寻址方式有____、_______、________、_____、。
19、8031的中断源有,,,,,有个中断优先级。
20.串行口方式3发送的第9位数据要事先写入()寄存器的()位。
21.串行口的方式0的波特率为()。
22.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为()。
23、如果(A)=34H,(R7)=0ABH,执行XCHA,R7;结果(A)=,(R7)=。
24.当单片机复位时PSW=()H,SP=(),P0~P3口均为()电平。
25.若A中的内容为88H,那么,P标志位为()。
26.MCS-51访问片外存储器时,利用()信号锁存来自()发出的低8位地址信号。
27.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为()。
28、8031唯一的一条16位数据传送指令为。
29、LJMP的跳转范围是,AJMP的跳转范围是,SJMP的跳转范围是。
30、若A中的内容为68H,那么P标志位为。
31.当MCS-51执行MOVCA,@A+DPTR指令时,伴随着()控制信号有效。
32、如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:
POPDPH
POPDPL
RET
则:
(PCH)=____;(PCL)=_______;(DPH)=____;(DPL)=_____;
33、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中片芯片。
34.利用8155H可以扩展()个并行口,()个RAM单元。
35.若MCS-51外扩8KB程序存储器的首地址若为1000H,则末地址为()H。
三、判断
()1.已知[X]原=0001111,则[X]反=11100000。
()2.(–86)原=11010110,(–86)反=10101001,(–86)补=10101010。
()3.已知[X]原=11101001,则[X]反=00010110。
()4.1KB=400H.
()5.800H=2KB.
()6.十进制数89化成二进制数为10001001。
()7.因为10000H=64KB,所以0000H∽FFFFH一共有63KB个单元。
()8.十进制数89的BCD码可以记为89H。
()9.MCS—51单片机是高档16位单片机。
()10.8位二进制数补码的大小范围是-127∽+127。
.
()11.0的补码是0。
()12.单片机的CPU从功能上可分为运算器和存贮器。
()13.MCS—51的产品8051与8031的区别是:
8031片内无ROM。
()14.-2的补码可以记为FEH。
()15.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。
()16.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。
()17.MCS—51的数据存贮器在物理上和逻辑上都分为两个地址空间:
一个是片内的256字节的RAM,另一个是片外最大可扩充64K字节的RAM。
()18.计算机中负数的补码是在它的反码的末位加1(即求反加1)而成的。
19.8031与8751的区别在于内部是否有程序存储器。
()
()20.单片机的一个机器周期是指完成某一个规定操作所需