第3章参考答案教学提纲.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 3 章 C51 语言编程基础 1.C51在标准 C 的基础上,扩展了哪几种数据类型? 2 .C51 有哪几种数据存储类型?其中数据类型“ idata ,code ,xdata ,pdata ”各对应 AT89S51 单 片机的哪些存储空间? 3 .说明 3 种数据存储模式( 1)SMALL模式( 2 )COMPACT模式( 3 )LARGE模式之间的差别。 4 .编写 C51程序, 将片外 2000H 为首地址的连续 10 个单元的内容, 读入到片内 40H 到 49H 单元中。 5 .do-while 构成的循环与 while 循环的区别是什么? 参考答案 1. C51 在标准 C 的基础上,扩展了 4 种数据类型: bit 、sfr 、sfr16 、sbit 。 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 )COMPACT模式。当使用本模式时,所有变量都默认在外部数据存储器的 1 页内,这与使用 pdata 指 定存储器类型是一样的。 该存储器类型适用于变量不超过 256 字节的情况, 此限制是由寻址方式决定的, 相当于使用数据指针 @Ri进行寻址。与 SMALL模式相比,该存储模式的效率比较低,对变量访问的速度 也慢一些,但比 LARGE模式快。 (3) LARGE模式。在 LARGE模式中,所有变量都默认位于外部数据存储器,相当于使用数据指针 @DPTR 进行寻址。通过数据指针访问外部数据存储器的效率较低,特别是当变量为 2 字节或更多字节时,该模 式要比 SMALL和 COMPACT产生更多的代码。 4 .略 5.while 语句的语法形式为: while( 表达式 ) { 循环体语句 ; } 表达式是 while 循环能否继续的条件,如果表达式为真,就重复执行循环体语句;反之,则终止循 环体内的语句。 while 循环结构的特点在于,循环条件的测试在循环体的开头,要想执行重复操作,首先必须进行 循环条件的测试,如条件不成立,则循环体内的重复操作一次也不能执行。 do-while 语句的语法形式为: ·1 · do { 循环体语句 ; } while( 表达式 ); do-while 语句的特点是先执行内嵌的循环体语句,再计算表达式,如果表达式的值为非 0 ,则继续 执行循环体语句,直到表达式的值为 0 时结束循环。 由 do-while 构成的循环与 while 循环十分相似, 它们之间的重要区别是: while 循环的控制出现在 循环体之前, 只有当 while 后面表达式的值非 0 时,才可能执行循环体, 在 do-while 构成的循环中, 总 是先执行一次循环体,然后再求表达式的值,

文档评论(0)

158****8111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档