单片机存储空间区
《单片机存储空间区》由会员分享,可在线阅读,更多相关《单片机存储空间区(16页珍藏版)》请在装配图网上搜索。
1、单片机存储空间区分单片机自身带有4 KB ROM程序存储器128 B RAM 数据存储器。程序存储器:单片机有16位的地址总线即可寻址空间为64KB (216=210x26=64KB OxOOOO-OxFFFF)内部数据存储器:单片机有256 B的内部数据存储器:128 B(0x000x7F)为内部随机存储器;128 B (0x800xFF )的特殊功能寄存器SFR (分散到各个功能部件中,并没有统一到一个 128B的存储器中,所以这128B寄存器物理上不存在,除了定义的特殊寄存器地址外 其他地址不能使用)。单片机存储空间区分00H单片机存储空间区分7FH80H7FH00H特殊功能 寄存器区8
2、015用户区30H2FH低128 7肚RAM16字节位寻址区32字节I作寄存器区00H单片机存储空间区分00H单片机存储空间区分7FH80字肖用厂区00H单片机存储空间区分00H单片机存储空间区分30H2FH20H1FH16字节位寻址区32字节I作寄存器区00H单片机存储空间区分单片机存储空间区分PUSHPUSHPUSH桟底单片机存储空间区分内部数据存储器RAM全局变量:在静态存储区分配空间,作用于全局局部变量(auto):在堆栈里分配空间,作用于局部静态(static)局部变量:在静态存储区分配空间,作用于局部(只在定 义该变量的函数内有效)静态全局变量:在静态存储区分配空间,作用于局部(只
3、在定义该变量 的源文件内有效)void B ()Int a,b; void A ()Int a,b;B();单片机存储空间区分Code中实际例子void Key_ScanKeypad(void)void Key_ScanKeypad(void)(IBYTE keypadStatus=O;static BYTE keypad Status 2 =0;static BYTE key_debounce_cour)t=0;BYTE keypadStatus=O;static BYTE keypadStatus2=0;static BYTE key_debounce_count=0;if(CheckeD
4、ow nKeyStatus():Bool CheckeDownKeyStatus(yoid) : B7TE keypadstatus;:int 单片机存储空间区分单片机存储空间区分内存区间参数表关键字物理牢间寻址方式寻址范围运行速度I.Data片内RAM直接寻址片内128B快2.ldata片内扩展RAM寄存器间接寻 址片内256B中3.Pdata片外扩展RAMP2 口寻址256B页面慢4,Xdata片外扩展RAM数据指针寻址64KB慢5.Code片内/外ROM数据指针寻址64KB慢6. BANKO BANK31单片机存储空间区分 data固定指向单片机内部存储器128B RAM中0x000x7
5、F,速度最快生成的 代码最小由于受到空间大小的限制,一般存放局部变量,因为局部变量的空 间是可以覆盖的(某个函数的局部变量占用的空间在退出该函数时就被释放 了,由别的函数的局部变量覆盖)。Keil c里遇到未调用的函数,编译器就将其认为可能是中断函数,函数 里面的局部变量占用的空间就不释放,同全局变量一样处理。 Idata固定指向单片机内部存储器256 RAM中OxOOOxFF,前128B与data完全 相同只是访问的方式不同 OOH-FFH ( IDATA)=00H7FH (DATA)+ 80H-FFH ( IDATA)单片机存储空间区分 Pdata外部扩展RAM的低256 B Xdata外
6、部扩展RAM指外部OxOOOOOxFFFF,外部扩展RAM通常是内置于单 片机内部的所以xdata的数据存放于单片机内部的外部扩展RAM,这里的外 部扩展RAM是相对于内部RAM来说,而不是相对于单片机来说的。单片机存储空间区分 Code此关键字用于将数据存放于片外ROM区0000H-FFFFH,程序区 (ROM)的数据在程序运行时不能改变的,所以code用于存放占用空间较 大,不需改变的数据。同理data存放于数据区。 BANK、分组代码区:code banking技术最大可扩展访问32x64 KB。每段代码空 罗(每个bank)中必须留出一段公用代码区域,用于存放一直需要访问的函 其和数据常量例如中断,切换bank相关部分。在编译时,Keil C51将公用 程序复制到每个代码的公用代码区域中。单片机存储空间区分
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。