keil C51存储区域类型是什么

发布者:csydtc最新更新时间:2021-05-14 来源: eefocus关键字:kei  C51 手机看文章 扫描二维码
随时随地手机看文章

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,即中断允许


关键字:kei  C51 引用地址:keil C51存储区域类型是什么

上一篇:8051单片机的UART0串口初始化
下一篇:51单片机串口通信1602显示

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved