编码器每次只允许一个输入端上有信号,而实际上还常常出现多个输入端上同时有信号的情况。这就要求主机能自动识别这些请求信号的优先级别,按次序进行编码。这里就需要优先编码器。CT74LS147型10/4线优先编码器是常用的,下表是其编码表。由表可见,有9个输入变量-,四个输出变量-,它们都是反变量。输入的反变量对低电平有效,即有信号时,输入为0。输出的反变量组成反码,对应于0-9十个十进制数码。输入信号的优先次序为-,当=0时,无论其他输入端为0或1(标重X表示任意态),输出端只对编码,输出为0110。只有当=1时,才对其他输入依次编码。
输入 | 输出 | |||||||||||
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 1 | 1 | 0 | ||||||||
1 | 0 | 0 | 1 | 1 | 1 | |||||||
1 | 1 | 0 | 1 | 0 | 0 | 0 | ||||||
1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | |||||
1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | ||||
1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | |||
1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | ||
1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |