首先,先說下編碼器是什么東西,在我的理解里編碼器就是將2n個開關狀態(並且同時只有一個有效)用n個開關狀態(可同時有效)來表示。
那么為什么要有編碼器這種東西呢?它的產生又有什么意義呢?
如果要進行數據傳輸時,沒有編碼器,那么就要傳輸2n位數據,如果由的話就只傳輸n位數據,可以大大提高傳輸速度和效率,傳輸完畢后如果需要原來的數據,用對應的譯碼器來進行譯碼即可。
普通編碼器和優先編碼器的差別:
- 普通編碼器一次只能輸入一個信號,優先編碼器可以同時輸入幾個信號。
- 優先編碼器設計時已經對輸入的優先級進行了排序。
例:4線-2線普通編碼器和優先編碼器設計時真值表區別:
輸入 | 輸出 | ||||
I0 | I1 | I2 | I3 | Y1 | Y0 |
1 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 1 |
0 | 0 | 1 | 0 | 1 | 0 |
0 | 0 | 0 | 1 | 1 | 1 |
輸入 | 輸出 | ||||
I0 | I1 | I2 | I3 | Y1 | Y0 |
1 | 0 | 0 | 0 | 0 | 0 |
× | 1 | 0 | 0 | 0 | 1 |
× | × | 1 | 0 | 1 | 0 |
× | × | × | 1 | 1 | 1 |
end.