单片机数据存储空间分配.docxVIP

  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文档。上传文档
查看更多
单片机数据存储空间分配  ???日期 : 2007-03-20 10:39 1、 ? data  区空间小  , 所以只有频繁用到或对运算速度要求很高的变量才放到  data  区内 , 比如  for  循环中的计数值。 2、 ? data 区内最好放局部变量。 因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放 , 由 别的函数的局部变量覆盖) , 可以提高内存利用率。当然静态局部变量除外 , 其内存使用方 式与全局变量相同 ; 3、 ? 确保你的程序中没有未调用的函数。 在 Keil C 里遇到未调用函数 , 编译器就将其认为可能是中断函数。函数里用的局部变量的 空间是不释放 , 也就是同全局变量一样处理。这一点 Keil C 做得很愚蠢 , 但也没办法。 4、 ? 程序中遇到的逻辑标志变量可以定义到 bdata 中 , 可以大大降低内存占用空间。 在 51 系列芯片中有 16 个字节位寻址区 bdata, 其中可以定义 8*16=128 个逻辑变量。定义 方法是: bdata bit LedState; 但位类型不能用在数组和结构体中。 5、 ? 其他不频繁用到和对运算速度要求不高的变量都放到 xdata 区。 6、 ? 如果想节省 data 空间就必须用 large 模式 , 将未定义内存位置的变量全放到 xdata 区。当然最好对所有变量都要指定内存类型。 7、 ? 当使用到指针时 , 要指定指针指向的内存类型。在 C51中未定义指向内存类型的通用 指针占用 3 个字节 ; 而指定指向 data 区的指针只占 1 个字节 ; 指定指向 xdata 区的指针占 2 个字节。如指针 p 是指向 data 区 , 则应定义为: ? char data *p; 存放内存类型 , 如: char data * xdata p; 。其含义是指针 p 指向 存放在 xdata 区。  。还可指定指针本身的 data 区变量 , 而其本身 查看全文  | (  已有  0 条评论  )  查看评论  ??发表评论 鲜花 :0  朵  送鲜花  便便  :0  坨  扔便便 单片机原理  日期 : 2007-03-20 10:37 单片机原理 随着大规模集成电路的出现及其发展,将计算的 CPU 、 RAM 、 ROM 、定时 / 计数器和多种 I/O 接口集成在一片芯片上, 形成芯片级的计算机, 因此单片机早期的含义 称为单片微型计算机,直译为 单片机 。 一、 单片机的特点 : 、具有优异的性能价格比 、集成度高、体积小、可靠性高 、控制功能强 、低电压、低功耗二、单片机的应用 : 、在智能仪器仪表中的应用:在各类仪器仪表中引入单片机,使仪器仪表智能化,提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。 、在机电一体化中的应用:机电一体化产品是指集机械、微电子技术、计算机技术于一本,具有智能化特征的电子产品。 、在实时过程控制中的应用:用单片机实时进行数据处理和控制,使系统保持最佳工作状态,提高系统的工作效率和产品的质量。 、在人类生活中的应用:目前国外各种家用电器已普通采用单片机代替传统 的控制电路。 、在其它方面的应用:单片机除以上各方面的应用,它还广泛应用于办公自动化领域、商业营销领域、汽车及通信、计算机外部设备、模糊控制等各领域中。 三、单片机的基本组成: 它由 CPU 、存储器(包括 RAM 和 ROM )、 I/O 接口、定时 / 计数器、中断 控制功能等均集成在一块芯片上,片内各功能通过内部总线相互连接起来。 输入 / 输出引脚 P0 、P1 、P2 、P3 的功能: ~P0 。 7 : P0 口是一个 8 位漏极开路型双向 I/O 端口。在访问片外存储器 时,它分时作低 8 位地址和 8 位双向数据总线用。在 EPROM编程时,由 P0 输入指令 字节,而在验证程序时,则输出指令字节。验证程序时,要求外接上拉电阻。 P0 能以吸 收电流的方式驱动 8 个 LSTTL 负载。 P1. 0 ~P1. 7 ( 1~8 脚): P1 是一上带内部上拉电阻的 8 位双向 I/O 口。 在 EPROM编程和验证程序时,由它输入低 8 位地址。 P1 能驱动 4 个 LSTTL 负载。在 8032/8052 中, P1. 0 还相当于专用功能端 T2 ,即定时器的计数触发输入端; P1. 1 还 相当于专用功能端 T2EX ,即定时器 T2 的外部控制端。 ~ ( 21~28 脚): P2 也是一上带内部上拉电阻的 8 位双向 I/O 口。在访问 外部存储器时, 由它输出高

文档评论(0)

137****0220 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档