单片机应用大专期末复习卷含答案.docx
《单片机应用大专期末复习卷含答案.docx》由会员分享,可在线阅读,更多相关《单片机应用大专期末复习卷含答案.docx(26页珍藏版)》请在冰豆网上搜索。
单片机应用大专期末复习卷含答案
10级大专单片机应用期末复习卷(含答案)
一、选择题
1.下列不是单片机总线是(D)
(A)XXX总线(B)控制总线(C)数据总线(D)输出总线
2.EEPROM是指(D)
(A)掩膜ROM(B)紫外线可擦除的ROM(C)闪存(D)电擦除的ROM
3.在80C51的4个并行口中,能作为通用I/O口和高8位XXX总线的是(C)。
(A)P0(B)P1(C)P2(D)P3
4.所谓CPU是指( A )
(A)、运算器和控制器 (B)、运算器和存储器(C)、输入输出设备 (D)、控制器和存储5.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是(B)
(A)MOV(B)MOVX(C)MOVC(D)以上都是
6.PSW=18H时,则当前工作寄存器是(D)
(A)0组 (B)1组 (C)2组 (D)3组
7.定时器/计数器工作于模式1时,其计数器为几位?
( B )
(A)8位 (B)16位 (C)14位 (D)13位
8.堆栈数据的进出原则是(B)
(A)先进先出(B)先进后出(C)后进后出(D)进入不出
9.若某存储器芯片XXX线为12根,那么它的存储容量为(C)
(A)1KB(B)2KB(C)4KB(D)8KB
10.在中断服务程序中,至少应有一条(D)
(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令
11.控制串行口工作方式的寄存器是( C )
(A)TCON(B)PCON(C)SCON(D)TMOD
12.下列说法正确的是:
(D)
(A)各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。
(B)各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。
(C)各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。
(D)各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。
13.下面哪一种传送方式适用于处理外部事件(C)
(A)DMA(B)无条件传送(C)中断(D)条件传递
14.MOVC,#00H的寻址方式是(A)。
(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址
15.MCS-51系列中断源有( A )。
(A)5个 (B)2个 (C)3个 (D)6个
16.使用定时器T1时,有几种工作模式( C )
(A)1种 (B)2种 (C)3种 (D)4种
17.执行MOVXA,@DPTR指令时,MCS-51产生的控制信号是(C)。
(A)/PSEN(B)ALE(C)/RD(D)/WR
18.当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。
(A)外部中断1(B)T1(C)串口(D)T0
19.当需要扩展一片8K的RAM时,应选用的存储器为(B)。
(A)2764(B)6264(C)6116(D)62128
20.若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。
(A)8155(B)8255(C)8279(D)74LS164
21.80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B)。
(A)方式0(B)方式1(C)方式2(D)方式3
22.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是(A)
(A)98H(B)84H(C)42H(D)22H
23.CPU寻址外设端口XXX的方法有两种,一种是统一编址,还有一种是(C)
(A)混合编址(B)动态编(C)独立编址(D)变址编址
24.MCS-51外扩一个8255时,需占用(D)个端口XXX
(A)1个(B)2个(C)3个(D)4个
25.MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A)
(A)方式0(B)方式1(C)方式2(D)方式3
26.使用8255可以扩展出的I/O口线是(B)
(A)16根(B)24根(C)22根(D)32根
27.当8031外出扩程序存储器8KB时,需使用EPROM2716(C)
(A)2片(B)3片(C)4片(D)5片
28.MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(B)
(A)P0(B)P1(C)P2(D)P3
29.MCS-51在响应中断时,下列哪种操作不会发生(A).
(A)保护现场(B)保护PC(C)找到中断入口(D)保护PC转入中断入口
30.MCS-51响应中断时,下面哪一个条件不是必须的(D)
(A)当前指令执行完毕(B)中断是开放的
(C)没有同级或高级中断服务(D)必须有RET1指令
31.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是(C)
(A)由CPU自动完成(B)在中断响应中完成
(C)应由中断服务程序完成(D)在主程序中完成
32.6264芯片是(B)
(A)EEPROM (B)RAM (C)FLASHROM (D)EPROM
33.8051与8751的区别是:
(C)
(A)内部数据存储但也数目的不同(B)内部数据存储器的类型不同
(C)内部程序存储器的类型不同(D)内部的寄存器的数目不同
34.PC的值是(C)
(A)当前正在执行指令的前一条指令的XXX(B)当前正在执行指令的XXX
(C)当前正在执行指令的下一条指令的XXX(D)控制器中指令寄存器的XXX
35.访问片外数据存储器的寻址方式是(D)
(A)立即寻址(B)寄存器寻址(C)寄存器间接寻址(D)直接寻址
36.当8031外扩程序存储器32KB时,需使用EPROM2764(C)
(A)2片(B)3片(C)4片(D)5片
37.当使用快速外部设备时,最好使用的输入/输出方式是(C)
(A)中断(B)条件传送(C)DMA(D)无条件传送
38.MCS-51的中断源全部编程为同级时,优先级最高的是(D)
(A)INT1(B)TI(C)串行接口(D)INT0
39.MCS-51的并行I/O口信息有两种读取方法:
一种是读引脚,还有一种是(A)
(A)读锁存器(B)读数据库(C)读A累加器(D)读CPU
40.MCS-51的并行I/O口读-改-写操作,是针对该口的(D)
(A)引脚(B)片选信号(C)XXX线(D)内部锁存器
41.在MCS-51中,需要外加电路实现中断撤除的是:
(D)
(A)定时中断(B)脉冲方式的外部中断
(C)外部串行中断(D)电平方式的外部中断
42.串行口工作方式1的波特率是:
(C)
(A)固定的,为
。
(B)固定的,为
。
(C)可变的,通过定时器/计数器T1的溢出率设定。
(D)固定的,为
。
43.80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B)。
(A)方式0(B)方式1(C)方式2(D)方式3
44.80C51复位初始化时未改变SP的内容,第一个入栈的单元XXX为(A)。
(A)08H(B)80H(C)00H(D)07H
45.51系列单片机有五个中断源,外中断INT1的入口XXX是(C),定时器T0的中断入口XXX是(B)。
(A)、0003H(B)、000BH(C)、0013H(D)、001BH(E)、0023H
46.执行下列3条指令后,30H单元的内容是(C)。
MOVR0,#30H
MOV40H,#0EH
MOV@R0,40H
A)40HB)30HC)0EHD)FFH
47.在堆栈中压入一个数据时(B)。
(A)先压栈,再令SP+1(B)先令SP+I,再压栈
(C)先压栈,再令SP-l(D)先令SP-1,再压栈
48.在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向(A)。
(A)栈底单元(B)7FH
(C)栈底单元XXX加1(D)栈底单元XXX减l
49.MOVXA,@DPTR指令中源操作数的寻址方式是(B)
(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址
50.指令MOVCA,@A+PC源操作数的寻址方式是(D)。
(A)寄存器寻址方式(B)寄存器间接寻址方式
(C)直接寻址方式(D)变址寻址方式
二、填空题
1.单片机是把中央处理器、存储器、定时器/计数器以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。
2.除了单片机这一名称之外,单片机还可称为微控制器、嵌入式控制器。
3.计算机的系统总线有XXX总线、控制总线和数据总线。
4.80C51单片机基本型内部RAM有128个字节单元,这些单元可以分为三个用途不同的区域,一是工作寄存器区、二是位寻址区、三是数据缓冲区。
5.8051单片机有2个16位定时/计数器。
6.单片机存储器的主要功能是存储程序和数据。
80C51含4KB掩膜ROM。
7.80C51在物理上有4个独立的存储器空间。
8.8051的堆栈是向XXX的高端生成的。
入栈时SP先加1,再压入数据。
9.MCS-51特殊功能寄存器只能采用直接寻址方式。
10.在基址加变址寻址方式中,以累加器A作变址寄存器,以DPTR或PC作基址寄存器。
11.指令格式是由操作码和操作数所组成,也可能仅由操作码组成。
12.通过堆栈操作实现子程序调用,首先就要把PC的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到PC。
13.MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为64KB。
14.假定A=55H,R3=0AAH,在执行指令ANLA,R3后,A=00H,R3=0AAH。
15.若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为5/255=0.0196V。
16.MCS-51片内20H~2FH范围内的数据存储器,即可以字节寻址又可以位寻址。
17.若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC。
18.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器SCON加以选择。
19.当定时器T0工作在方式3时,要占用定时器T1的TR1和TF1两个控制位。
20.MCS-51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。
21.要串口为10位UART,工作方式应选为方式1。
22.十进制数—47用8位二进制补码表示为11010001。
—19D的二进制补码表示为11101101。
23.累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=1。
执行ANLA,#0FH指令后,累加器A的高4位=0000。
24.用串口扩并口时,串行接口工作方式应选为方式0。
25.在串行通信中,有数据传送方向单工、半双工、全双工三种工作方式。
26.MOVPSW,#10H是将MCS-51的工作寄存器置为第2组。
27.指令格式由 操作码 和 操作数或操作数XXX 这两部分组成。
28.寻址方式分为对 指令 的寻址和对 数据 的寻址两大类。
29.确定I/O接口芯片的片选信号的方法通常有两种:
线选法和译码法
30.MCS-51系列单片机的I/O端口没有独立编址,而是与外部数据存储器统一编址。
31.8051单片机共有7种寻址方式。
访问外部数据存储器应采用寄存器间接寻址方式。
32.访问外部数据存储器应采用寄存器间接寻址方式;查表应使用变址寻址方式。
33.在8051单片机中,堆栈操作的指令有PUSH和POP两个。
34.在8051单片机中,子程序调用的指令有ACALL和LCALL两个。
35.在立即寻址方式中,在数前使用#号来表示立即数。
36.在立即寻址方式中,立即数一定出现在源操作数中。
37.十进制调整指令DAA不能单独执行,在执行该指令之前必须先执行ADD指令或者ADDC指令。
38.位转移指令都是采用相对寻址方式实现转移的。
39.子程序必须使用RET指令返回主程序,而中断服务程序必须使用RETI指令返回主程序。
40.PUSH指令实现把数据压入堆栈的操作,POP指令是实现把数据从堆栈中弹出的操作。
41.执行了DIVAB指令后,则商存放在A中,余数存放B中。
42.执行了MULAB指令后,则积的高8位存放在B中,而积的低8位存放在A。
43.在MCS-51单片机中,加法指令可以分为ADD和ADDC两种。
44.读程序存储器指令有MOVCA,@A+DPTR和MOVCA,@A+PC两个,它们的源操作数都属于变址寻址方式。
45.按键的抖动可以使用软件和硬件两种方法消除。
46.假定A=55H,R3=0ABH,在执行指令ANLA,R3后,A=01H,R3=0ABH。
47.在执行MOVXA,@R0指令时,源操作数的高8位是由P2寄存器提供的。
48.单片机对矩阵式键盘进行管理的三种方式分别是程控扫描方式、定时扫描方式和中断扫描方式。
49.D/A转换器是把数字量变换成模拟量的线性电路器件。
其主要参数有:
分辨率、转换时间、精度和线性度
50.一个D/A转换器能够转换8位二进制数,若转换后的电压满量程是5v,则它能分辨的最小电压是5mV。
51.DAC0832内部有两个独立的寄存器,即输入寄存器和DAC寄存器
52.DAC0832在几个引脚信号不同组合的控制下可以实现直通、单缓冲和双缓冲三种工作状态。
53.A/D转换器输出数字量的形式有两种:
二进制和BCD码。
54.当A/D转换完毕时,DAC将产生转换结束信号,这一信号可以作为查询的依据,或利用它产生中断请求。
55.A/D转换器与8031之间传送数据的方式有三种:
程序查询、中断和DMA。
56.ADC0809是一种8路模拟输入,8位数字输出的逐次逼近式A/D转换器。
57.DAC0832主要由一个8位数据输入寄存器、一个8位DAC寄存器和一个8位D/A转换器组成。
58.在基波传输时,波特率用来表示每秒钟传送格式位的数目的。
因此1波特=l位/秒。
59.中断服务程序必须使用RETI指令返回到主程序。
60.单片机中使用的串行通信都是异步方式。
三、判断题
1.调用子程序指令(如:
CALL)及返回指令(如:
RET)与堆栈有关但与PC无关。
(×)
2.堆栈遵循数据先进后出,后进先出的原则。
(√)
3.在MCS-51单片机中,堆栈的XXX随着压栈数据从小到大递增。
(√)
4.子程序返回可以使用RET指令,也可以使用RETI指令。
(×)
5.空操作指令不占机器周期。
(×)
6.减法指令只有带借位的减法,没有不带借位的减法。
(√)
7.加法指令只有带进位的加法,没有不带进位的加法。
(×)
8.不能使用无条件转移指令直接从子程序中转到主程序中去。
(√)
9.使用可编程接口必须初始化。
(√)。
10.当MCS-51上电复位时,堆栈指针SP=00H。
(x)。
11.MCS-51外扩I/O口与外RAM是统一编址的。
(√)。
12.PC存放的是当前执行的指令。
(x)
13.MCS-51的特殊功能寄存器分布在60H~80HXXX范围内。
(x)
14.调用子程序指令(如:
CALL)及返回指令(如:
RET)与堆栈有关但与PC无关。
(x)
15.要进行多机通信,MCS-51串行接口的工作方式应为方式1。
(x)
16.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
(x)。
17.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"(x)
18.EPROM的XXX线为11条时,能访问的存储空间有4K。
(x)
19.8255A内部有3个8位并行口,即A口,B口,C口。
(x)
20.8155芯片内具有256B的静态RAM,2个8位和1个6位的可编程并行I/O口,1个14位定时期等常用部件及XXX锁存器。
(x)
21.DPTR是可以访问的,而PC不能访问。
(√)
22.DPTR和PC都是16位的存储器。
DPTR可以分为两个8位的寄存器使用,但PC不能。
(√)
23.PC可以看成是程序存储器的XXX指针。
(x)
24.内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
(x)
25.MCS-51共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。
(x)
26.立即寻址方式是被操作的数据本身在指令中,而不是它的XXX在指令中。
(√)
27.指令周期是执行一条指令的时间。
(√)
28.指令中直接给出的操作数称为直接寻址。
(x)
29.串行口通信的第9数据位的功能可由用户定义。
(√)
30.串行通讯发送时,指令把TB8位的状态送入发送SBUF。
(x)
31.串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。
(√)
32.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出设定。
(√)
33.以助记符形式表示的计算机指令就是它的汇编语言。
(√)
34.MCS-51单片机共有五个中断源,相应地在芯片上就有五个中断请求输入引脚。
(×)
35.当全局中断允许位EA=0时,系统将不响应任何中断。
(√)
36在MCS-51单片机中,高级中断可以打断低级中断形成中断嵌套。
(√)
37.除了低优先级中断不能打断高优先级中断的情况外,其他情况都能形成中断嵌套。
(×)
38.在定时工作方式2状态下,因为把TH作为预置寄存器,所以在应用程序中应当在有计数溢出时从TH向TL加载计数初值的操作。
(×)
39.中断初始化时,对中断控制寄存器的状态设置,只能使用位操作指令,而不能使用字节操作指令。
(×)
40.MCS-51单片机的定时和计数都使用同一计数机构,所不同的只是计数脉冲的来源。
来自于单片机内部的是定时,而来自于外部的则是计数。
(√)
41P0端口既可以作XXX线,又可以作数据线,是分时复用的。
(√)
42XXX总线由P0和P2端口组成。
(√)
43内部数据存储器与外部数据存储器是统一编址的。
(×)
44.在扩展系统中,总是可以将扩展芯片的片选信号接地的。
(×)
45.T0和T1都是减法定时器/计时器。
(×)
四、程序分析题
1、写出下列程序的运行结果。
(1)MOVSP,#40H
MOVA,#20H
MOVB,#30H
PUSHA
PUSHB
POPA
POPB
(SP)=?
(A)=?
(B)=?
解答:
(SP)=40H,(A)=30H,(B)=20H
2、在设A=0FH,R0=30H,内部RAM的(30H)=0AH、(31H)=0BH、(32H)=0CH,请指出在执行下列程序段后上述各单元内容的变化。
MOVA,@R0
MOV@R0,32H
MOV32H,A
MOVR0,#31H
MOVA,@R0
解答:
R0=31H,A=0BH,(30H)=0CH、(31H)=0BH、(32H)=0AH
3、请用数据传送指令来实现下列要求的数据传送。
(1)R0的内容输出到R1
解答:
MOVA,R0
MOVR1,A
(2)内部RAM20H单元的内容传送到A中。
解答:
MOVA,20H
(3)外部RAM30H单元的内容送到R0。
解答:
MOVR0,#30H
MOVXA,@R0
MOVR0,A
(4)外部RAM30H单元的内容送内部RAM20H单元。
解答:
MOVR1,#30H
MOVXA,@R1
MOV20H,A
(5)程序存储器ROM2000H单元的内容送R1。
解答:
MOVDPTR,#2000H
CLRA
MOVCA,@A+DPTR
MOVR1,A
(6)ROM2000H单元的内容送外部RAM1000H单元。
解答:
MOVDPTR,#2000H
CLRA
MOVCA,@A+DPTR
MOVDPTR,#1000H
MOVX@DPTR,A
4、A=83H,(R0)=17H,(17H)=34H,执行以下指令后,A的内容为()。
答:
0CBH
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
5、阅读下列程序段并回答问题。
(1).该程序执行何种操作?
(2).已知初值(60H)=23H,(61H)=61H,运行程序后62H内容()
CLRC
MOVA,#9AH
SUBBA,60H
ADDA,61H
DAA
MOV62H,A
答:
1)、该程序是单字节BCD码运算,是将(61H)—(60H)→62H
2)、(62H)=38H
6、试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1。
答:
MOVA,45H
ANLA,#0FH
ORLA,#0FH
MOV45H,A
7、试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。
若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。
答:
START:
MOVR0,#30H
MOVR2,#20H
LOOP:
MOVA,@R0
CJNEA,#0AAH,NEXT
MOV51H,#01H
LJMPEXIT
NEXT:
INCR0
DJNZR2,LOOP
MOV51H,#00H
EXIT:
RET
8、编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为10:
1的矩形脉冲。
解:
根据题意,从P1.0输出的矩形脉冲的高低电平的时间为10:
1,则高低电平的时间分别为363.63μs和36.37μs。
如果系统采用6MHz晶振的话,
,因此高低电平输出取整,则约为364μs和36μs。
编写程序如下:
ORG0000H
LJMPMAIN
ORG000BH
LJMPIT0P
MAIN:
MOVTMOD,#02H;定时器/计数器T0为定时方式2
MOVTL0,#4AH;定时364μs初值赋值
SETBTR0;启动T0,开始计数
SETBET0;允许T0中断
SETBEA;CPU开中断
SETBP1.0
WAIT: