单片机存储空间区专用课件.ppt

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

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

您可能关注的文档

文档评论(0)

dart002 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档