工作原理
譯碼器是一種具有“翻譯”功能的邏輯電路,這種電路能將輸入二進位制程式碼的各種狀態,按照其原意翻譯成對應的輸出訊號。有一些譯碼器設有一個和多個使能控制輸入端,又成為片選端,用來控制允許譯碼或禁止譯碼。
在圖1中,74138是一種3線—8線譯碼器 ,三個輸入端CBA共有8種狀態組合(000—111),可譯出8個輸出訊號Y0—Y7。這種譯碼器設有三個使能輸入端,當G2A與G2B均為0,且G1為1時,譯碼器處於工作狀態,輸出低電平。當譯碼器被禁止時,輸出高電平。
圖2時檢測74ls138譯碼器時間波形的電路,使用的虛擬儀器為數字訊號發生器和邏輯分析儀。數字訊號發生器在一個週期內按順序送出兩組000—111的方波訊號。
圖3表明如何將兩片3線—8線譯碼器連線成4線—16線譯碼器。其中第二片74138的使能端G1和第一片的使能端G2A接成D輸入端。當D=0時,第一片74138工作,對0000—0111的輸入訊號進行譯碼輸出。當D=1時,第二片74138工作,對1000—1111的輸入訊號進行譯碼輸出。
在圖4中 ,7442為二—十進位制譯碼器,具有4個輸入端和10個輸出端。輸入訊號採用8421BCD碼,二進位制數0000—1001與十進位制數0—9對應。當輸入超過這個範圍是無效,10個輸出端均為高電平。7442電路沒有使能端,因此只要輸入在規定範圍內,就會有一個輸出端為低電平。
圖5位BCD—七段顯示譯碼器電路,LED數碼管將顯示與BCD碼對應的十進位制數0—9。因為顯示譯碼器電路輸出高電平,所以應該採用共陰極LED數碼管。
編碼與譯碼的過程剛好相反。透過編碼器可對一個有效輸入訊號生成一組二進位制程式碼。有的編碼器設有使能端,用來控制允許編碼或禁止編碼。
優先編碼器的功能是允許同時在幾個輸入端有輸入訊號,編碼器按輸入訊號排定的優先順序,只對同時輸入的幾個訊號中優先權最高的一個進行編碼。在圖6中,74147為BCD優先編碼器,輸入和輸出都是低電平有效。為了取得有效輸出高電平,可在每個輸出端連線一個反相器。7417只有1—9各輸入端,0輸入端不接入電路。這是因為7417約定,當無有效輸入時,輸出0的BCD程式碼0000。
圖7是一個檢測優先編碼/譯碼功能的邏輯電路,對每一個接地的邏輯開關,數碼管都會顯示一個相應的十進位制數。在輸入端的8個邏輯開關中,代號為[7]的優先級別最高,代號為[0]的
工作原理
譯碼器是一種具有“翻譯”功能的邏輯電路,這種電路能將輸入二進位制程式碼的各種狀態,按照其原意翻譯成對應的輸出訊號。有一些譯碼器設有一個和多個使能控制輸入端,又成為片選端,用來控制允許譯碼或禁止譯碼。
在圖1中,74138是一種3線—8線譯碼器 ,三個輸入端CBA共有8種狀態組合(000—111),可譯出8個輸出訊號Y0—Y7。這種譯碼器設有三個使能輸入端,當G2A與G2B均為0,且G1為1時,譯碼器處於工作狀態,輸出低電平。當譯碼器被禁止時,輸出高電平。
圖2時檢測74ls138譯碼器時間波形的電路,使用的虛擬儀器為數字訊號發生器和邏輯分析儀。數字訊號發生器在一個週期內按順序送出兩組000—111的方波訊號。
圖3表明如何將兩片3線—8線譯碼器連線成4線—16線譯碼器。其中第二片74138的使能端G1和第一片的使能端G2A接成D輸入端。當D=0時,第一片74138工作,對0000—0111的輸入訊號進行譯碼輸出。當D=1時,第二片74138工作,對1000—1111的輸入訊號進行譯碼輸出。
在圖4中 ,7442為二—十進位制譯碼器,具有4個輸入端和10個輸出端。輸入訊號採用8421BCD碼,二進位制數0000—1001與十進位制數0—9對應。當輸入超過這個範圍是無效,10個輸出端均為高電平。7442電路沒有使能端,因此只要輸入在規定範圍內,就會有一個輸出端為低電平。
圖5位BCD—七段顯示譯碼器電路,LED數碼管將顯示與BCD碼對應的十進位制數0—9。因為顯示譯碼器電路輸出高電平,所以應該採用共陰極LED數碼管。
編碼與譯碼的過程剛好相反。透過編碼器可對一個有效輸入訊號生成一組二進位制程式碼。有的編碼器設有使能端,用來控制允許編碼或禁止編碼。
優先編碼器的功能是允許同時在幾個輸入端有輸入訊號,編碼器按輸入訊號排定的優先順序,只對同時輸入的幾個訊號中優先權最高的一個進行編碼。在圖6中,74147為BCD優先編碼器,輸入和輸出都是低電平有效。為了取得有效輸出高電平,可在每個輸出端連線一個反相器。7417只有1—9各輸入端,0輸入端不接入電路。這是因為7417約定,當無有效輸入時,輸出0的BCD程式碼0000。
圖7是一個檢測優先編碼/譯碼功能的邏輯電路,對每一個接地的邏輯開關,數碼管都會顯示一個相應的十進位制數。在輸入端的8個邏輯開關中,代號為[7]的優先級別最高,代號為[0]的