10. AT89S51单片机复位时,P0~P3口的各引脚为 电平。答:高
11. AT89S51单片机使用片外振荡器作为时钟信号时,引脚XTAL1接 ,引脚XTAL2的接法是 。答:片外振荡器的输出信号,悬空
12. AT89S51单片机复位时,堆栈指针SP中的内容为 ,程序指针PC中的内容为 。答:07H,0000H
二、单选
1. 程序在运行中,当前PC的值是 。
A.当前正在执行指令的前一条指令的地址 B.当前正在执行指令的地址。 C.当前正在执行指令的下一条指令的首地址 D.控制器中指令寄存器的地址。 答:C
2. 判断下列哪一种说法是正确的?
A.PC是一个可寻址的寄存器 B.单片机的主频越高,其运算速度越快。
C.AT89S51单片机中的一个机器周期为1μs
D.特殊功能寄存器SP内存放的是堆栈栈顶单元的内容。
答: B
5 / 29
三、判断对错
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单片机的掉电运行模式可采用响应中断方式来退出。对
6 / 29
四、简答
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引脚接高电平或低电平的区别。
7 / 29
答:当EA脚为高电平时,单片机读片内程序存储器(4K 字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当EA脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操作,单片机不理会片内的4K字节的Flash程序存储器。
第3章 思考题及习题3
一、填空
1.与汇编语言相比, C51语言具有 、 、 、 等优点。答:可读性好,可移植性好,模块化开发与资源共享,生成的代码效率高
2.C51语言头文件包括的内容有8051单片机 ,以及 的说明。答:片内的外设硬件资源,相应的特殊功能寄存器
3.C51提供了两种不同的数据存储类型 和 来访问片外数据存储区。答:xdata,pdata 4.C51提供了code存储类型来访问 。答:程序存储区
5.对于SMALL存储模式,所有变量都默认位于8051单片机 。答:内部的数据存储器 6.C51用“*”和“&”运算符来提取指针变量的 和变量的 。答:内容,地址
8 / 29
二、判断对错
1.C51语言处理单片机的中断是由专门的中断函数来处理的。对
2.在C51语言中,函数是一个完成一定相关功能的执行代码段,它与另外两个名词“子程序”和“过程”用来描述同样的事情。对 3.在C51语言编程中,编写中断服务函数时需要考虑如何进行现场保护、阻断其他中断、返回时自动恢复现场等处理的程序段的编写。错 4.全局变量是在某一函数中存在的变量,它只在该函数内部有效。错
5.全局变量可使用static关键词进行定义,由于全局变量一直存在,占用了大量的内存单元,且加大了程序的耦合性,不利于程序的移植或复用。对
6.绝对地址包含头文件absacc.h定义了几个宏,用来确定各类存储空间的绝对地址。对
三、简答
1.C51在标准C的基础上,扩展了哪几种数据类型?
答:扩展了4种数据类型,它们是:bit、sfr、sfr16和sbit。
2.C51有哪几种数据存储类型?其中数据类型“idata,code,xdata,pdata”各对应AT89S51单片机的哪些存储空间 答:C51有6种数据存储类型data、bdata、idata、xdata、pdata和code。
数据存储类型idata对应片内RAM的256字节。 数据存储类型code对应程序存储区。
9 / 29