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