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