4.2 編碼器
在數字系統中,用二進制代碼表示特定信息(十進制)的過程稱為編碼,實現編碼功能的電路稱為編碼器。
4.2.1 普通編碼器的編碼原理
普通編碼器要求在任何時刻只允許一個輸入信號有效,否則輸出將發生混亂。
1.二進制編碼
用 n 位二進制代碼對2n 個信號進行編碼的電路,稱為 2n 線 n線二進制編碼器。
下表所示為8線-3線二進制編碼器功能表。
2.二-十進制編碼
將十進制數的十個數碼09編成二進制代碼的電路,稱為二—十進制編碼器。輸入的是09十個數碼,輸出的是對應的4位二進制數代碼。由於4位二進制代碼共有十六種狀態,其中任意十種狀態都可以表示0~9十個數碼,最常用的是8421BCD編碼方式,其功能表如圖。
4.2.2 優先編碼器
普通編碼器不允許多個輸入信號同時有效,故在實際應用種不常使用。優先編碼器對每一位輸入都預先設置了優先權,因此允許多個輸入信號同時有效,但優先編碼器僅對優先級最高的有效輸入信號進行編碼。
其中最常見的是74147和74148.
1. 8線-3線二進制優先編碼器74148
輸出低電平有效,高電平無效
使能端ST低電平有效,為1時無效
有效的3個條件:
1.使能端為0,使能端有效
2.8個輸入至少有一個為0,有效
3.I7到I0 優先級依次遞減