单片机数据存储空间分配

单片机数据存储空间分配

ID:40818528

大小:134.00 KB

页数:42页

时间:2019-08-08

单片机数据存储空间分配_第1页
单片机数据存储空间分配_第2页
单片机数据存储空间分配_第3页
单片机数据存储空间分配_第4页
单片机数据存储空间分配_第5页
资源描述:

《单片机数据存储空间分配》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机数据存储空间分配   日期:2007-03-2010:391、 data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。2、 data区内最好放局部变量。因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。当然静态局部变量除外,其内存使用方式与全局变量相同;3、 确保你的程序中没有未调用的函数。在KeilC里遇到未调用函数,编译器就将其认为可能是中断函数。函数里用的局部变量的空间是不释放,也就是同全局变量一样处理。这一点KeilC做

2、得很愚蠢,但也没办法。4、 程序中遇到的逻辑标志变量可以定义到bdata中,可以大大降低内存占用空间。在51系列芯片中有16个字节位寻址区bdata,其中可以定义8*16=128个逻辑变量。定义方法是:bdatabitLedState;但位类型不能用在数组和结构体中。5、 其他不频繁用到和对运算速度要求不高的变量都放到xdata区。6、 如果想节省data空间就必须用large模式,将未定义内存位置的变量全放到xdata区。当然最好对所有变量都要指定内存类型。7、 当使用到指针时,要指定指针指向的内存类型。在C51中未定义指向内存类型的通用指针占用3个字节;

3、而指定指向data区的指针只占1个字节;指定指向xdata区的指针占2个字节。如指针p是指向data区,则应定义为: chardata*p;。还可指定指针本身的存放内存类型,如:chardata*xdatap;。其含义是指针p指向data区变量,而其本身存放在xdata区。查看全文

4、(已有0条评论)查看评论  发表评论正在加载评论列表,请稍候...鲜花:0朵  送鲜花      便便:0坨  扔便便单片机原理   日期:2007-03-2010:37单片机原理    随着大规模集成电路的出现及其发展,将计算的CPU、RAM、ROM、定时/计数器和多种I/O接

5、口集成在一片芯片上,形成芯片级的计算机,因此单片机早期的含义称为单片微型计算机,直译为单片机。    一、单片机的特点:   1、具有优异的性能价格比   2、集成度高、体积小、可靠性高   3、控制功能强   4、低电压、低功耗   二、单片机的应用:   1、在智能仪器仪表中的应用:在各类仪器仪表中引入单片机,使仪器仪表智能化,提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。   2、在机电一体化中的应用:机电一体化产品是指集机械、微电子技术、计算机技术于一本,具有智能化特征的电子产品。   3、在实时过程控制中的应用:用单片机实时

6、进行数据处理和控制,使系统保持最佳工作状态,提高系统的工作效率和产品的质量。   4、在人类生活中的应用:目前国外各种家用电器已普通采用单片机代替传统的控制电路。   5、在其它方面的应用:单片机除以上各方面的应用,它还广泛应用于办公自动化领域、商业营销领域、汽车及通信、计算机外部设备、模糊控制等各领域中。   三、单片机的基本组成:   它由CPU、存储器(包括RAM和ROM)、I/O接口、定时/计数器、中断控制功能等均集成在一块芯片上,片内各功能通过内部总线相互连接起来。   1.输入/输出引脚P0、P1、P2、P3的功能:   P0.0~P0。7:P0

7、口是一个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的外部控制端。   P2.

8、0~P2.7(21~28脚):P2也是一上带内部上拉电阻的8位双向I/O口。在访问外部存储器时,由它输出高8位地址。在对EPROM编程和程序验证时,由它输入高8位地址。P2可以驱动4个LSTTL负载。   P3.0~P3.7(10~17脚):P3也是一上带内部上拉电阻的双向I/O口。在MCS-51中,这8个引脚还用于专门的第二功能。P3能驱动4个LSTTL负载。              P3.0      RXD(串行口输入)              P3.1      TXD(串行口输出)              P3.2       INT0(外部

9、中断0输入)              P3.3  

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

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

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