Page 23 -
P. 23

(2)如何讀取外部程式記憶體

         如圖 2-3-2,當 8051/8052 要讀取外部程式記憶體時,首先設 PSEN(程式儲存致能)
   輸出低電位訊號,去致能外部程式記憶體,再來把 EA 腳接低電位(LO),強迫 8051/8052
   只使用外部程式記憶體,此時埠 O(P0)便以多工方式輸出 16 條位址線的低 8 位元的位
   址(AO-A7)訊號和 8 位元的資料(DO-D7)訊號,而埠 2(P2)則產生 16 條位址線的高 8 位
   元的位址(A8-A15)信號,再配合位址栓鎖致能(Address Catcsh Enable,ALE),便能讀取外
   部程式記憶體。當 EA 腳接高電位(HI)則只能讀取內部程式記憶體。

(3)中斷服務程式的進入位址

         內部程式記憶體有七個重要的位址,這些位址是各種中斷服務程式的進入點,在
   寫 8051 的程式時,必須明瞭這個位址的意義。

    (A)位址 0000H

              是系統重置(RESET)後,程式的進入點。當 8051/8052 接腳 9 的 RESET 有一
        個高電位信號觸發時,CPU 會自動到位址 0000H 去提取指令開始執行。此時程式
        計數器(PC)重新設定為 0000H,所以我們的程式必定要從 0000H 開始存放。

    (B)位址 0003H

              是外中斷 0(INT0)服務程式的進入點,當 8051/8052 接腳 12 INT0 接受到低電
        位或負緣觸發信號時,外部中斷 0 產生,則 CPU 會自動 0 跳到位址 0003H 去執
        行中斷服務程式。

    (C)位址 000BH

              是計時/計數器 0 產生溢位時,中斷服務程式的進入點,當 8051/8052 內部的
        計時/計數器 0 產生溢位時(計數由 FFFFH 加 l 變成 0000H),產生中斷,CPU 會自
        動跳到至位址 000BH 去執行中斷服務程式。

    (D)位址 0013H

              是外中斷 1(INT1)服務程式進入點,當 8051/8052 接腳 13 INT 1 接受到低電位
        或負綠觸發信號時,外部中斷 1 產生,則 CPU 會自動跳到位址 0013H 去執行中斷
        服務程式。
   18   19   20   21   22   23   24   25   26   27   28