解碼器

維基百科,自由的百科全書
(重定向自解碼器
跳轉到: 導覽搜尋
公共汽車標牌上的紅色七段數位顯示器即為最常見的一種數位顯示解碼器

解碼器電子技術中的一種多輸入多輸出的組合邏輯電路,負責將二進制代碼翻譯為特定的物件(如邏輯電平等),功能與編碼器相反。解碼器一般分為通用解碼器和數位顯示解碼器兩大類。

數位電路中,解碼器(如n線-2nBCD解碼器)可以擔任多輸入多輸出邏輯閘的角色,能將已編碼的輸入轉換成已編碼的輸出,這裡輸入和輸出的編碼是不同的。輸入使能訊號必須接在解碼器上使其正常工作,否則輸出將會是一個無效的碼字。解碼在多路復用七段顯示器記憶體位址解碼等應用中是必要的。

原理[編輯]

解碼器可以由及閘反及閘來負責輸出。若使用及閘,當所有的輸入均為高電平時,輸出才為高電平,這樣的輸出稱為「高電平有效」的輸出;若使用反及閘,則當所有的輸入均為高電平時,輸出才為低電平,這樣的輸出稱為「低電平有效」的輸出。

2線-4線一位解碼器

更複雜的解碼器是n線-2n線型別的二進制解碼器。這類解碼器是一種組合邏輯電路,能從已編碼的n個輸入,將二進制訊息轉換為2n個獨特的輸出中最大個數的輸出。我們說2n個輸出的最大個數,是因為當n位已編碼訊息中有未使用的組合時,解碼器可能會有少於2n個輸出。

解碼器包括2線-4線解碼器、3線-8線解碼器或4線-16線解碼器。在有使能訊號輸入的情況下,2個2線-4線解碼器可以組成1個3線-8線解碼器,同樣,2個3線-8線解碼器可以組成1個4線-16線解碼器。在這類電路設計中,2個3線-8線解碼器的使能輸入都來自於第四個輸入端,這一輸入在2個3線-8線解碼器間起到了選擇器的作用t。這使得第四個輸入端可以使2個解碼器中的任何一個工作,其中第一個解碼器產生輸出D(0)至D(7),第二個解碼器產生輸出D(8)至D(15)。包含使能輸入的解碼器又稱解碼器-多路分配器。因此,將第四個輸入端作為2個解碼器共享的輸出就能組成1個4線-16線解碼器,能產生16個輸出。

功能表[編輯]

3線-8線解碼器
  • 輸入:s0,s1,s2
  • 輸出:最小項m0,m1,…,m7


行選擇[編輯]

Athearn火車頭中的Digitrax DH163AT DCC英語Digital Command Control解碼器,安裝外殼前。

大多數隨機存取記憶體使用n線-2n線解碼器來將位址匯流排上已選擇的位址轉換為行位址選擇線中的一個。

指令解碼器[編輯]

CPU設計中,指令解碼器是CPU的一部分,能將儲存在指令暫存器微程式指令中的位元轉換為能控制CPU其他部分的控制訊號。

8個暫存器組成的簡單CPU會使用指令解碼器中的3線-8線邏輯解碼器來選擇暫存器檔案的源暫存器並輸出到ALU以及目的暫存器中,以接受ALU的輸出。典型的CPU指令解碼器也包括其他很多元件。

參見[編輯]