单片机课后习题答案
青春无悔作文-安置帮教工作总结
第一章 单片机的概述
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
且引脚
EA1
时,仍可外扩
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(256X)
波特率
=
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(256X)
= 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
3265536X
(
T1
工作于方式
2
)
解法
2
:由
11.05922
X6553665
5361265524FFF4H
3844800
得
初始化程序如下:
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
且引脚
EA1
时,仍可外扩
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(256X)
波特率
=
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(256X)
= 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
3265536X
(
T1
工作于方式
2
)
解法
2
:由
11.05922
X6553665
5361265524FFF4H
3844800
得
初始化程序如下:
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
、