版权声明:本文为博主原创文章,未经博主允许不得转载。 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、如下图所示:
四、用户RAM区
1、地址:30H ~ 7FH,共80B。
2、只能按字节寻址。
(SAW:Game Over!)