實(shí)用I/O地址譯碼電路設計
0 引言
PC機的軟件資源十分豐富,而工控PC機的應用更是日益廣泛。為了達到與外部相聯(lián)系的目的,通常都會(huì )制做A/D、D/A等具有特定功能的卡,然后直接插入PC機主板的擴展槽上,而且每個(gè)卡都有自己的I/O地址。PC機器I/O地址范圍為000~3FFH,其中系統板和計算機外設占用了一部分,給用戶(hù)保留了一部分。但用戶(hù)地址譯碼要在卡上實(shí)現,并且要避免與其它卡的地址沖突,它的地址應能用跳線(xiàn)或其它方法進(jìn)行改變。
1 基于8位比較器的譯碼電路
該譯碼電路的核心器件為8位比較器74LS688,圖l所示是其電路圖,其中,SW為8位撥段開(kāi)關(guān),通過(guò)改變其開(kāi)關(guān)位置,可以達到改變I/O地址的目的。74LS688比較器的功能見(jiàn)表1所列。當Pi=Qi(i=0,l,2…7)時(shí),輸出有效。參與譯碼的地址線(xiàn)為A0~A9,其中與比較器相連的地址線(xiàn)為A2~A9,而A0一A1則留作卡上芯片的內部尋址。該譯碼電路的I/O地址選擇范圍較寬,為000H~3FFH。Pi和Qi的排列沒(méi)有按順序排的主要原因是考慮到PCB圖的布線(xiàn)美觀(guān)、方便(與比較器引腳有關(guān))。AEN是PC總線(xiàn)的一個(gè)輸出信號。表1中的高電平表示計算機處于DMA響應周期,這時(shí)要禁止I/O地址譯碼。
2 使用局部譯碼的譯碼電路
使用局部譯碼的譯碼電路其原理圖見(jiàn)圖2所示。該電路的特點(diǎn)是有8路譯碼輸出,并可通過(guò)改變跳線(xiàn)S1、S2、S3來(lái)改變I/O的地址范圍。設跳線(xiàn)S1、S2、S3向上短接和非門(mén)的輸出相連時(shí),狀態(tài)為“0”,而向下短接和非門(mén)輸入相連時(shí),狀態(tài)為“1”,那么,會(huì )出現如
評論