C51 数据存储器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/itworld123/article/details/84415297
---------------------------------------------
-- 时间:2018-11-24
-- 创建人:Ruo_Xiao
-- 邮箱:[email protected]
---------------------------------------------

一、概括

1、分为三部分:

A、内部RAM

  • 00H ~ 7FH (128B)低RAM区。访问该区用“MOV”指令。
  • 80H ~ FFH (128B)高RAM区。访问该区用“MOVX”指令,仅在52系列存在。
  • 80H FFH (128B)特殊功能寄存器区。

B、外部RAM,0000H ~ FFFFH

如下图所示:

2、52系列单片机中,内部高128B的RAM区和特殊功能寄存器区的地址是重叠的,区分方法如下:

  • 高128B的RAM区采用寄存器间接寻址方式。
  • SFR区采用直接寻址方式。
  • 低128B的RAM区上述两种寻址方式均可。

3、51中,真正用作数据存储区的只有00H~7FH,该区又分为3部分,如下:

  • 工作寄存器区
  • 位寻址区
  • 数据缓冲区

如下图所示:

二、工作寄存器区

1、地址:00H ~ 1FH,共32B

2、分为4区,每区由8个通用寄存器组(R0 ~ R7)组成,即:每个通用寄存器是1B。

3、具体使用哪个分区由PSW中的RS1(第4位)和RS0(第3位)决定,如下图所示:

三、位寻址区

1、地址:20H ~ 2FH,共16B。

2、每一位均可位寻址

3、如下图所示:

51 数据存储区中功能区分布

四、用户RAM区

1、地址:30H ~ 7FH,共80B。

2、只能按字节寻址

(SAW:Game Over!)

猜你喜欢

转载自blog.csdn.net/itworld123/article/details/84415297