Keil C51对C语言的关键词扩展之七: data

发布者:温馨如家最新更新时间:2018-06-21 来源: eefocus关键字:Keil  C51  data 手机看文章 扫描二维码
随时随地手机看文章

8051单片机内部256字节RAM,低128字节既可直接寻址,又可间接寻址,高128字节RAM只能间接寻址(直接寻址方式下,高128字节被映射到SFR特殊功能寄存器)。内部RAM中包含16字节可位寻址区域,该区域起始地址为20H。

内部RAM存储区被分为三种不同的存储区类型:data,idata,bdata。

1)data指低128字节,以直接寻址方式访问存在该区域的变量。

2)idata指全部256字节,该存储类型编译后的代码以间接寻址方式访问内存。

3)bdata指16字节可位寻址区,该区域地址范围为20H-2FH。使用bdata能够定义可位寻址的变量。


汇编语言内部RAM直接寻址方式,示例:

MOV A,10H  /* 将内部RAM 10H地址处的数据送到累加器A */


汇编语言内部RAM间接寻址方式,示例:

MOV R0,#90H

MOV A,@R0      /* 将内部RAM 90H地址处的数据送到累加器A */


关键字:Keil  C51  data 引用地址:Keil C51对C语言的关键词扩展之七: data

上一篇:Keil C51对C语言的关键词扩展之八: far
下一篇:Keil C51对C语言的关键词扩展之六: compact

推荐阅读最新更新时间:2024-03-16 16:06

Keil C51软件的使用
板子上设置了EEPROM存储器,型号为AT24C02。 板子的硬件连接为:SCL--- P2.4,SDA--- P2.5。 直接了当,贴上程序! ========================24cxx.h文件=========================#ifndef _24CXX_H_#define _24CXX_H_#include msp430x14x.h #define WRITE_ADDR 0xA0 //A0 A1 A2均接地#define READ_ADDR 0xA1 //A0 A1 A2均接地#define SDA_BIT BIT5#define SCL_BIT BIT4#define IIC_P
[单片机]
<font color='red'>Keil</font> <font color='red'>C51</font>软件的使用
STM32学习之:keil测量函数运行时间
设置Trace时的工作频率(就是当前的系统时钟,如stm32f103,f107为72MHz,f407为168M,f429为180M): 2. 进入调试状态,在一条语句前设置断点执行到此,再执行到另外的语句处,下面的Sec就是执行时间 得到adc_init()时间为: T2-T1 单位秒。 3. 还有一种办法,更加精确。就是用GPIO高低电平时间,在被测量的一条语句前将一个管脚的GPIO拉低,测量完毕后,将该GPIO拉高,用示波器测量该GPIO的电平转换时间。 我在工作上,就是经常用这种方法,查看一段语句的执行时间,非常有用。
[单片机]
基于Keil C51集成开发环境的单片机教学
一、引言 单片机教学改革与实践是为了更好地使学生将所学到的单片机理论知识转化为适应社会发展和就业需要的实际能力的一种教学活动。如今,职业教育的主要任务之一是为社会提供“既懂理论,又懂实践,有一定的研发经验和动手能力的应用型人才”,这种人才当遇到一个开发项目时知道从哪里入手做和怎样做。因此,我们的教学活动就要加强学生实用能力的培养。对于专门培养应用型人才的高职高专院校来讲,更需要重视的是教学中的实际操作训练。 与本科院校相比,离职院校应主要培养应用型人才。高职学院生源质量与本科院校有一定的差距,采用传统的单片机教学方式,不根据课程特点与学生特点,只注重教师讲、学生做,在教学实践中是行不通的。在教学过程中教师应和学生建立良好的互信
[单片机]
基于<font color='red'>Keil</font> <font color='red'>C51</font>集成开发环境的单片机教学
[C51代码]4*4键盘扫描
程序如下: #include reg51.h #define uint unsigned int #define uchar unsigned char sbit key3 =P2^0; //按键的行检测信号 sbit key2 =P2^1; sbit key1 =P2^2; sbit key0 =P2^3; sbit dis0 =P2^4; sbit dis1 =P2^5; sbit dis2 =P2^6; sbit dis3 =P2^7; sbit dis4 =P3^3; uchar keyx,key; uchar co de disp ={0x00,0x3f,0x06,0x5b,0x4f,0x66,0x6d,0
[单片机]
《初学者C51自学笔记》之ADC0804
#include reg52.h #define uchar unsigned char #define uint unsigned int sbit rs=P2^4; sbit rw=P2^5; sbit e=P2^6; sbit adcs=P3^5; sbit adrd=P3^0; sbit adwr=P3^3; sbit P23=P2^3; uchar table1 = www.baidu.com ; uchar table2 = LCD1602 test ok! ; uchar table3 = 0123456789 ; //延时函数,在12MHz的晶振频率下 //大约50us的延时 void d
[单片机]
《初学者<font color='red'>C51</font>自学笔记》之ADC0804
C51编译警告
C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL” *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: ?C_START MODULE: .STARTUP.obj (?C_STARTUP) *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ?C_START MODULE: .STARTUP.obj (?C_STARTUP) ADDRESS: 000DH 如果你在用C51编译器出现上面的警告,并且找遍了网上也没能找出个究竟
[单片机]
解决ads工程转到MDK(keil)可能出现的error
解决ads工程转到MDK(keil)可能出现的error 最近把ADS1.2工程转到MDK4.03出现一些error,罗列了可能出现的error,并给予相关的办法,让大家在以后的转换中尽快搞定 1:error : No section matches selector –no section to be FIRST/LAST. 把原来的Init 代码段名修改成RESET: ;AREA Init,CODE,READONLY AREA RESET,CODE,READONLY 2:error Undefined symbol Main (referred from 2440init.o). error: scatter-lo
[单片机]
解决ads工程转到MDK(<font color='red'>keil</font>)可能出现的error
用PC104控制模块和C51单片机实现AD检测板
  由PC104控制模块和Cgnal C8051F06x单片机组成的控制检测板可用于高端检测设备中,充分利用PC104控制模块和单片机丰富的软硬件资源,可用于各种检测应用中。   在开发检测设备的过程中,可采用核心板加底板的设计方法来降低技术难度,实现可编程、高性能、开发简单、扩展性强的设计方案,并且稍加改动就可以很容易地应用到其他领域。   核心板采用PC104控制模块,利用其强大的处理能力来处理数据,如数据存储、数据分析、数据评估,尤其是友好的GUI简化了用户的使用难度。底板采用Cgnal8051F06x、双口RAM和缓冲寄存器,利用C8051F06X单片机丰富的软硬件资源来实现可编程,可设置的各种复杂功能。核心板与底板之
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved