什么是编码器
用一组二进制数来表示输入的信息称为编码。具有编码功能的逻辑电路称为编码器。
例如,当我们办理移动电话时,通信公司给我们设定一个号码,就叫做编码,显然这个号码与你本人是等同的。
编码器分类:编码器有普通编码器和优先编码器之分,其中普通编码器又分为二进制编码器和十进制编码器。
普通编码器
在任何时刻只允许一个输入信号有效,否则将产生错误输出。
二进制编码器
用n位二进制代码对2^n个信号进行编码的电路,称为二进制编码器。常用的二进制编码器有 4 线-2 线、 8 线-3 线和 16 线-4 线等。
以4线-2线普通编码器为例,真值表如下:
输入 | 输出 | ||||
I0 | I1 | I2 | I3 | Y1 | Y2 |
1 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 1 |
0 | 0 | 1 | 0 | 1 | 0 |
0 | 0 | 0 | 1 | 1 | 1 |
考虑无关项后,其逻辑表达式为:
注意,当电路所有的输入为0时,输出Y0、Y1为0;而当I0为1时,输出Y0、Y1也为0。此时输入条件不同,但输出代码相同。这两种情况在实际必须加以区分。
通常再设置一个输出端GS,当GS为0时,表明输入端无高电平输入(此处讨论高电平有效情况);当有一个输入端为高电平输入时,GS为1。由此可区分上述的两种情况。
二-十进制编码器
二- 十进制编码器是指用四位二进制代码表示一位十进制数( 0~9)的编码电路,也称10线-4线编码器。它有 10 个信号输入端和 4 个输出端。
常用的编码,二—十进制编码有8421码、余3码、2421码、5211码、余3循环码、右移循环码,还有循环码、ISO编码、ANSCⅡ (ASC Ⅱ)码等。
优先编码器
优先编码器允许同时在几个输入端有输入信号,编码器按输入信号排定的优先顺序,只对同时输入的几个信号中优先权最高的一个进行编码。
以8线-3线优先编码器为例,其功能表如下:
输入 | 输入 | ||||||||||||
EI | I7 | I6 | I5 | I4 | I3 | I2 | I1 | I0 | Y2 | Y1 | Y0 | GS | EO |
0 | X | X | X | X | X | X | X | X | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
1 | 1 | X | X | X | X | X | X | X | 1 | 1 | 1 | 1 | 0 |
1 | 0 | 1 | X | X | X | X | X | X | 1 | 1 | 0 | 1 | 0 |
1 | 0 | 0 | 1 | X | X | X | X | X | 1 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | X | X | X | X | 1 | 0 | 0 | 1 | 0 |
1 | 0 | 0 | 0 | 0 | 1 | X | X | X | 0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 1 | X | X | 0 | 1 | 0 | 1 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | X | 0 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
输入使能端EI:当EI=0时,禁止编码器工作,此时不论8个输入端为何种状态,三个输出端均为低电平,且GS和EO均为低电平。当EI=1时,编码器工作。
输出使能端EO:主要用于级联,充当下一级的EI。
当第一级的EI=1时,编码器允许编码,若第一级编码器均无有效电平输入,则EO=1,即第二级的EI=1,第二级编码器允许工作。
若第一级编码器有有效电平输入,则EO=0,第二级编码器禁止编码。