单片机的 data/idata/xdata/pdata/bit/code

发布者:支持中文最新更新时间:2016-10-12 来源: eefocus关键字:单片机的  data  idata  xdata  pdata  bit  code 手机看文章 扫描二维码
随时随地手机看文章
DATA: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。

DATA是 在 0 到 127 之间的一个数据存储器地址,或者加 128 .. 255 范围内的一个特殊功能寄存器(SFR)地址。两者访问的方式不同。实际上由于PSW的复位设置PSW.3=RS0和PSW.4=RS1皆为0,所以通用工作寄存器区就是第0区,所以DATA的00--07H部分是与REG栏中的R0--R7对应的。以后的则仅代表低128字节的内部RAM。

IDATA:固定指前面0x00-0xff的256个RAM,其中前128和DATA的128完全相同,只是因为访问的方式不同。IDATA是用类似C中的指针方式访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中IDATA做指针式的访问效果很好)

IDATA:是 0 to 255 范围内的一个IDATA存储器地址,idata与data重合低128字节,有的地方只有DATA表示256字节的片内RAM,

XDATA: 外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。

XDATA: 是 0- 65535 范围内的一个 xdata 存储器地址。

PDATA: 外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。这个比较特殊,而且C51好象有对此BUG, 建议少用。但也有他的优点,具体用法属于中级问题,这里不提。

BIT:是在内部数据存储空间中 20H .. 2FH 区域中一个位的地址,这在DATA的20H以后以字节形式出现,可互相参照。另外加上 8051 可寻址的SFR,但刚刚试过,只是00H--7FH起作用,也就是说当数据有变化时颜色变红,以后的从80H到--FFH就不是位寻址区了,是位寻址的特殊寄存器,如涉及到了可位寻址的那11个当然会有反应。

WAVE:中是低128字节和高128字节(0-7FH),低128字节是片内RAM区,高128字节(80-FFH)是SFR(特殊功能寄存器)bit则是位于低128字节的20H .. 2FH 区域,即data的20H .. 2FH 区域

CODE: 是在 0000H .. 0FFFFH 之间的一个代码地址。

例如:
ORG 5000H
TAB: DB 22H,3BH,43H,66H,5H,6DH,88H后,
CODE从5000H开始以后变成DB各位

一、存储类型与存储区关系
data --->   可寻址片内ram
bdata --->   可位寻址的片内ram
idata --->  可寻址片内ram,允许访问全部内部ram
pdata ---> 分页寻址片外ram (MOVX @R0) (256 BYTE/页)
xdata ---> 可寻址片外ram (64k 地址范围FFFFH)
code ---> 程序存储区 (64k 地址范围),对应MOVC @DPTR

关键字:单片机的  data  idata  xdata  pdata  bit  code 引用地址:单片机的 data/idata/xdata/pdata/bit/code

上一篇:CAN适配卡发电机状态监测仪中的设计方案
下一篇:中断“interrupt X using X”详解

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

