當(dāng)前位置:首頁 > 百科知識(shí) > 電子工程 > 正文

譯碼器

譯碼器是電子技術(shù)中的一種多輸入多輸出的組合邏輯電路,負(fù)責(zé)將二進(jìn)制代碼翻譯為特定的對(duì)象(如邏輯電平等),功能與編碼器相反。譯碼器一般分為通用譯碼器和數(shù)字顯示譯碼器兩大類。

  數(shù)字電路中,譯碼器(如n線-2n線BCD譯碼器)可以擔(dān)任多輸入多輸出邏輯門的角色,能將已編碼的輸入轉(zhuǎn)換成已編碼的輸出,這里輸入和輸出的編碼是不同的。輸入使能信號(hào)必須接在譯碼器上使其正常工作,否則輸出將會(huì)是一個(gè)無效的碼字。譯碼在多路復(fù)用、 七段數(shù)碼管和內(nèi)存地址譯碼等應(yīng)用中是必要的。

  原理

  譯碼器可以由與門或與非門來負(fù)責(zé)輸出。若使用與門,當(dāng)所有的輸入均為高電平時(shí),輸出才為高電平,這樣的輸出稱為“高電平有效”的輸出;若使用與非門,則當(dāng)所有的輸入均為高電平時(shí),輸出才為低電平,這樣的輸出稱為“低電平有效”的輸出。

  

  2線-4線一位譯碼器更復(fù)雜的譯碼器是n線-2n線類型的二進(jìn)制譯碼器。這類譯碼器是一種組合邏輯電路,能從已編碼的n個(gè)輸入,將二進(jìn)制信息轉(zhuǎn)換為2n個(gè)獨(dú)特的輸出中最大個(gè)數(shù)的輸出。我們說2n個(gè)輸出的最大個(gè)數(shù),是因?yàn)楫?dāng)n位已編碼信息中有未使用的位組合時(shí),譯碼器可能會(huì)有少于2n個(gè)輸出。

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

  功能表

  輸入:s0,s1,s2

  輸出:最小項(xiàng)m0,m1,…,m7

  行選擇

  大多數(shù)隨機(jī)存取存儲(chǔ)器使用n線-2n線譯碼器來將地址總線上已選擇的地址轉(zhuǎn)換為行地址選擇線中的一個(gè)。

  指令譯碼器

  在CPU設(shè)計(jì)中,指令譯碼器是CPU的一部分,能將存儲(chǔ)在指令寄存器或微程序指令中的比特轉(zhuǎn)換為能控制CPU其他部分的控制信號(hào)。

  8個(gè)寄存器組成的簡(jiǎn)單CPU會(huì)使用指令譯碼器中的3線-8線邏輯譯碼器來選擇寄存器文件的源寄存器并輸出到ALU以及目的寄存器中,以接受ALU的輸出。典型的CPU指令譯碼器也包括其他很多組件。


內(nèi)容來自百科網(wǎng)