Page 26 - eAC22910_單晶片微處理機實習全_課本PDF
P. 26
16 單晶片微處理機實習
MCS-5X 的記憶體結構大致分成兩部分:一是程式記憶體 (ROM),二是資料記憶體
(RAM)。基本上這兩個記憶體是獨立的,就如同表 2-1 所示,MCS-51 有著 4K 的 ROM;
128 Bytes 的 RAM。MCS-52 正好是 MCS-51 的兩倍。若記憶體不夠用,可以選擇記憶體
更大的單晶片、使用變種的 MCS-5X 或外部擴充。但若使用外部擴充的程式記憶體或資料
記憶體,最多為 64K Bytes。
1. 程式記憶體(ROM)
顧名思義,程式記憶體就是放程式的地方,電源關了,程式還會在。在 MCS-51 裡,
有著 4K 的程式記憶體可以存放程式,4K 大概有多大呢?讓我來告訴你,大約可以寫
1000 行的 C 語言程式,對一般初學者來說,其實夠了,若不夠,就換個 MCS-52,它有
8K,那該夠了吧!若還不夠,還有 AT89S8253 可以用,它有 12K,這應該夠用了吧!
當電源開啟,CPU 會自動從程式記憶讀取要執行的命令,至於要從內部程式記憶或
外部擴充程式記憶體開始執行,就看 /EA 腳的決定了。若 /EA 腳為低電位,則執行外部程
式記憶體,當然內部程式記憶體就形同虛設了;若 /EA 為高電位,則先執行內部程式記憶
體,若程式超過 4K(MCS-51)/8K(MCS-52),則再執行外部的程式記憶體。詳細程式記憶
體結構如圖 2-4。
圖 2-4 MCS-5X 程式記憶體結構示意圖