欢迎来到天天文库
浏览记录
ID:40818528
大小:134.00 KB
页数:42页
时间:2019-08-08
《单片机数据存储空间分配》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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
此文档下载收益归作者所有