A. C51中的data和idata有什么区别,谢谢了
1、作用机理不一样:
data:直接寻址的片内RAM区低128B(00H~7FH)。
idata::单片机间接访问的片内RAM区,允许访问全部片内RAM。
2、使用的方向不一样:
data:计算机中程序、文稿、数字、图像、声音等信息。
idata:idata是51系列单片机能识别的存储器类型之一,固定指前面0x00-0xff的256个字节的片内RAM,其中前128字节和data的128字节完全相同,只是因为访问的方式不同。
(1)单片机data扩展阅读:
C51中的data和idata的应用方向:
data:直接寻址的片内RAM区低128B(00H~7FH)。
bdata:片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问。
idata:单片机间接访问的片内RAM区,允许访问全部片内RAM。
pdata:Ri间接访问的片外RAM的低256B(00H~FFH)。
xdata:用DPTR间接访问的片外RAM,允许访问全部64KB片外RAM(0000H~FFFFH)。
code:单片机的64KB程序存储区ROM。
data:所谓数据就是描述事物的符号。在我们的日常生活中,数据无所不在。数字、文字、图表、图象、声音等都是数据。人们通过数据来认识世界,交流信息。dos命令:
计算机用语:在51单片机中,DATA表示data area,数据区。DATA并不是修改日期命令
B. 单片机汇编中DATA什么意思
data指的就是一个数值,二进制,十进制,十六进制都可以,没有特别说明位数,一般指的是八位的,就是最大不超过255,#data16指的是一个16位的二进制数。
C. 单片机data是什么
data:是指将要定义的变量,是用存储在单片机最内部的128字节RAM;
idata:是指将要定义的变量,存储在单片机内部的256字节RAM,idata包含data;
xdata:是指将要定义的变量,存储在单片机外部的RAM空间。
还有pdata,bdata,code等,你可以找个单片机C语言的书看一下就明白了。
D. 51单片机中的data和xdata总共容量是 多少
不能确定,不同牌子及不同型号的单片机,其带的ram和扩展内存都各不相同,依实际情况而定
一般的,data都有128字节 芯片内置ram至少128字节 至多也只256字节,具体多少可查相关的手册,data固定指最开头的128字节,内置的256字节内存又称为idata(包含data),高于128字节的ram不一定存在
扩展内存为xdata,部分型号的芯片内置有少量的扩展内存,如内置512节字xdata 或1K byte xdata比较常见,如果接外置的扩展内存,则xdata最大可以到640K,实际有多少你得查手册
E. 51单片机DATA什么意思
一种单片机的数据类型,在直接寻址片内数据存贮区,访问速度快。还有位寻址区(bdata)、间接寻址区(idata)、代码存贮区(code)、外部存储区(xdata)
F. 关于单片机内存问题,DATA和XDATA具体是怎么样的
选择small 模式你定义的变量默认为data模式,即变量存放与单片机的内部ram,而large模式下,定义的变量存放于外部ram。前者运算速度快于后者。
G. 单片机里的code xdate date 分别代表什么东东
存储类型的声明
code 是声明存放在程序存储器里,单片机上的flash多大,code段就有多大
xdata 是声明片外数据类型的声明,片外存储器上的变量
data 是片内RAM的低128位数据存储声明,速度最快,但区域较小,经常不够用
H. 单片机原理与应用中data idata xdata code 分别指什么空间
data: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。
idata:固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。
idata是用类似C中的指针方式访问的。
汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idATa做指针式的访问效果很好)
xdata: 外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。
code是在 0000H .. 0FFFFH 之间的一个代码地址,程序存储区 (64k 地址范围),对应汇编指令
MOVC @DPTR
I. 单片机中DATA指的是单片机内的那个地址
对于51单片机,DATA修饰的变量是指内部低128字节的RAM区,DATA可以省略
J. 51单片机Uchar data i 和data union i 有什么好处
data 是51的关键字,放在变量名前面即可,在类型前面或后面都可以,data主要说明数据保存在片内RAM里面,还有个code关键字,code关键字是说数据保存在flash里头,一般定义变量不用data也行,因为默认变量保存在ram里头,如果一个字符串在程序中不会被修改,那么最好在他的前面加上code,将他们保存在flash里头,这样可以节约内存(ram),注意保存在flash中的数据是不能修改的,因为flash用来存储程序的,如果用来存储数据那么这个数据是不能变的。我有问题:为什么tmp是0~127?他是unsigned int 是两个字节啊,保存数据范围是0-65535(6万),程序if(tmp ==10000),tmp打变化范围应该是0-10000才对