单片机复习题纲下.docx
- 文档编号:124607
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:19
- 大小:28.70KB
单片机复习题纲下.docx
《单片机复习题纲下.docx》由会员分享,可在线阅读,更多相关《单片机复习题纲下.docx(19页珍藏版)》请在冰点文库上搜索。
单片机复习题纲下
复习题纲
一、填空题;
1、微型计算机与外部设备之间的信息传送方式通常可以分为、、
、和等四种方式。
2、MCS-5单片机有五个中断源,分别是:
、、、
和。
3、MCS-5单片机五个中断源的入口地址分别是:
、、、
和。
4、按数据传送方向,串行通信可分为:
、和。
5、虽然MCS-51串行口的发送和接收缓冲寄存器都名为,但发送和接收可通过指令、来区别(以累加器为例)。
6、P3.0第二功能线为串行端口的 端;P3.1的第二功能线为串行端口的
端。
7、8051串行端口的RXD是第引脚;串行端口的TXD是第引脚。
8、在MCS-5单片机扩展系统中,高8位地址由端口提供,低8位地址由端口提供。
9、8155片内具有字节的静态RAM,2个位的并行I/O端口和1个位的并行I/O端口,1个位的减法计数器/定时器,以及个地址锁存器。
10、P0端口既可以传递又可以传递,是分时复用的。
11、子程序必须使用指令返回主程序,而中断服务程序必须使用指令返回主程序。
12、访问接口采用指令,而且在命令中只能使用传送数据。
13、DAC0832在几个引脚信号不同组合的控制下可以实现、和三种工作方式。
14、当A/D转换完毕时ADC0809将产生信号,这一信号可以作为查询的依据,或利用它产生。
15、ADC0809是一种路模拟输入,位数字输出的转换器。
如果它的C、B、A的地址编码为011,则选中通道。
16、当MCS-51的信号有效时,表示从P0口稳定地送出了低8位地址。
17、MCS-51用于多机通信时串行口必须在下工作,主机发送从机地址呼叫从机时,其TB8位为;各从机此前必须将其SCON中的位和位设置为1。
18、MCS-51四个I/O端口共有三种操作方式:
、和
。
19、在MCS-51的I/O端口的读引脚方式下,CPU首先必须使欲读端口引脚所对应的锁存器置。
20、MC1488、MC1489和MAX232能实现和间的电平转换。
21、A/D和D/A转换器的主要性能指标是:
和。
22、中断过程包括:
中断请求、中断响应、中断处理和中断返回。
23、异步串行数据通信的帧格式由、、和组成。
24、单片机应用系统设计的步骤为:
确定任务、方案设计、硬件设计和软件设计。
25、单片机是指在一片集成电路芯片上集成、、,从而构成的单芯片微型计算机。
26、当定时器T0工作在方式3时,要占用定时器T1的TR1和两个控制位。
27、使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作模式。
28、在定时器T0工作模式3下,TH0溢出时,标志将被硬件置1去请求中断;
欲使TH0停止工作,应执行一条CLR指令。
29、Intel2716为2KB×8的EPROM,其地址线需位、数据线需位,而Intel2764为8KB×8的EPROM,其地址线需位。
30、提供扩展芯片的片选信号的方法有、和。
二、单项选择题:
1、在MCS-51单片机的中断中,如果出现同级中断申请时,就按硬件查询
序列来处理响应次序,其优先级别中第三个为:
()
A、定时期/计数器中断0B、定时器/计数器中断1
C、外部中断0D、外部中断1E、串行口中断
2、下列对SCON的相关位描述不正确的是()。
A、当REN=1时,禁止串行口接收数据B、在方式0时,SM2必须为0
C、RI位由软件清零D、TI=1,表示一帧数据发送结束
3、设串行口工作于方式1,晶振频率为6MHz,波特率为1200b/s,SMOD=0,则定时器1的计数初值为:
()
A、E8HB、F4HC、FDHD、FAH
4、以下所列特点,不属于串行口工作方式0的是()
A、波特率是固定的,为时钟频率的十二分之一B、8位移位寄存器
C、TI和RI都必须用软件清零D、在通信时须对定时器1的溢出率进行设置
5、通过串行口发送或接收数据时,在程序中应使用()
A、MOV指令B、MOVX指令C、MOVC指令D、SWAP指令
6、当执行MOVXA,@DPTR指令时,MCS-51产生下面哪一个控制信号()。
A.ALEB、
C、
D、
7、在串行通信中,数据传送的速率为:
120字符/s,采用异步通信方式,帧的格式为:
1个起始位,7个数据位,1个奇偶校验位,1个停止位,则其波特率为:
()位/s
A、1200B、120C、840D、1080
8、若设串行控制寄存器SCON=40H,则串行口的工作方式为:
()
A、方式0B、方式1C、方式2D、方式3
9、欲将SFR中的PSW寄存器内容读入A,判断下列操作哪个是错误的。
()
A、MOVA,PSWB、MOVA,0D0H
C、MOVR0,#0DOHD、PUSHPSW
MOVA,@R0POPACC
10、8031单片机系统扩展时使用的锁存器用于锁存()
A、高8位地址B、低8位地址C、8位数据D、ALE信号
11、下列指令不正确的为:
()
A、MOVA,@R1B、MOVC,30H
C、MOVXA,@A+DPTRD、MOVCA,@A+PC
12、MSC-51在响应中断时,不会自动清除的标志为()
A、TF0B、RIC、TF1
13、定时器/计数器0的初始化程序如下:
MOVTMOD,#06H
MOVTH0,#0FFH
M0VTL0,#0FFH
SETBEA
SETBET0
执行该程序段后,把定时器/计数器0的工作状态设置为:
()
A、工作方式0,定时应用,定时时间2us,中断禁止
B、工作方式1,计数应用,计数值255,中断允许
C、工作方式2,定时应用,定时时间510us,中断禁止
D、工作方式2,计数应用,计数值1,中断允许
14、用MCS-51的串行口扩展成并行I/O口时,串行接口工作方式选择()
A、方式0B、方式1C、方式2D、方式3
15、MCS-51外扩ROM、RAM和I/O口时,它的数据总线是()
A、P0口B、P1口C、P2口D、P3口
16、MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是()
A、读锁存器B、读数据库C、读累加器AD、读CPU
17、当执行MOVX@DPTR,A指令时,MCS-51产生下面哪一个控制信号()。
A.ALEB、
C、
D、
18、当执行MOVCA,@A+DPTR指令时,80C51产生下面哪一个控制信号()。
A.
B、
C、
D、
19、关于MCS-51的堆栈操作,正确的说法是()。
A、先入栈,再修改栈指针对B、先修改栈指针,再出栈
C、先修改栈指针,再入栈D、以上都不对
20、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是()。
A、98HB、84HC、42HD、22H
21、在中断服务程序中,至少应有一条()。
A、传送指令B、转移指令C、加法指令D、中断返回指令
22、ORG0003H
LJMP2000H
ORG000BH
LJMP3000H当CPU响应外部中断0后,PC=()。
A、0003HB、2000HC、000BHD、3000H
23、控制串行接口工作方式的寄存器是()。
A、TCONB、PCONC、SCOND、TMOD
24、执行MOVIE,#03H后,MCS-51将响应的中断是()。
A、1个B、2个C、3个D、0个
25、各中断源发出的中断请求信号,都会标记在MCS-51系统中的()。
A、TCON/SCONB、IEC、IPD、TMOD
三、判断题:
1、MCS-51的外设端口地址是采用外设端口和外部RAM统一编址的方式。
()
2、80C51单片机具有4个并行端口和1个串行端口。
()
3、MCS-51单片机共有五个中断源,因此相应地在芯片上就有五个中断请求输入引脚。
()
4、MCS-51单片机的定时和计数都使用同一计数机构,所不同的只是计数脉冲的来源。
来自于单片机内部的是定时,而来自于外部的则是计数。
()
5、只要有中断出现,CPU就立即响应中断。
()
6、中断初始化时,以中断控制寄存器IE的状态设置,既可以使用字节操作指令,也可以使用位操作指令。
()
7、MCS-51对LED管的显示可以分为静态和动态两种。
单片机控制系统通常采用动态扫描显示。
()
8、MCS-51使用于多机通信时必须在方式2或方式3下工作,作主机的80C51的SM2应设定为0,作从机的SM2设定为1。
()
9、在总线扩展输入/输出端口时,扩展输入端口必须使用三态缓冲器,而扩展输出端口时,可以使用锁存器。
()
10、在读取端口的引脚信号时,必须先对端口写入1,然后再读取数据。
()
11、每个特殊功能寄存器都既有字节地址,又有位地址。
()
12、在串行通信的编程中,发送过程是先发后查,而接收过程是先查后收。
()
13、定时/计数器T0和T1都有4种工作模式。
()
14、使用可编程接口必须初始化。
()
15、8155的复位引脚可与8051的复位引脚直接相连。
()
16、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
()
17、要进行多机通信,MCS-51串行接口的工作方式应选为方式1或方式3。
()
18、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
()
四、简答题:
1、I/O接口的作用是什么?
答:
(1)实现与不同外设的速度匹配;
(2)改变数据传送方式;(3)改变信号的性质和电平。
2、简述利用单片机设计一个应用项目的设计步骤。
3、简述行列式矩阵键盘扫描的工作过程。
P148
①判断键盘中是否有键按下;
②去抖动处理:
若有键按下,则调用延时子程序去抖动;再次判断是否有键按下;
③防窜键处理;把最后放开的按键当成真正被按的按键;
④求出被按键所在的列号;
⑤求出被按键所在的行号;
⑥求出被按键的键号;
⑦执行被按键处理程序。
4、简述单片机系统扩展的基本原则和实现方法。
答:
(1)以P0口作地址/数据总线,此地址总线是系统的低8位地址线。
(2)以P2口的口线作高位地址线。
(不固定为8位,需要几位就从P2口引出几条口线)
(3)控制信号线:
1使用ALE作为地址锁存的选通信号,以实现低8位地址的锁存。
2以
信号作为扩展程序存储器的读选通信号。
3以
信号作为内外程序存储器的选择信号。
4以
和
作为扩展数据存储器和I/O端口的读写选通信号,执行MOVX指令时,这两个信号分别自动有效。
5、简述单片机控制LED数码管进行动态显示的工作原理。
P154
动态显示,是一位一位地轮流点亮各个LED数码管。
每一位LED数码管每隔一段时间才点亮一次。
虽然在任一时刻只有一位LED数码管点亮,但只要使点亮的间隔时间小于人眼的视觉暂留时间,我们看到的现象仍然是多个LED数码管在“同时”显示。
显示亮度既与点亮时的导通电流有关,也与点亮时间长短和间隔时间有关。
适当调整电流和时间参数,即可使LED数码管较亮、较稳定地显示,而不会出现明显的闪烁现象。
五.分析下列程序段的运行结果。
1.MOV20H,#89H
MOV21H,#36H
CLRC
MOVA,#9AH
SUBBA,21H
ADDA,20H
DAA
MOV21H,A
运行结果:
(21H)=;(2分)
这段程序的功能是:
。
(3分)
2.MOVA,10H
MOVDPTR,#1000H
MOVX@DPTR,A
这段程序的功能是:
。
(3分)
3.程序存储器空间表格如下:
地址
3000H
3001H
3002H
3003H
…
内容
3FH
06H
9BH
4FH
…
MOVA,10H
INCA
MOVDPTR,#3000H
MOVCA,@A+DPTR
CPLA
MOV40H,A
若片内RAM的10H中为01H,执行上述程序段后:
(40H)=。
(3分)
4.MOVSP,#70H
MOVA,#0AH
MOVB,#65H
PUSHACC
PUSHB
POPACC
POPB
运行结果:
B=;(2分)
这段程序的功能是:
。
(3分)
5.SETBC
MOVA,#7AH
ANLA,#0F8H
MOV20H,A
XRLA,20H
RLCA
SWAPA
运行结果:
A=、(20H)=。
(4分)
6.MOVP0,#53H
SETBP0.7
CLRP0.1
运行结果:
P1=。
(2分)
六、理解下列特殊功能寄存器的含义和用途:
IE、IP、TCON、TMOD、SCON、PCON
七、编程:
a)利用定时器工作在方式2产生一方波信号(参考相关实验内容),要求采用查询或中断的方式编写程序。
◆实验指导书,P36
1、定时器/计数器的计数工作:
题目:
将定时器/计数器T1设定为计数工作方式,计数容量为10,计数到后产生中断,中断使P1.1取反。
解:
硬件连线:
将实验箱中的KK1-与单片机的T1脚相连;将单片机的P1.1脚与发光二极管的D1相连。
参考程序如下:
ORG0000H
LJMPMAIN
ORG001BH
CPLP1.1
RETI
ORG1000H
MAIN:
MOVTMOD,#60H
MOVTH1,#0F6H
MOVTL1,#0F6H
MOVTCON,#40H
MOVIE,#88H
SJMP$
END
◆P120,习题5。
实验指导书,P37:
3、定时器/计数器的定时工作:
题目:
将定时器/计数器T0设定为定时工作方式,每隔1秒钟,P1口的灯循环闪烁一次。
解:
硬件连线:
将单片机的P1口的P1.0-P1.7对应接在发光二极管的D0-D7上。
参考程序如下:
ORG0000H
AJMPMAIN
ORG000BH
AJMPTIME0
ORG0030H
MAIN:
MOVP1,#0FEH
MOVR1,#00H
MOVTMOD,#01H
MOVTH0,#3CH
MOVTL0,#0B0H
MOVIE,#87H
SETBTR0
SJMP$
TIME0:
PUSHACC
PUSHPSW
MOVA,P1
INCR1
CJNER1,#10,T_RET
T_L1:
RRA
MOVP1,A
MOVR2,#00H
DLY:
DJNZR2,$
MOVR1,#00H
T_RET:
MOVTH0,#3CH
MOVTL0,#0BDH
POPPSW
POPACC
RETI
END
例:
假设8051的时钟频率为12MHz。
要求用T1工作方式2,通过中断控制在P1.1上输出脉宽为256μs的方波程序。
参考程序:
计数初值=28–定时时间/机器周期=256-256μs/1μs=00H
ORG0000H
LJMPMAIN
ORG001BH
CPLP1.1
RETI
ORG1000H
MAIN:
MOVTMOD,#20H
MOVTH1,#00H
MOVTL1,#00H
MOVTCON,#40H
MOVIE,#88H
SJMP$
END
ORG0000H
LJMPMAIN
ORG001B
LJMPDVT1
ORG0100H
MAIN:
MOVTMOD,20H
MOVTH1,00H
MOVTL1,00H
SETBEA
SETBET1
SETBTR1
SJMP$
DVT1:
CPLP1.1
RETI
END
b)利用串行口方式2(或3)发送(或接收)一组数据。
(参见书上相关例题)
Ø单片机串行口自发自收通信:
把单片机片内RAM的30H~3FH中的数据通过串行口发出,再从串行口接收,存放到片内40H~4FH单元中。
实验程序如下:
ORG0000H
LJMPMAIN
ORG0023H
LJMPL4
ORG1000H
MAIN:
MOVTMOD,#20H
MOVTH1,#0F2H
MOVTL1,#0F2H
SETBTR1
MOVSCON,#50H
MOVPCON,#00H
SETBEA
SETBES
MOVR1,#30H
MOVSBUF,@R1
INCR1
MOVR0,#40H
L1:
SJMPL1
L2:
MOVA,SBUF
CLRRI
MOV@R0,A
INCR0
CJNER0,#50H,L3
CLRES
RETI
L3:
MOVSBUF,@R1
INCR1
RETI
L4:
JBRI,L2
CLRTI
RETI
END
Ø请用中断法编出串行口方式2下的发送程序。
设单片机主频为6MHz,波特率为fosc/32,发送字符块在内部RAM的起始地址为30H单元,字符块块长度为20H。
要求先发送字符块长度。
程序如下:
ORG0000H
AJMPMAIN
ORG0023H
AJMPTXPRO
ORG0030H
MAIN:
MOVSCON,#50H
MOVPCON,#80H
MOVR0,#30H
MOVA,#20H
MOVR2,A
MOVSBUF,A
MOVIE,#50H
SJMP$
TXPRO:
CLRTI
MOVA,@R0
MOVSBUF,A
DJNZR2,NEXT
CLRES
SJMP$
NEXT:
INCR0
RETI
END
c)利用D/A转换产生何种波形。
(参见D/A转换实验和书本相关程序)
◆实验指导P48
◆书本,P197。
d)8155的应用。
◆附录A,8155——口地址、命令字、初始化
8155命令字格式:
TM2
TM1
IEB
IEA
PC2
PC1
PB
PA
全译码——?
部分译码——?
线选译码——?
●8155的端口地址:
命令口——4000H
状态口——4000H
A口——4001H
B口——4002H
C口——4003H
●8155命令字:
……
●8155初始化程序:
MOVA,#03H
MOVDPTR,#4000H
MOVX@DPTR,A
八、硬件连线题(存储器扩展):
要求画出连线图,求出基本地址范围和重叠地址范围。
P127——P129,图7-5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 复习题
![提示](https://static.bingdoc.com/images/bang_tan.gif)