Page 25 - AB050_8051單晶片實務與應用
P. 25
第二章 MCS-51 系統架構分析 2-9
2-6 資料記憶體
MCS-51 系列單晶片內部具有 256 Bytes 記憶體空間,這塊空間前面 128 Bytes
(00H~7FH) 是當作存放資料暫存區,後面 128 Bytes (80H~FFH),則是作為特殊
功能暫存器區 (SFR),如圖 2-8 所示。因為 SFR 空間並不能供程式設計者任意使
用,因此我們稱 MCS-51 僅有 128 Bytes 的資料記憶體。
圖 2-8 MCS-51 內部記憶體配置圖
在內部資料記憶體中,位址從 00H~1FH 共有 32 Bytes,設有 4 組的工作暫
存器區,每組有 8 Bytes。從 20H~2FH 共有 16 個 Bytes,提供每一位元可單獨
被定址或控制的位元定址區,因此這 16 個位元組共提供了 16×8=128 個位元控
制點。另外從位址 30H~7FH 的這區域是供使用者自行使用的一般資料存取區,
我們也可稱作 USER 使用區。
1. 暫存器庫區 (Register Bank)
位址 00H~1FH 是用來當作暫存器庫區,這 32 Bytes 被分成 4 組工作暫
存器庫區(BANK 0~3)。每一組暫存器庫中有 8 Bytes,分別命名為 R0、R1、
R2…R7,如此一來 MCS-51 將有四組 R0、R1、R2……R7。那麼要如何區分目
前所指的 R0~R7 是屬於那一組的 R0~R7 呢?這是由 PSW 暫存器中的
RS1、 RS0 兩個旗標來加以決定的。如果 RS0=0,RS1=0 時,就是指 BANK0,
以此類推。