当前位置:首页 > 单片机 > 单片机
[导读]先看一段单片机的说明:8051-based microcontroller with 6-clock High-Speed Core,20 Mhz at 6 clks/cycle, 33 Mhz at 12 clks/cycle, Dual I2C, SPI,PCA, 10 Interrupts/4 Priority Levels, 32K Bytes ISP/IAP FLAS

先看一段单片机的说明:
8051-based microcontroller with 6-clock High-Speed Core,
20 Mhz at 6 clks/cycle, 33 Mhz at 12 clks/cycle, Dual I2C, SPI,
PCA, 10 Interrupts/4 Priority Levels, 32K Bytes ISP/IAP FLASH,
256 Bytes on-chip RAM, 768 Bytes XRAM

这里说有256Byte的片上内存,768Byte的扩展内存
那有什么区别呢?
1.单片机内部直接访问(其它都是直接在内部)只有128Byte
这一部分我们叫data(大小:128byte 地址:0×00-0×7F)

2.这其中有一部分是可以位寻址的,比如我们的P0口,我们就可以直接写P0_1来操作
这一部分我们叫bdata

3.上面不是写有256byte的片上内存吗?那不是还有128byte吗?
对!这部分叫idada(大小:256byte 地址:0×00-0xFF),所以它和dada是重合的
那是不是全部那256byte我们都直接写成idada呢!这样简单些! 这也确实可以,但dada和idata的访问指令不 一样,所以效率不一样!这处你自己看着办了!

4.再就外面的xdata了(大小:64K 地址:0×00-0xFFFF),就是上面说的768 Bytes XRAM!

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

建议能放data区尽可能放在data区!实在放不下就放idata区,没办法时再用xdata
如:
unsigned char data a;//最常用的
unsigned char idata arr_a[24][7];//测试结果存放 前3片
unsigned char xdata arr_b[32][7];//测试结果存放 后4片
unsigned char code test_now[8]={0×80,0×40……};//8个输出状态


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

51单片机是对兼容英特尔8051指令系统的单片机的统称。51单片机广泛应用于家用电器、汽车、工业测控、通信设备中。因为51单片机的指令系统、内部结构相对简单,所以国内许多高校用其进行单片机入门教学。

关键字: 51 单片机 51单片机论坛

远程智能双引擎,共推全球生命科学创新 上海2021年11月18日 /美通社/ -- 由法国达索系统全资子公司Medidata举办的第十届Med...

关键字: idata

【零基础】彻底搞懂51单片机各种型号(ATMEL系列)

关键字: 51 型号

51单片机交通灯(十字路口演示)

关键字: 51 交通

51单片机编程软件keil4的安装过程

关键字: 51 编程

接触过STC89,90,12,15系列,接触过SMT32F103,接触过TI TIVA cortex m4,接触过Mbed OS,接触过TI CC23530,CC2540的来怒答一波。

关键字: cc2530 51 单片机

近日,中科曙光面向海量异构数据自研的智能化大数据平台——XData大数据智能引擎V6.0(简称“XData”)突破TPCx-HS基准测试世界记录。

关键字: xdata 大数据 基准测试

  光传输网路(OTN)与乙太网路晶片需求涨声响起。因应巨量资料(Big Data)发展趋势,电信商正相继升级OTN与乙太网路基础建设,以提升行动网路覆盖率及处理速度,因而刺激OTN网路处理器和

关键字: otn big data pmc-sierra公司

  笔者在家用火灾报警系统项目的开发过程中,在进行主从机通讯和从机自身任务处理时,需要经常与从机MCU进行运行数据的存取。过去传统的方法是在MCU上外挂EEPROM或将MCU内部的部分存储单元专

关键字: data Flash MCU 瑞萨 rl78系列

Linux存储管理模型非常简单,因为这种Linux机制使其具有可移植性,并且可以在具有类似存储管理单元的计算机上实现Linux。 让我们看看如何实现Linux内存管理。

关键字: data Linux segment 内存
关闭
关闭