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

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单片机数据存储空间分配

.\

单片机数据存储空间分配日期:2007-03-2010:39

1、data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,

比如for循环中的计数值。

2、data区内最好放局部变量。

因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由

别的函数的局部变量覆盖),可以提高内存利用率。当然静态局部变量除外,其内存使用方

式与全局变量相同;

3、确保你的程序中没有未调用的函数。

在KeilC里遇到未调用函数,编译器就将其认为可能是中断函数。函数里用的局部变量的

空间是不释放,也就是同全局变量一样处理。这一点KeilC做得很愚蠢,但也没办法。

4、程序中遇到的逻辑标志变量可以定义到bdata中,可以大大降低内存占用空间。

在51系列芯片中有16个字节位寻址区bdata,其中可以定义8*16=128个逻辑变量。

定义方法是:bdatabitLedState;但位类型不能用在数组和结构体中。

5、其他不频繁用到和对运算速度要求不高的变量都放到xdata区。

6、如果想节省data空间就必须用large模式,将未定义内存位置的变量全放到

xdata区。当然最好对所有变量都要指定内存类型。

单片机数据存储空间分配

.\

7、当使用到指针时,要指定指针指向的内存类型。在C51中未定义指向内存类型的通用

指针占用3个字节;而指定指向data区的指针只占1个字节;指定指向xdata区的指

针占2个字节。如指针p是指向data区,则应定义为:chardata*p;。还可指定指

针本身的存放内存类型,如:chardata*xdatap;。其含义是指针p指向data区变量

,而其本身存放在xdata区。

查看全文|(已有0条评论)查看评论发表评论

鲜花:0朵送鲜花便便:0坨扔便便

单片机原理日期:2007-03-2010:37

单片机原理

随着大规模集成电路的出现及其发展,将计算的CPU、RAM、ROM、定时/

计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,因此单片机早期的含

义称为单片微型计算机,直译为单片机。

一、单片机的特点:

1、具有优异的性能价格比

2、集成度高、体积小、可靠性高

3、控制功能强

4、低电压、低功耗

二、单片机的应用:

1、在智能仪器仪表中的应用:在各类仪器仪表中引入单片机,使仪器仪表智能

化,提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。

2、在机电一体化中的应用:机电一体化产品是指集机械、微电子技术、计算

机技术于一本,具有智能化特征的电子产品。

3、在实时过程控制中的应用:用单片机实时进行数据处理和控制,使系统保

持最佳工作状态,提高系统的工作效率和产品的质量。

4、在人类生活中的应用:目前国外各种家用电器已普通采用单片机代替传统的

控制电路。

5、在其它方面的应用:单片机除以上各方面的应用,它还广泛应用于办公自

动化领域、商业营销领域、汽车及通信、计算机外部设备、模糊控制等各领域中。

三、单片机的基本组成:

它由CPU、存储器(包括RAM和ROM)、I/O接口、定时/计数器、中断

控制功能等均集成在一块芯片上,片内各功能通过内部总线相互连接起来。

1.输入/输出引脚P0、P1、P2、P3的功能:

您可能关注的文档

文档评论(0)

小蜗牛 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档