內部低128B、SFP區(qū)的地址分布、訪問方式
MCS-51 內部有 128 個字節(jié)的數據存儲器 RAM ,它們可以作為數據緩沖器、堆棧、工作寄存器和軟件標志等使用。 CPU 對內部 RAM 有豐富的操作指令。在編程時經常用到它們,內部 RAM 地址為 00H ~ 7FH ,不同的地址區(qū)域內,規(guī)定的功能不完全相同。128 字節(jié)地址空間的 RAM 中不同的地址區(qū)域功能分配為:工作寄存器區(qū)(00H-1FH)、位地址區(qū)(20H-2FH)、堆棧和緩沖區(qū)(30H-7FH )、特殊功能寄存器 SFR 區(qū)(80H ~ FFH),下面分別說明。① 工作寄存器區(qū)
單片機的內部工作寄存器以 RAM 形式組成,即工作寄存器包含在內部數據存儲器中。地址為 00H ~ 1FH 單元,內部 RAM 的低 32 字節(jié)分成 4 個工作寄存器區(qū),每一個區(qū)有 8 個工作寄存器,編號為 R0 ~ R7 。
、 位尋址空間
CPU 不僅對內部 RAMR 20H ~ 2FH 這 16 個單元有字節(jié)尋址功能,而且具有位尋址功能(可以單獨讀寫某一位)。給這 128 位賦以位地址為 00H ~ 7FH , CPU 能直接尋址這些位。
位地址空間
字節(jié)地址 | 寄存器名 | 位 地 址 | |||||||
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 |
③ 堆棧和數據緩沖區(qū)
原則上MCS-51單片機的堆?梢栽O在內部RAM的任意區(qū)域內,但是一般設在30H~7FH的范圍內。棧頂的位置由堆棧指針 SP 指出。
、 特殊功能寄存器 SFR (專用寄存器)區(qū)
MCS-51 單片機內除程序計數器(PC)和 4 個工作寄存器區(qū)外,所有其它寄存器如 I/O 口鎖存器、定時器、數據地址指針,各種控制寄存器都是以特殊功能寄存器(SFR)的形式出現的。 8051 有 21 個特殊功能寄存器,它們離散地分布在 80H~FFH 的地址空間內,并允許像訪問內部RAM一樣方便地訪問特殊功能寄存器。
編輯:admin 最后修改時間:2018-05-08