第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.绝对地址包含头文件absacch定义了几个宏,用来确定各类存储空间的绝对地址。对
三、简答
1.C51在标准C的基础上,扩展了哪几种数据类型?答:扩展了4种数据类型,它们是:bit、sfr、sfr16和sbit。2.C51有哪几种数据存储类型?其中数据类型“idata,code,xdata,pdata”各对应AT89S51
f单片机的哪些存储空间答:C51有6种数据存储类型data、bdata、idata、xdata、pdata和code。
数据存储类型idata对应片内RAM的256字节。数据存储类型code对应程序存储区。数据存储类型xdata对应片外64KB的RAM空间。数据存储类型pdata对应片外RAM的256字节。3.bit与sbit定义的位变量有什么区别?答:bit是用来定义普通的位变量,它的值只能是二进制的0或1。而sbit定义的是特殊功能寄存器的可寻址位,它的值是可以进行位寻址的特殊功能寄存器的某位的绝对地址,例如PSW寄存器OV位的绝对地址0xd2。4.说明3种数据存储模式(1)SMALL模式(2)COMPACT模式(3)LARGE模式之间的差别。答:3种数据存储模式之间的差别如下:(1)SMALL模式。在该模式下,所有变量都默认位于8051单片机内部的数据存储器,这与使用data指定存储器类型的方式一样。在此模式下,变量访问的效率高,但是所有数据对象和r