譯碼和編碼的過程相反。編碼是將某種信號或十進制的10個數(shù)碼(輸入)編成二進制代碼(輸出)。譯碼是將二進制代碼(輸入)按其編碼時的原意譯成對應(yīng)的信號或十進制數(shù)碼(輸出)。
1、二進制譯碼器
例如,要把輸入的一組3位二進制代碼譯成對應(yīng)的8個輸出信號,其譯碼過程如下:
(1) 列出譯碼器的狀態(tài)表
設(shè)輸入3位二進制代碼為abc,輸出8個信號低電平有效,設(shè)為。每個輸出代表輸入的一種組合,并設(shè)abc=000時,,其余輸出為1;abc=001時,,其余輸出為1;……;abc=111時,,其余輸出為1,則列出的狀態(tài)表見表1。
表1 74ls138型3位二進制譯碼器的狀態(tài)表
使能
控制
輸入
輸出
a
b
c
0
×
×
×
1
×
×
×
×
1
1
1
1
1
1
1
1
×
×
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
0
1
1
1
1
1
1
1
0
0
0
1
0
1
1
0
1
1
1
1
1
1
0
0
0
1
1
1
1
1
0
1
1
1
1
1
0
0
1
0
0
1
1
1
1
0
1
1
1
1
0
0
1
0
1
1
1
1
1
1
0
1
1
1
0
0
1
1
0
1
1
1
1
1
1
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
×表示任意態(tài)
(2) 由狀態(tài)表寫出邏輯式
(3) 由邏輯式畫出邏輯圖(圖1)
圖1 3位二進制譯碼器
這種3位二進制譯碼器也稱為3/8線譯碼器,最常用的是74ls138型譯碼器,表1就是它的功能表。它還有一個使能端和兩個控制端,。高電平有效,=1時,可以譯碼;時禁止譯碼,輸出全為1。和低電平有效,若均為0,可以譯碼;若其中有1或全1,則禁止譯碼,輸出也全為1。
二進制譯碼器除3/8線譯碼器外,還有2/4線譯碼器和4/16線譯碼器。
2、二-十進制顯示譯碼器
在數(shù)字儀表、計算機和其他數(shù)字系統(tǒng)中,常常要把測量數(shù)據(jù)和運算結(jié)果用十進制數(shù)顯示出來。這就要用顯示譯碼器,它能夠把“8421”二-十進制代碼譯成能用顯示器件顯示出的十進制數(shù)。
常用的顯示器件有半導(dǎo)體數(shù)碼管、液晶數(shù)碼管和熒光數(shù)碼管等。下面只介紹半導(dǎo)體數(shù)碼管一種。
(1)半導(dǎo)體數(shù)碼管
半導(dǎo)體數(shù)碼管(或稱led數(shù)碼管)的基本單元是發(fā)光二極管led(英文light emitting diode的縮寫),它將十進制數(shù)碼分成7個字段,每段為一發(fā)光二極管,其字形結(jié)構(gòu)如圖2(b)所示。選擇不同的字段發(fā)光,可顯示出不同的字形。例如,當ab,c,d,e,f,g7個字段全亮時,顯示出8;b,c段亮時,顯示出1。
(a)發(fā)光二極管
(b)字形結(jié)構(gòu)
圖2半導(dǎo)體數(shù)碼管
半導(dǎo)體數(shù)碼管中7個發(fā)光二極管有共陰極和共陽極兩種接法,如圖3所示。前者,某一字段接高電平發(fā)光;后者,接低電平時發(fā)光。使用時每個管要串聯(lián)限流電阻。
(a)共陰極
(b)共陽極
圖3 半導(dǎo)體數(shù)碼管兩種接法
(2)七段顯示譯碼器
七段顯示譯碼器的功能是把“8421”二-十進制代碼譯成對應(yīng)于數(shù)碼管的7個字段信號,驅(qū)動數(shù)碼管,顯示出相應(yīng)的十進制數(shù)碼。如果采用共陰極數(shù)碼管,則輸出狀態(tài)應(yīng)和表2所示的相反,即1和0對換。
表2 74ls247 型七段譯碼器的功能表
功能和十進制數(shù)
輸入
輸出
顯示
試燈
0
×
1
×
×
×
×
0
0
0
0
0
0
0
8
滅燈
×
×
0
×
×
×
×
1
1
1
1
1
1
1
全滅
滅0
1
0
1
0
0
0
0
1
1
1
1
1
1
1
滅0
0
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
1
1
1
1
1
×
×
×
×
×
×
×
×
×
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
1
0
1
1
1
0
1
0
1
0
1
1
1
0
0
0
1
0
0
1
1
0
0
0
0
0
1
0
0
0
1
2
3
4
5
6
7
8
9
表2所例舉的是74ls247型譯碼器的功能表,圖3是它的外引線排列圖。它有4個輸入端,,,和7個輸出端(低電平有效),后者接數(shù)碼管七段。此外,還有3個輸入控制端,其功能如下:
(1) 試燈輸入端用來檢驗數(shù)碼管的七段是否正常工作。當,時,無論,,,為何狀態(tài),輸出均為0,數(shù)碼管七段全亮,顯示“8”字。
(2) 滅燈輸入端當,無論其他輸入信號為何狀態(tài),輸出均為1,數(shù)碼管七段全滅,無顯示。
(3) 滅0輸入端當,,,只有當時,輸出均為1,不顯示0字;這時,如果,則譯碼器正常輸出,顯示0。當為其他組合時,不論為0或1,譯碼器均可正常輸出。此輸入控制信號常用來消除無效0。例如,可消除000.001前兩個0,則顯示出0.001。
上述3個輸入控制端均為低電平有效,在正常工作時這3個輸入端均接高電平。
圖5七段譯碼器和數(shù)碼管的連接圖
圖4 74ls247型譯碼器的外引線排列圖
圖5所示是74ls247型譯碼器和共陽極bs204型半導(dǎo)體數(shù)碼管的連接圖。