系統(tǒng)擴展—RAM與ROM同時擴展
下面這個系統(tǒng)中,8051同時擴展片外程序存儲器和數(shù)據(jù)存儲器,兩片存儲器的片選信號都接地, 即同時有效,也就是說,這兩片存儲器無需選擇。
51同時擴展RAM和ROM
下面來分析這個問題,該系統(tǒng)中雖然有兩片存儲器,但由于兩片存儲器的輸入,輸入允許信號不同,程序存儲器沒有輸入允許,其輸出允許由8051的引腳PSEN控制,只有當(dāng)程序存儲器的片選信號和輸出允許信號同時有效時,程序存儲器的總線才掛接到CPU總線上 。否則,程序存儲器的所有總線引腳都為高阻態(tài),即相當(dāng)于存儲器與CPU總線斷開。
數(shù)據(jù)存儲器的輸入允許端為WR,受控于8051的P3.6, 輸出允許信號為RD,受控于8051的P3.7,數(shù)據(jù)存儲器要與8051掛接的條件是片選信號有效且輸入,輸出允許信號中至少有一個有效,可見,在該系統(tǒng)中,要使兩片存儲器同時有效的條件是PSEN有效且WR有效或PSEN有效且RD有效。
而這兩種情況都不可能出現(xiàn),因為CPU的PSEN、RD、WR這三個信號在任何時候只可能有一個有效,所以盡管該系統(tǒng)中兩片存儲器的片選都接地,但它們絕對不會同時工作,也就是說不會引起存儲器訪問的混亂 。正是由于8051片外數(shù)據(jù)存儲器和程序存儲器的輸入,輸出允許信號分別受控于8051的不同引腳,才導(dǎo)致8051片外程序存儲器空間和數(shù)據(jù)存儲器空間獨立,各自都為64K。這個系統(tǒng)中,8K外部數(shù)據(jù)存儲器使用8051的64K片外數(shù)據(jù)存儲邏輯地址,每個物理單元有8個邏輯地址,同樣,8K外部程序存儲器占用8051的64K外部程序存儲器邏輯地址,每個物理單元也有8個邏輯地址。