PIC16F87X单片机定时器/计数器应用
PIC16F87X单片机内部配置了3个定时器/计数器,分别记为TMR0、TMR1、TMR2。这3个定时器/计数器模块不仅在电路结构上不相同,而且其在设计的初衷和使用上也各有不同。 · 定时器/计数器TMR0。 定时器/计数器TMR0是3个同类模块中最常用的器件,与定时器/计数器TMR0相关的寄存器共有4个,分别为累加计数寄存器TMR0、选项寄存器OPTION REG、中断控制寄存器INTCON和端口RA方向寄存器TRISA。 · 定时器/计数器TMR1。 定时器/计数器TMR1是一个由两个8位可读写的寄存器(TMR01H和TMRIL)组成的16位定时器/计数器,它带有一个3位的可编程预分频器和一个内置的低功耗低频时基振荡器。
[单片机]
PIC16F87X<font color='red'>单片机</font><font color='red'>的</font>定时器/计数器<font color='red'>的</font>应用
(*(void(*)())0) ()讲解-单片机另类复位
硬件地址跳到0处 (*(void(*)())0) (); 预备知识 float (*h)(); 表示h是一个指向返回值float类型的函数的指针 (float(*)()) 表示一个 指向返回值float类型的函数的指针 的类型转换符 假设fp是一个函数指针,那么如何调用fp所指向的函数,调用方法如下: (*fp)(); 按照人们的惯性思维,那么我们可以这样写 (*0)(); 上式不能生效,因为运算符*必须要一个指针来做操作数,而且这个指针还必须是个函数指针。所以我们必须要把0强制转换成一个函数指针(指向返回值为void类型的函数的指针) 假设fp是个float指针,声明如下 float
[单片机]
瑞萨全新超高性能产品 业界首款基于Arm® Cortex®-M85处理器MCU
RA8系列产品具备业界卓越的6.39 CoreMark/MHz测试分数,缩小了MCU与MPU之间的性能差距 包含Arm Helium技术,可提升DSP和AI/ML性能 卓越的安全性:高级加密加速、不可变存储、安全启动、TrustZone、篡改保护 低电压和低功耗模式,节省能耗 多款“成功产品组合”为您设计提速 RA8M1产品群对应软件及硬件开发套件现已上市 2023 年 10 月 31 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布推出强大的RA8系列MCU,具备突破性的3000 CoreMark,并可满足客户应用所需的完全确定性、低延迟及实时操作要求。 RA8系列M
[嵌入式]
采用C8051F020单片机和模糊控制器实现便携式心电监护仪应用方案
目前,以采集心电信号、分析和诊断为主的心电监护系统已经得到了广泛的应用,对于心脏系统疾病的预防、诊断发挥了很大的作用。但是此类心电监护仪只能是在病人静态或者病人要在特殊的情况下才能使用,对心脏病人的要求太高特别是心脏病疑似病人和早期的心脏病患者,影响他们正常的工作生活;而另一类便携式心电监护仪,其24小时可以监护,但是其存储需要大量的空间,对于心电信号的回放也需要大量的时间,鉴于以上两个问题,本文设计基于模糊控制的便携式心电监护仪。他在克服以上两个问题的同时也突破以往在线诊断疾病的单值处理,能够更加准确地判断心电信号正、异常实现及时发出报警。 1、 系统总统设计 1.1 系统设计目标 根据心电信号特征、生物信号处理系统和现代心
[单片机]
采用C8051F020<font color='red'>单片机</font>和模糊控制器实现便携式心电监护仪<font color='red'>的</font>应用方案
使用8051单片机原理步进电机控制
步进电机是一种无刷同步电机,它将完整的旋转分为若干步。每个步进电动机将具有一些固定的步进角,并且电动机以该角度旋转。在本文中,我将向您展示如何使用两个不同的驱动器(L293D和ULN 2003)将步进电机与8051连接。此外,此处还将说明使用8051单片机的步进电机控制。 使用8051单片机原理的步进电机控制 这些电路的主要原理是使步进电机以特定的步进角步进旋转。由于控制器无法提供电动机所需的电流,因此ULN2003 IC和L293D电动机驱动器用于驱动步进电动机。 电路1:使用8051单片机和L293D进行步进电机控制 该项目中的第一个电路是使用L293D电机驱动器IC实现的。由于L293D电动机驱动器具有四个输出引脚的
[单片机]
使用8051<font color='red'>单片机</font>原理<font color='red'>的</font>步进电机控制
基于C8051F060单片机数字传感器系统硬件设计
随着科学技术的发展,智能控制技术开始在电子测试领域广泛地应用。在现代工业测控系统中,人们往往将各种传感器挂接在现场总线上,组成传感器网络系统,各种传感器设备分别作为其中的一个网络节点,通过现场总线实现节点与控制中心之间以及节点与节点之间的信息传输。通常,人们选用CAN总线将大部分传感器连接起来,因此,传感器也需相应地智能化并统一数据接口。本文基于C8051F060单片机设计一款带有CAN通信接口的温湿压数字传感器系统,该系统能对压力传感器输出的压力模拟信号进行信号调理和模数转换;能处理并传输温度、湿度和压力数据,搭建CAN总线传感器网络以实现数据的采集和通信。 数字传感器系统总体方案设计 根据数字传感器系统的任务和功能,系统工
[单片机]
基于C8051F060<font color='red'>单片机</font><font color='red'>的</font>数字传感器系统硬件设计
基于51单片机简易计算器proteus仿真 数码管显示
硬件设计 仿真图: 数码管显示,支持整数加减乘除,不支持小数和负数及连续运算; (20x3 和20÷3的结果 ) 程序设计 //************************************************************************************************* //************************************************************************************************* //** 程序名 :计算器处理主程序,根据计算器的输入状态分派不同的函数对按键进行处理。 **
[单片机]
基于51<font color='red'>单片机</font><font color='red'>的</font>简易计算器proteus仿真 数码管显示
一文详解80C51单片机指令系统
指令是指示计算机执行某种操作的命令,计算机能识别执行的只能是二进制代码,以二进制代码来描述指令功能的语言,称为机器语言。 由于机器语言不便于人们识别,记忆,理解和使用,因此便对每条机器语言指令用助记符号来形象表示,这就便形成了汇编语言。 一条指令是机器语言的一个语句,包括操作码字段和操作数字段。一台计算机所具有的全部指令的集合,称为这台计算机的指令系统。 不同的微处理器,其指令系统一般是不同的。 80C51单片机指令系统共有111条指令,具体特点如下: 1)执行时间短,单机器周期指令(64条),双机器周期指令(45条),而四机器周期指令只有2条; 2)指令编码字节少,单字节指令(49条),双字节指令(45条)和最长的三字节
[单片机]
一文详解80C51<font color='red'>单片机</font><font color='red'>的</font>指令系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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