8051单片机内部RAM低128字节可分为哪些区域?其通用寄存器的字节范围是多少?如何切换寄存器组?

如题所述

1.低128字节自己随便用。
data、idata、xdata、pdata、code是定义不同数据的数据或地址空间的伪指令,含义如下:
data: 0x00-0x7f,片内RAM直接寻址区
idata: 0x00-0xff,片内RAM间接寻址区
xdata: 0x0000-0xffff,64KB片外RAM数据区
pdata: 0x00-0xff(256字节/页),分页片外数据存储区
code: 0x0000-0xffff,64K片内外ROM代码区

2.通用寄存器r0~r7,地址是00h~07h

3.51有四个通用寄存器组,在KEIL中用using关键字切换寄存器组,一般用在中断时切换寄存器组,而不用当前寄存器组,这样可以不用保护现场,
如void t0(void) interrupt 1 using 1
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-05
通用寄存器可分位4个bank(0~3)
defaule register bank是通过改变special function register上PSW的RS0(bit.3)
,RS1(bit.4)来控制的.
RS0=0,RS1=0====>bank0(R0~R7=00H~07H)
RS0=1,RS1=0====>bank1(R0~R7=08H~0FH)
RS0=0,RS1=1====>bank2(R0~R7=10H~17H)
RS0=1,RS1=1====>bank3(R0~R7=18H~2FH)

RAM的20H~2FH这段范围是bit addressable(范围由00H~7FH)的记忆体
可以直接针对每个bit来改变数据

30H~7FH就是普通的RAM而已

80H及以后就是特殊寄存器了

8051单片机内部RAM低128字节可分为哪些区域?其通用寄存器的字节范围是...
1.低128字节自己随便用。data、idata、xdata、pdata、code是定义不同数据的数据或地址空间的伪指令,含义如下:data: 0x00-0x7f,片内RAM直接寻址区 idata: 0x00-0xff,片内RAM间接寻址区 xdata: 0x0000-0xffff,64KB片外RAM数据区 pdata: 0x00-0xff(256字节\/页),分页片外数据存储区 co...

8051单片机内部RAM低128单元划分为哪三个部分?各有什么特点?
这是一个用寄存器直接寻址的区域,内部数据RAM区的0—31,共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0——R7。(2)可位寻址RAM区(20H——2FH)16个字节单元,共包含128位,这16个字节单元既可以进行字节寻址,又可以实现位寻址。主要用于位寻址。(3)通用的RAM区(...

8051单片机内部RAM低128字节的三个区分配与高128字节功能
低128字节三个区分别是寄存器区,位寻址区和一般数据区。高128字节主要是特殊功能寄存器。如有帮助请采纳,手机则点击右上角的满意,谢谢!!

8051单片机内部RAM低128单元划分为哪三个部分?各有什么特点?
地址范围0x20至0x2F的128位可位寻址区域,共16字节,允许以位为单位进行操作,非常适合需要对个别位进行操控的应用场景。0x30-0x7F:用户RAM区 这一部分是用户可用的RAM区域,从地址0x30至0x7F,用于存储数据和设置堆栈。该区域可供程序在执行时存放临时数据和函数调用时的返回地址。

80C51单片机片内RAM低128个存储单元划分为哪4个主要部分?各部分主要功 ...
堆栈区及堆栈指示区 堆栈是在片内RAM中数据先进后出的一个存储区域。堆栈指针SP是存放当前堆栈栈顶所对应的存储单元地址的一个8位寄存器。系统复位后SP为07H,而07H一般是寄存器区,所以,一般可以通过对SP赋值,可以使堆栈区设定在RAM中的某一区域,但堆栈的深度以不超过片内RAM区空间为限 本回答由提问者推荐 举报|...

8051单片机内部RAM低128单元划分为哪三个部分?各有什么特点?
0x00-0x1F:通用工作寄存器区,包含4组共32个8位工作寄存器,编号为R0-R7,每个组可独立访问。0x20-0x2F:位寻址区,共16字节,提供128位可位寻址的存储空间,适合用于位操作。0x30-0x7F:用户RAM区,可用作数据存储或堆栈设置,为用户程序提供灵活的存储空间。补充说明:8051单片机的CPU基于哈佛结构...

说明8051单片机内部数据储存区空间分配情况。32个通用寄存器各对应哪 ...
在低128字节中:00H-1FH共32个存储单元,你问的32个通用寄存器也就是保存在这个位置。这32个通用寄存器被划分为4组寄存器组(每组有8个寄存器分别称为R0-R7),这4组寄存器组就是被保存在片内ram(256字节)的前32字节中。20H-2FH:是位寻址区域,也就是保存用sbit定义的数据。30H-7FH:这部分ram...

MCS-51单片机片内RAM的组成的划分方式和功能分别是什么?
数据存储器(RAM)为 256 字节, 地址范围为00H~FFH, 分为两大部分: 低 128 字节(00H~7FH)为真正的RAM区; 高 128 字节(80H~FFH)为特殊功能寄存器区SFR。程序存储器(ROM)的内部地址为 0000H~0FFFH, 共 4 KB; 外部地址为 1000H~FFFFH, 共 60 KB。 当程序计数器由内部 0FFFH执行到...

...51单片机内部RAM地址空间、内部特殊功能寄存器空间及位地址空间的...
8051单片机的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00H~7FH)和高128单元(单元地址80H~FFH)。如图所示为低128单元的配置如上图。寄存器区 8051共有4组寄存器,每组8个寄存单元(各为8),各组都以R0~R7作寄存单元编号。寄存器常用于存放操作数中间结果等...

51单片机片内数据存储器分哪几个性质和用途不同的区域
8051内部128B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各区域的特性如下:(1) 00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RS...

相似回答