您的位置:網(wǎng)站首頁(yè) > 電器維修資料網(wǎng) > 正文 >
EPROM和RAM綜合擴(kuò)展的硬件接口電路
來(lái)源: 日期:2013-12-18 14:02:35 人氣:標(biāo)簽:
例1:采用線(xiàn)選法擴(kuò)展2片8kb的ram和2片8 kb的eprom。ram芯片選用2片6264。擴(kuò)展2片eprom芯片,選用2764。硬件接口電路如下圖所示。
(1)控制信號(hào)及片選信號(hào)。 地址線(xiàn)p2.5直接接到icl(2764)和ic3(6264)的片選ce(的反)端,p2.6直接接到ic2(2764)和ic4(6264)的片選ce(的反)端。當(dāng)p2.6=0,p2.5=1時(shí),ic2和ic4的片選端ce(的反)為低電平,ic1和ic3的ce(的反)端全為高電平。當(dāng)p2.6=1,p2.5=0時(shí),ic1和ic3的ce(的反)端都是低電平,每次同時(shí)選中兩個(gè)芯片,具體對(duì)哪個(gè)芯片進(jìn)行讀/寫(xiě)操作還要通過(guò)psen(的反)、wr(的反)、rd(的反)控制線(xiàn)來(lái)控制。當(dāng)psen(的反)為低電平時(shí),到片外程序存儲(chǔ)區(qū)eprom中讀程序;當(dāng)讀/寫(xiě)信號(hào)rd或wr為低電平時(shí),則對(duì)片外ram讀數(shù)據(jù)或?qū)憯?shù)據(jù)。psen(的反)、wr(的反)、rd3(的反)個(gè)信號(hào)是在執(zhí)行指令時(shí)產(chǎn)生的,任意時(shí)刻只能執(zhí)行一條指令,所以只能有一個(gè)信號(hào)有效,不可能同時(shí)有效,所以不會(huì)發(fā)生數(shù)據(jù)沖突。
(2)各芯片地址空間分配。 硬件電路一旦確定,各芯片的地址范圍實(shí)際上就已經(jīng)確定,編程時(shí)只要給出所選擇芯片的地址,就能對(duì)該芯片進(jìn)行訪(fǎng)問(wèn)。以下結(jié)合上圖,介紹ic1、ic2、ic3、ic4芯片地址范圍的確定方法。
程序和數(shù)據(jù)存儲(chǔ)器地址均用16位,po口確定低8位,p2口確定高8位。
如果p2.6=0、p2.5=1,選中ic2、ic4。地址線(xiàn)a15~ao與p2、po對(duì)應(yīng)關(guān)系如下:
顯然除p2.6、p2.5固定外,其他“×”位均可變。設(shè)無(wú)用位p2.7=1,當(dāng)“×”各位全為0時(shí),則為 小地址aoooh;當(dāng)“×”均為1時(shí),則為 大地址bfffh。所以ic21c4占用的地址空間為aoooh~bfffh共8 kb。同理ic1、ic3的地址范圍為coooh~dfffh。4片存儲(chǔ)器各自所占的地址空間見(jiàn)下表。
表 4片存儲(chǔ)器芯片地址空間分配
ic2與ic4占用相同的地址空間,由于二者中一個(gè)為程序存儲(chǔ)器,一個(gè)為數(shù)據(jù)存儲(chǔ)器,3條控制線(xiàn)psen(的反)、wr(的反)、rd(的反)只能有一個(gè)有效。因此,即使地址空間重疊,也不會(huì)發(fā)生數(shù)據(jù)沖突。ic1與ic3也同樣如此。
上面介紹的是采用線(xiàn)選法進(jìn)行地址空間分配的示例,下面介紹采用譯碼器法進(jìn)行地址空間分配的例子。
例2:采用譯碼法擴(kuò)展2片8kb eprom和2片8kb ram。eprom選用2764,ram選用6264,共擴(kuò)展4片芯片,擴(kuò)展接口電路如下圖所示。
圖中,74ls139的4個(gè)輸出端,yo(的反)~y3(的反)分別連接4個(gè)芯片ic1、ic2、ic3、ic4的片選端。74ls139在對(duì)輸入端譯碼時(shí),yo(的反)~y3(的反)每次只能有一位輸出為0,其他3位全為l,輸出為o的一端所連接的芯片被選中。
譯碼法地址分配,首先要根據(jù)譯碼芯片真值表確定譯碼芯片的輸入狀態(tài),由此再判斷其輸出端選中芯片的地址。
如下圖所示,74ls139的輸入端a、b、g(的反)分別接p2口的p2.5、p2.6、p2.7三端,g(的反)為使能端,低電平有效。當(dāng)g(的反)=0、a=o、b=o時(shí),輸出端只有yo(的反)為o,y1(的反)~y3(的反)全為1,選中ic1。這樣,p2.7、p2.6、p2.5全為o,p2.4~p2.o與po.7~po.o這13條地址線(xiàn)的任意狀態(tài)都能選中ic1的某一單元。當(dāng)13條地址線(xiàn)全為o時(shí),為 小地址ooooh;當(dāng)13條地址線(xiàn)全為l時(shí),為 大地址1fffh,所以ic1芯片的地址范圍為ooooh~1fffh。同理可確定電路中各個(gè)存儲(chǔ)器的地址范圍見(jiàn)下表。
表 4片存儲(chǔ)器芯片地址空間分配
由上可見(jiàn),譯碼法進(jìn)行地址分配,各芯片的地址空間是連續(xù)的
【看看這篇文章在百度的收錄情況】