第1章 思考题及习题1参考答案
一、填空
1. 除了单片机这一名称之外,单片机还可称为 微控制器 或 嵌入式控制器 2.单片机与普通微型计算机的不同之处在于其将 CPU 、 存储器 、和I/O口三部
分,通过内部 总线 连接在一起,集成于一块芯片上。 3. AT89S51单片机工作频率上限为 33MHz MHz。。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低 成
本和提高 可靠性
二、单选
1. 单片机内部数据之所以用二进制形式表示,主要是
A.为了编程方便
B.受器件的物理性能限制
C.为了通用性 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则不能。对
编辑版word
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接 片外振荡器的输
编辑版word
出信号 ,引脚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无关。错
编辑版word
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程序存储器。
编辑版word
第3章 思考题及习题3
一、填空
1.与汇编语言相比, C51语言具有 、 、 、 等优点。答:可读性好,可移植性好,模块化开发与资源共享,生成的代码效率高 2.C51语言头文件包括的内容有8051单片机 ,以及 的说明。答:片内的外设硬件资源,相应的特殊功能寄存器
3.C51提供了两种不同的数据存储类型 和 来访问片外数据存储区。答:xdata,pdata
4.C51提供了code存储类型来访问 。答:程序存储区
5.对于SMALL存储模式,所有变量都默认位于8051单片机 。答:内部的数据存储器
6.C51用“*”和“&”运算符来提取指针变量的 和变量的 。答:内容,地址
二、判断对错
1.C51语言处理单片机的中断是由专门的中断函数来处理的。对
2.在C51语言中,函数是一个完成一定相关功能的执行代码段,它与另外两个名词“子程序”和“过程”用来描述同样的事情。对
3.在C51语言编程中,编写中断服务函数时需要考虑如何进行现场保护、阻断其他中断、返回时自动恢复现场等处理的程序段的编写。错
4.全局变量是在某一函数中存在的变量,它只在该函数内部有效。错
5.全局变量可使用static关键词进行定义,由于全局变量一直存在,占用了大量的内存单元,且加大了程序的耦合性,不利于程序的移植或复用。对
6.绝对地址包含头文件absacc.h定义了几个宏,用来确定各类存储空间的绝对地址。对
编辑版word