-
優先編碼器
鎖定
優先編碼器允許同時在幾個輸入端有
輸入信號,
編碼器按輸入信號排定的優先順序,只對同時輸入的幾個
信號中
優先權最高的一個進行編碼。
- 中文名
-
優先編碼器
- 外文名
-
Priority Encoder
- 功 能
-
允許同時在幾個輸入端有輸入信號
優先編碼器簡介
優先編碼器是一種能將多個
二進制輸入壓縮成更少數目輸出的電路或
算法。其輸出是序數0到輸入最高有效位的二進制表示。優先編碼器常用於在處理最高優先級請求時控制
中斷請求。
如果同時有兩個或以上的輸入作用於優先編碼器,優先級最高的輸入將會被優先輸出。表1是一位4線-2線
編碼器的例子,其中最高優先級的輸入在功能表的左側,而“x”代表無關項,即可是1也可是0,也就是説不論無關項的值是什麼,都不影響輸出,只有最高優先級的輸入有變化時,輸出才會改變。
表1I3 | I2 | I1 | I0 | O1 | O0 |
---|
0 | 0 | 0 | x | 0 | 0 |
0 | 0 | 1 | x | 0 | 1 |
0 | 1 | x | x | 1 | 0 |
1 | x | x | x | 1 | 1 |
4線-2線優先編碼器
優先編碼器可以排列連接在一起,組成更大規模的編碼器,如6個4線-2線優先編碼器可以組成1個16線-4線編碼器,其中信號源作為4個編碼器的輸入,前4個編碼器的輸入作為2個編碼器的輸入。
優先編碼器相比簡單編碼器電路有更強的處理能力,因為其能處理所有的輸入組合情況。
[1]
優先編碼器簡單編碼器
簡單編碼器電路可以接受2中的一個有效輸入,並在n條並行輸出線上生成一個二進制碼。
例如,一位4線-2線編碼器輸入4位,輸出2位。當同時有超過一個輸入線有效時,下例的編碼器可能會錯誤地表現出優先編碼器的行為。
I3 | I2 | I1 | I0 | O1 | O0 |
---|
0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 1 |
4線-2線編碼器
如果一個輸入電路只允許一個有效輸入,簡單編碼器相對於優先編碼器是一個更好的選擇,因為需要比較少的邏輯門來實現。
[1]
優先編碼器編碼器
編碼器(英語:Encoder)是一種將
信息由一種特定格式(或編碼)轉換為其他特定格式(或編碼)的
傳感器、
軟件或是
算法,轉換的目的可能是由於標準化、速度、
保密性、
保安或是為了
壓縮數據。
[1]
優先編碼器譯碼器
數字電路中,譯碼器(如n線-2線BCD譯碼器)可以擔任
多輸入多輸出邏輯門的角色,能將已編碼的輸入轉換成已編碼的輸出,這裏輸入和輸出的編碼是不同的。輸入使能信號必須接在譯碼器上使其正常工作,否則輸出將會是一個無效的碼字。譯碼在
多路複用、
七段數碼管和
內存地址譯碼等應用中是必要的。
[2]
- 參考資料
-
-
1.
M. Morris lora, Michael D. Ciletti, "Digital Design", 4th Edition, Prentice Hall, 2006, ISBN 978-0-13-198924-5.
-
2.
"Binary Encoders And Their Applications". Electronics Hub. 2015-06-29. Retrieved 2017-05-01.