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