单片机及应用第3章习题解答.doc

单片机及应用第3章习题解答.doc

ID:57182323

大小:16.50 KB

页数:3页

时间:2020-08-05

单片机及应用第3章习题解答.doc_第1页
单片机及应用第3章习题解答.doc_第2页
单片机及应用第3章习题解答.doc_第3页
资源描述:

《单片机及应用第3章习题解答.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章思考题及习题31.C51在标准C的基础上,扩展了哪几种数据类型?答:扩展了4种数据类型(见教材表3-1中最后4行)。它们分别是:bit、sfr、sfr16和sbit。2.C51有哪几种数据存储类型?其中数据类型“idata,code,xdata,pdata”各对应AT89S8051单片机的哪些存储空间答:C51有6种数据存储类型data、bdata、idata、xdata、pdata和code。数据存储类型idata对应片内RAM的256字节。数据存储类型code对应程序存储区。数据存储类型xdata对应片外64KB的RAM空间。数据存储类型pdata对

2、应片外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指定存储器类型的方式一样。在此模式下,变量访问的效率高,

3、但是所有数据对象和堆栈必须使用内部RAM。(2)COMPACT模式。本模式下的所有变量都默认在外部数据存储器的1页(256字节)内,这与使用pdata指定存储器类型是一样的。该存储器类型适用于变量不超过256字节的情况,此限制是由寻址方式决定的,相当于使用数据指针@Ri进行寻址。与SMALL模式相比,该存储模式的效率比较低,对变量访问的速度也慢一些,但比LARGE模式快。(3)LARGE模式。在LARGE模式下,所有变量都默认位于外部数据存储器,相当于使用数据指针@DPTR进行寻址。通过数据指针访问外部数据存储器的效率较低,特别是当变量为2字节或更多字节时,该

4、模式要比SMALL和COMPACT产生更多的代码。5.编写C51程序,将片外2000H为首地址的连续10个单元的内容,读入到片内RAM的40H~49H单元中。答:将片外2000H为首地址的连续10个单元的内容,读入到片内RAM的40H~49H单元中。,程序如下:xdataunsignedcharbuffer1[10]_at_0x2000;dataunsignedcharbuffer2[10]_at_0x40voidmain(void){unsignedchari; for(i=0;i<10;i++) {buffer2[i]=buffer1[i] }}6.do-

5、while构成的循环与while循环的区别是什么?答:(1)while语句。while语句的语法形式为:while(表达式) {循环体语句; }表达式是while循环能否继续的条件,如果表达式为真,就重复执行循环体语句;反之,则终止循环体内的语句。while循环的特点在于,循环条件的测试在循环体的开头,要想执行重复操作,首先必须进行循环条件的测试,如果条件不成立,则循环体内的重复操作一次也不能执行。(2)do-while语句。dowhile语句的语法形式为:do{循环体语句;}while(表达式);do-while语句的特点是先执行内嵌的循环体语句,再计算表达

6、式,如果表达式的值为非0,则继续执行循环体语句,直到表达式的值为0时结束循环。由do-while构成的循环与while循环十分相似,它们之间的重要区别是:while循环的控制出现在循环体之前,只有当while后面表达式的值非0时,才可能执行循环体,在do-while构成的循环中,总是先执行一次循环体,然后再求表达式的值,因此无论表达式的值是0还是非0,循环体至少要被执行一次。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。