129671331128771483单片机练习题无答案Word下载.docx
《129671331128771483单片机练习题无答案Word下载.docx》由会员分享,可在线阅读,更多相关《129671331128771483单片机练习题无答案Word下载.docx(21页珍藏版)》请在冰点文库上搜索。
1、80C51基本型单片机内部程序存储器容量为()。
(A)16K(B)8K(C)4K(D)2K
2、在80C51单片机应用系统中,可以作为时钟输出的是()引脚。
(A)(B)RST(C)ALE
3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是()。
(A)P0(B)P1(C)P2(D)P3
4、当优先级的设置相同时,若以下几个中断同时发生,()中断优先响应。
(A)(B)T1(C)串口(D)T0
5、在80C51中,要访问SFR使用的寻址方式为()。
(A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址
6、以下的4条指令中,不合法的指令为()。
(A)INCA(B)DECA(C)INCDPTR(D)SWAPACC
7、当需要扩展一片8K的RAM时,应选用的存储器为()。
(A)2764(B)6264(C)6116(D)62128
8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择()芯片。
(A)8155(B)8255(C)8279(D)74LS164
9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在()。
(A)方式0(B)方式1(C)方式2(D)方式3
10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为()。
(A)08H(B)80H(C)00H(D)07H
二、填空题
1、计算机的经典结构由、、、、组成。
2、80C51单片机基本型内部RAM有个字节单元,这些单元可以分为三个用途不同的区域,一是,二是,三是。
3、在8051单片机中,由个振荡周期组成个状态周期,由个状态周期组成个机器周期。
4、8051的堆栈是向地址的高端生成的。
入栈时SP先加,再压入数据。
5、对于80C51无嵌套的单级中断,响应时间至少个机器周期,最多个机器周期。
三、简答题
简述80C51单片机的I/O口的功能和特点;
简述80C51单片机的中断系统功能;
中断控制、中断响应时间、中断受阻条件等……。
简述80C51单片机定时/计数器的功能;
5、简述80C51单片机指令系统的特点及寻址方式。
四、程序阅读与分析题
1、试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序完成了怎样的功能。
ORG0000H
MOVSP,#60H
MOVA,#10H
MOVTH0,#20H
PUSHACC
PUSHTH0
POPACC
POPTH0
END
2、程序段如下,试说明其功能。
MOVR0,#50H
MOVR1,#60H
MOVA,@R0
ADDA,@R1
MOV@R0,A
INCR0
INCR1
ADDCA,@R1
MOV00H,C
五、综合应用题
1、设80C51单片机晶振频率为6MHz,定时器T0工作于方式1。
要求80C51以中断方式工作并在P1.0引脚输出周期为500微秒的方波。
试:
计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序。
一、填空题
1.单片机由CPU、存储器和三部分组成。
2.若不使用MCS-51片内存储器,则引脚
信号有效时,表示CPU要从读取信息。
10.MCS-51特殊功能寄存器只能采用寻址方式。
11.MCS-51的4组工作寄存器地址范围为。
12.MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址,又可以寻址。
13.若用传送指令访问MCS-51的程序存储器,其操作码助记符为。
14.访问MCS-51片内RAM应该使用的传送指令的助记符为。
15.设计8031系统时,口不能用作一般I/O口。
16.MCS-51可外扩64KB的RAM。
但当外扩I/O口后,其外部RAM的寻址空间将。
17.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器加以选择。
18.累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=。
19.执行ANLA,#0FH指令后,累加器A的高4位为。
20.JZe的操作码地址为1000H,e=20H,它的转移目的地址为。
21.JBC00H,e操作码的地址为2000H,e=70H,它的转移目的地址为。
22.MOVPSW,#10H将选择MCS-51的第组工作寄存器。
23.指令DJNZR7,e操作码所在地址为3000H,e=0EFH,则它的转移目的地址为。
24.ORL性计划A,#0H的功能是。
25.SJMPe的指令操作码地址为0050H,e=65H,则其转移目的地址为。
26.设DPTR=2000H,(A)=80H,则MOVCA,@A+DPTR的操作数的实际地址为。
27.用串口扩并口时,串行接口工作方式应选为方式。
29.MCS-51中,T0中断服务程序入口地址为。
30.PSW中,RS1RS0=11H时,R2的地址为。
31.MOVC,20H的寻址方式是。
32.MOVXA,@DPTR的寻址方式是。
33.下列程序段:
ORG1000H
LCALL4000H
ORG4000H
ADDA,R2
执行完LCALL后(PC)=。
34.8051中断有个优先级。
35.8051中断嵌套最多级。
36.RST引脚上保持个机器周期以上的低电平时,8051即复位。
37.三态缓冲器输出端的“三态”是指态、
态和态。
38.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中块芯片。
39.MCS-51访问外部存储器时,利用信号锁存来自口的低8位地址信号。
40.74LS273通常用来作简单接口扩展;
而74LS244则常用来作简单接口扩展。
41.MCS-51单片机片内RAM寄存器区共有个单元,分为组寄存器,每组个单元,以作为寄存器名称。
42.单片机系统复位后,(PSW)=00H,因此片内当前工作寄存器是第组,8个寄存器的单元地址为
~。
43.通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。
调用返回时再进行出栈操作,把保护的断点弹回。
44.在直接寻址方式中,只能使用位二进制数作为直接地址,因此其寻址对象只限于。
45.在寄存器间接寻址方式中,指令中出现的寄存器中的内容是。
46.在变址寻址方式中,以作变址寄存器,以或作基址寄存器。
47.假定(SP)=60H,(ACC)=30H,(B)=70H。
执行下列指令:
PUSHB
后,(SP)=,(61H)=,(62H)=。
48.假定(A)=85H,(R0)=20H,(20H)=0AFH。
执行指令:
ADDA,@R0
后,(A)=,CY=,AC=,OV=。
49.假定(A)=0FFH,(R3)=0FH,(30H)=0H,(R0)=40H,(40H)=00H。
INCA
INCR3
INC30H
INC@R0
后,(A)=,(R3)=,(30H)=,(40)=。
50.累加器A中存放着一个值小于或等于127的8位无符号数,CY清零后执行“RLCA”指令,则A中数变为原来的倍。
51.计算机的数据传送有方式和方式。
其中具有成本低特点的是方式。
52.异步串行数据通信的帧格式由位、位、位和位组成。
53.异步串行数据通信有、和共三种传送方向形式。
54.使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作模式,即模式。
55.假定(A)=56,(R5)=67。
ADDA,R5
DA
后,(A)=,CY=。
56.假定(A)=50H,(B)=0H。
MULAB
后,(B)=,(A)=,CY=,OV=。
57.执行如下指令序列:
MOVC,P1.0
ANLC,P1.1
ANLC,/P1.2
MOVP3.0,C
所实现的逻辑运算式为。
58.假定addr11=00100000000B,标号qaz的地址为1030H。
qaz:
AJMPaddr11
后,程序转移到(地址)去执行。
59.堆栈设在存储区,程序存放在存储区,外部I/O接口设在存储区,中断服务程序存放在存储区。
60.若单片机的晶振为6MHz,那么状态周期为,机器周期为,指令周期为。
61.设(SP)=60H,片内RAM的(30H)=24H,(31H)=10H,则下列程序段执行的结果是。
PUSH30H
PUSH31H
POPDPL
POPDPH
MOVA,#00H
MOVX@DPTR,A
62.8051复位后:
●CPU从H单元开始执行程序。
●(SP)=H,第一个压入堆栈的数据将位于RAM的H单元。
●SBUF的内容为。
●ORLA,#4指令执行后,PSW寄存器的内容将为H。
63.8031
●可作通用I/O的至少有口的8条I/O线,最多还可加上口的8条I/O线。
●口作地址/数据总线,传送地址码的低8位,口作为地址总线,传送地址码的高8位。
●MOVX指令用来对RAM进行读写操作。
64.中断系统
●T0和T1两引脚也可作外部中断输入引脚,这时TMOD寄存器中的
位应当为。
●上题中,若M1、M0两位置成10B,则计数初值应当是(TH)=(TL)=H。
●指令以及任何访问和寄存器的指令执行过后,CPU不能马上响应中断。
二、单项选择题
1.在中断服务程序中,至少应有一条()
(A)传送指令(B)转移指令
(C)加法指令(D)中断返回指令
2.当MCS-51复位时,下面说法正确的是()
(A)PC=0000H(B)SP=00H
(C)SBUF=00H(D)(30H)=00H
3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是()
(A)MOV(B)MOVX
(C)MOVC(D)以上都行
4.下面哪一种传送方式适用于电路简单且时序已知的外设()
(A)条件传送(B)无条件传送
(C)DMA(D)中断
5.ORG2000H
LCALL3000H
ORG3000H
RET
上述程序执行完RET指令后,PC=()
(A)2000H(B)3000H(C)2003H(D)3003H
6.要使MCS-51能够响应定时器T1中断、串行接口中断,其中断允许寄存器(IE)=()
(A)98H(B)84H(C)42H(D)22H
8.MCS-51在响应中断时,下列哪种操作不会发生()
(A)保护现场(B)保护PC
(C)找到中断入口(D)保护PC找到中断入口
9.用MCS-51串行接口扩展并行I/O口时,串行接口工作方式应选择()
(A)方式0(B)方式1(C)方式2(D)方式3
10.JNZe指令的寻址方式是()
(A)立即寻址(B)寄存器寻址
(C)相对寻址(D)位寻址
11.执行LCALL4000H指令时,MCS-51所完成的操作是()
(A)保护PC(B)4000H→PC
(C)保护现场(D)PC+3入栈,4000H→PC
13.若某存储器芯片地址线为12根,那么它的存储容量为()
(A)1KB(B)2KB(C)4KB(D)8KB
14.要想测量
引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为()
(A)09H(B)87H(C)00H(D)80H
15.(PSW)=18H时,则当前工作寄存器是()
(A)0组(B)1组(C)2组(D)3组
17.MOVXA,@DPTR指令的寻址方式是()
(A)寄存器寻址(B)寄存器间接寻址
(C)直接寻址(D)立即寻址
18.MCS-51有中断源()
(A)5个(B)2个(C)3个(D)6个
19.MCS-51上电复位后,SP的内容应是()
(A)00H(B)07H(C)60H(D)70H
20.ORG0003H
LJMP2000H
ORG000BH
LJMP3000H
当CPU响应外部中断0后,PC的值是()
(A)0003H(B)2000H(C)000BH(D)3000H
21.控制串行接口工作方式的寄存器是()
(A)TCON(B)PCON(C)SCON(D)TMOD
22.MCS-51响应中断时,下面哪一个条件不是必须的()
(A)当前指令执行完毕(B)中断是开放的
(C)没有同级或高级中断服务
(D)必须有RETI指令。
23.使用定时器T1时,有几种工作模式()
(A)1种(B)2种(C)3种(D)4种
24.执行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
25.P1口的每一位能驱动()
(A)2个TTL低电平负载
(B)4个TTL低电平负载
(C)8个TTL低电平负载
(D)10个TTL低电平负载
26.使用8255可以扩展出的I/O口线是()
(A)16根(B)24根(C)22根(D)32根
27.PC中存放的是()
(A)下一条指令的地址(B)当前正在执行的指令
(C)当前正在执行指令的地址
(D)下一条要执行的指令
28.LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC=()
(A)2000H(B)2001H(C)2002H(D)2003H
30.下面哪种方式适用于处理外部事件()
(A)DMA(B)无条件传送
(C)中断(D)条件传送
31.关于MCS-51的堆栈操作,正确说法是()
(A)先入栈,再修改SP(B)先修改SP,再出栈
(C)先修改SP,再入栈(D)以上都不对
32.某种存储器芯片是8KB×
4/片,那么它的地址线根数是()
(A)11根(B)12根(C)13根(D)14根
33.要访问MCS-51的特殊功能寄存器应使用的寻址方式是()
(A)寄存器间接寻址(B)变址寻址
(C)直接寻址(D)相对寻址
34.下面哪条指令将MCS-51的工作寄存器置成3区()
(A)MOVPSW,#13H(B)MOVPSW,#18H
(C)SETBPSW.4(D)SETBPSW.3
CLRPSW.3CLRPSW.4
36.当MCS-51进行多机通信时,串行接口的工作方式应选择()
38.MCS-51的相对转移指令的最大负跳距离为()
(A)2KB(B)128B(C)127B(D)256B
39.指令寄存器的功能是()
(A)存放指令地址(B)存放当前正在执行的指令(C)存放指令与操作数
(D)存放指令地址及操作数
40.ORG0000H
AJMP0040H
ORG0040H
MOVSP,#00H
上述指令执行后,(PC)=()
(A)0040H(B)0041H(C)0042H(D)0043H
41.MCS-51外扩ROM、RAM和I/O接口时,它有数据总线是()
(A)P0(B)P1(C)P2(D)P3
42.当CPU响应串行中断时,程序应转移到()
(A)0003H(B)0013H(C)0023H(D)0033H
43.当ALE信号有效时,表示()
(A)从ROM中读取数据
(B)从P0口可靠地送出低8位地址
(C)从P0口送出数据(D)从RAM中读取数据
45.MCS-51复位时,下述说法正确的是()
(A)(20H)=00H(B)SP=00H
(C)SBUF=00H(D)TH0=00H
46.执行指令MOVIE,#03H后,MCS-51可响应的中断有()
(A)1个(B)2个(C)3个(D)0个
48.各中断源发出的中断请求信号,都会标记在MCS-51中的()
(A)TMOD(B)TCON/SCON(C)IE(D)IP
49.MCS-51单片机各中断的优先级设定是利用寄存器()
(A)IE(B)IP(C)TCON(D)SCON
50.MCS-51的并行I/O口信息有两种读取方法:
一种是读引脚,还有一种是()
(A)读锁存器(B)读数据线
(C)读寄存器(D)读RAM
51.以下指令中,属于单纯读引脚的指令是()
(A)MOVP1,A(B)ORLP1,#0FH
(C)MOVC,P1.5(D)DJNZP1,short-label
52.以下哪项不是单片机系统响应中断的必要条件()
(A)TCON或SCON寄存器的有关标志位为1
(B)IE内的有关中断允许位置1
(C)IP内的有关位置1(D)当前一条指令执行完
53.指令AJMP的跳转范围为()
(A)256B(B)1KB(C)2KB(D)64KB
54.以下运算中,对OV没有影响或不受OV影响的运算是()
(A)逻辑运算(B)符号数加减运算
(C)乘法运算(D)除法运算
55.在算术运算中,与AC标志有关的数是()
(A)二进制数(B)八进制数
(C)十进制数(D)十六进制数
56.在寄存器间接寻址方式中,指定寄存器中存放的是()
(A)操作数(B)操作数地址
(C)转移地址(D)地址偏移量
57.对程序存储器的读操作,只能使用()
(A)MOV指令(B)PUSH指令
(C)MOVX指令(D)MOVC指令
58.执行返回指令时,返回的断点是()
(A)调用指令的首地址(B)调用指令的末地址
(C)调用指令下一条指令的首地址
(D)返回指令的末地址
三、判断题
1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
()
2.MCS-51的相对转移指令最大负跳距是127B。
3.MCS-51的程序存储器只是用来存放程序的。
4.MCS-51的5个中断源优先级相同。
5.要进行多机通信,MCS-51串行接口的工作方式应选为方式1。
6.MCS-51上电复位时,SBUF=00H。
7.MCS-51外部中断0的入口地址是0003H。
8.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
9.MCS-51的时钟最高频率是18MHz。
10.使用可编程接口必须初始化。
11.当MCS-51上电复位时,SP=00H。
12.MCS-51外扩I/O接口与外部RAM是统一编址的。
13.使用8751且
=1时,仍可外扩64KB的程序存储器。
14.8155的复位引脚可与51的复位引脚直接相连。
15.MCS-51是微处理器。
16.MCS-51的串行口是全双工的。
17.PC存放的是当前正在执行的指令。
18.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
19.MCS-51系统可以没有复位电路。
20.片外RAM与外设统一编址时,需要专门的输入/输出指令。
21.MOV@R0,P1在任何情况下都是一条能正确被MCS-51单片机执行的指令。
22.欲将片外RAM中3057H单元的内容传送给A,判断下列指令或指令组合的正误。
①MOVXA,3057H()
②MOVDPTR,#3057H()
MOVXA,@DPTR
③MOVP2,#30H()
MOVR0,#57H
MOVXA,@R0
④MOVP2,#30H()
MOVR2,#57H
MOVXA,@R2
23.欲将SFR中的PSW寄存器内容读入A,判断下列指令或指令组合的正误。
①MOVA,PSW()
②MOVA,0D0H()
③MOVR0,#0D0H()
MOVA,@R0
④PUSHPSW()
POPACC
24.判断下列指令或指令组合的正误。
①MOV28H,@R4()
②MOVE0H,@R0()