譯碼器是一個多輸入、多輸出的組合邏輯電路。它的作用是把給定的代碼進行“翻譯”,變成相應的狀態(tài),使輸出通道中相應的一路有信號輸出。譯碼器在數(shù)字系統(tǒng)中有廣泛的用途,不僅用于代碼的轉(zhuǎn)換、終端的數(shù)字顯示,還用于數(shù)據(jù)分配,存貯器尋址和組合控制信號等。不同的功能可選用不同種類的譯碼器。譯碼器可分為通用
譯碼器和顯示譯碼器兩大類。前者又分為變量譯碼器和代碼變換譯碼器。
74ls138是一種集成的3-8線譯碼器芯片。它的邏輯電路如圖1所示。
圖1 3-8線譯碼器的電路圖
從圖1可以看出,74ls138電路除了雙點畫線框內(nèi)的譯碼電路外,還包含了由gs門組成的控制電路部分。
74ls138有3個附加的控制端s0、s1、和s2。當s0=1、時,gs輸出為高電平(1),譯碼器處于正常工作狀態(tài);否則,譯碼器被禁止,所有的輸出被鎖定在高電平。這3個控制端又稱“片選”輸入端,利用片選的作用可以將多片連接起來以擴展譯碼器的功能。
表2所列為74ls138譯碼器的邏輯功能表。
表2 74ls138譯碼器的邏輯功能表
輸入
輸出
s0
a2
a1
a0
0
×
×
×
×
1
1
1
1
1
1
1
1
×
1
×
×
×
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
1
0
0
0
1
1
1
1
1
1
1
0
1
1
0
0
1
0
1
1
1
1
1
0
1
1
1
0
0
1
1
1
1
1
1
0
1
1
1
1
0
1
0
0
1
1
1
0
1
1
1
1
1
0
1
0
1
1
1
0
1
1
1
1
1
1
0
1
1
0
1
0
1
1
1
1
1
1
1
0
1
1
1
0
1
1
1
1
1
1
1
從表2可以看出,輸入變量的每一組狀態(tài)對應著一個輸出端的低電平0信號,因此當輸出端輸出低電平0時,認為該端有信號輸出,稱為輸出端為低電平有效,相應地輸出變量的字母上面畫一短線。只有當從表2可以看出,輸入變量的每一組狀態(tài)對應著一個輸出端的低電平0信號,因此當輸出端輸出低電平0時,認為該端有信號輸出,稱為輸出端為低電平有效,相應地輸出變量的字母上面畫一短線。只有當s0=1、時,譯碼器才處于工作狀態(tài),否則譯碼器不工作,輸出端全部為高電平1。因此譯碼器工作時,,因此稱控制端、也為低電平有效,用字母上畫一短線表示。圖3所示為1的邏輯圖形符號,輸入、輸出端靠近方框外的小圓圈表示低電平有效。
圖3 74ls138邏輯符號