单片机原理及接口技术(C51编程)(第2版)-习题答案汇总 下载本文

第1章 思考题及习题1参考答案

一、填空

1. 除了单片机这一名称之外,单片机还可称为 微控制器 或 嵌入式控制器 2.单片机与普通微型计算机的不同之处在于其将 CPU 、 存储器 、和I/O口三部分,

通过内部 总线 连接在一起,集成于一块芯片上。 3. AT89S51单片机工作频率上限为 33MHz MHz。。

4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低

成本和提高 可靠性

二、单选

1. 单片机内部数据之所以用二进制形式表示,主要是

A.为了编程方便 C.为了通用性

B.受器件的物理性能限制 D.为了提高运算速度

2. 在家用电器中使用单片机应属于微计算机的 。

A.辅助设计应用 C.数值计算应用

B.测量、控制应用 D.数据处理应用

3. 下面的哪一项应用,不属于单片机的应用范围。

A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备

三、判断对错

1. STC系列单片机是8051内核的单片机。对

2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1

个中断源、1个定时器(且具有捕捉功能)。对 3. 单片机是一种CPU。错 4. AT89S52单片机是微处理器。错

5. AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。对

6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对

7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对

8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能

则是DSP的长处。对

第2章 思考题及习题2参考答案

一、填空

1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为 2μs 。 2. AT89S51单片机的机器周期等于 12 个时钟振荡周期。

3. 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为 28H 和 88H 。

4. 片内字节地址为2AH单元最低位的位地址是 50H;片内字节地址为A8H单元的最低位的位地址为 A8H 。

5. 若A中的内容为63H,那么,P标志位的值为 0 。

6. AT89S51单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW= 00H 。这时当前的工作寄存器区是 0 组工作寄存器区。

7. 内部RAM中,可作为工作寄存器区的单元地址为 H~ H。答:00H,1FH

8. 通过堆栈操作实现子程序调用时,首先要把 的内容入栈,以进行断点保护。调用子程序返回指令时,再进行出栈保护,把保护的断点送回到 ,先弹出的是原来 中的内容。答:PC, PC,PCH

9. AT89S51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S51单片机的PC是16位的,因此其寻址的范围为 KB。答:64 10. AT89S51单片机复位时,P0~P3口的各引脚为 电平。答:高

11. AT89S51单片机使用片外振荡器作为时钟信号时,引脚XTAL1接 片外振荡器的输

出信号 ,引脚XTAL2的接法是 悬空 。

12. AT89S51单片机复位时,堆栈指针SP中的内容为 ,程序指针PC中的

内容为

。答:07H,0000H

二、单选

1. 程序在运行中,当前PC的值是 。

A.当前正在执行指令的前一条指令的地址 B.当前正在执行指令的地址。 C.当前正在执行指令的下一条指令的首地址 D.控制器中指令寄存器的地址。 2. 判断下列哪一种说法是正确的?

A.PC是一个可寻址的寄存器 B.单片机的主频越高,其运算速度越快。

C.AT89S51单片机中的一个机器周期为1μs

D.特殊功能寄存器SP内存放的是堆栈栈顶单元的内容。

三、判断对错

1. 使用AT89S51单片机且引脚EA=1时,仍可外扩64KB的程序存储器。错 2. 区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。错

3. 在AT89S51单片机中,为使准双向的I/O口工作在输入方式,必须事先预置为1。对

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

5. AT89S51单片机中特殊功能寄存器(SFR)使用片内RAM的部份字节地址。对 6. 片内RAM的位寻址区,只能供位寻址使用,而不能进行字节寻址。错

7. AT89S51单片机共有26个特殊功能寄存器,它们的位都是可以用软件设置的,因此,都是可以位寻址的。错

8. 堆栈区是单片机内部的一个特殊区域,与RAM无关。错

9. AT89S51单片机进入空闲模式,CPU停止工作。片内的外围电路(如中断系统、串行口和定时器)仍将继续工作。对

10. AT89S51单片机不论是进入空闲模式还是掉电运行模式后,片内RAM和SFR中的内容均保持原来的状态。对

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

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

四、简答

1. AT89S51单片机片内都集成了哪些功能部件? 答:集成了如下部件:

1个CPU;128个数据存储器(RAM)单元 ;8K Flash程序存储器;4个8位可编程并行I/O口(P0口、P1口、P2口、P3口); 1个全双工串行口;3个16位定时器/计数器; 1个看门狗定时器;一个中断系统,6个中断源,2个优先级;32个特殊功能寄存器(SFR)。 2. AT89S51的64KB程序存储器空间有5个单元地址对应AT89S51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。 答:见下表

表 AT89S51各中断源的中断入口地址

中 断 源 外部中断0 定时器/计数器T0 外部中断1 定时器/计数器T1 串行口 入 口 地 址 0003H 000BH 0013H 001BH 0023H 3. 说明AT89S51单片机的EA引脚接高电平或低电平的区别。

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