先看一段单片机的说明:
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个输出状态
关键字:data bdata idata xdata
引用地址:
关于51的data bdata idata xdata的理解
推荐阅读最新更新时间:2024-03-16 15:23
14位,9通道数模转换器DAC MAX5111
在MAX5111是一款14位,9通道,电流输出数字至模拟转换器(DAC)。该器件工作在+3.0 V电源电压低和无任何调整提供14位性能。 该器件的输出范围经过优化,偏见的高功率可调谐激光源。这9个频道每提供一个电流源。连接DAC,采用并行输出,以获得额外电流或实现更高的分辨率。该器件包含一个内部参考。 一个I ² C兼容接口驱动的设备,以高达400kHz的时钟速率。活跃的高发援异步CLR输入密码重置为零串行接口的独立。该器件为驱动一个单独的接口逻辑电源输入。 指定的MAX5111在-40 ° C的温度范围为+105 ° C,采用3毫米x 3毫米36 - WLP的提供和5mm x 5mm的32引脚TQFN封装。
[模拟电子]
51单片机驱动能力
51单片机输出低电平的时候,单个的引脚,向引脚灌入的最大电流为10mA;一个8位的接口(P1、P2以及P3),灌入的总电流最大为15mA,P0允许灌入的最大总电流为26mA;全部的四个接口所允许的灌电流之和,最大为71mA。但是当引脚输出高电平的时候,它们的 拉电流 能力可就差多了,竟然还不到1mA(0.08mA 0.16mA;一般TTL电路高电平输入电流为20uA)。 摘自百度文库做而论道。 可用三极管或驱动芯片如74LS244、ULN2003等来增强其驱动能力。
[单片机]
珠海3051架无人机灯光秀打破世界纪录!天宫、北斗等绽放夜空
据国内媒体报道,9月20日凌晨,在北京理工大学珠海学院田径场上空,诞生了一项新的吉尼斯世界纪录:“最多无人机同时飞行”。 中国无人机编队企业——深圳大漠大智控技术有限公司同时升空飞行3051架无人机,打破了今年9月4日由俄罗斯无人机团队保持的2200架无人机同时升空的世界纪录。 3051架无人机顺利升空后,通过科技与艺术的结合,以天空为幕,形成炫彩矩阵,将地面舞台延伸到璀璨夜空。 本次打破世界纪录的飞行图案内容集中在航空航天领域,如天宫一号、北斗卫星系统、中国空间站等能够代表中国航空航天科技领域的元素。 20日凌晨3点40分,挑战项目顺利完成,认证官在确认挑战成功后为大漠大智控团队颁发认证证明。
[机器人]
基于MC145152-2芯片的频率合成器的设计
1 引 言 频率合成技术是现代通信的重要组成部分,它是将一个高稳定度和高准确度的基准频率经过四则运算,产生同样稳定度和准确度的任意频率。随着大规模集成电路的发展,利用锁相环频率合成技术研制出了很多频率合成集成电路。其中,以摩托罗拉公司的MC14515x-2系列较为先进,本文将介绍一种基于MC145152-2芯片的频率合成器。这种锁相环频率合成器的稳定度和准确度与基准频率相当,不产生额外的误差。它在移动通信等领域有着广泛的应用。 2 MC145152-2芯片的特点及功能 MC145152-2芯片是摩托罗拉公司生产的锁相环频率合成器专用芯片。它是MC145152-1芯片的改进型。MC145152
[单片机]
51单片机学习笔记:写了个led宏,并尝试控制led灯的亮度
经常用led灯来观察现象,甚至调试代码,修改代码时用0和1很不方便,而且阅读性也不好, 故写了个宏,用起来方便些. 今天尝试控制灯的亮度. 先试试for循环控制,占空比调节... C代码 //#include my51.h #include reg52.h typedef unsigned char u8; typedef unsigned short int u16; #ifndef _51LED_ #define _51LED_ #define led P1 //P1总线连8个led灯,灯连573锁存器,P1置低电平点亮 #define LED led
[单片机]
51单片机学习笔记【九】——红外通信实验
一.红外通信基础 1.红外线原理 红外线是波长在760nm~1mm之间的非可见光。红外通信装置由红外发射管和红外接受管组成,红外发射管是能发射出红外线的发光二极管,发射强度随着电流的增大而增大;红外接受管是一个具有红外光敏感特征的PN节的光敏二极管,只对红外线有反应,产生光电流。 2.信号调制原理 基带信号:从信号源发出没有经过调制的原始信号,特点是频率较低,信号频率从0开始,频谱较宽。 调制:就是用待传送信号去控制某个高频信号的幅度、相位、频率等参量变化的过程,即用一个信号去装载另一个信号。 红外遥控器使用38KB的载波对原始信号进行解调,原理如下 调制后产生一定频段的高低电平,但红外接收头接受到的信号和调制后的
[单片机]
C51单片机数字时钟系统原理解析
有关的硬件原理图: c程序: //温馨提示: /*程序还没有调试完成,实际电路板调节时间时时-分-秒都会有闪烁现象,其实我是不知道的,why,也求解释 #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include //与_nop_有关 sbit duan=P2^2; //定义锁存使能端口 段锁存 sbit wei=P2^3; // 位锁存 sbit key1 = P1^1; sbit key2 = P1^2; sbit key3 = P1^3; sbit key4 = P1^4; unsigned char code duanma[10]={0x3f,0x06,0x5b,0x4f,0
[单片机]
用C51系列单片机设计物体分级设备的测量光幕
1引言 光幕是电子测量系统中应用比较多的一种设备。利用光幕可以测量恒速传送带上的物体高度、长度或宽度等一系列数据,以便为后面的电子系统提供相应的参数。本文给出了一种利用单片机实现物体高度测量的光幕测量方法。 2光幕测量物体高度的基本原理 图1所示是一个用普通光幕测量物体高度的测试原理结构示意图。图中,光幕的一边等间距安装有多个红外发射管,另一边相应的有相同数量同样排列的红外接收管,每一个红外发射管都对应有一个相应的红外接收管,且安装在同一条直线上。当同一条直线上的红外发射管、红外接收管之间没有障碍物时,红外发射管发出的调制信号(光信号)能顺利到达红外接收管。红外接收管接收到调制信号后,相应的电路输出低电平,而在
[单片机]