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