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