
- 數位電子學教程
- 數位電子學 - 首頁
- 數位電子學基礎
- 數字系統型別
- 訊號型別
- 邏輯電平和脈衝波形
- 數字系統元件
- 數字邏輯運算
- 數字系統優點
- 數制
- 數制
- 二進位制數表示
- 二進位制運算
- 帶符號二進位制運算
- 八進位制運算
- 十六進位制運算
- 補碼運算
- 進位制轉換
- 進位制轉換
- 二進位制轉十進位制
- 十進位制轉二進位制
- 二進位制轉八進位制
- 八進位制轉二進位制
- 八進位制轉十進位制
- 十進位制轉八進位制
- 十六進位制轉二進位制
- 二進位制轉十六進位制
- 十六進位制轉十進位制
- 十進位制轉十六進位制
- 八進位制轉十六進位制
- 十六進位制轉八進位制
- 二進位制程式碼
- 二進位制程式碼
- 8421 BCD碼
- 餘三碼
- 格雷碼
- ASCII碼
- EBCDIC碼
- 程式碼轉換
- 錯誤檢測與糾正碼
- 邏輯閘
- 邏輯閘
- 與門
- 或門
- 非門
- 通用門
- 異或門
- 異或非門
- CMOS邏輯閘
- 使用二極體電阻邏輯的或門
- 與門與或門的比較
- 二層邏輯實現
- 閾值邏輯
- 布林代數
- 布林代數
- 布林代數定律
- 布林函式
- 德摩根定理
- 標準與或式和標準或與式
- 標準或與式轉換為標準或與式
- 最小化技術
- 卡諾圖化簡
- 三變數卡諾圖
- 四變數卡諾圖
- 五變數卡諾圖
- 六變數卡諾圖
- 無關項
- 奎因-麥克斯拉斯基方法
- 最小項和最大項
- 規範式和標準式
- 最大項表示
- 使用布林代數化簡
- 組合邏輯電路
- 數字組合電路
- 數字運算電路
- 多路複用器
- 多路複用器設計過程
- 多路複用器通用門
- 使用4:1多路複用器的2變數函式
- 使用8:1多路複用器的3變數函式
- 多路分解器
- 多路複用器與多路分解器的比較
- 奇偶校驗位發生器和校驗器
- 比較器
- 編碼器
- 鍵盤編碼器
- 優先編碼器
- 譯碼器
- 算術邏輯單元
- 7段LED顯示器
- 程式碼轉換器
- 程式碼轉換器
- 二進位制轉十進位制轉換器
- 十進位制轉BCD轉換器
- BCD轉十進位制轉換器
- 二進位制轉格雷碼轉換器
- 格雷碼轉二進位制轉換器
- BCD轉餘三碼轉換器
- 餘三碼轉BCD轉換器
- 加法器
- 半加器
- 全加器
- 序列加法器
- 並行加法器
- 使用半加器的全加器
- 半加器與全加器的比較
- 使用與非門的全加器
- 使用與非門的半加器
- 二進位制加法/減法器
- 減法器
- 半減器
- 全減器
- 並行減法器
- 使用兩個半減器的全減器
- 使用與非門的半減器
- 時序邏輯電路
- 數字時序電路
- 時鐘訊號和觸發
- 鎖存器
- 移位暫存器
- 移位暫存器應用
- 二進位制暫存器
- 雙向移位暫存器
- 計數器
- 二進位制計數器
- 非二進位制計數器
- 同步計數器設計
- 同步計數器與非同步計數器的比較
- 有限狀態機
- 演算法狀態機
- 觸發器
- 觸發器
- 觸發器轉換
- D觸發器
- JK觸發器
- T觸發器
- SR觸發器
- 帶時鐘的SR觸發器
- 無時鐘SR觸發器
- 帶時鐘的JK觸發器
- JK觸發器轉T觸發器
- SR觸發器轉JK觸發器
- 觸發方法:觸發器
- 邊沿觸發觸發器
- 主從JK觸發器
- 競爭冒險現象
- A/D和D/A轉換器
- 模數轉換器
- 數模轉換器
- DAC和ADC積體電路
- 邏輯閘的實現
- 用與非門實現非門
- 用與非門實現或門
- 用與非門實現與門
- 用與非門實現或非門
- 用與非門實現異或門
- 用與非門實現異或非門
- 用或非門實現非門
- 用或非門實現或門
- 用或非門實現與門
- 用或非門實現與非門
- 用或非門實現異或門
- 用或非門實現異或非門
- 使用CMOS的與非門/或非門
- 使用與非門的全減器
- 使用2:1多路複用器的與門
- 使用2:1多路複用器的或門
- 使用2:1多路複用器的非門
- 儲存器件
- 儲存器件
- RAM和ROM
- 快取記憶體儲存器設計
- 可程式設計邏輯器件
- 可程式設計邏輯器件
- 可程式設計邏輯陣列
- 可程式設計陣列邏輯
- 現場可程式設計門陣列
- 數字電子學系列
- 數字電子學系列
- CPU架構
- CPU架構
- 數位電子學資源
- 數位電子學 - 快速指南
- 數位電子學 - 資源
- 數位電子學 - 討論
數位電子學 - 優先編碼器
在數位電子學中,編碼器是一種組合邏輯電路,它接收十進位制數字和字母字元作為輸入,併產生輸入的編碼表示作為輸出。換句話說,將數字和符號轉換為其對應編碼格式的電子組合電路稱為編碼器。編碼器執行的操作稱為編碼,這是一個將熟悉的數字和字元轉換為其等效程式碼的過程。
編碼器具有2n個輸入線和n個輸出線。一次只有一個2n個輸入線被啟用。編碼器的編碼輸出取決於啟用的輸入線。有幾種型別的編碼器可用,例如“八進位制到二進位制編碼器”、“十進位制到BCD編碼器”、“鍵盤編碼器”等。
什麼是優先編碼器?
對於普通編碼器,在任何給定時間只能啟用一個十進位制輸入。但在某些實際數字系統中,兩個或多個十進位制輸入可能會意外地同時啟用,這可能會導致混淆。例如,在鍵盤上,使用者在釋放另一個鍵2之前按下鍵4。在這種情況下,輸出將對應於(6)10,而不是(4)10或(2)10。這種問題可以用優先編碼器來解決。
在數位電子學中,一種組合邏輯電路,它只對所有可能同時啟用的輸入中的一個輸入產生響應,稱為優先編碼器。為此,它使用優先順序系統,因此得名。
一個最常用的優先順序系統是基於輸入的相對大小。根據優先順序系統,所有同時輸入中具有最大值的十進位制輸入將被編碼。因此,根據此優先順序編碼系統,如果4和2同時啟用,優先編碼器將編碼4。
在某些實際系統中,優先編碼器有幾個輸入,這些輸入通常同時啟用。在這種情況下,編碼器的主要功能是選擇具有最高優先順序的輸入。優先編碼器的此功能稱為仲裁。例如,在計算機系統中,連線了多個輸入裝置,並且其中幾個可能嘗試同時向系統提供資料。在這種情況下,優先編碼器負責啟用所有輸入裝置中優先順序最高的輸入裝置。
優先編碼器的型別
有幾種型別的優先編碼器。下面列出並解釋了一些最重要的優先編碼器型別。
- 4輸入優先編碼器
- 十進位制到BCD優先編碼器
- 八進位制到二進位制優先編碼器
讓我們詳細討論每種型別的優先編碼器。
4輸入優先編碼器
4輸入優先編碼器的邏輯電路如圖1所示。

