《单片机存储空间区》PPT课件.ppt_第1页
《单片机存储空间区》PPT课件.ppt_第2页
《单片机存储空间区》PPT课件.ppt_第3页
《单片机存储空间区》PPT课件.ppt_第4页
《单片机存储空间区》PPT课件.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机存储空间区分,单片机自身带有 4 KB ROM程序存储器,128 B RAM数据存储器。 程序存储器: 单片机有16位的地址总线即可寻址空间为64KB(216=210x26=64KB 0x00000xFFFF) 内部数据存储器: 单片机有256 B的内部数据存储器:128 B(0x000x7F)为内部随机存储器;128 B(0x800xFF)的特殊功能寄存器SFR(分散到各个功能部件中,并没有统一到一个128B的存储器中,所以这128B寄存器物理上不存在 ,除了定义的特殊寄存器地址外,其他地址不能使用)。,单片机存储空间区分,单片机存储空间区分,数据缓存器,位寻址区,4组工作寄存器区,单片机存储空间区分,SP,单片机存储空间区分,内部数据存储器RAM 全局变量:在静态存储区分配空间,作用于全局 局部变量(auto):在堆栈里分配空间,作用于局部 静态(static)局部变量:在静态存储区分配空间,作用于局部(只在定义该变量的函数内有效 ) 静态全局变量:在静态存储区分配空间,作用于局部(只在定义该变量的源文件内有效 ),单片机存储空间区分,void B() Int a,b; void A() Int a,b; B(); ,单片机存储空间区分,Code 中实际例子,void Key_ScanKeypad(void) BYTE keypadStatus=0; static BYTE keypadStatus2=0; static BYTE key_debounce_count=0; if(CheckeDownKeyStatus() ,单片机存储空间区分,内存区间参数表,data 固定指向单片机内部存储器128B RAM中0x000x7F,速度最快生成的代码最小,由于受到空间大小的限制,一般存放局部变量,因为局部变量的空间是可以覆盖的(某个函数的局部变量占用的空间在退出该函数时就被释放了,由别的函数的局部变量覆盖)。 Keil c里遇到未调用的函数,编译器就将其认为可能是中断函数,函数里面的局部变量占用的空间就不释放,同全局变量一样处理。 Idata 固定指向单片机内部存储器256 RAM中0x000xFF,前128B与data完全相同只是访问的方式不同 00HFFH ( IDATA)=00H7FH (DATA)+ 80HFFH ( IDATA),单片机存储空间区分,Pdata 外部扩展RAM的低256 B Xdata 外部扩展RAM 指外部0x00000xFFFF,外部扩展RAM 通常是内置于单片机内部的,所以xdata的数据存放于单片机内部的外部扩展RAM,这里的外部扩展RAM是相对于内部RAM来说,而不是相对于单片机来说的。,单片机存储空间区分,单片机存储空间区分,Code 此关键字用于将数据存放于片外ROM区 0000HFFFFH,程序区(ROM)的数据在程序运行时不能改变的,所以code 用于存放占用空间较大,不需改变的数据。同理data存放于数据区。 BANK 分组代码区:code banking技术最大可扩展 访问32x64 KB 。每段代码空间(每个bank)中必须留出一段公用代码区域,用于存放一直需要访问的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论