ALE,故名思意,“地址 鎖存 允許”。具體動作時機為:訪問外部 ROM/RAM時,P0口先發出一個位元組到74HC373晶片,然後 ALE 給出一個脈衝,把這個位元組鎖在373晶片輸出端,成為A0~A7, ALE使命完成。
而P2口出現的是A8~A15。 當地址就緒後,P0口再次送出或者讀入的位元組,就當作資料D0~D7了。當然,還需要有其它控制線(EA,RD,WR,PSEN,還有ROM片選等)配合,才共同完成一個外部ROM/RAM訪問操作。所有這些複雜的動作,對應到程式中,應該是一條 MOVC 或者MOVX指令。這就是微控制器要做的事情,把指令翻譯成一系列硬體管腳的動作。
PSEN,意思“程式 選擇 允許”。是在訪問外部程式儲存器中的指令時,微控制器自動給出的訊號。當程式很大,內部ROM存放不下時,可以在外部ROM中繼續存放程式,當程式執行到外部ROM中的指令時,微控制器在讀一條指令到CPU中執行時,就會在PSEN管腳給出選通電平。如果一個指令的生存週期為:取指,解釋,執行,送出結果。那麼PSEN則出現在第一個取指階段,硬體上可以將其連線到ROM晶片的片選。
這個PSEN只在微控制器訪問"外部"ROM中的"指令"時才會有效,即與指令所處位置(地址)有關係。是“取指”行為引起的。
ALE,故名思意,“地址 鎖存 允許”。具體動作時機為:訪問外部 ROM/RAM時,P0口先發出一個位元組到74HC373晶片,然後 ALE 給出一個脈衝,把這個位元組鎖在373晶片輸出端,成為A0~A7, ALE使命完成。
而P2口出現的是A8~A15。 當地址就緒後,P0口再次送出或者讀入的位元組,就當作資料D0~D7了。當然,還需要有其它控制線(EA,RD,WR,PSEN,還有ROM片選等)配合,才共同完成一個外部ROM/RAM訪問操作。所有這些複雜的動作,對應到程式中,應該是一條 MOVC 或者MOVX指令。這就是微控制器要做的事情,把指令翻譯成一系列硬體管腳的動作。
PSEN,意思“程式 選擇 允許”。是在訪問外部程式儲存器中的指令時,微控制器自動給出的訊號。當程式很大,內部ROM存放不下時,可以在外部ROM中繼續存放程式,當程式執行到外部ROM中的指令時,微控制器在讀一條指令到CPU中執行時,就會在PSEN管腳給出選通電平。如果一個指令的生存週期為:取指,解釋,執行,送出結果。那麼PSEN則出現在第一個取指階段,硬體上可以將其連線到ROM晶片的片選。
這個PSEN只在微控制器訪問"外部"ROM中的"指令"時才會有效,即與指令所處位置(地址)有關係。是“取指”行為引起的。