51系列单片机中data idata xdata pdata的区别

51单片机初学者不能够区分这几个名词的意思,现具体说明一下,以供参考,共同提高。

操作方法

  • 01

    DATA:固定指前面0x00-0x7F的128个RAM,可以用ACC直接读写的,速度最快,生成的代码也最小。

  • 02

    IDATA:固定指前面0x00-0xFF的256个RAM,其中前128和DATA的128完全相同,只是因为访问的方式不同。IDATA是用类似C中的指针方式 访问的。汇编中的语句为:MOX ACC,@Rx。

  • 03

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

  • 04

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

(0)

相关推荐

  • Keil如何同时兼容STM32和51系列单片机的方法

    如何让自己的keil软件即可以编译51单片机系列的程序又可以编译STM32的程序,下面介绍的两种方法,希望能帮到大家,谢谢..... 操作方法 01 第一种方法:首先安装KEIL4,然后安装KEIL4 ...

  • 如何自学51系列单片机

    操作方法 01 大一的时候自学了51单片机,下面说说我的经验 02 开发板 要学会单片机一定要有一块51单片机开发板,网上确实也有模拟单片机的软件,负责的说一句用模拟软件是学不会的.开发板的话淘宝上种 ...

  • 怎样把单片机中的程序给拷贝出来

    随着物联网时代的到来,单片机变得越来越流行.我们经常在学习和生产中经常会遇到这样的问题,可能需要将单片机中的程序拷贝出来,并把其烧写到其他同型号单片机上去进行生产,或者由于debug的需要,需要对单片 ...

  • 基于STC15系列单片机的ADC键盘编写方法

    STC15系列单片机自带AD转换功能,本文结合作者自己的,以STC15W408AS单片机为例,搭建出测试ADC键盘的板型,并介绍ADC键盘的驱动如何编写. 声明:电路原理图取自STC宏晶科技STC15 ...

  • 一招教你在vivoZ3系列手机中设置外置SD卡照片存储

    相信很多小伙伴都有在使用vivoZ3系列手机,在其中如何才能设置外置SD卡照片存储呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开手机上的"相册".进入相册后,点 ...

  • 如何在华为P30系列手机中自定义更换应用图标?

    如今许多小伙伴都使用上了华为的新手机P30,如果我们想要在桌面上将应用图标进行自定义的设置应该如何操作呢?今天,小编就教大家在华为P30系列手机中自定义更换应用图标.具体如下:1. 我们先在手机的商店 ...

  • 如何把lua脚本下载到单片机中运行

    有很多人不了解如何把lua脚本下载到单片机中运行,那么今天小编就在这里给大家分享一点我的小,希望可以给你们带来帮助. 操作方法 01 uBASIC是与普通的BASIC语言极相似的解释型编程语言,在相机 ...

  • 单片机时钟周期、机器周期、指令周期的区别

    操作方法 01 时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的.最小 ...

  • C++ 中指针和引用有什么区别

    C++ 中指针和引用有什么区别详解 1.从内存上来讲  系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间. 2指针初始化以后可以改变指向的对象,而引用定义的时候必须 ...