它有三個輸出,分別用A、B和V表示。其中,A和B是普通輸出,V是充當有效位指示器的輸出。當一個或多個輸入等於1時,此第三個輸出V設定為1。當編碼器的所有輸入都等於0時,沒有有效的輸入,因此輸出V設定為0。當V等於0時,編碼器的另外兩個輸出,即A和B是不確定的。因此,當V等於0時,輸出A和B指定為“無關項”。
4輸入優先編碼器的真值表如下所示。
輸入 (X = 無關項) | 輸出 | |||||
---|---|---|---|---|---|---|
I0 | I1 | I2 | I3 | A | B | V |
0 | 0 | 0 | 0 | X | X | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 1 |
X | 1 | 0 | 0 | 0 | 1 | 1 |
X | X | 1 | 0 | 1 | 0 | 1 |
X | X | X | 1 | 1 | 1 | 1 |
從這個真值表中可以看出,輸入的下標數字越高,輸入的優先順序越高。因此,輸入I3具有最高的優先順序。因此,無論其他輸入的值如何,當輸入I3等於1時,AB的輸出為11,即3。輸入I2具有次高的優先順序,然後是I1,最後I0具有最低的優先順序。
我們可以從上表中寫出輸出A、B和V的布林表示式如下:
$$\mathrm{A \: = \: I_{3} \: + \: \bar{I_{3}} \: I_{2}\: = \: I_{3} \: + \: I_{2}}$$
$$\mathrm{B \: = \: I_{3} \: + \: \bar{I_{3}} \: \bar{I_{2}} \: I_{1} \: = \: I_{3} \: + \: \bar{I_{2}} \: I_{1}}$$
並且,
$$V = I_3 + I_2 + I_1 + I_0$$
因此,輸出V的條件是對所有輸入變數進行或運算。
十進位制到BCD優先編碼器
這種優先編碼器將十進位制數字編碼為4位BCD(二進位制編碼十進位制)輸出。作為十進位制到BCD優先編碼器,它產生與所有輸入中最高優先順序的十進位制數字對應的BCD碼,並忽略所有其他輸入。
十進位制到BCD優先編碼器的真值表如下所示。
十進位制輸入 (X = 不關心) | BCD 輸出 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
I1 | I2 | I3 | I4 | I5 | I6 | I7 | I8 | I9 | A3 | A2 | A1 | A0 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
X | X | X | X | X | X | X | X | 0 | 0 | 1 | 1 | 0 |
X | X | X | X | X | X | X | 0 | 1 | 0 | 1 | 1 | 1 |
X | X | X | X | X | X | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
X | X | X | X | X | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 |
X | X | X | X | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 |
X | X | X | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |
X | X | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
X | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
十進位制到BCD優先編碼器的真值表清楚地表明,十進位制輸入的幅度決定了它們的優先順序。如果任何十進位制輸入為高電平,則如果所有其他更高值輸入為低電平,則無論所有較低值輸入的狀態如何,它都將被編碼。
八進位制到二進位制優先編碼器
這種型別的優先編碼器用於將八進位制程式碼編碼為二進位制程式碼。因此,這種優先編碼器具有八個輸入和三個輸出,這些輸出產生真值表中給出的相應二進位制程式碼。
輸入 | 輸出 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
I0 | I1 | I2 | I3 | I4 | I5 | I6 | I7 | A2 | A1 | A0 | V |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
X | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
X | X | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
X | X | X | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
X | X | X | X | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
X | X | X | X | X | 1 | 0 | 0 | 1 | 0 | 1 | 1 |
X | X | X | X | X | X | 1 | 0 | 1 | 1 | 0 | 1 |
X | X | X | X | X | X | X | 1 | 1 | 1 | 1 | 1 |
這就是關於優先編碼器及其在數位電子技術中主要型別的全部內容。