編碼器
編碼器:看哪一個輸入是 1,就輸出那個編號的二進位數字。
功能表(以 2 位元為例)
| I3 | I2 | I1 | I0 | Y1 | Y0 |
|---|---|---|---|---|---|
| 1 | X | X | X | 1 | 1 |
| 0 | 1 | X | X | 1 | 0 |
| 0 | 0 | 1 | X | 0 | 1 |
| 0 | 0 | 0 | 1 | 0 | 0 |
X 表示 0 或 1 都可以
接腳
左側 I0、I1… 是輸入,右側 Y 是二進位輸出(編號大的是高位)。
怎麼用
把按鍵、感測器的位置轉成數字,例如 8 個按鈕 → 3 位元的按鍵代碼。
用法示意
和解碼器相反:四個輸入裡哪一個是 1,輸出就是它的編號。I2 = 1 時,輸出 Y1 Y0 = 10。
常見錯誤
這是優先編碼器:好幾個輸入同時為 1 時,以編號最大的為準。全部為 0 時輸出也是 0,和「I0 = 1」分不出來。