《第3章参考答案(4页).doc》由会员分享,可在线阅读,更多相关《第3章参考答案(4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-第3章参考答案-第 1 页第3章 C51语言编程基础1C51在标准C的基础上,扩展了哪几种数据类型?2C51有哪几种数据存储类型?其中数据类型“idata,code,xdata,pdata”各对应AT89S51单片机的哪些存储空间?3说明3种数据存储模式(1)SMALL模式(2)COMPACT模式(3)LARGE模式之间的差别。4编写C51程序,将片外2000H为首地址的连续10个单元的内容,读入到片内40H到49H单元中。5do-while构成的循环与while循环的区别是什么?参考答案1. C51在标准C的基础上,扩展了4种数据类型:bit、sfr、sfr16、sbit。2. 数据存储类
2、型有:data、bdata、idata 、xdata 、pdata、code,其中“idata,code,xdata,pdata”各自对应的AT89S51单片机存储空间如下:idata:片内RAM的256字节,必须间接寻址的存储区;code:程序存储区,使用DPTR寻址;xdata:片外64kb的ram空间,使用DPTR间接寻址;pdata:片外ram的256字节,使用Ri 间接寻址。3. (1)SMALL模式。在该模式下,所有变量都默认位于51单片机内部的数据存储器,这与使用data指定存储器类型的方式一样。在此模式下,变量访问的效率高,但是所有数据对象和堆栈必须使用内部RAM。(2)COM
3、PACT模式。当使用本模式时,所有变量都默认在外部数据存储器的1页内,这与使用pdata指定存储器类型是一样的。该存储器类型适用于变量不超过256字节的情况,此限制是由寻址方式决定的,相当于使用数据指针Ri进行寻址。与SMALL模式相比,该存储模式的效率比较低,对变量访问的速度也慢一些,但比LARGE模式快。(3)LARGE模式。在LARGE模式中,所有变量都默认位于外部数据存储器,相当于使用数据指针DPTR进行寻址。通过数据指针访问外部数据存储器的效率较低,特别是当变量为2字节或更多字节时,该模式要比SMALL和COMPACT产生更多的代码。4略5while语句的语法形式为:while(表达
4、式) 循环体语句;表达式是while循环能否继续的条件,如果表达式为真,就重复执行循环体语句;反之,则终止循环体内的语句。while循环结构的特点在于,循环条件的测试在循环体的开头,要想执行重复操作,首先必须进行循环条件的测试,如条件不成立,则循环体内的重复操作一次也不能执行。do-while语句的语法形式为:do循环体语句;while(表达式);do-while语句的特点是先执行内嵌的循环体语句,再计算表达式,如果表达式的值为非0,则继续执行循环体语句,直到表达式的值为0时结束循环。由do-while构成的循环与while循环十分相似,它们之间的重要区别是:while循环的控制出现在循环体之前,只有当while后面表达式的值非0时,才可能执行循环体,在do-while构成的循环中,总是先执行一次循环体,然后再求表达式的值,因此无论表达式的值是0还是非0,循环体至少要被执行一次。与while循环一样,在do-while循环体中,要有能使while后表达式的值变为0的操作,否则,循环会无限制地进行下去。