51单片机程序和变量存储位置
一、概念理清
使用环境: keil2,生成的代码大小如下,data保存于内部RAM中,xdata保存于外部扩展SRAM中,code保存于FLASH中。

51单片机涉及的存储介质:
RAM: 内部RAM,每种51单片机都应该有,共256字节。大小固定
SRAM:内存,掉电消失,外部扩展RAM,比内部RAM稍慢,作用一样,用于定义变量。大小要查单片机具体手册。最大0xFFFF
FLASH:(保存程序代码,只能按扇区更改)。大小要查单片机具体手册。
EEPROM:(保存掉电保存的数据,flash中也可以保存掉电保存的数据,但EEPROM可以按字节寻址,比FLASH稍微灵活一点)。大小要查单片机具体手册。.
二、C51存储修饰关键字:data、 idata 、pdata 、xdata、 code
char i : 使用的RAM前128字节。无修饰,等同与data char i,对应keil2编译后的data
idata char i : 使用的RAM前256字节。即包含了data,对应keil2编译后的data
pdata char i :使用SRAM的前256字节,对应keil2编译后的 xdata
xdata char i:使用SRAM的所有字节。即包含了pdata,对应keil2编译后的 xdata
code char i: 使用FLASH中的空间,不可更改,相当于存储常量。,对应keil2编译后的flash
三、EEPROM不是用于变量定义,用来保存掉电数据。作用和FLASH一样。
相关知识
51单片机
基于51单片机教室灯光全自动控制设计( proteus仿真+程序+设计报告+原理图+讲解视频)
基于51单片机的光照强度检测系统设计与实现
基于51单片机的光照强度检测系统(含Keil程序和Proteus文件)
stm32毕设 基于单片机的太阳追光系统(源码+硬件+论文)
基于51单片机智能大棚温湿度控制系统
基于51单片机的智能浇花系统设计
51单片机的ADC0832和土壤湿度检测器的搭配使用
基于51单片机的光照和温湿度检测报警
基于51单片机的温室大棚环境检测系统
原文链接: 51单片机程序和变量存储位置 https://www.huajiangbk.com/newsview1095228.html
| 上一篇: mybatis存储过程及mode... | 下一篇: 数据格式转换(一) |
推荐分享

- 1明日花キララ:明日花绮罗年度... 25690
- 2明日花キララ(明日花绮罗)经... 15122
- 3家庭养花知识大全 家庭养花有... 10551
- 4家庭养花风水知识 家庭养花“... 10257
- 5五月天婷婷开心六月丁香:音乐... 9277
- 6兰花叶子扭的是什么兰 8996
- 7秋天养花,掌握这5点养花知识... 8706
- 8君子兰什么品种最名贵 十大名... 8569
- 9【花卉知识 】养花须知:新手... 8308
- 10十大致癌花卉排行榜,哪些花卉... 8121




