完整word版单片机考题1Word文档下载推荐.docx
《完整word版单片机考题1Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整word版单片机考题1Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
C、各中断发出的中断请求信号,都会标记在MCS—51系统的IP寄存器中。
D、各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。
3.在AT89S52中,需要外加电路实现中断撤除的是:
(D)
A、定时中断B、脉冲方式的外部中断
C、外部串行中断D、电平方式的外部中断
4.串行口工作方式1的波特率是:
(C)
(A)固定的,为fosJ32(B)固定的,为fosc/16
5.确定串行通信速率的位是:
(B)
(A)字符/秒(B)位/秒
秒(D)帧/分
6.以下运算中对溢出标志0V没有影响或不受
(A)逻辑运算
算
(C)乘法运算
7.外中断初始化的内容不包括:
(A)设置中断响应方式
断允许
(C)设置中断总允许
断触发方式
(C)帧/
0V影响的运算是(A)
(B)符号数加减法运
(D)除法运算
(B)设置外中
(D)设置中
(C)可变的,通过定时器/计数器T1的溢出率设定。
(D)固定的,为fOSC/64。
8.中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是:
D
A、当前正在执行高优先级中断处理
B、当前正在执行RETI指令
C、当前指令是DIV指令,且正处于取指令的机器周期
D、当前指令是M0VA,R3
9.下列说法不正确的是:
B
A、同一级别的中断请求按时间的先后顺序响应。
B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。
D、同级中断不能嵌套。
10.下列说法不正确的是(C):
(A)串行口通信的第9数据位的功能可由用户定义。
(B)发送数据的第9数据位的内容在SCON寄存器的TB8位预先准备好的。
(C)串行通讯发送时,指令把TB8位的状态送入发送SBUF。
(D)串行通讯接收到的第9位数据送SC0N寄存器的RB8中保存。
11•单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MC—51的PC为16
(C)8
位,因此其寻址范围是(B)
(A)4KB(B)64KB
KB(D)128KB
12.通过串行口发送或接收数据时,在程序中应对哪个寄存器进行操作:
(A)ACC(B)R0(C)TMOD(D)SBUF
13.PC的值是C
(A)当前指令前一条指令的地址(B)当前正在执行指令的地址
(C)下一条指令的地址(D)控制器中指令寄存器的
地址
14.对定时器
进行关中断操作,需要复位中断允许控制寄存器的:
(A)
(A)EA
和
ET0
(B)EA
EX0
(C)EA
ET1
(D)EA
EX1
15.下列说法不正确的是(C):
(B)发送数据的第9数据位的内容在SCON寄存器的TB8位预先准备好的。
(D)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。
16.在家用电器中使用单片机应属于计算机的B
(A)数据处理应用(B)控制应用(C)数值计算应用(D)辅助工程应
用
17.串行口工作方式0的波特率是:
(C)
(A)固定的,为fosc/32(B)固定的,为fosc/12
18.对定时器0进行关中断操作,需要复位中断允许控制寄存器的:
A
(A)EA和ET0(B)EA和
(C)EA和ET1(D)EA和
19.帧格式为11位二进制数的异步串行通信方式是:
C、D
(A)方式0(B)方式1(C)方式
2(D)方式3
三、简答题
1.请写出下面英文缩写的全拼
CPU:
微处理器centralprocessingunit
ROM:
程序存储器
Read-OnlyMemory
RAM:
数据存储器randomaccessmemory
I/O:
输入输出input/output
MCU:
单片机MicroControlUnit
2.什么是单片机,什么是微型计算机系统?
单片机:
是将CPU、存储器、总线、I/O接口电路集成在一片超大规模集成电路芯片上。
微型计算机系统:
把以大规模、超大规模为主要部件的微处理器作为核心,配以存储器、输入/输出接口电路及系统总线所制造出的计算机系统。
3.试列出10个具有位寻址能力的特殊功能寄存器?
答案:
P0锁存器、堆栈指针SP、定时器/计数器0和1控制寄存器TCONP1口锁存器、串行口控制寄存器SCONP2锁存器、中断允许控制寄存器IE、P3口锁存器、中断优先级控制寄存
器IP、定时器2模式寄存器T2CON程序状态字寄存器PSW累加器ACCB寄存器
4.AT89S52单片机的振荡频率范围是多少?
内部时钟电路和外部时钟电路在结构上有什么区别?
答案:
振荡频率范围是6—24MHz
5.AT89S52单片机的外部中断源有哪两种触发方式?
如何选择?
对外部中断源的触发脉冲或电平有什么要求?
答案:
(1)AT89S52单片机的外部中断源有电平触发方式和下降沿触发方式两种触发方式。
(2)通过软件编程,对中断控制寄存器TCON中ITX(X为0或1)位设置为0时,即选择为电平触发方式;
ITX(X为0或1)位设置为1时,即选择U为下降沿触发方式。
(3)对电平触发方式的外部中断源,其中断请求信号(低电平)应持续保持请求有效,
直至CPU响应该中断请求为止;
对于下降沿触发方式的外部中断源,其中断请求信号至少应
该保持一个机器周期的高电平、一个机器周期的低电平。
6.定时/计数器用作定时器时,其计数脉冲由谁提供?
定时时间与哪些因素有关?
定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。
定时时间与时钟频率和定时初值有关。
7.什么叫机器周期、指令周期?
它们之间有何关系?
当晶振频率为6MHz时,一个机器周期
是多少微秒?
机器周期:
将一条指令的执行划分为几个基本操作,完成一个基本操作所需要的时间。
指令周期:
为执行一条指令所需要的时间。
指令周期由若干的机器周期组成。
1个机器周期=12/6=2微秒
8.简述AT89S52单片机的工作寄存器分组?
如果要使用第三组工作寄存器,怎么配置?
工作寄存器分组情况如下表所示:
RS1
RS0
寄存器组
片内RAM地址
工作寄存器组0
00H—07H
1
工作寄存器组1
08H—0FH
工作寄存器组2
10H—17H
11工作寄存器组318H—仆H
若使用第三组工作寄存器组,则RS1和RS0的取值应为11,即相对应的程序状态字寄
存器PSW的PSW.4和PSW.3两位都被置1。
9.THX与TLX(X=0,1)是普通寄存器还是计数器?
其内容可以随时用指令更改吗?
更改后的新值是立即刷新还是等当前计数器计满后才能刷新?
THX与TLX(X=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。
但在读THXTLX的值时,应该先读THX值,后读TLX,再读THX>
若两次读得THX相同,则可确定读得的内容正确。
若前后两次读得的THX有变化,再重复上述过程。
10.AT89S52单片机是低电平复位还是高电平复位?
高电平复位。
并保证RST引脚出现的高电平持续两个机器周期以上的时间。
11.单片机中拉电流、灌电流是如何定义的?
拉电流:
高电平输出时,一般是对负载提供电流,其提供电流的数值叫“拉电流”。
灌电流:
低电平输出时,一般是要吸收负载的电流,其吸收电流的数值叫“灌电流”。
12.简述程序状态字PSW中各位的含义?
D7
D6
D5
D4
D3
D2
D1
D0
CY
AC
F0
OV
一
P
a.CY—进位标志
1:
运算中次低位向最高位有进/借位;
0:
运算中次低位向最高位没有进/借位;
b.AC—辅助进位
运算中低4位向高四位有进/借位;
0:
运算中低4位向高4位没有进/借位;
c.F0—用户自定义的状态标志位
d.RS1、RS工作寄存器区选择控制位
00—
-一工作寄存器组0
01—
-一工作寄存器组1
10—
-一工作寄存器组2
11—
-一工作寄存器组3
e.OV—
-溢出标志位。
f.P——
奇偶标志位。
累加器中1的个数为奇数;
累加器中1的个数为偶数;
13.AT89S52单片机最大能寻址多大空间的程序存储器和数据存储器?
最大能寻址65536字节的程序存储器和数据存储器。
14.通常单片机有几种复位方式?
上电复位方式、按键复位电平方式、按键脉冲复位方式
15.简述EA、ALE和PSEN管脚的用途?
丄上:
访问芯片内部和芯片外部程序存储器的选择信号。
工止为低电平时,对程序存储
器的操作限定在外部程序存储器进行;
丄二为高电平时,CPU首先从芯片内程序存储器的
0000H单元开始读取所存储的指令代码,若芯片外部有扩展的程序存储器,则CPU在执行完
芯片内部程序存储器中的程序后,自动转向去执行外部程序存储器中的程序。
-■:
低字节地址锁存允许信号。
当系统扩展时ALE的下降沿将P0口输出的低8位地
址锁存到外接地址锁存器中,以实现低字节地址和数据的分时复用。
:
外部程序存储器读选通信号,低电平有效。
CPU读取外部程序存储器中的指令
代码时,被读取的指令代码被送至P0口;
读写片外数据存储器RAM寸,-'
」'
丄上无效。
16•为什么定时器/计数器T1用做串行口波特率发生器时,采用方式2?
若已知时钟频率、
通讯波特率,如何计算其初值?
因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发生器设
置时,就避免了重装参数的操作。
已知时钟频率、通讯波特率,根据公式:
波持率二2——X——匾——
,计算出初值。
17.8051单片机内设几个可编程的定时器/计数器?
它们有四种工作方式,如何选择和设定?
8051单片机内设有2个可编程的定时/计数器。
它们的工作方式选择依靠工作模式寄存器TMODTMOD各位的定义格式如下图所示:
GATE
Cif
M1
M0
C/T
其中:
TMOD.5(M1)和TMOD.4(M0决定了T1的工作方式,TMOD.1(M1)和TMOD.0
(M0)决定了T0的工作方式,M1、M0控制的4种模式如下图所示:
Ml
工作模式
功能描述
模式0
l3位计数器
l
模式l
l6位计数器
模式2
8位计数器
模式3
定时器0:
分成8位计数器
定时器l:
停止工作
丄二要外接低电平。
因为8031单片机内部没有程序存储器,为了能够保存程序需要在单
片机外部扩展程序存储器,因此丄上要外接低电平。
19.AT89S52单片机的P0〜R口结构有何不同?
(1)P0口:
8位并行、双向、开漏输出的I/O口,作为输出时可驱动8个TTL负载。
(2)P1口:
具有内部上拉电阻的8位、准双向I/O口,可驱动4个TTL负载,当编程
和校验程序时定义为低8位的地址线,用作输入时需要先将每个引脚置成1。
(3)P2口:
具有内部上拉电阻的8位、准双向I/O口,可驱动4个TTL负载。
访问夕卜部16位地址的程序存储器和数据存储器时,该口作为高8位地址线。
(3)P3口:
具有内部上拉电阻的8位、准双向I/O口,可驱动4个TTL负载,用作输
入时需要先将每个引脚置成1。
除此之外,P3口还提供了一些第二功能。
20.AT89S52单片机能提供几个中断源?
几个优先级?
各个中断源的优先级怎样确定?
在同优先级中各个中断源的优先级怎样确定?
(DAT89S52单片机提供8个中断源,包括:
串行通信接收中断源和发送中断源、—、
一丄-、T0溢出中断源、T1溢出中断源、T2计数溢出中断源和T2捕获中断源。
(2)AT89S52的中断设有两个优先级。
(3)中断优先级控制寄存器IP可通过软件设置各个中断源的中断优先级。
IP控制寄
存器的格式如下:
--
PT2
PS
PT1
PX1
PT0
PX0
PT2:
定时/计数器2的中断优先级设置位。
PT2=1,定义为高优先级。
PT2=0,定义为低
优先级。
PS:
串行通信中断优先级设置位。
PS=1,定义为高优先级。
PS=O,定义为低优先级。
PT1:
定时/计数器1的中断优先级设置位。
PT1=1,定义为高优先级。
PT1=0,定义为低
PX1:
外部中断1的中断优先级设置位。
PX仁1,定义为高优先级。
PX仁0定义为低优
先级。
PTO:
定时/计数器0的中断优先级设置位。
PT0=1,定义为高优先级。
PTO=O,定义为低
PX0:
外部中断0的中断优先级设置位。
PX0=1,定义为高优先级。
PX0=0,定义为低优
(4)在同优先级中各个中断源的优先级有高到低的顺序为:
夕卜部中断0,定时/计数器0溢出中断,外部中断1,定时/计数器1溢出中断,串行通信中断,定时/计数器2溢出中断。
21.AT89S52单片机的P0〜巳口在作通用I/O口使用时,为什么称它们为准双向口?
作为输入口使用时,需对每个引脚写入1成为高阻抗输入口,这时该口为准双向I/O口。
22.简述P3口的第二功能?
引脚
第二功能
说明
P3.0
RXD
串行数据接收
P3.1
TXD
串行数据发送
P3.2
IMTO
外部中断0请求
P3.3
IMT]
外部中断1请求
P3.4
T0
定时器0外部事件计数输入
P3.5
T1
定时器1外部事件计数输入
P3.6
WR
外部RAM写选通
P3.7
外部RAM读选通
23.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?
RETI和RET都是返回指令。
但是如果在中断服务程序中采用RET返回指令,虽然也能使
中断服务程序返回原断点处继续往下执行原程序,但它不会告知中断控制系统,现行中断服
务程序已执行完毕,致使中断控制系统误认为仍在执行中断服务程序而屏蔽新的中断请求。
因此,中断服务程序的返回必须用RETI指令,而不能用RET返回指令代替。
四、程序题
1.请根据下面的电路图,编写程序实现让LED闪烁的功能,并绘制出流程图。
#include<
reg51.h>
Sbitled=p3A0;
Voiddelay();
Main(){Led=O;
While
(1)
{
Led=!
led;
Delay();
}
Voiddelay()
Unsignedchari,j;
For(i=0;
i<
20;
i++){
For(j=0;
j<
250;
j++);
mg
□5TAN
A
T
8
9
C
5
2
□JS"
AD6
□.T-AD・
P2.*;
A1i2吃皿*
FZ.TrfAlffi
IT珂E
rj.irmb
F32fiMTC
眄aSSTT
P3.4/TO
FJJTT1
D2亮,如此循环点亮,并绘制出流程图。
□.WAbi
□琳KZ
22
z*
as
o
1€j
TT
E丑M
3*Z3云
in
jT
D1亮D2灭,D1灭
2•请根据下面的电路图,编写程序实现让2个LED分别闪烁的功能,即
3.请根据下面的电路图,编写程序实现让8个LED自右向左循环点亮的功能,并绘制出流程
图。
PDJWM卩□跻盟m.iftDt
PDjmoe
PQJW&
P2JDO
PS.1A3F23W10陀酣11I2.WA1I2P2.5W13
V2JS^14
F2J^1l5
PJDff独
P3.inXDpaawraP33WTT
P3-4/TT]
P5^ri
P3.&
P3JJRD-
#include<
reg51・h>
intrins・h>
Main()
Unsignedcharralue=0x7e;
P3=value;
Delay0;
Value=-cror-(value.1)
Unsignedcharl,j;
200;
i++)