8051单片机内RAM低128字节划分为哪三个部分,有什么作用

已举报 回答
8051单片机内RAM低128字节划分为哪三个部分,有什么作用
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    1,362

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
0X00-0X1F为四个通用寄存器区(每个区有8个寄存器),0X20-0X2F为可位寻址空间,0X30-0X7F为直接和间接寻址空间...
取消 评论
8051单片机内部RAM低128单元划分为工作寄存器组、位寻址区、堆栈与数据缓冲区。
它们的特点如下:
(1)工作寄存器组(00H——1FH)
这是一个用寄存器直接寻址的区域,内部数据RAM区的0—31,共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0——R7。
(2)位寻址区(20H——2FH)
16个字节单元,共包含128位,这16个字节单元既可以进行字节寻址,又可以实现位寻址。主要用于位寻址。
(3)堆栈与数据缓冲区(30H——7FH)
用于设置堆栈、存储数据。
取消 评论
1.工作寄存器区:共4个组,每组为8个存储单元,即00H-07H,08H-0FH,10H-17H,18H-1FH,具体选择哪一个由程序状态字(PSW)中的RS1和RS0的组合决定,访问可使用R0-R7。
2.位寻址区:20H-2FH,共16个单元,每一位可以进行位寻址(16*8=128个位地址),就是每一个位有自己单独的地址。
3.通用数据区:从30H-7FH,共80个单元,用于存放用户数据或作堆栈区使用。
取消 评论
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
取消 评论
通用寄存器可分位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及以后就是特殊寄存器了
取消 评论
给我分数就可以了,上分把
取消 评论
ZOL问答 > 手机 > 其他 > 8051单片机内RAM低128字节划分为哪三个部分,有什么作用

相关产品

  • 乐目128

    乐目128

    参考价:¥768    评分:4.0

    热门排行榜:未上榜

  • 京东搜一搜

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?