keil C51存储区域分为程序存储区和数据存储区2大类型。
一.程序存储区(Pragram Area):
欲将声明的数据存放在程序存储区域,可以使用关键字“code”说明。
例 unsigned char code i=10;则表示 i为无符号字符型数据存放区域为程序存储区。
二.数据存储区(Data Memory):
数据存储区域分为内部数据存储区、外部数据存储区域和特殊功能寄存器寻址区。
1.内部数据存储区域(Internal Data Memory):可以使关键字"data、iadta、bdata"做相应说明。
data:直接寻址区,声明的数据存储范围为内部RAM低128字节 0X00~0X7F。
例 unsigned char data i=10;则表示 i为无符号字符型数据存放区域为数据存储区域(RAM)的低128字节范围内。
idata:间接寻址区,声明的数据存储范围为整个内部RAM区 0X00~0XFF。
例 unsigned char idata i=10;则表示 i为无符号字符型数据存放区域为数据存储区域(RAM)内。
bdata:可位寻址区,寻址范围为0X20~0X2F。
2.外部数据存储区(External Data Memory):可以使用关键字"pdata、xdata"进行说明。
pdata:主要用于紧凑模式,能访问1页(256字节)的外部RAM,即在访问使用,pdata定义的数据时,不会影响P2口的输出电平(在访问某些自身内部扩展的外部RAM时本身就不会影响I/O端口)。
例 unsigned char pdata i;则表示 i为无符号字符型数据存放区域为外部数据存储区域(RAM)内(只能在一页范围内)具体操作哪一页,可由其他i/o口设定。
xdata:可访问64k的外部数据存储区,地址范围0X0000~0XFFFF,同pdata一样在访问芯片自身内部扩展的RAM时也不会影响I/O端口。
例 unsigned char pdata i;则表示 i为无符号字符型数据存放区域为外部数据存储区(RAM)。
3.特殊功能寄存器寻址区域(Speciac Function Register Memory)-SFR:8051提供128字节的SFR寻址区,该区域可以字节寻址,字寻址,能被8整除的地址单元还可以位寻址。该区域用于控制定时器、计数器、串口等外围接口。使用时可用关键字“sfr、sfr16、sbit”做相应的声明。
例 字节寻址 sfr P0=0x80;为P0 口地址为80H,“=”后0X00~0XFF 之间的常数。
字寻址 sfr16 T2=0XCC;指定Timer2 口地址T2L=0XCC T2H=0XCD。
位寻址 sbit EA=0xAF;指定第0xAF 位为EA,即中断允许
上一篇:8051单片机的UART0串口初始化
下一篇:51单片机串口通信1602显示
设计资源 培训 开发板 精华推荐
- OP213FPZ精密称重传感器秤放大器的典型应用
- DC1787A,基于 LT3759EMSE SEPIC 的演示板,VIN = 2.8V 至 36V,V OUT = 12V @1A
- ADR434B 4.096 Vout 超低噪声 XFET 电压基准的典型应用,具有灌电流和拉电流能力
- MIC2203 的典型应用:高效 1MHz 同步降压稳压器
- 使用 MCP3564 24 位 Delta-Sigma ADC 的体重秤应用
- STEVAL-EFUSE01,基于 STEF01 完全可编程通用电子保险丝的评估板
- AN54,使用 LTC1148 2-5V、5V/1A 升压转换器的应用电路
- STR-NCV6356-EVK:支持 Strata 的 NCV6356、5V 输入、5A、自适应导通时间 (AOT) 同步降压转换器,具有 I2C 编程功能
- DER-646 - 9 W、宽范围、隔离反激式、带开关填谷、蓝牙轨道灯
- 使用 NXP Semiconductors 的 MPXV5050GP 的参考设计
- 日本研发出的能为顾客指路的机器人Siriusbot还能辅助仓库管理
- 柔软可自我成长的柔性机器人可以用于广泛的目的
- 丰田利用其制造的机器人专门用来帮助残疾人进行简单的生活自理工作
- Aethon发布新型软件平台,能够远程操作自主移动机器人
- Dex Net 2.0敏捷机器人:史上最敏捷机器人,可迅速抓取不规则物体
- 日企全自动叠衣机器人:一款全新的家用机器人,懒癌患者福音!
- 斯坦机器人:一款可代客泊车的机器人,现已应用于戴高乐机场
- 可搬运重物的轻型四脚机器人:4脚结构,输出功率比同等机器人高出三倍
- 欧莱雅推出一款Beauty Gifter智能机器人,意在促进消费市场
- 四腿能快速移动的节能机器人:每小时能移动1000米,或用于制造高级假肢