资源描述
一、 填空题:
1.AT89S52单片机引脚信号中,信号名称带上划线的表示该信号( 低 )电平有效。
2.单片机系统复位后,(PSW)=00H,因此内部RAM寄存区的当前寄存器是第 ( 0 )组,8个寄存器的单元地址为( 00H )~( 07H )。
3. AT89S52单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把( PC )的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(PC ),使程序执行转向( 程序存储器 ) 中的中断地址区。
4.如果串行接口电路要实现接收数据,则要实现( 串并 )转换;如果要发送数据,要实现( 并串 )转换。能够实现这些转换的设备称为( 移位寄存器 )。
5.AT89S52单片机内部RAM的寄存器区共有( 256 ) 个单元,分为 ( 4 ) 组寄存器,每组( 8 )个单元,以( R )作为寄存器名称。
6.AT89S52单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S52的PC是16位的,因此其寻址的范围为( 64 )KB。
7.在AT89S52中,位处理器的数据位存储空间是由(特殊寄存器 )的可寻址位和内部RAM位寻址区的( 128 )个位。
8.AT89S52单片机的时钟电路包括两部分内容,即芯片外的(振荡器 )和芯片内的( 振荡器 )与( 时钟发生器 )。
9. 处理定时器 / 计数器的溢出请求有两种方法,分别是中断方式和查询方式。使用中断方式时,必须 ( 开放中断 ) ;使用查询方式时,必须 ( 关闭中断 ) 。
10. 假定定时器 1 工作在方式 2 ,单片机的振荡频率为 3MHZ ,则最大的定时时间为 ( 65536*4us ) 。
11.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式( 1 )。
12.某AT89S52串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验位和1个停止位(1)组成。当该串行口每分钟传送1800个字符时,波特率为( 240u/s )。
13.MCS一51的4个I/O口中,P0是真正的双向口,而其它口则为准双向口,这一区别在口线电路结构中表现在( 引脚输出电路 )的不同上。
14.指令格式是由(操作数 )和(操作码 )所组成,也可能仅由(操作码 )组成。
15. 使用8031芯片时,需将/EA引脚接( 高 )电平,因为其片内无(程序 )存储器。
16.在串行通讯中,收发双方对波特率的设定应该是( 相同 )的。
17.DPTR和 PC它们都是(16 )位的存储器,DPTR可以分为两个( 8 )位的寄存器使用,但PC不能。
18.8031中对中断进行查询时,查询的中断标志位共有 ( IE0 )、 ( IE1 ) 、 ( TF0 ) 、 ( TF1 )、( TI )和 ( RI ) 六个中断标志位。
二、 选择题
1.内部RAM中的位寻址区定义的位是给( A )
(A) 位操作准备的 (B) 移位操作准备的
(C) 控制转移操作准备的 (D) 以上都对
2. 下列说法正确的是:(A)
A、 各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。
B、 各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。
C、 各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。
D、 各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。
3. 在AT89S52中,需要外加电路实现中断撤除的是:( D )
A、定时中断 B、脉冲方式的外部中断
C、外部串行中断 D、电平方式的外部中断
4.串行口工作方式1的波特率是:( C )
(A)固定的,为 (B) 固定的,为
(C) 可变的,通过定时器/计数器T1的溢出率设定。 (D) 固定的,为。
5. 确定串行通信速率的位是:( B )
(A) 字符/秒 (B) 位/秒 (C) 帧/秒 (D) 帧/分
6.以下运算中对溢出标志OV没有影响或不受OV影响的运算是( A )
(A) 逻辑运算 (B) 符号数加减法运算
(C) 乘法运算 (D) 除法运算
7.外中断初始化的内容不包括: ( A )
(A) 设置中断响应方式 (B) 设置外中断允许
(C) 设置中断总允许 (D) 设置中断触发方式
8.中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是:D
A、 当前正在执行高优先级中断处理
B、 当前正在执行RETI指令
C、 当前指令是DIV指令,且正处于取指令的机器周期
D、 当前指令是MOV A, R3
9.下列说法不正确的是:B
A、 同一级别的中断请求按时间的先后顺序响应。
B、 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
C、 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。
D、 同级中断不能嵌套。
10. 下列说法不正确的是( C ) :
(A)串行口通信的第9数据位的功能可由用户定义。
(B) 发送数据的第9数据位的内容在SCON寄存器的TB8位预先准备好的。
(C ) 串行通讯发送时,指令把TB8位的状态送入发送SBUF。
(D) 串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。
11.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是( B )
(A) 4 KB (B) 64 KB (C) 8 KB (D) 128 KB
12.通过串行口发送或接收数据时,在程序中应对哪个寄存器进行操作:( D )
(A)ACC (B)R0 (C)TMOD (D)SBUF
13.PC的值是 C
(A) 当前指令前一条指令的地址 (B) 当前正在执行指令的地址
(C) 下一条指令的地址 (D) 控制器中指令寄存器的地址
14. 对定时器 0 进行关中断操作,需要复位中断允许控制寄存器的:(A)
(A) EA 和 ET0 (B) EA 和 EX0
(C) EA 和 ET1 (D) EA 和 EX1
15. 下列说法不正确的是(C ) :
(A)串行口通信的第9数据位的功能可由用户定义。
(B) 发送数据的第9数据位的内容在SCON寄存器的TB8位预先准备好的。
(C ) 串行通讯发送时,指令把TB8位的状态送入发送SBUF。
(D) 串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。
16. 在家用电器中使用单片机应属于计算机的 B
(A) 数据处理应用 (B) 控制应用 (C) 数值计算应用 (D) 辅助工程应用
17.串行口工作方式0的波特率是:(C )
(A)固定的,为 (B) 固定的,为
(C) 可变的,通过定时器/计数器T1的溢出率设定。 (D) 固定的,为。
18. 对定时器 0 进行关中断操作,需要复位中断允许控制寄存器的:A
(A) EA 和 ET0 (B) EA 和 EX0
(C) EA 和 ET1 (D) EA 和 EX1
19. 帧格式为11位二进制数的异步串行通信方式是: C、D
(A) 方式0 (B) 方式1 (C) 方式2 (D) 方式3
三、 简答题
1. 请写出下面英文缩写的全拼
CPU:微处理器 central processing unit
RAM:数据存储器 random access memory
ROM:程序存储器 Read-Only Memory
I/O:输入输出 input/output
MCU:单片机 Micro Control Unit
2.什么是单片机,什么是微型计算机系统?
单片机:是将CPU、存储器、总线、I/O接口电路集成在一片超大规模集成电路芯片上。
微型计算机系统:把以大规模、超大规模为主要部件的微处理器作为核心,配以存储器、输入/输出接口电路及系统总线所制造出的计算机系统。
3. 试列出10个具有位寻址能力的特殊功能寄存器?答案:
P0锁存器、堆栈指针SP、定时器/计数器0和1控制寄存器TCON、P1口锁存器、串行口控制寄存器SCON、P2锁存器、中断允许控制寄存器IE、P3口锁存器、中断优先级控制寄存器IP、定时器2模式寄存器T2CON、程序状态字寄存器PSW、累加器ACC、B寄存器
4. AT89S52单片机的振荡频率范围是多少?内部时钟电路和外部时钟电路在结构上有什么区别?
答案:
振荡频率范围是6—24MHz。
5.AT89S52单片机的外部中断源有哪两种触发方式?如何选择?对外部中断源的触发脉冲或电平有什么要求?
答案:
(1)AT89S52单片机的外部中断源有电平触发方式和下降沿触发方式两种触发方式。
(2)通过软件编程,对中断控制寄存器TCON中ITX(X为0或1)位设置为0时,即选择为电平触发方式;ITX(X为0或1)位设置为1时,即选择为下降沿触发方式。
(3)对电平触发方式的外部中断源,其中断请求信号(低电平)应持续保持请求有效,直至CPU响应该中断请求为止;对于下降沿触发方式的外部中断源,其中断请求信号至少应该保持一个机器周期的高电平、一个机器周期的低电平。
6.定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?
答案:
定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。
7. 什么叫机器周期、指令周期?它们之间有何关系?当晶振频率为6MHz时,一个机器周期是多少微秒?
答案:机器周期:将一条指令的执行划分为几个基本操作,完成一个基本操作所需要的时间。
指令周期:为执行一条指令所需要的时间。
指令周期由若干的机器周期组成。
1个机器周期=12/6=2微秒
8. 简述AT89S52单片机的工作寄存器分组?如果要使用第三组工作寄存器,怎么配置?
答案:
工作寄存器分组情况如下表所示:
RS1
RS0
寄存器组
片内RAM地址
0
0
工作寄存器组0
00H—07H
0
1
工作寄存器组1
08H—0FH
1
0
工作寄存器组2
10H—17H
1
1
工作寄存器组3
18H—1FH
若使用第三组工作寄存器组,则RS1和RS0的取值应为11,即相对应的程序状态字寄存器PSW的PSW.4和PSW.3两位都被置1。
9. THX与TLX(X=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新?
答案:
THX与TLX(X=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。但在读THX、TLX的值时,应该先读THX值,后读TLX,再读THX。若两次读得THX相同,则可确定读得的内容正确。若前后两次读得的THX有变化,再重复上述过程。
10. AT89S52单片机是低电平复位还是高电平复位?
高电平复位。并保证RST引脚出现的高电平持续两个机器周期以上的时间。
11.单片机中拉电流、灌电流是如何定义的?
答案:
拉电流:高电平输出时,一般是对负载提供电流,其提供电流的数值叫“拉电流”。
灌电流:低电平输出时,一般是要吸收负载的电流,其吸收电流的数值叫“灌电流”。12. 简述程序状态字 PSW中各位的含义?
答案:
D7
D6
D5
D4
D3
D2
D1
D0
CY
AC
F0
RS1
RS0
OV
—
P
a. CY—进位标志
1:运算中次低位向最高位有进/借位;
0:运算中次低位向最高位没有进/借位;
b. AC—辅助进位
1:运算中低4位向高四位有进/借位;
0:运算中低4位向高4位没有进/借位;
c. F0—用户自定义的状态标志位
d. RS1、RS2——工作寄存器区选择控制位
00——工作寄存器组0 01——工作寄存器组1
10——工作寄存器组2 11——工作寄存器组3
e. OV——溢出标志位。
f. P——奇偶标志位。
1:累加器中1的个数为奇数;
0:累加器中1的个数为偶数;
13.AT89S52单片机最大能寻址多大空间的程序存储器和数据存储器?
答案:
最大能寻址65536字节的程序存储器和数据存储器。
14. 通常单片机有几种复位方式?
答案:上电复位方式、按键复位电平方式、按键脉冲复位方式
15. 简述、和管脚的用途?
答案:
:访问芯片内部和芯片外部程序存储器的选择信号。为低电平时,对程序存储器的操作限定在外部程序存储器进行;为高电平时,CPU首先从芯片内程序存储器的0000H单元开始读取所存储的指令代码,若芯片外部有扩展的程序存储器,则CPU在执行完芯片内部程序存储器中的程序后,自动转向去执行外部程序存储器中的程序。
:低字节地址锁存允许信号。当系统扩展时ALE的下降沿将P0口输出的低8位地址锁存到外接地址锁存器中,以实现低字节地址和数据的分时复用。
:外部程序存储器读选通信号,低电平有效。CPU读取外部程序存储器中的指令代码时,被读取的指令代码被送至P0口;读写片外数据存储器RAM时,无效。
16.为什么定时器/计数器T1用做串行口波特率发生器时,采用方式2 ?若已知时钟频率、通讯波特率,如何计算其初值?
答案:因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发生器设置时,就避免了重装参数的操作。已知时钟频率、通讯波特率,根据公式:,计算出初值。
17.8051单片机内设几个可编程的定时器/计数器?它们有四种工作方式,如何选择和设定?
答案:
8051单片机内设有2个可编程的定时/计数器。它们的工作方式选择依靠工作模式寄存器TMOD。TMOD各位的定义格式如下图所示:
D7
D6
D5
D4
D3
D2
D1
D0
GATE
M1
M0
GATE
M1
M0
其中:TMOD.5(M1)和TMOD.4(M0)决定了T1的工作方式,TMOD.1(M1)和TMOD.0(M0)决定了T0的工作方式,M1、M0控制的4种模式如下图所示:
M1 M0
工作模式
功能描述
0 0
模式0
13位计数器
0 1
模式1
16位计数器
1 0
模式2
8位计数器
1 1
模式3
定时器0:分成8位计数器
定时器1:停止工作
18. 在 8031单片机的存储器配置过程中,引脚如何设置?为什么?
答案:
要外接低电平。因为8031单片机内部没有程序存储器,为了能够保存程序需要在单片机外部扩展程序存储器,因此要外接低电平。
19. AT89S52单片机的P0~P3口结构有何不同?
答案:
(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单片机能提供几个中断源?几个优先级?各个中断源的优先级怎样确定?在同
优先级中各个中断源的优先级怎样确定?
答案:(1)AT89S52单片机提供8个中断源,包括:串行通信接收中断源和发送中断源、、、T0溢出中断源、T1溢出中断源、T2计数溢出中断源和T2捕获中断源。
(2)AT89S52的中断设有两个优先级。
(3)中断优先级控制寄存器IP可通过软件设置各个中断源的中断优先级。IP控制寄存器的格式如下:
D7
D6
D5
D4
D3
D2
D1
D0
--
--
PT2
PS
PT1
PX1
PT0
PX0
PT2:定时/计数器2的中断优先级设置位。PT2=1,定义为高优先级。PT2=0,定义为低优先级。
PS:串行通信中断优先级设置位。PS=1,定义为高优先级。PS=0,定义为低优先级。
PT1:定时/计数器1的中断优先级设置位。PT1=1,定义为高优先级。PT1=0,定义为低优先级。
PX1:外部中断1的中断优先级设置位。PX1=1,定义为高优先级。PX1=0,定义为低优先级。
PT0:定时/计数器0的中断优先级设置位。PT0=1,定义为高优先级。PT0=0,定义为低优先级。
PX0:外部中断0的中断优先级设置位。PX0=1,定义为高优先级。PX0=0,定义为低优先级。
(4)在同优先级中各个中断源的优先级有高到低的顺序为:
外部中断0,定时/计数器0溢出中断,外部中断1,定时/计数器1溢出中断,串行通信中断,定时/计数器2溢出中断。
21. AT89S52单片机的P0~P3口在作通用I/O口使用时,为什么称它们为准双向口?
答案:
作为输入口使用时,需对每个引脚写入1成为高阻抗输入口,这时该口为准双向I/O口。
22. 简述P3口的第二功能?
答案:
引脚
第二功能
说明
P3.0
RXD
串行数据接收
P3.1
TXD
串行数据发送
P3.2
外部中断0请求
P3.3
外部中断1请求
P3.4
T0
定时器0外部事件计数输入
P3.5
T1
定时器1外部事件计数输入
P3.6
外部RAM写选通
P3.7
外部RAM读选通
23.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?
答案:
RETI和RET都是返回指令。但是如果在中断服务程序中采用RET返回指令,虽然也能使中断服务程序返回原断点处继续往下执行原程序,但它不会告知中断控制系统,现行中断服务程序已执行完毕,致使中断控制系统误认为仍在执行中断服务程序而屏蔽新的中断请求。因此,中断服务程序的返回必须用RETI指令,而不能用RET返回指令代替。
四、程序题
1.请根据下面的电路图,编写程序实现让LED闪烁的功能,并绘制出流程图。
#include<reg51.h>
Sbit led=p3^0;
Void delay();
Main()
{
Led=0;
While(1)
{
Led=!led;
Delay();
}
}
Void delay()
{
Unsigned char i,j;
For(i=0;i<20;i++)
{
For(j=0;j<250;j++);
}
}
2. 请根据下面的电路图,编写程序实现让2个LED分别闪烁的功能,即D1亮D2灭,D1灭D2亮,如此循环点亮,并绘制出流程图。
3.请根据下面的电路图,编写程序实现让8个LED自右向左循环点亮的功能,并绘制出流程图。
#include<reg51.h>
#include<intrins.h>
Void delay();
Main()
{
Unsigned char ralue=0x7e;
While(1)
{
P3=value;
Delay 0;
Value=-cror-(value.1)
}
}
Void delay()
{
Unsigned char I,j;
For(i=0;i<200;i++)
{
For(j=0;j<250;j++);
}
}
展开阅读全文