Page 28 - eAC22910_單晶片微處理機實習全_課本PDF
P. 28
18 單晶片微處理機實習
從圖 2-5 我們可以得知,MCS-5X 的資料記憶體與程式記憶體有著相同的位址,但別
擔心,他們的空間是獨立的,不會互相影響,可以放心。
在 MCS-5X 中,除了內部資料記憶體之外,還可以擴充外部資料記憶體,這兩部分
是可以同時並存的,不過存取的指令卻是不一樣的,請留意。讓我們歸納一下會比較清楚,
資料記憶空間可分為:
● 外部記憶體:可以擴充為 64K,可與內部記憶體共存。
● 內部記憶體:
⑴ MCS-51:
a. 00H~7FH:共 128 Bytes,可使用直接定址或間接定址的記憶體。
b. 80H~FFH:為特殊功能暫存器(Special Function Register, SFR)所在位址,
只當暫存器使用。
⑵ MCS-52:
a. 00H~7FH:共 128 Bytes,可使用直接定址或間接定址的記憶體。
b. 80H~FFH:
• 為特殊功能暫存器所在位址,只當暫存器使用。
• 為一般資料記憶體,可以直接或間接定址使用。在 MCS-52 中,位址
80H-FFH 的記憶空間,被內部資料記憶體及特殊功能暫存器重疊共用,
實際上,這是兩塊獨立的記憶空間,MCS-52 必須採用不同的定址法
(Addressing),才能存取其內容,資料記憶體是採用間接定法,而特殊功
能暫存器是採用直接定址法。
至於什麼叫做特殊暫存器呢?你可以想像成 MCS-5X 內的控制箱,可以藉由設定這
些控制箱達成你要的功能。因為 MCS-5X 中有很多這種控制箱,為了方便記憶,這些控制
箱都有自己獨特的名字,我們稱這些控制箱為暫存器,這樣你能體會了嗎?學理上也是利
用這些暫存器去達成設定的手段,利用設定這些暫存器,去規劃出你要的功能,只不過專
有名詞叫做暫存器,因為有著獨有的特定功能,所以稱作特殊暫存器。詳細的特殊功能暫
存器的位址及初始狀態如表 2-3(以 AT89S51/52 為例,其他單晶片詳細規格請參照規格
書)。