当前位置:首页 » 存储配置 » c51存储类型

c51存储类型

发布时间: 2022-12-15 18:37:35

Ⅰ C51的数据存储区域类型有哪些

答:bit 片内数据区的位寻找区,位地址0x00~0x7f,128位(字节地址0x20~0x2f)
data 直接寻址片内数据区的低128字节
bdata 片内数据区的位寻址区0x20~0x2f,也可字节访问,16字节
idata 间接寻址片内数据区的256字节,与MOV @Ri 对应
pdata 分页寻址片外数据区的256字节,与MOVX @Ri 对应,P2不变
xdata 片外数据区的全空间,64KB
code 全部程序存储空间,64KB
绝对定位关键字_at_ ,指针,库函数的绝对定位宏。

Ⅱ C51单片机应当将使用频繁的变量置于片外还是片内存储器,采用什么存储类型

C51单片机应当将使用频繁的变量置于片外还是片内存储器,采用什么存储类型?

Ⅲ 关于c51存储类型和其数据长度,有点不懂,求指点

你上面的表格,可以说,是完全上的逻辑错误。
c语言,一个数据类型的长度只有以下几种:
unsigned char 或者 char 固定8位的长度,即一个字节
unsigned short 或者 short 固定16位长度,即两个字节
unsigned long 或者 long 固定 32位长度,即四个字节
float固定32位长度,即四个字节
double ,固定64位长度,即8个字节,但是在C51里,是32位,因为C51是把double转换成float来编译的。
另外还有union和struct,长度是不固定的。
在C51里扩展了bit类型,1个位的长度

长度,只取决与以上类型,与data,idata,bdata,xdata,pdata没有关系,所以,你上面的表格是错误的。

而那些data,idata,bdata,xdata,pdata等等,是变量或者常量的存储空间。

51单片机有以下几个内存模块组成:

ROM或者Flash就不说了。
RAM有------内部RAM的低128字节(00-7F)
-------内部RAM的高128字节(80-FF)---【89C51单片机没有这一段空间】
-------特殊功能寄存器(SFR)(80-FF)
------外部RAM 64K(0000-FFFF)

code表示是在Flash(ROM)中,是只读的。

data 表示的是内部RAM的低128字节,可以直接寻址,速度比较快

idata 表示内部RAM高128字节,只能是间接寻址,速度比data里的数据要慢。

pdata是外部RAM,也就是xdata中的前256个,也就是外部RAM中的00--FF,只能MOVX 间接寻址,但是,因为可以用R0做为指针,所以,速度与idata是一样的。

xdata是外部RAM的全部,也可以包括前256个,也就是说,外部RAM前256个,可以用pdata和xdata定义,都行,只能是MOVX 和 DPTR联合寻址,速度最慢。

详细内容,参考下面的链接:
http://..com/question/400032408?&oldq=1

举例:
data unsigned char a;//---放在内部RAM空间的低128字节,长度是8位
data unsigned short a;//---放在内部RAM空间的低128字节,长度是16位
data unsigned long a;//---放在内部RAM空间的低128字节,长度是32位

idata unsigned char a;//---放在内部RAM空间的高128字节,长度是8位
idata unsigned short a;//---放在内部RAM空间的高128字节,长度是16位
idata unsigned long a;//---放在内部RAM空间的高128字节,长度是32位

pdata unsigned char a;//---放在外部RAM空间的低256字节,长度是8位
pdata unsigned short a;//---放在外部RAM空间的低256字节,长度是16位
pdata unsigned long a;//---放在内部RAM空间的低256字节,长度是32位

Ⅳ C51程序以何种文件类型保存 什么是c51

1、C51程序保存的文件类型为ASM,保存汇编后缀为.ASM 。

2、C51是和计算机硬件相结合的一种编程技术。

3、C51单片机本书是以目前最为流行的8051系列单片机为主体,同时使用c程序设计语言来进行描述的。全书共分为四部分内容:单片机基础知识、c语言程序设计、单片机入门基础实例、单片机高级应用实例。以理论与实践相结合的方式来进行讲解,避免了传统教科书给人枯燥、乏味的感觉。讲解风格通俗易懂、条理清晰、实例丰富、图文并茂,即使是没有任何单片机基础的人,也可以通过本书的学习,踏入单片机世界的大门。

Ⅳ C51存储器类型与MCS-51单片机物理存储器区域的关系

C51存储器类型有bit
sbit
data
xdata
bdata
pdata
sfr
code等,可能不全面有遗漏
对应的物理存储器是:
bit,即位数据:数据存储器位寻址区,即20H~2FH的范围,共16个字节,16*8=128个位,位地址00h~7fh,连续的。
sbit:特殊功能寄存器中的位数据:只有能够被8整除的那些特殊功能寄存器中的各个位才能被称为sbit,位地址80H~FFH,不连续的,间断的。
data:数据区,对51为00H~7FH共128个字节,对52为00H~FFH,共256个字节,用MOV寻址,前128用直接寻址或寄存器(R0~R7)寻址,后128用R0、R1间接寻址。
xdata:外部数据区,0000H~FFFFH连续,用DPTR间接寻址(MOVX指令)
bdata:位寻址去的字节,20H~2FH
sfr:特殊功能寄存器(80H~FFH),直接寻址
pdata:外部数据区,P2口保持数据,用R0R1间接寻址(MOVX指令)
code:程序存储器,用MOVC指令只读

Ⅵ Keil c51 三种存储模式的作用是什么啊

存储模式只是规定默认的存储区:\x0d\x0asmall :默认变量在内部RAM中,即data\x0d\x0acompact:默认变量在外部分页的256字节RAM中,,即pdata\x0d\x0alarge:默认变量在外部64KRAM中,即xdata\x0d\x0a 如果,char Xdata i这样显式地规定了变量的存放区,则以定义为准。不受存储模式影响。

Ⅶ c51的存储 类型 有几种他们分别表示的存储区域是什么

data 直接寻址区
idata 间接寻址区
xdata 外部寄存器
pdata 分页寻址区
code 程序存储区
bdata 位寻址区

Ⅷ C51的变量存储器类型是指

就是静态变量((系统默认为零或者人为初始化一次),占用内存不被系统释放的)
与动态变量(占用内存是要被系统释放的,所以必须要人为初始化一个值(不初始化,系统随机分配一个值))

Ⅸ C51程序定义变量的6个存储类型

可不止6种呀,有位变量 字符型变量8位 整型变量 16位 长整型变量32位 浮点型变量32位 双精度浮点型变量64位,共中 字符型 整型 长整型又分为有符号型和无符号型

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:600
制作脚本网站 发布:2025-10-20 08:17:34 浏览:892
python中的init方法 发布:2025-10-20 08:17:33 浏览:586
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:770
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:690
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1016
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:261
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:120
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:809
python股票数据获取 发布:2025-10-20 07:39:44 浏览:718