編碼器

編碼器:看哪一個輸入是 1,就輸出那個編號的二進位數字。

功能表(以 2 位元為例)

I3I2I1I0Y1Y0
1XXX11
01XX10
001X01
000100

X 表示 0 或 1 都可以

接腳

左側 I0、I1… 是輸入,右側 Y 是二進位輸出(編號大的是高位)。

怎麼用

把按鍵、感測器的位置轉成數字,例如 8 個按鈕 → 3 位元的按鍵代碼。

用法示意

和解碼器相反:四個輸入裡哪一個是 1,輸出就是它的編號。I2 = 1 時,輸出 Y1 Y0 = 10。

常見錯誤

這是優先編碼器:好幾個輸入同時為 1 時,以編號最大的為準。全部為 0 時輸出也是 0,和「I0 = 1」分不出來。

在 Norro 裡試試這個電路

同一類的元件(組合邏輯)

← 所有元件