史普帅-单片机学习资料
8051 内部 RAM 前 128B 位地址(用户可任意操作)
字节地址
位 地 址
2FH 7FH 7EH 7DH 7CH 7BH 7AH 79H 78H
2EH 77H 76H 75H 74H 73H 72H 71H 70H
2DH 6FH 6EH 6DH 6CH 6BH 6AH 69H 68H
2CH 67H 66H 65H 64H 63H 62H 61H 60H
2BH 5FH 5EH 5DH 5CH 5BH 5AH 59H 58H
2AH 57H 56H 55H 54H 53H 52H 51H 50H
29H 4FH 4EH 4DH 4CH 4BH 4AH 49H 48H
28H 47H 46H 45H 44H 43H 42H 41H 40H
27H 3FH 3EH 3DH 3CH 3BH 3AH 39H 38H
26H 37H 36H 35H 34H 33H 32H 31H 30H
25H 2FH 2EH 2DH 2CH 2BH 2AH 29H 28H
24H 27H 26H 25H 24H 23H 22H 21H 20H
23H 1FH 1EH 1DH 1CH 1BH 1AH 19H 18H
22H 17H 16H 15H 14H 13H 12H 11H 10H
21H 0FH 0EH 0DH 0CH 0BH 0AH 09H 08H
20H 07H 06H 05H 04H 03H 02H 01H 00H
注:此表为 8051 的前 128B 地址,用户可以任意写、读其中的数据。紫区为字节地址;
蓝区为工作寄存器区:共 32 个单元,分成 4 组,每组 8 个工作寄存器(由 R0~R7)组成,通过设置程序状
态字 PSW 中的 RS1、RS0,确定选用哪组为 CPU 当前工作寄存器。
黄区为位寻址区:可进行位寻址,又可进行字节寻址。该区每个位都可以作为软件触发器,由程序直接处理。
RAM 后 128B 字节特殊寄存器(用户不可用)
名称 符号
字节
地址
位功能标记/位地址(RAM 后 128B)
B 累计器
B F0H B.7/F7 B.6/F6 B.5/F5 B.4/F4 B.3/F3 B.2/F2 B.1/F1 B.0/F0
累加器
A E0H
ACC.7
/E7
ACC.6
/E6
ACC.
5
/E5
ACC.4
/E4
ACC.3
/E3
ACC.2
/E2
ACC.1
/E1
ACC.0
/E0
程序状态字寄存
器
PSW D0H CY/D7 AC/D6 F0/D5
RS1
/D4
RS2
/D3
OV/D2 X/D1 P/D0
栈指针
SP 81H -- -- -- -- -- -- -- --
数据指针
DPTR 82H -- -- -- -- -- -- -- --
P0 口锁存寄存器
P0 80H
P0.7
/87
P0.6
/86
P0.5
/85
P0.4
/84
P0.3
/83
P0.2
/82
P0.1
/81
P0.0
/80
P1 口锁存寄存器
P1 90H
P1.7
/97
P1.6
/96
P1.5
/95
P1.4
/94
P1.3
/93
P1.2
/92
P1.1
/91
P1.0
/90
P2 口锁存寄存器
P2 A0H
P2.7
/A7
P2.6
/A6
P2.5
/A5
P2.4
/A4
P2.3
/A3
P2.2
/A2
P2.1
/A1
P2.0
/A0