单片机课后习题答案

绝世美人儿
526次浏览
2020年08月04日 07:31
最佳经验
本文由作者推荐

青春无悔作文-安置帮教工作总结



第一章 单片机的概述
1
、除了单片机这一名称外,单片机还可称为(

微控制器)和(

嵌入式控
制器)。

2、单片机与普通微型计算机的不同之处在于其将( CPU)、(存储器)和
(IO口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。
3、在家用电器中使用单片机应属于微型计算机的( B)。
A


辅助设计应用
B


测量、控制应用
C


数值计算应用
D


数据处理
应用

4
、微处理器、微计算机、微处理机、
CP U
、单片机、嵌入式处理器它们之
间有何区别?

答:微处理器、微处理机和
CPU
它们都是中央处理器的不同称谓,微处理器
芯片本身不是计算机。而微计算机、 单片机它们都是一个完整的计算机系统,单
片机是集成在一个芯片上的用于测控目的的单片微计算机。嵌 入式处理器一般意
义上讲,是指嵌入系统的单片机、
DSP
、嵌入式微处理器。目前多 把嵌入式处理
器多指嵌入式微处理器,例如
ARM7

ARM9
等。 嵌入式微处理器相当于通用计
算机中的
CPU
。与单片机相比,单片机本身(或稍加扩 展)就是一个小的计算机
系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的
中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和
标准微处理器基 本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都
做了各种增强。

5< br>、
MCS-51
系列单片机的基本型芯片分别为哪几种?它们的差别是什么?

答:
MCS-51
系列单片机的基本型芯片分别为:
8031
8051

8751
。它们的
差别是在片内程序存储器上。
80 31
无片内程序存储器、
8051
片内有
4K
字节的程
序存 储器
ROM
,而
8751
片内有集成有
4K
字节的程序存储 器
EPROM


6
、为什么不应当把
8051
单 片机称为
MCS-51
系列单片机?

答:因为
MCS-51
系列单片机中的“
MCS
”是
Intel
公司生产的单片机的系列
符号,而
51
系列单片机是指世界各个厂家生产的所有与
8051
的内核结构 、指令系
统兼容的单片机。

7

AT89S51
单片机相 当于
MCS-51
系列单片机中哪一种型号的产品?“
s
”的
含义是 什么?

答:相当于
MCS-51
系列中的
87C51
,只 不过是
AT89S51
芯片内的
4K
字节
Flash
存储器 取代了
87C51
片内的
4K
字节的
EPROM
。“
s
”表示含有串行下载的
Flash
存储器。

8
、什么是嵌入式系统?

答:广义上讲,凡是系统中嵌入了“嵌入式处理器 ”,如单片机、
DSP
、嵌
入式微处理器,都称其为“嵌入式系统”。但多数人把
“嵌入”嵌入式微处理
器的系统,称为“嵌入式系统”。

目前“嵌入 式系统”还没有一个严格和权威
的定义。目前人们所说的“嵌入式系统”,多指后者。

9
、嵌入式处理器家族中的单片机、
DSP
、嵌入式微处理器各有何特点?它们的应用领域有何不同?

答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种 通用目的
的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,
最大 特点是价格低,体积小。
DSP
是一种非常擅长于高速实现各种数字信号处



理运算(如数字滤波、
FFT
、频谱分析等)的嵌入式处理 器。由于对其硬件结构
和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛< br>地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实
时语音压解系统等 。这类智能化算法一般都是运算量较大,特别是向量运算、指
针线性寻址等较多,而这些正是
D SP
的长处所在。与单片机相比,
DSP
具有的实
DSP
处理的算法 的复杂度和大的数据处现高速运算的硬件结构及指令和多总线,
理流量以及片内集成的多种功能部件更是 单片机不可企及的。嵌入式微处理器的
基础是通用计算机中的
CPU
,它的地址总线数 目较多能扩展较大的存储器空间,
所以可配置实时多任务操作系统
(RTOS)
RTOS
是嵌入式应用软件的基础和开发
平台。正由于嵌入式微处理器能运行实时多任务操 作系统,所以能够处理复杂的
系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、 工业
控制和商业领域(例如,智能工控设备、
ATM
机等)、电子商务平台、信息家< br>电(机顶盒、数字电视)以及军事上的应用。


第二章 AT89S51
1、在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为( 2µs )。
2、AT89S51的机器周期等于(1个机器周期等于12)个时钟振荡周期。
3、 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别
为(28H)和(8 8H)。
4、片内字节地址为2AH单元最低位的位地址是(50H ;片内字节地址为88H
单元的最低位的位地址为88H。
5
、若
A< br>中的内容为
63H
,那么,
P
标志位的值为(
0
)。

6

AT89S51
单片机复位后,
R4
所 对应的存储单元的地址为(
04H
),因上电

PSW=

00H
。这时当前的工作寄存器区是(
0
)组工作寄存器区。

7
、内部
RAM
中,可作为工作寄存器区的单元地址为(
00H-1FH
)。

8
、通过堆栈操作实现子程序调用时,首先把(
PC
)的内容入栈,以进行断点保护。调用子程序返回时,再进行出栈保护,把保护的断点送回到(
PC

,
先弹出来的是原来(

)中的内容。

9

AT89S51
单片机程序存储器的寻址范围是由程序计数器
PC
的位数所决定的,
因为
AT89S51

PC

16
位的,因此其寻址的范围为(
64

KB


10
、下列说法(
C

D
)是正确的。

A
、使用
AT89S51
且引脚
EA1
时,仍可外扩
64KB的程序存储器。(

×



B
、区分片外程 序存储器和片外数据存储器的最可靠的方法是看其位于地址范围
的低端还是高端。(

×



C
、在
AT89S51
中,为 使准双向的
I

O
口工作在输入方式,必须事先预置为
1







D

PC
可以看成是程序存储器的地址指针。(





11
、下列说法(
A
)是正确的。

A

AT89 S51
中特殊功能寄存器(
SFR
)占用片内
RAM
的部分地址。< br>





B


片内
RAM
的位寻址区,只能供位寻址使用,而不能进行字节寻址。(

×




C

AT89 S51
共有
26
个特殊功能寄存器,它们的位都是可用软件设置的,因
此,是 可以进行位寻址的。(

×



D

SP
称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与
RAM
无关。


×

)。

12
、在程序运行中,
PC
的值是:(
C


A
、当前正在执行指令的前一条指令的地址。
B
、当前正在执行指令的地址。

C
、当前正在执行指令的下一条指令的首地址。
D
、控制器中指令 寄存器的
地址。

13


下列说法(
A

B
)是正确的。

A

PC
是一个不可寻址的特殊功能寄存器。(





B
、单片机的主频越高,其运算速度越快。(





C
、在
AT89S51
单片机中,
1
个机器周期等于
1
μ
s
。(

×



D
、特殊功能寄存器
SP
内存放的是栈顶首地址单元的内容。(

×




14


下列说法(
A

B

C
)是正确的。

A

AT89S51
单片机进入空闲模式,
CPU
停止工作 。片内的外围电路仍将继
续工作。(





B

AT89S51
单片机不论是进入空闲模式还是掉电运行模式后,片内< br>RAM

SFR
中的内容均保持原来的状态。(





C

AT89S51
单片机进入掉电运行模式,
CPU
和片内的外围电路(如中断系
统、串行口和定时器)均停止工作。(





D

AT89S51
单 片机掉电运行模式可采用响应中断方式来退出。(

×




15

AT89S51
单片机的片内都集成了哪些功能部件?
AT89S51
单片机的片内都集成了如下功能部件:答:①
1
个微处理器(CPU
);

128
个数据存储器(
RAM
)单元
;③
4K Flash
程序存储器;④
4

8
位可编程并

IO
口(
P0
口、
P1
口、
P2
口、
P3
口)⑤
1
个全双工串行口;⑥
2

16
位定时器

计数器;⑦
1
个看门狗定时器;⑧一个中断系 统,
5
个中断源,
2
个优先级;⑨
26
个特殊功能寄存器(
SFR
),⑩
1
个看门狗定时器。


16
、说明
AT89S51
单片机的
EA
引脚接高电平或低电平的区别。

答:当
EA
脚为高电平时,单片机读片内程序存储器(
4K
字 节
Flash
)中的内
容,但在
PC
值超过
0FFFH(即超出
4K
字节地址范围)时,将自动转向读外部程
序存储器内的程序;当EA
脚为低电平时,单片机只对外部程序存储器的地址为
0000H

F FFFH
中的内容进行读操作,单片机不理会片内的
4K
字节的
Flash< br>程序存
储器。




17

64K
程序存储器空间中有
5
个单元地址对应
AT89S51
单片机
5
个中断源
的中断入口地址,请写出这些单元的入口地址及对应的中断源。



答:
64K
程序存储器空间中有
5
个特 殊单元分别对应于
5
个中断源的中断服务
程序入口地址,见下表:




5
个中断源的中断入口地址

入口地址

0003H
中断源

外部中断
0
(
INT0
)
000BH






定时器
0
(T0)

0013H
外部中断
1


(
INT1
)

001BH
定时器
1

(T1)

0023H
串行口


18
、当
AT89S51
单片机运行出错或程序陷入死循环时,如何摆脱困境?

答:

按下复位按钮。


第三章
C51


1、C51在标准C的基础上,扩展了哪几种数据类型?
答:bit sbit sfr 。
2、C51有哪几种数据存储类型?其中“idata,code,xda ta,pdata”各对应AT89C51
单片机的哪些存储空间?
答: (1)、 C51数据存储类型有: bdata, data, idata, pdata, xdata,code。
(2)、 “idata,code,xdata,pdata”各对应的存储空间
数据存储类型 对应单片机存储器
idata 片内RAM 00H~FFH,共256字节
code ROM 0000H~FFFFH ,共64K字节
xdata 片外RAM 0000H~FFFFH,共64K字节
pdata 片外RAM 00H~FFH,共256字节
3、bit与sbit定义的位变量有什么区别?(答案非标准,网上凑起来的)
答:bit : 编译时分配空间;sbit 只能在外部定义全局变量。bit和sbit都是C51
扩展的变量类型。sbit 要在最外面定义, 就是说必须定义成外部变量、sbit定义的
是SFR(特殊功能寄存器)的bit。sbit: 指示说明性说明;bit 可以在外部或内部定
义。
4、说明3中数据存储模式(1)sma ll模式(2)compact模式(3)large模式之
间的差别。
答:若声明char varl,则在使用SMALL存储模式下,varl被定位在data 存
储区 ,在使用COMPACT模式下,varl被定位在idata存储区;在LARGE模式
下,varl 被定位在xdata存储区中。
5、编写C51程序,将片外2000H为首址的连续10个单元的内 容,读入到片内
部40H到49H单元中。
答:程序设计思路——采用指针的方法。
选用指针px, px指向char型数据位于xdata, 赋值px=2000H
选用指针px1, px1指向char型数据位于data,赋值px1=40H



在for循环中,*px1=*px; 并且当i++时,px++, px1++,。
采用数组的方法。
xdata uchar buf1[10] _at_ 0x2000
data uchar buf2[10] _at_ 0x40;
在for循环中, buf2[i] = buf1[i] ;
采用指针的方法参考程序如下:
#define uchar unsigned char
void main( ) 主函数
{ data uchar i;
uchar xdata *px 指针px,指向char型数据位于xdata
uchar data *px1 指针px1,指向char型数据位于data
px=0x2000;
px1=0x40;
for(i=0; i<10; i++,px++,px1++)
*px1=*px;
while(1);
}
采用数组的方法参考程序如下:
#define uchar unsigned char
xdata uchar buf1[10] _at_ 0x2000; 位于xdata数组buf1[0]地址2000H
data uchar buf2[10] _at_ 0x40; 位于data数组buf2[0]地址40H
void main( ) 主函数
{ data uchar i;
for(i=0; i<10; i++)
buf2[i] = buf1[i];
while(1);
}



6、do-while构成的循环与do-while循环的区别是什么?
答:主要区别是:
while循环的控制出现在循环体之前,只有当while后面表达式的值非0时,才可能执行循环体,因此有可能一次都不执行循环体;
在do-while 构成的循环中,总是先执行一次循环体,然后再判断表达式
的值,因此无论如何,循环体至少要被执行一 次。
第四章应用题无答案

第五章
1、
2、双向口和准双向口有什么区别?
答:双向口与准双向口的区别主要是:准双向口IO口操 作时做数据输入时需要
对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来导



致出错。而双向口则不需要做此动作,因为双向口有悬浮态。准双 向口就是做输
入用的时候要有向锁存器写1的这个准备动作,所以叫准双向口。真正的双向口
不 需要任何预操作可直接读入读出。1:准双向一般只能用于数字输入输出,输
入时为弱上拉状态(约50 K上拉),端口只有两种状态:高或低。2:双向除用
于数字输入输出外还可用于模拟输入输出,模拟输 入时端口通过方向控制设置成
为高阻输入状态。双向端口有三种状态:高、低或高阻。3:初始状态和复 位状
态下准双向口为1,双向口为高阻状态
第六章
1、若寄存器(IP) = 00010100B,则优先级最高者为(外部中断1),最低者
为 (定时器T1)。
2
、下列说法正确的是(
D
)。

A
.各中断源发出的中断请求信号,都会标记在
AT89S51

IE
寄存器中

B
.各中断源发出的中断请求信号,都会标记在
AT89S51

TMOD
寄存器中

C
.各中断源发出的中断请求信号,都会标记在
AT89S51

IP
寄存器中

D.各中断源发出的中断请求信号,都会标记在AT89S51的TCON与SCON
寄存器中
3
、在
AT89S51
的中断请求源中,需要外加电路实现中断撤销的是(
A
)。

A
.电平方式的外部中断请求

B
.下跳沿触发的外部中断请求

C
.外部串行中断

D
.定时中断

4
、下列说法正确的是(
A

C

D
)。

A
.同一级别的中断请求按时间的先后顺序响应

B
.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应

C
.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求
能中断低优先级中断请求
D
.同级中断不能嵌套

5
、中断响应需要满足哪些条件?

答:一个中断源的中断请求被响应,必须 满足以下必要条件:(
1
)总中断
允许开关接通,即
IE
寄存器中的 中断总允许位
EA=1
。(
2
)该中断源发出中断请
求,即该中断源 对应的中断请求标志为“
1
”。


3
)该中断源的中断允 许位
=1
,即该中断被允许。(
4
)无同级或更高级中
断正在被服务 。

第七章

1
、如果采用的晶振频率为
24MHz
,定时器计数器工作在方式
0

1

2
下,其最大
定时时间各为多少?

答:方式
0
最长可定时
16.384ms


方式
1
最长可定时
131.072ms


方式
2
最长可定时
512us


2
、定 时器、计数器作计数器模式使用时
,
对外界计数器频率有何限制
?



答:对于
12
振荡周期为
1
个机器周期的
51
单片机,外界信号频率必须小于晶振频
率的
124
。对于单振荡 周期为
1
个机器周期的
51
单片机,外界信号频率必须小于
晶振频率 (或系统时钟频率)的
14


3
、定时器、计数器的工作方式
2
有什么特点?适用于哪些场合?

打:定时器、计数器的工作方式
2
具有自动回复初值的特点,适用于精确定时,
比如波特率的产生。




第八章
1、帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式
( 1 )。
2
、下列选项中,(
ABDE
)是正确的。

(A)
串行口通信的第
9
数据位的功能可由用户定义。(对)

(B)
发送数据的第
9
数据位的内容在
SCON
寄存器 的
TB8
位中预先准备好的。
(对)

(C)
串行通信 帧发送时,指令把
TB8
位的状态送入发送
SBUF
中。(错)
< br>(
D
)串行通信接收到的第
9
位数据送
SCON
寄存 器的
RB8
中保存。(对)



E
)串行口方式
1
的波特率是可变的,通过定时器

计数器
T1
的溢出率设定 。(对)
3
、串行口工作方式
1
的波特率是:
(C)


A
)固定的,为
fosc32



B
)固定的,为
fosc16

(C)可变的,通过定时 器计数器T1的溢出率设定。(D)固定的,为fosc64。
4
、在异步串行通信中,接收方是如何知道发送方开始发送数据的?

答:当 接收方检测到
RXD
端从
1

0
的跳变时就启动检测器,接 收的值是
3

连续采样,取其中
2
次相同的值,以确认是否是真正的 起始位的开始,这样能较
好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

5
、为什么定时器

计数器
T1
用作串行口波特率发生器时,常采用 方式
2
?若已知
时钟频率,串行通信的波特率,如何计算装入
T1
的 初值
?

P128
答:因为定时


计数器在方式
2
下,初值可以自动重装,这样在做串口波特率发生器设置时,
就避免了执行重装参数 的指令所带来的时间误差。

设定时器
T1
方式
2
的初值为
X
,计算初值
X
可采用如下公式:

f
osc2
SMOD
2
SMOD

定时器T1的溢出率
321 2(256X)

波特率
=
32
定时 器
T1
的溢出率
=
计数速率
(256-X)=fosc[(256- X)*12]
故计数器初值为
256

X = 2SMOD
×
fosc[12
×
32
×波特率
]
6


若晶体振荡器为
11

0592MHZ,串行口工作于方式
1
,波特率为
4800bs
,写
出用
T1
作为波特率发生器的方式控制字和计数初值。

f
osc
2< br>SMOD

答:方式
1
的波特率
=
3212(256X)
= 4800 bits

T1
工作于方式
2


X=250=FAH



经计算,计数初值为
FAH
,初始化程序如下:

ANL TMOD,#0F0H
;屏蔽低
4


ORL TMOD,#20H

T1
定时模式工作方式
2
MOV TH1,#0FAH
;写入计数初值,波特率为
4800bs
MOV TL1,#0FAH
MOV SCON,#40H
;串行口工作于方式
1
2
SMOD
方式1的波特率定时器T1 的溢出率
32
f12
2
SMOD

osc
48 00
3265536X


T1
工作于方式
2


解法
2
:由

11.05922
X6553665 5361265524FFF4H
3844800


初始化程序如下:

ORG 0000H
ANL TMOD,#0F0H
;屏蔽低
4


ORL TMOD,#10H

T1
定时模式方式
1
MOV TH1,#0FFH
;写入计数初值,为
4800bs
MOV TL1,#0F4H
MOV SCON,#40H
;串行口工作于方式
1
MOV PCON,#80H
;串行通信波特率加倍


7
、为什么
AT89S51单片机串行口的方式
0
帧格式没有起始位(
0
)和停止位(
1< br>)?

答:串行口的方式
0
为同步移位寄存器输入输出方式,常用于外 接移位寄存器,
以扩展并行
IO
口,一般不用于两个
MCS-51
之 间的串行通信。该方式以
fosc12

固定波特率从低位到高位发送或接收数据。< br>
8、直接以TTL电平串行传输数据的方式有什么缺点?为什么在串行传输距离较
远时 ,常采用RS-232C、RS-422A和RS-485标准串行接口,来进行串行数据传输。
比较R S-232C、RS-422A和RS-485标准串行接口各自的优缺点。
答:直接以TTL电平串 行传输数据的方式的缺点是传输距离短,抗干扰能力差。
因此在串行传输距离较远时,常采用RS-23 2C、RS-422A和RS-485标准串行接口。
主要是对传输的电信号不断改进,如RS-232 C传输距离只有几十米远,与直接以
TTL电平串行传输相比,采用了负逻辑,增大“0”、“1”信号 的电平差。而RS-422A
和RS-485都采用了差分信号传输,抗干扰能力强,距离可达1000 多米。RS-422A
为全双工,RS-485为半双工。

第九章
1、单片机存储器的主要功能是存储(程序)和(数据)。
2、在存储器扩展中,无论是线选 法还是译码法,最终都是为了扩展芯片的片选
端提供(片选)控制。
3、起止范围为0000H-3FFFH的存储器的容量是(16)KB。
4
、在< br>AT89S51
单片机中,
PC

DPTR
都用于提供地址, 但
PC
是为访问(程序)
存储器提供地址,而
DPTR
是为访问(数 据)存储器提供地址。




5、11根地址线可选(2KB)个存储单元,16KB存储单元需要(14)根地址线。
6

4KB RAM
存储器的首地址若为
0000H
,则末地址为(
0FFF

H
7、试编写一个程序(例如将05H和06H拼为56H),设原始数 据放在片外数据
区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。
解:本题主要考察正确使用MOVX指令对外部存储器的读、写操作。编程思
路:首先读取 2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位
互换,再屏蔽掉低四位,然后将寄存 器A的值保存到30H中,然后再读取2002H
的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存 器A的值与30H进行或
运算,将运算后的结果保存在2002H中。
ORG 1000H
MAIN: MOV DPTR,#2001H ;设置数据指针的初值
MOVX A,@DPTR ;读取2001H的值
SWAP A ;A的高四位和低四位互换
ANL A,#0F0H ;屏蔽掉低四位
MOV 30H,A ;保存A
INC DPTR ;指针指向下一个
MOVX A,@DPTR ;读取2002H的值
ANL A,#0FH ;屏蔽掉高四位
ORL A,30H ;进行拼合
MOVX @DPTR,A ;保存到2002H
END
8
、编写程序,将外部数据存储器中的4000H~40FFH单元全部清零。
答:本题主要考察对外部数据块的写操作;编程时要注意循环次数和MOVX
指令的使用。
ORG 1000H
MAIN: MOV A,#0 ;送预置数给A
MOV R0,#00H ;设置循环次数
MOV DPTR,#4000H ;设置数据指针的初值
LOOP: MOVX @DPTR,A ;当前单元清零
INC DPTR ;指向下一个单元
DJNZ R0,LOOP ;是否结束
END

9、在AT89S51单片机系统中,外接程序存储器和数据存储器共16位地址线和8
位数据线,为 何不会发生冲突?参P159答:因为控制信号线的不同:
外扩的RAM芯片既能读出又能写入,所以 通常都有读写控制引脚,记为和。外
扩RAM的读、写控制引脚分别与AT89S51的和引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控
制引脚,只 有读出引脚,记为,该引脚与AT89S51单片机的相连。
10、
11、判断下列说法是否正确,为什么?
A、由于82C55不具有地址锁存功能,因此在与 AT89S51的接口电路中必须加
地址锁存器



B、在82C55芯片中,决定各端口编址的引脚是PA1和PA0
C、82C55具有三态缓冲器,因此可以直接挂在系统的数据总线上
D、82C55的PB口可以设置成方式2
答:
(A)错;
(B)错;
(C)错,82C55不具有三态缓冲器;
(D)错,82C55的B口只可以设置成方式0和方式1。
12

IO
接口和
IO
端口有什么区别?
IO
接口的功能是什么?

IO
端口简称
IO
口,
IO
答:常指
IO
接口电路中具有端口地址的寄存 器或缓冲器。
接口是指单片机与外设间的
IO
接口芯片;
IO
接口功 能:
(1)
实现和不同外设的
速度匹配;
(2)
输出数据缓存;
(3)
输入数据三态缓冲。一个
IO
接口芯片可以
有多个
IO
端口,传送数据的称为数据口,传送命令的称为命 令口,传送状态的
称为状态口。当然,并不是所有的外设都需要三种接口齐全的
IO
接 口。

13

IO
数据传送有哪几种方式?分别在哪些场合下使用?

答:
3
种传送方式:
(1)
同步传送方式:同步传送又称为有条 件传送。当外设速
度可与单片机速度相比拟时,常常采用同步传送方式。
(2)
查询 传送方式:查询
传送方式又称为有条件传送,也称异步传送。单片机通过查询得知外设准备好后,
再进行数据传送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,
但是效率不高。
(3)
中断传送方式:中断传送方式是利用
AT89S51
本身的中断功
能和
IO
接口的中断功能来实现
IO
数据的传送。单片机只有在外设准备好 后,发
出数据传送请求,才中断主程序,而进入与外设进行数据传送的中断服务程序,
进行数据 的传送。中断服务完成后又返回主程序继续执行。因此,中断方式可大
大提高工作效率。
14
、常用的
IO
端口编址有哪两种方式?他们各有什么特点?
MCS< br>—
51

IO
端口
编址采用的是哪种方式?

答:两种。

(1)
独立编址方式:独立编址方式就是
IO
地址空间和存储器地址空间分开编址。
独立编址的优点是
IO
地址空间和存储器地址 空间相互独立,界限分明。但却需
要设置一套专门的读写
IO
的指令和控制信号。
(2)
统一编址方式:这种方式是把
IO
端口的寄存器与数据存储器 单元同等对待,
统一进行编址。统一编址的优点是不需要专门的
IO
指令,直接使用访 问数据存
储器的指令进行
IO
操作。
AT89S51
单片机使用的是
IO
和外部数据存储器
RAM

一编址的方式。

15

82C55
的“方式控制字”和“
PC
按位置位∕复位控制字 ”都可以写入
82C55
的同一个控制寄存器,
82C55
是如何来区分这两 个控制字的?答:
82C55
通过写
入控制字寄存器的控制字的最高位来进行判断, 最高位为
1
时,为方式控制字,
最高位为
0
时,为
C
口的按位置位

复位控制字。


第十章



1
、对于电流输出的
DA
转换器,为了得到电压输 出,应使用(由运算放大器构
成的电流

电压转换电路)。

2
、使用双缓冲同步方式的
DA
转换器,可以实现多路模拟信号的(同步)输出。

3
、判断下列说法是否正确?

A
、“转换速率”这一指标仅 适用于
AD
转换器,
DA
转换器不用考虑转换速率
这一问题(





B

ADC0809
可以利用转换结束信号
EOC

AT89S51
发出中断请求(对)

C
、输出模拟量的最小变化量称为
AD
转换器的分辨率(





D


对于周期性的干扰电压, 可使用双积分型
AD
转换器,并选择合适的积分元
件,可以将周期性的干扰电压带来的 转换误差消除。(





4

DA
转换器的主要性能指标有哪些?设某
DAC
为二进制
12
位,满量程输
出电压为
5V
,试问它的分辨率是多少?

答:
D

A
转换器的主要技术指标如下:分辨率:
D
A
转换器的分辨率指输入的
单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感 程度的描述。

建立时间:建立时间是描述
D

A
转换速度 快慢的一个参数,用于表明转换
速度。其值为从输入数字量到输出达到终位误差±
(1

2)GB(
最低有效位
)
时所需
的时间。

转换 精度:理想情况下,精度与分辨率基本一致,位数越多精度越高。严格
讲精度与分辨率并不完全一致。只 要位数相同,分辨率则相同、但相同位数的不
同转换器精度会有所不同。

22 mV

DAC
为二进制
12
位,满量程输出电压为
5V
时,分辨率为
5
÷
212

1

5
A

D
转换器的两个最重要指标是什么?


答:
A

D
转换器的两个最重要指标:
(1)
转 换时间和转换速率——转换时间
A

D
完成一次转换所需要的时间。转换时间 的倒数为转换速率。
(2)
分辨率—

A

D
转 换器的分辨率习惯上用输出二进制位数或
BCD
码位数表示。

6
、分析
AD
转换器产生量化误差的原因,一个
8
位的
AD
转换器,当输入电
压为
0

5V
时,其最大的量化误差是多少?


答:量化误差是由于有限位数字且对 模拟量进行量化而引起的;最大的量化
误差为
0.195%
;(△
=+LSB 2=+12*528 =+9.77mv


7
、目前应用较广泛的
A

D
转换器主要有以下几种类型?它们各有什么特点?

< br>答:目前应用较广泛的主要有以下几种类型:逐次逼近式转换器、双积分式
转换器、∑
-
△式
A

D
转换器。逐次逼近型
A

D< br>转换器:在精度、速度和价格
上都适中,是最常用的
A

D
转 换器件。双积分
A

D
转换器:具有精度高、抗干
扰性好、价格低廉 等优点,但转换速度慢,近年来在单片机应用领域中也得到广
泛应用。∑
-
△式
A

D
转换器:具有积分式与逐次逼近式
ADC
的双重优点,它对
工业现场的串模干扰具有较强的抑制能力,不亚于双积分
ADC
,它比双积分
ADC
有较高的转换速度。与逐次逼近式
ADC
相比,有较高的信噪比,分辨率高,线
性度好,不需要采样保持电路。

8
、在
DAC

ADC
的主要技术指标中,“量化误差”、“分辨率”和“精度”有
何区别?参
P25 2

P238
答:对
DAC
来说,分辨率反映了输出模拟电压的最 小变化量。而对于
ADC
来说,分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变 化量。量
化误差是由
ADC
的有限分辨率而引起的误差,但量化误差只适用于
ADC
,不适
用于
DAC
。精度与分辨率基本一致,位数越多精度越高。严格 讲精度与分辨率



并不完全一致。只要位数相同,分辨率则相同。但 相同位数的不同转换器,精度
可能会有所不同,例如由于制造工艺的不同。


第十一章

1

I
2
C
总线的特点是什么?

答:
a
、二线制传输 。器件引脚少,器件间连接简单,电路板体积减小,可靠性
提高。

b
、传输速率高

标准模式传输速率为
100Kbs
,快速模式为< br>400Kbs
,高速模式为
3.4Mbs


c
、支持主

从和多主两种工作方式

2

I
2
C
总线的起始信号和终止信号是如何定义的?

答:
SCL线为高电平期间,
SDA
线由高电平向低电平的变化表示起始信号;
SCL
SDA
线由低电平向高电平的变化表示终止信号。起始和终止信线为高电平期间,
号如图所示 。

SCL
SDA
起始信号 S终止信号 P

3

I
2
C
总线的数据传送方向如何控制?
7
位从器件地址,
1
位传输方向控制位答:在主机发出起始信号后要再传输
1
个控制字节:(用

0
”表示主机发送数据,“
1
”表 示主机接收数据)。

4
、单片机如何对
I2C
总线中的器件进行寻址?

答:单 片机对
I2C
总线中的器件寻址采用软件寻址,主机在发送完起始信号后,立即发送寻
址字节来寻址被控的从机,寻址字节格式如题
3
所示。
7
位从机地址即为“< br>DA3

DA2

DA1

DA0
”和“< br>A2

A1

A0
”。其中“
DA3
DA2

DA1

DA0
”为器件地址,是外围器件固
有的地址编码,器件出厂时就已经给定。“
A2

A1

A0
”为引脚地址,由器件引脚
A2

A1

A0
在电路中接 高电平或接地决定。

5






















第一章 单片机的概述
1
、除了单片机这一名称外,单片机还可称为(

微控制器)和(

嵌入式控
制器)。

2、单片机与普通微型计算机的不同之处在于其将( CPU)、(存储器)和
(IO口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。
3、在家用电器中使用单片机应属于微型计算机的( B)。
A


辅助设计应用
B


测量、控制应用
C


数值计算应用
D


数据处理
应用

4
、微处理器、微计算机、微处理机、
CP U
、单片机、嵌入式处理器它们之
间有何区别?

答:微处理器、微处理机和
CPU
它们都是中央处理器的不同称谓,微处理器
芯片本身不是计算机。而微计算机、 单片机它们都是一个完整的计算机系统,单
片机是集成在一个芯片上的用于测控目的的单片微计算机。嵌 入式处理器一般意
义上讲,是指嵌入系统的单片机、
DSP
、嵌入式微处理器。目前多 把嵌入式处理
器多指嵌入式微处理器,例如
ARM7

ARM9
等。 嵌入式微处理器相当于通用计
算机中的
CPU
。与单片机相比,单片机本身(或稍加扩 展)就是一个小的计算机
系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的
中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和
标准微处理器基 本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都
做了各种增强。

5< br>、
MCS-51
系列单片机的基本型芯片分别为哪几种?它们的差别是什么?

答:
MCS-51
系列单片机的基本型芯片分别为:
8031
8051

8751
。它们的
差别是在片内程序存储器上。
80 31
无片内程序存储器、
8051
片内有
4K
字节的程
序存 储器
ROM
,而
8751
片内有集成有
4K
字节的程序存储 器
EPROM


6
、为什么不应当把
8051
单 片机称为
MCS-51
系列单片机?

答:因为
MCS-51
系列单片机中的“
MCS
”是
Intel
公司生产的单片机的系列
符号,而
51
系列单片机是指世界各个厂家生产的所有与
8051
的内核结构 、指令系
统兼容的单片机。

7

AT89S51
单片机相 当于
MCS-51
系列单片机中哪一种型号的产品?“
s
”的
含义是 什么?

答:相当于
MCS-51
系列中的
87C51
,只 不过是
AT89S51
芯片内的
4K
字节
Flash
存储器 取代了
87C51
片内的
4K
字节的
EPROM
。“
s
”表示含有串行下载的
Flash
存储器。

8
、什么是嵌入式系统?

答:广义上讲,凡是系统中嵌入了“嵌入式处理器 ”,如单片机、
DSP
、嵌
入式微处理器,都称其为“嵌入式系统”。但多数人把
“嵌入”嵌入式微处理
器的系统,称为“嵌入式系统”。

目前“嵌入 式系统”还没有一个严格和权威
的定义。目前人们所说的“嵌入式系统”,多指后者。

9
、嵌入式处理器家族中的单片机、
DSP
、嵌入式微处理器各有何特点?它们的应用领域有何不同?

答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种 通用目的
的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,
最大 特点是价格低,体积小。
DSP
是一种非常擅长于高速实现各种数字信号处



理运算(如数字滤波、
FFT
、频谱分析等)的嵌入式处理 器。由于对其硬件结构
和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛< br>地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实
时语音压解系统等 。这类智能化算法一般都是运算量较大,特别是向量运算、指
针线性寻址等较多,而这些正是
D SP
的长处所在。与单片机相比,
DSP
具有的实
DSP
处理的算法 的复杂度和大的数据处现高速运算的硬件结构及指令和多总线,
理流量以及片内集成的多种功能部件更是 单片机不可企及的。嵌入式微处理器的
基础是通用计算机中的
CPU
,它的地址总线数 目较多能扩展较大的存储器空间,
所以可配置实时多任务操作系统
(RTOS)
RTOS
是嵌入式应用软件的基础和开发
平台。正由于嵌入式微处理器能运行实时多任务操 作系统,所以能够处理复杂的
系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、 工业
控制和商业领域(例如,智能工控设备、
ATM
机等)、电子商务平台、信息家< br>电(机顶盒、数字电视)以及军事上的应用。


第二章 AT89S51
1、在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为( 2µs )。
2、AT89S51的机器周期等于(1个机器周期等于12)个时钟振荡周期。
3、 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别
为(28H)和(8 8H)。
4、片内字节地址为2AH单元最低位的位地址是(50H ;片内字节地址为88H
单元的最低位的位地址为88H。
5
、若
A< br>中的内容为
63H
,那么,
P
标志位的值为(
0
)。

6

AT89S51
单片机复位后,
R4
所 对应的存储单元的地址为(
04H
),因上电

PSW=

00H
。这时当前的工作寄存器区是(
0
)组工作寄存器区。

7
、内部
RAM
中,可作为工作寄存器区的单元地址为(
00H-1FH
)。

8
、通过堆栈操作实现子程序调用时,首先把(
PC
)的内容入栈,以进行断点保护。调用子程序返回时,再进行出栈保护,把保护的断点送回到(
PC

,
先弹出来的是原来(

)中的内容。

9

AT89S51
单片机程序存储器的寻址范围是由程序计数器
PC
的位数所决定的,
因为
AT89S51

PC

16
位的,因此其寻址的范围为(
64

KB


10
、下列说法(
C

D
)是正确的。

A
、使用
AT89S51
且引脚
EA1
时,仍可外扩
64KB的程序存储器。(

×



B
、区分片外程 序存储器和片外数据存储器的最可靠的方法是看其位于地址范围
的低端还是高端。(

×



C
、在
AT89S51
中,为 使准双向的
I

O
口工作在输入方式,必须事先预置为
1







D

PC
可以看成是程序存储器的地址指针。(





11
、下列说法(
A
)是正确的。

A

AT89 S51
中特殊功能寄存器(
SFR
)占用片内
RAM
的部分地址。< br>





B


片内
RAM
的位寻址区,只能供位寻址使用,而不能进行字节寻址。(

×




C

AT89 S51
共有
26
个特殊功能寄存器,它们的位都是可用软件设置的,因
此,是 可以进行位寻址的。(

×



D

SP
称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与
RAM
无关。


×

)。

12
、在程序运行中,
PC
的值是:(
C


A
、当前正在执行指令的前一条指令的地址。
B
、当前正在执行指令的地址。

C
、当前正在执行指令的下一条指令的首地址。
D
、控制器中指令 寄存器的
地址。

13


下列说法(
A

B
)是正确的。

A

PC
是一个不可寻址的特殊功能寄存器。(





B
、单片机的主频越高,其运算速度越快。(





C
、在
AT89S51
单片机中,
1
个机器周期等于
1
μ
s
。(

×



D
、特殊功能寄存器
SP
内存放的是栈顶首地址单元的内容。(

×




14


下列说法(
A

B

C
)是正确的。

A

AT89S51
单片机进入空闲模式,
CPU
停止工作 。片内的外围电路仍将继
续工作。(





B

AT89S51
单片机不论是进入空闲模式还是掉电运行模式后,片内< br>RAM

SFR
中的内容均保持原来的状态。(





C

AT89S51
单片机进入掉电运行模式,
CPU
和片内的外围电路(如中断系
统、串行口和定时器)均停止工作。(





D

AT89S51
单 片机掉电运行模式可采用响应中断方式来退出。(

×




15

AT89S51
单片机的片内都集成了哪些功能部件?
AT89S51
单片机的片内都集成了如下功能部件:答:①
1
个微处理器(CPU
);

128
个数据存储器(
RAM
)单元
;③
4K Flash
程序存储器;④
4

8
位可编程并

IO
口(
P0
口、
P1
口、
P2
口、
P3
口)⑤
1
个全双工串行口;⑥
2

16
位定时器

计数器;⑦
1
个看门狗定时器;⑧一个中断系 统,
5
个中断源,
2
个优先级;⑨
26
个特殊功能寄存器(
SFR
),⑩
1
个看门狗定时器。


16
、说明
AT89S51
单片机的
EA
引脚接高电平或低电平的区别。

答:当
EA
脚为高电平时,单片机读片内程序存储器(
4K
字 节
Flash
)中的内
容,但在
PC
值超过
0FFFH(即超出
4K
字节地址范围)时,将自动转向读外部程
序存储器内的程序;当EA
脚为低电平时,单片机只对外部程序存储器的地址为
0000H

F FFFH
中的内容进行读操作,单片机不理会片内的
4K
字节的
Flash< br>程序存
储器。




17

64K
程序存储器空间中有
5
个单元地址对应
AT89S51
单片机
5
个中断源
的中断入口地址,请写出这些单元的入口地址及对应的中断源。



答:
64K
程序存储器空间中有
5
个特 殊单元分别对应于
5
个中断源的中断服务
程序入口地址,见下表:




5
个中断源的中断入口地址

入口地址

0003H
中断源

外部中断
0
(
INT0
)
000BH






定时器
0
(T0)

0013H
外部中断
1


(
INT1
)

001BH
定时器
1

(T1)

0023H
串行口


18
、当
AT89S51
单片机运行出错或程序陷入死循环时,如何摆脱困境?

答:

按下复位按钮。


第三章
C51


1、C51在标准C的基础上,扩展了哪几种数据类型?
答:bit sbit sfr 。
2、C51有哪几种数据存储类型?其中“idata,code,xda ta,pdata”各对应AT89C51
单片机的哪些存储空间?
答: (1)、 C51数据存储类型有: bdata, data, idata, pdata, xdata,code。
(2)、 “idata,code,xdata,pdata”各对应的存储空间
数据存储类型 对应单片机存储器
idata 片内RAM 00H~FFH,共256字节
code ROM 0000H~FFFFH ,共64K字节
xdata 片外RAM 0000H~FFFFH,共64K字节
pdata 片外RAM 00H~FFH,共256字节
3、bit与sbit定义的位变量有什么区别?(答案非标准,网上凑起来的)
答:bit : 编译时分配空间;sbit 只能在外部定义全局变量。bit和sbit都是C51
扩展的变量类型。sbit 要在最外面定义, 就是说必须定义成外部变量、sbit定义的
是SFR(特殊功能寄存器)的bit。sbit: 指示说明性说明;bit 可以在外部或内部定
义。
4、说明3中数据存储模式(1)sma ll模式(2)compact模式(3)large模式之
间的差别。
答:若声明char varl,则在使用SMALL存储模式下,varl被定位在data 存
储区 ,在使用COMPACT模式下,varl被定位在idata存储区;在LARGE模式
下,varl 被定位在xdata存储区中。
5、编写C51程序,将片外2000H为首址的连续10个单元的内 容,读入到片内
部40H到49H单元中。
答:程序设计思路——采用指针的方法。
选用指针px, px指向char型数据位于xdata, 赋值px=2000H
选用指针px1, px1指向char型数据位于data,赋值px1=40H



在for循环中,*px1=*px; 并且当i++时,px++, px1++,。
采用数组的方法。
xdata uchar buf1[10] _at_ 0x2000
data uchar buf2[10] _at_ 0x40;
在for循环中, buf2[i] = buf1[i] ;
采用指针的方法参考程序如下:
#define uchar unsigned char
void main( ) 主函数
{ data uchar i;
uchar xdata *px 指针px,指向char型数据位于xdata
uchar data *px1 指针px1,指向char型数据位于data
px=0x2000;
px1=0x40;
for(i=0; i<10; i++,px++,px1++)
*px1=*px;
while(1);
}
采用数组的方法参考程序如下:
#define uchar unsigned char
xdata uchar buf1[10] _at_ 0x2000; 位于xdata数组buf1[0]地址2000H
data uchar buf2[10] _at_ 0x40; 位于data数组buf2[0]地址40H
void main( ) 主函数
{ data uchar i;
for(i=0; i<10; i++)
buf2[i] = buf1[i];
while(1);
}



6、do-while构成的循环与do-while循环的区别是什么?
答:主要区别是:
while循环的控制出现在循环体之前,只有当while后面表达式的值非0时,才可能执行循环体,因此有可能一次都不执行循环体;
在do-while 构成的循环中,总是先执行一次循环体,然后再判断表达式
的值,因此无论如何,循环体至少要被执行一 次。
第四章应用题无答案

第五章
1、
2、双向口和准双向口有什么区别?
答:双向口与准双向口的区别主要是:准双向口IO口操 作时做数据输入时需要
对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来导



致出错。而双向口则不需要做此动作,因为双向口有悬浮态。准双 向口就是做输
入用的时候要有向锁存器写1的这个准备动作,所以叫准双向口。真正的双向口
不 需要任何预操作可直接读入读出。1:准双向一般只能用于数字输入输出,输
入时为弱上拉状态(约50 K上拉),端口只有两种状态:高或低。2:双向除用
于数字输入输出外还可用于模拟输入输出,模拟输 入时端口通过方向控制设置成
为高阻输入状态。双向端口有三种状态:高、低或高阻。3:初始状态和复 位状
态下准双向口为1,双向口为高阻状态
第六章
1、若寄存器(IP) = 00010100B,则优先级最高者为(外部中断1),最低者
为 (定时器T1)。
2
、下列说法正确的是(
D
)。

A
.各中断源发出的中断请求信号,都会标记在
AT89S51

IE
寄存器中

B
.各中断源发出的中断请求信号,都会标记在
AT89S51

TMOD
寄存器中

C
.各中断源发出的中断请求信号,都会标记在
AT89S51

IP
寄存器中

D.各中断源发出的中断请求信号,都会标记在AT89S51的TCON与SCON
寄存器中
3
、在
AT89S51
的中断请求源中,需要外加电路实现中断撤销的是(
A
)。

A
.电平方式的外部中断请求

B
.下跳沿触发的外部中断请求

C
.外部串行中断

D
.定时中断

4
、下列说法正确的是(
A

C

D
)。

A
.同一级别的中断请求按时间的先后顺序响应

B
.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应

C
.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求
能中断低优先级中断请求
D
.同级中断不能嵌套

5
、中断响应需要满足哪些条件?

答:一个中断源的中断请求被响应,必须 满足以下必要条件:(
1
)总中断
允许开关接通,即
IE
寄存器中的 中断总允许位
EA=1
。(
2
)该中断源发出中断请
求,即该中断源 对应的中断请求标志为“
1
”。


3
)该中断源的中断允 许位
=1
,即该中断被允许。(
4
)无同级或更高级中
断正在被服务 。

第七章

1
、如果采用的晶振频率为
24MHz
,定时器计数器工作在方式
0

1

2
下,其最大
定时时间各为多少?

答:方式
0
最长可定时
16.384ms


方式
1
最长可定时
131.072ms


方式
2
最长可定时
512us


2
、定 时器、计数器作计数器模式使用时
,
对外界计数器频率有何限制
?



答:对于
12
振荡周期为
1
个机器周期的
51
单片机,外界信号频率必须小于晶振频
率的
124
。对于单振荡 周期为
1
个机器周期的
51
单片机,外界信号频率必须小于
晶振频率 (或系统时钟频率)的
14


3
、定时器、计数器的工作方式
2
有什么特点?适用于哪些场合?

打:定时器、计数器的工作方式
2
具有自动回复初值的特点,适用于精确定时,
比如波特率的产生。




第八章
1、帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式
( 1 )。
2
、下列选项中,(
ABDE
)是正确的。

(A)
串行口通信的第
9
数据位的功能可由用户定义。(对)

(B)
发送数据的第
9
数据位的内容在
SCON
寄存器 的
TB8
位中预先准备好的。
(对)

(C)
串行通信 帧发送时,指令把
TB8
位的状态送入发送
SBUF
中。(错)
< br>(
D
)串行通信接收到的第
9
位数据送
SCON
寄存 器的
RB8
中保存。(对)



E
)串行口方式
1
的波特率是可变的,通过定时器

计数器
T1
的溢出率设定 。(对)
3
、串行口工作方式
1
的波特率是:
(C)


A
)固定的,为
fosc32



B
)固定的,为
fosc16

(C)可变的,通过定时 器计数器T1的溢出率设定。(D)固定的,为fosc64。
4
、在异步串行通信中,接收方是如何知道发送方开始发送数据的?

答:当 接收方检测到
RXD
端从
1

0
的跳变时就启动检测器,接 收的值是
3

连续采样,取其中
2
次相同的值,以确认是否是真正的 起始位的开始,这样能较
好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

5
、为什么定时器

计数器
T1
用作串行口波特率发生器时,常采用 方式
2
?若已知
时钟频率,串行通信的波特率,如何计算装入
T1
的 初值
?

P128
答:因为定时


计数器在方式
2
下,初值可以自动重装,这样在做串口波特率发生器设置时,
就避免了执行重装参数 的指令所带来的时间误差。

设定时器
T1
方式
2
的初值为
X
,计算初值
X
可采用如下公式:

f
osc2
SMOD
2
SMOD

定时器T1的溢出率
321 2(256X)

波特率
=
32
定时 器
T1
的溢出率
=
计数速率
(256-X)=fosc[(256- X)*12]
故计数器初值为
256

X = 2SMOD
×
fosc[12
×
32
×波特率
]
6


若晶体振荡器为
11

0592MHZ,串行口工作于方式
1
,波特率为
4800bs
,写
出用
T1
作为波特率发生器的方式控制字和计数初值。

f
osc
2< br>SMOD

答:方式
1
的波特率
=
3212(256X)
= 4800 bits

T1
工作于方式
2


X=250=FAH



经计算,计数初值为
FAH
,初始化程序如下:

ANL TMOD,#0F0H
;屏蔽低
4


ORL TMOD,#20H

T1
定时模式工作方式
2
MOV TH1,#0FAH
;写入计数初值,波特率为
4800bs
MOV TL1,#0FAH
MOV SCON,#40H
;串行口工作于方式
1
2
SMOD
方式1的波特率定时器T1 的溢出率
32
f12
2
SMOD

osc
48 00
3265536X


T1
工作于方式
2


解法
2
:由

11.05922
X6553665 5361265524FFF4H
3844800


初始化程序如下:

ORG 0000H
ANL TMOD,#0F0H
;屏蔽低
4


ORL TMOD,#10H

T1
定时模式方式
1
MOV TH1,#0FFH
;写入计数初值,为
4800bs
MOV TL1,#0F4H
MOV SCON,#40H
;串行口工作于方式
1
MOV PCON,#80H
;串行通信波特率加倍


7
、为什么
AT89S51单片机串行口的方式
0
帧格式没有起始位(
0
)和停止位(
1< br>)?

答:串行口的方式
0
为同步移位寄存器输入输出方式,常用于外 接移位寄存器,
以扩展并行
IO
口,一般不用于两个
MCS-51
之 间的串行通信。该方式以
fosc12

固定波特率从低位到高位发送或接收数据。< br>
8、直接以TTL电平串行传输数据的方式有什么缺点?为什么在串行传输距离较
远时 ,常采用RS-232C、RS-422A和RS-485标准串行接口,来进行串行数据传输。
比较R S-232C、RS-422A和RS-485标准串行接口各自的优缺点。
答:直接以TTL电平串 行传输数据的方式的缺点是传输距离短,抗干扰能力差。
因此在串行传输距离较远时,常采用RS-23 2C、RS-422A和RS-485标准串行接口。
主要是对传输的电信号不断改进,如RS-232 C传输距离只有几十米远,与直接以
TTL电平串行传输相比,采用了负逻辑,增大“0”、“1”信号 的电平差。而RS-422A
和RS-485都采用了差分信号传输,抗干扰能力强,距离可达1000 多米。RS-422A
为全双工,RS-485为半双工。

第九章
1、单片机存储器的主要功能是存储(程序)和(数据)。
2、在存储器扩展中,无论是线选 法还是译码法,最终都是为了扩展芯片的片选
端提供(片选)控制。
3、起止范围为0000H-3FFFH的存储器的容量是(16)KB。
4
、在< br>AT89S51
单片机中,
PC

DPTR
都用于提供地址, 但
PC
是为访问(程序)
存储器提供地址,而
DPTR
是为访问(数 据)存储器提供地址。




5、11根地址线可选(2KB)个存储单元,16KB存储单元需要(14)根地址线。
6

4KB RAM
存储器的首地址若为
0000H
,则末地址为(
0FFF

H
7、试编写一个程序(例如将05H和06H拼为56H),设原始数 据放在片外数据
区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。
解:本题主要考察正确使用MOVX指令对外部存储器的读、写操作。编程思
路:首先读取 2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位
互换,再屏蔽掉低四位,然后将寄存 器A的值保存到30H中,然后再读取2002H
的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存 器A的值与30H进行或
运算,将运算后的结果保存在2002H中。
ORG 1000H
MAIN: MOV DPTR,#2001H ;设置数据指针的初值
MOVX A,@DPTR ;读取2001H的值
SWAP A ;A的高四位和低四位互换
ANL A,#0F0H ;屏蔽掉低四位
MOV 30H,A ;保存A
INC DPTR ;指针指向下一个
MOVX A,@DPTR ;读取2002H的值
ANL A,#0FH ;屏蔽掉高四位
ORL A,30H ;进行拼合
MOVX @DPTR,A ;保存到2002H
END
8
、编写程序,将外部数据存储器中的4000H~40FFH单元全部清零。
答:本题主要考察对外部数据块的写操作;编程时要注意循环次数和MOVX
指令的使用。
ORG 1000H
MAIN: MOV A,#0 ;送预置数给A
MOV R0,#00H ;设置循环次数
MOV DPTR,#4000H ;设置数据指针的初值
LOOP: MOVX @DPTR,A ;当前单元清零
INC DPTR ;指向下一个单元
DJNZ R0,LOOP ;是否结束
END

9、在AT89S51单片机系统中,外接程序存储器和数据存储器共16位地址线和8
位数据线,为 何不会发生冲突?参P159答:因为控制信号线的不同:
外扩的RAM芯片既能读出又能写入,所以 通常都有读写控制引脚,记为和。外
扩RAM的读、写控制引脚分别与AT89S51的和引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控
制引脚,只 有读出引脚,记为,该引脚与AT89S51单片机的相连。
10、
11、判断下列说法是否正确,为什么?
A、由于82C55不具有地址锁存功能,因此在与 AT89S51的接口电路中必须加
地址锁存器



B、在82C55芯片中,决定各端口编址的引脚是PA1和PA0
C、82C55具有三态缓冲器,因此可以直接挂在系统的数据总线上
D、82C55的PB口可以设置成方式2
答:
(A)错;
(B)错;
(C)错,82C55不具有三态缓冲器;
(D)错,82C55的B口只可以设置成方式0和方式1。
12

IO
接口和
IO
端口有什么区别?
IO
接口的功能是什么?

IO
端口简称
IO
口,
IO
答:常指
IO
接口电路中具有端口地址的寄存 器或缓冲器。
接口是指单片机与外设间的
IO
接口芯片;
IO
接口功 能:
(1)
实现和不同外设的
速度匹配;
(2)
输出数据缓存;
(3)
输入数据三态缓冲。一个
IO
接口芯片可以
有多个
IO
端口,传送数据的称为数据口,传送命令的称为命 令口,传送状态的
称为状态口。当然,并不是所有的外设都需要三种接口齐全的
IO
接 口。

13

IO
数据传送有哪几种方式?分别在哪些场合下使用?

答:
3
种传送方式:
(1)
同步传送方式:同步传送又称为有条 件传送。当外设速
度可与单片机速度相比拟时,常常采用同步传送方式。
(2)
查询 传送方式:查询
传送方式又称为有条件传送,也称异步传送。单片机通过查询得知外设准备好后,
再进行数据传送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,
但是效率不高。
(3)
中断传送方式:中断传送方式是利用
AT89S51
本身的中断功
能和
IO
接口的中断功能来实现
IO
数据的传送。单片机只有在外设准备好 后,发
出数据传送请求,才中断主程序,而进入与外设进行数据传送的中断服务程序,
进行数据 的传送。中断服务完成后又返回主程序继续执行。因此,中断方式可大
大提高工作效率。
14
、常用的
IO
端口编址有哪两种方式?他们各有什么特点?
MCS< br>—
51

IO
端口
编址采用的是哪种方式?

答:两种。

(1)
独立编址方式:独立编址方式就是
IO
地址空间和存储器地址空间分开编址。
独立编址的优点是
IO
地址空间和存储器地址 空间相互独立,界限分明。但却需
要设置一套专门的读写
IO
的指令和控制信号。
(2)
统一编址方式:这种方式是把
IO
端口的寄存器与数据存储器 单元同等对待,
统一进行编址。统一编址的优点是不需要专门的
IO
指令,直接使用访 问数据存
储器的指令进行
IO
操作。
AT89S51
单片机使用的是
IO
和外部数据存储器
RAM

一编址的方式。

15

82C55
的“方式控制字”和“
PC
按位置位∕复位控制字 ”都可以写入
82C55
的同一个控制寄存器,
82C55
是如何来区分这两 个控制字的?答:
82C55
通过写
入控制字寄存器的控制字的最高位来进行判断, 最高位为
1
时,为方式控制字,
最高位为
0
时,为
C
口的按位置位

复位控制字。


第十章



1
、对于电流输出的
DA
转换器,为了得到电压输 出,应使用(由运算放大器构
成的电流

电压转换电路)。

2
、使用双缓冲同步方式的
DA
转换器,可以实现多路模拟信号的(同步)输出。

3
、判断下列说法是否正确?

A
、“转换速率”这一指标仅 适用于
AD
转换器,
DA
转换器不用考虑转换速率
这一问题(





B

ADC0809
可以利用转换结束信号
EOC

AT89S51
发出中断请求(对)

C
、输出模拟量的最小变化量称为
AD
转换器的分辨率(





D


对于周期性的干扰电压, 可使用双积分型
AD
转换器,并选择合适的积分元
件,可以将周期性的干扰电压带来的 转换误差消除。(





4

DA
转换器的主要性能指标有哪些?设某
DAC
为二进制
12
位,满量程输
出电压为
5V
,试问它的分辨率是多少?

答:
D

A
转换器的主要技术指标如下:分辨率:
D
A
转换器的分辨率指输入的
单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感 程度的描述。

建立时间:建立时间是描述
D

A
转换速度 快慢的一个参数,用于表明转换
速度。其值为从输入数字量到输出达到终位误差±
(1

2)GB(
最低有效位
)
时所需
的时间。

转换 精度:理想情况下,精度与分辨率基本一致,位数越多精度越高。严格
讲精度与分辨率并不完全一致。只 要位数相同,分辨率则相同、但相同位数的不
同转换器精度会有所不同。

22 mV

DAC
为二进制
12
位,满量程输出电压为
5V
时,分辨率为
5
÷
212

1

5
A

D
转换器的两个最重要指标是什么?


答:
A

D
转换器的两个最重要指标:
(1)
转 换时间和转换速率——转换时间
A

D
完成一次转换所需要的时间。转换时间 的倒数为转换速率。
(2)
分辨率—

A

D
转 换器的分辨率习惯上用输出二进制位数或
BCD
码位数表示。

6
、分析
AD
转换器产生量化误差的原因,一个
8
位的
AD
转换器,当输入电
压为
0

5V
时,其最大的量化误差是多少?


答:量化误差是由于有限位数字且对 模拟量进行量化而引起的;最大的量化
误差为
0.195%
;(△
=+LSB 2=+12*528 =+9.77mv


7
、目前应用较广泛的
A

D
转换器主要有以下几种类型?它们各有什么特点?

< br>答:目前应用较广泛的主要有以下几种类型:逐次逼近式转换器、双积分式
转换器、∑
-
△式
A

D
转换器。逐次逼近型
A

D< br>转换器:在精度、速度和价格
上都适中,是最常用的
A

D
转 换器件。双积分
A

D
转换器:具有精度高、抗干
扰性好、价格低廉 等优点,但转换速度慢,近年来在单片机应用领域中也得到广
泛应用。∑
-
△式
A

D
转换器:具有积分式与逐次逼近式
ADC
的双重优点,它对
工业现场的串模干扰具有较强的抑制能力,不亚于双积分
ADC
,它比双积分
ADC
有较高的转换速度。与逐次逼近式
ADC
相比,有较高的信噪比,分辨率高,线
性度好,不需要采样保持电路。

8
、在
DAC

ADC
的主要技术指标中,“量化误差”、“分辨率”和“精度”有
何区别?参
P25 2

P238
答:对
DAC
来说,分辨率反映了输出模拟电压的最 小变化量。而对于
ADC
来说,分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变 化量。量
化误差是由
ADC
的有限分辨率而引起的误差,但量化误差只适用于
ADC
,不适
用于
DAC
。精度与分辨率基本一致,位数越多精度越高。严格 讲精度与分辨率



并不完全一致。只要位数相同,分辨率则相同。但 相同位数的不同转换器,精度
可能会有所不同,例如由于制造工艺的不同。


第十一章

1

I
2
C
总线的特点是什么?

答:
a
、二线制传输 。器件引脚少,器件间连接简单,电路板体积减小,可靠性
提高。

b
、传输速率高

标准模式传输速率为
100Kbs
,快速模式为< br>400Kbs
,高速模式为
3.4Mbs


c
、支持主

从和多主两种工作方式

2

I
2
C
总线的起始信号和终止信号是如何定义的?

答:
SCL线为高电平期间,
SDA
线由高电平向低电平的变化表示起始信号;
SCL
SDA
线由低电平向高电平的变化表示终止信号。起始和终止信线为高电平期间,
号如图所示 。

SCL
SDA
起始信号 S终止信号 P

3

I
2
C
总线的数据传送方向如何控制?
7
位从器件地址,
1
位传输方向控制位答:在主机发出起始信号后要再传输
1
个控制字节:(用

0
”表示主机发送数据,“
1
”表 示主机接收数据)。

4
、单片机如何对
I2C
总线中的器件进行寻址?

答:单 片机对
I2C
总线中的器件寻址采用软件寻址,主机在发送完起始信号后,立即发送寻
址字节来寻址被控的从机,寻址字节格式如题
3
所示。
7
位从机地址即为“< br>DA3

DA2

DA1

DA0
”和“< br>A2

A1

A0
”。其中“
DA3
DA2

DA1

DA0
”为器件地址,是外围器件固
有的地址编码,器件出厂时就已经给定。“
A2

A1

A0
”为引脚地址,由器件引脚
A2

A1

A0
在电路中接 高电平或接地决定。

5




















读后感怎么写-土木工程实习总结


湖南大众传媒学院-个人总结教师


防溺水手抄报简单漂亮-关于故乡的作文


浙商银行招聘-重庆会计之家网上报名


军训防晒霜-顾小白经典语录


济宁医学院录取分数线-太空杯


山东化工职业学院-新年致词


苏紫紫写真-购销合同范文