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,

                以此類推。
   20   21   22   23   24   25