第1章单片机概述
3 ?在家用电器中使用单片机应属于微计算机的 _________ o
A ?辅助设计应用;
B ?测量、控制应用;
C .数值计算应用;
D ?数据处理应用
答:B o
4?微处理器、微计算机、微处理机、 CPU 、单片机它们之间有何区别?
答:微处理器、微处理机和CPU 都是中央处理器的不同称谓;而微计算机、单片机都是一个完 整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。
5. MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?
答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751 o 它们的差别是在片内程序存 储器上。8031无片内程序存储器,8051片内有4KB 的程序存储器ROM ,而8751片内集成有 4KB 的程序存储器EPROM o
6. 为什么不应当把51系列单片机称为MCS-51系列单片机?
答:因为MCS-51系列单片机中的“ MCS ”是In tel 公司生产的单片机的系列符号,而 51系列单 片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 第2章51单片机片内硬件结构
1?在51单片机中,如果采用6MHz 晶振,一个机器周期为
答:2血
2. AT89C51单片机的机器周期等于 答: 12o 3?若A 中的内容为63H ,那么,P
标志位的值为—
答:P 标志位的值为0o
4?内部RAM 中,可作为工作寄存器区的单元地址为
答:00H ; 1FH o
5?通过堆栈操作实现子程序调用,首先要把 ______ 回时,再进行出栈保护,把保护的断点送回到 _____
答: PC ; PC o
6. 51单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为51单片机的PC 是16位的,因此其寻址的范围为 ___________ KB o
答: 64KB o
7?判断下列 1 .单片机与普通微型计算机的不同之处在于其将
块芯片上。
答:CPU 、存储器、I/O 口。
2. 8051与8751的区别是 —
A .内部数据存储单元数目不同
C .内部程序存储器的类型不同
答:C o
、和 3部分集成于
B .内部数据存储器的类型不同 D .内部寄存器的数目不同 个时钟振荡周期。
的内容入栈,以进行断点保护。调用返 项说法是正确的。
A. 51单片机的CPU 是由RAM 和EPROM 组成的
B .区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高 端
C. 在51单片机中,为使准双向的I/O 口工作在输入方式,必须保证它被事先预置为 1
D. PC 可以看成是程序存储器的地址指针
答:A.错;B.错;C.对;D.对。
&判断以下有关PC 和DPTR 的结论 ___________ 是正确的。
A. DPTR 是可以访问的,而PC 不能访问
B. 它们都是16位寄存器
C. 在单片机运行时,它们都具有自动加“ 1”的功能
D. DPTR 可以分为2个8位的寄存器使用,但PC 不能
答:A.对;B.对;C.错;D.对。
9. ___________________ 判断下列说法 项是正确的。
A. 程序计数器PC 不能为用户编程时直接访问,因为它没有地址
B. 内部RAM 的位寻址区,只能供位寻址使用,而不能供字节寻址使用
C. 51单片机共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行 位寻址的。
答:A.对;B.错;C.错。
10. PC 的值是 ________ 。
A .
B .
C . D. 答: PC 是一个不可寻址的特殊功能寄存器 单片机的主频越高,其运算速度越快 在51单片机中,一个机器周期等于1氏 特殊功能寄存器内存放的是栈顶首地址单元的内容 答:A.对;B.对;C.错;D.错。 12. 51单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么?
(1) (2) (3) (4) (5) (6) (7)
(8)
13. 说明AT89C51单片机的引脚EA 的作用,该引脚接高电平和低电平时各有何种功能 答:当EA 脚为高电平时,单片机读片内程序存储器(4KB Flash ),但在PC 值超过OFFFH (即 超出4KB 地址范围)时,将自动转向读外部程序存储器内的程序。当 EA 脚为低电平时,对程 当前正在执行指令的前一条指令的地址 当前正在
执行指令的地址
当前正在执行指令的下一条指令的地址 控制器中
指令寄存器的地址
A.错;
B.错;
C.对;
D.错。
项是正确的。
11. 判断下列说法 A .
B .
C .
D .
1个微处理器(CPU ); 128个数据存储器(RAM )单元; 4KB Flash 程序存储器;
4 个 8 位可编程并行 I/O 口(P0 口、P1 口、P2 口、P3 口);
1个全双工串行口;
2个16位定时器/计数器;
一个中断系统,5个中断源,2个优先级;
21个特殊功能寄存器(SFR )。
序存储器的读操作只限定在外部程序存储器,地址为0000H?FFFFH,片内的4KB Flash程序存储器不起作用。
14. 64KB程序存储器空间有5个单元地址对应51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。
答:64KB程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序的入口地址,见下表。
表5
15. 当51单片机运行出错或程序陷入死循环时,如何摆脱困境? 答:按下复位按钮。
第3章C51语音编程基础
1. C51在标准C的基础上,扩展了哪几种数据类型?
第4章51单片机的并行端口
1. ___________ 下列项说法是否正确。
A. P0 口作为总线端口使用时,它是一个双向口
B. P0 口作为通用I/O端口使用时,外部引脚必须接上拉电阻,因此它是一个准双向口
C. P 1~P3口作为输入端口用时,必须先向端口寄存器写入1
D. P 1~P3 口的驱动能力是相同的
答:A .对;B.;对C .对;D.错。
2. 以单片机为核心,设计一个节日彩灯控制器,要求如下:
在单片机的P0 口接有8个发光二级管作为指示灯,P1.0~P1.3接有4个按键开关,当不同脚上的按键按下时,实现如下功能:
按P1.0脚按键一8只灯全亮然后全灭,再全亮然后全灭,交替闪亮;
按P1.1脚按键一按此键则停止点亮8只灯,所有灯全灭;
按P1.2脚按键一LED指示灯由上向下流水点亮;
按P1.3脚按键一LED指示灯由下向上流水点亮。
第5章51单片机的中断系统
3. 51单片机响应中断后,产生长调用指令LCALL ,执行该指令的过程包括:首先把 _________ 的 内容压入堆栈,以进行断点保护,然后把长调用指令的 16位地址送 ____________ ,使程序执行转 向 _______ 中的中断地址区。
答:PC 、PC 、程序存储器。
4.
判断51单片机对外中断请求源响应的最快响应时间为
3个机器周期
答:对。
5. ________________________ 下列说法正确的是 。
A .各中断源发出的中断请求信号,都会标记在
B. 各中断源发出的中断请求信号,都会标记在
C. 各中断源发出的中断请求信号,都会标记在
D. 各中断源发出的中断请求信号,都会标记在 答:D o
6. 在51单片机的中断请求源中,需要外加电路实现中断撤销的是 A .电平方式的外部中断
B. 脉冲方式的外部中断
C. 外部串行中断
D. 定时中断 答:A 。
7. ________________________ 下列说法正确的是 。
A .同一级别的中断请求按时间的先后顺序响应
B. 同一时间同一级别的多中断请求将形成阻塞,系统无法响应
C. 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中 断请求
D. 同级中断不能嵌套
答:A 、C 、D 。 1.外部中断 答:0013H ; 1的中断入口地址为
001BH 。 。定时器1的中断入口地址为
2.若(IP ) 答:外部中断1;定时器T1o
=00010100B ,则优先级最高者为
,最低者为
51单片机的IE 寄存器中 51单片机的TMOD 寄存器中
51单片机的IP 寄存器中
51单片机的TCON 与SCON 寄存器中
1.下列
A .特殊功能寄存器 B. 特殊功能寄存器 C. 特殊功能寄存器 D. 特殊功能寄存器 .项说法是正确的。 SCON ,与定时器/计数器的控制无关
TCON ,与定时器/计数器的控制无关
IE ,与定时器/计数器的控制无关
TMOD , 答: A .对;B ?;错 C .错; 与定时器/计数器的控制无关
D .错。
2.如果采用的晶振的频率为
各为多少? 答:因为机器周
期
T 12 12 ‘1, Tcy = = ------------ =4 M s
f osc 3咒10 所以定时器/计数器工作方式 3MHz ,定时器/计数器工作在方式0、1、2下,其最大定时时间
0下,其最大定时时间为
T MAX =213X T C =213 X 4X 10山=8.192ms
同样可以求得,方式1下的最大定时时间为262.144ms ;方式2下的最大定时时间为1024mso
3.定时器/计数器用作定时器模式时,其计数脉冲由谁提供?定时时间与哪些因素有关?
答:定时器/计数器用作定时器时,其计数脉冲由系统振荡器产生的内部时钟信号 12分频后提
供。定时时间与时钟频率和定时初值有关。
4.定时器/计数器的工作方式2有什么特点?适用于哪些应用场合?
答:定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,如波特率的产
生。
5;编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400 4,占空比为10 : 1的 矩形脉冲。
答:根据题意,从P1.0输出的矩形脉冲的高低电平的时间为10: 1,贝碍低电平的时间分别为
363.63 s 和36.37目。如果系统采用6MHz 晶振,Tcy=2 pS ,因此高低电平输出取整,则约 为 364 s s 和 36 s S o
6.定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为 6MHz ,求允许测量的最大脉冲宽度是多少?
答:采用方式1定时工作方式。最大脉冲宽度为131.072mso 8编写外部中断1为跳沿触发的中断初始化程序段。 答: EA=1;
EX1=1;
IT1=1;
第6章51单片机的定时器/计数器
第7章51单片机的串行口
1. 帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式 答:1。
2. 在串行通信中,收发双方对波特率的设定应该是 答:相等。
3. ____________________ 下列选项中, 是正确的。
A. 串行口通信的第9数据位的功能可由用户定义
B. 发送数据的第9数据位的内容是在SCON 寄存器的TB8位中预先准备好的
C. 串行通信帧发送时,指令把 TB8位的状态送入发送SBUF 中
D. 串行通信接收到的第9位数据送SCON 寄存器的RB8中保存
E. 串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定 答:(A )对(B )对(0错(D )对(E )对。
4. _________________________________ 串行口工作方式1的波特率是 。
A. 固定的,为f osc /32 B .固定的,为f osc Z16
C .可变的,通过定时器/计数器T1的溢出率设定
D .固定的,为f osc Z64
答:(C )。 5. 串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定? 答:串行口有4种工作方式:方式0、方式1、方式2、方式3。
有3种帧格式,方式2和3具有相同的帧格式。
方式0的发送和接收都以fosc/12为固定波特率。
方式1的波特率=2SMOD/32 X 定时器T1的溢出率。
方式2的波特率=2SMOD/64 X fosc 。
方式3的波特率=2SMOD/32 X 定时器T1的溢出率。
1个起始位、8个数据位、1个奇校验位、1个停止位, (42H )的帧格式。 的帧格式如图所示(先低位后高位)。
7. 为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式 2?若已知时钟频率、 通信波
特率,如何计算其初值?
答:(1)因为定时器/计数器在方式2下,初值可以自动重装,这样在进行串口波特率发生器 设置
时,就避免了重装参数的操作,且减少了重装参数的误差。
(2)已知时钟频率、通信波特率,根据公式(7-3),即可计算出初值。
起始位 停止位
图
的。
6.假定串行口串行发送的字符格式为
请画出传送字符“ B ” 答:传送的字
符“ B ”
&若晶体振荡器为11.0592MHz ,串行口工作于方式1,波特率为4 800bit/s ,写出用T1作为 波特率发生器的方式控制字和计数初值。
答:经计算,初值为FAH 。
9. 某51单片机串行口,传送数据的帧格式由1个起始位(0)、7个数据位、1个偶校验和1 个停止位(1)组成。当该串行口每分钟传送1 800个字符时,试计算出它的波特率。
答:串口每秒钟传送的字符为1800/60=30个字符/秒,所以波特率为30个字符/秒X 10位1个 字符=300b/s 。
第8章51单片机扩展存储器的接口设计
1.单片机存储器的主要功能是存储 答:程序,数据。
2?在存储器扩展中,无论是线选法还是译码法最终都是为扩展芯片的片选端提供 制信号。 答:片选。
3. 起止范围为0000H ?3FFFH 的存储器的容量是
答:16KB 4?在51单片机中,PC 和DPTR 都用于提供地址,但PC 是为访问 存储器提供地址,而DPTR 是为访问 _ 存储器提供地址。 答:程序,数据。
6. 4KB RAM 存储器的首地址若为0000H ,则末地址为 答: 0FFFH 。
7. 区分51单片机片外程序存储器和片外数据存储器的最可靠方法是 A .看其位于地址范围的低端还是高端
B. 看其离51单片机芯片的远近
C. 看其芯片的型号是ROM 还是RAM
D. 看其是与RD 信号连接还是与PSEN 信号连接
答:D o
9?在51单片机系统中,外接程序存储器和数据存储器共 16位地址线和8位数据线,为何不 会发生冲突?
答:因为控制信号线的不同。 外扩的RAM 芯片既能读出又能写入,所以通常都有读、写控制 KB 。
5. 11条地址线可选 答:2KB , 14。 .个存储单元,16KB 存储单元需要
条地址线。