位尋址區,地址空間 20H-2FH,16 個單元,共 128 位。
數據緩沖區,地址空間 30H-7FH,共 80 個單元。 特殊功能寄存器
特殊功能寄存器(SFR,Special Function Registers)別稱專用寄存器,主要用于管 理,控制,片內邏輯部件,并行 i/o 口,串行 i/O 口,定時器/計數器,中斷系統 等功能模塊的工作。
總結:對于數據存儲器,則分為內部數據存儲器(IDATA/RAM)和外部數據存儲 器(XDATA)兩個部分,但這兩個存儲器就不像 code 存儲器那樣共享地址空間 的了。一般 的 8051 芯片,內部 RAM 只有 128B,從 0x00-0x7F,而從 0x80-0xFF 則是 SFR(CPU 工作寄存器和各種外設寄存器都在此)的區域。對于 8052 來說, 內部 RAM 有 256B,所 以 0x80-0xFF 是高 128B 的 RAM 在使用?蛇@部分不是 SFR 專用的嗎?是SFR 專用,但注意,SFR 的訪問只能使用“直接尋址方式”(使 用特定的匯編指令來實現),區別就 在這里。只有通過直接尋址訪問的地址才是 SFR,否則就是普通的 RAM。至于外擴的 RAM(XDATA),地址也是從
0x0000-0xFFFF 的,而且這里的 0x0000 和內部 RAM 的 0x00 是不同的,是完全獨 立的兩個空間。他們的訪問方法也是不同的。MCS-51 使用MOVX 指令,來讀寫 XDATA 區。而且,訪問 XDATA 區,是需要 DPTR 寄存器來輔助 的。因為只有 DPTR 才能裝得下十六位的 XDATA 地址。參考:
http://blog.csdn.net/shanzhizi/article/details/8997881
特殊功能寄存器
特殊功能寄存器(SFR,Special Function Registers)別稱專用寄存器,主要用于管 理,控制,片內邏輯部件,并行 i/o 口,串行 i/O 口,定時器/計數器,中斷系統 等功能模塊的工作。
51 單片機中,專用寄存器與片內 RAM 統一編址,且作為直接尋址使用。