什么是编码器?带真值表和逻辑电路的编码器的定义和类型。
编码器的定义:
定义:编码器(或二进制编码器)是用于在输出端将应用的输入信号转换为编码格式的组合电路。这些数字电路属于中型集成电路。
基本上,这些用于最小化数据行的数量以及对输入数据进行编码。
在所有输入行中的二进制编码器中,一次只激活一条输入行。编码器内部的逻辑电路将该活动信号转换为编码二进制格式。
假设编码器的输入线数为2n,则输出线数为n。
因此,编码数据从一端传输到另一端所需的数据线数量较少。
4: 2二进制编码器
正如我们最近讨论的输入和输出数据线之间的关系。所以,让我们了解4:2二进制编码器是如何工作的。
下图表示4:2二进制编码器:
这里有4条输入线,对于4条输入线,根据关系2n,输出数必须为2。因此,它被称为4:2编码器,因为它有4条输入线和2条输出线。
让我们详细了解4:2二进制编码器的操作。
我们知道,在输入线的情况4中,应用的输入位将是00、01、10、11,表示输入线I0、I1、I2、I3。正如我们已经提到的,一次只有一个输入被激活。因此,激活的输入将在编码器的输出端生成。
下图将为您更好地了解4:2编码器执行的操作:
假设这里I1输入线被激活,那么在输出端Y0线将保持0,Y1将保持1。I1表示01二进制值。
4:2二进制编码器的真值表如下:
此外,4:2二进制编码器所涉及的逻辑电路如下所示:
该电路表示4:2二进制编码器执行的操作背后的逻辑电路。
编码器类型
编码器分为4类:
十进制到BCD编码器
八进制到二进制编码器
十六进制到二进制编码器
优先级编码器
在所有上述给定编码器中。开发优先级编码器是为了克服与其他3个编码器相关的缺点。在这里,我们将看到为什么优先级编码器显示出优于普通二进制编码器的优势。
十进制的BCD编码器
十进制的BCD编码器有10条输入线,4条输出线。10个输入行对应十进制值,4个输出行对应BCD代码。
下图表示十进制到BCD编码器:
这里,从I0到I9的10条输入线显示十进制输入,而Y0到Y3显示BCD输出。
下图显示了十进制的BCD编码的真值表
因此,从上表中我们可以得出结论
Y0 = I8 + I9
Y1 = I4 + I5 + I6 + I7
Y2 = I2 + I3 + I6 +I7
Y3 = I1 + I3 + I5 + I7 + I9
下图显示了十进制的BCD编码器的逻辑电路:
八进制到二进制编码器
在八进制到二进制编码器中,有8条输入线和3条输出线。
编码器的应用输入对应于八进制值,而输出显示二进制值。
下图表示八进制到二进制编码器:
这里,I0到I7表示八进制输入,Y0到Y2表示二进制输出值。
那么,让我们看看八进制二进制编码器的真值表:
从真值表中,我们可以得出结论
Y0 = I4 + I5 + I6 + I7
Y1 = I2 + I3 + I6 + I7
Y2 = I1 + I3 + I5 + I7
因此,逻辑电路如下所示:
十六进制到二进制编码器
十六进制到二进制编码器包含16条输入线和4条输出线。因此,提供的输入显示十六进制计数,输出表示二进制值。
下图表示十六进制到二进制编码器:
这里,I0到IF表示十六进制输入,Y0到Y3表示二进制输出。
让我们看看十六进制到二进制编码器的真值表:
因此,我们可以从上表得出结论:
Y0 = I8 + I9 + IA + IB + IC + ID + IE + IF
Y1 = I4 + I5 + I6 + I7 + IC + ID + IE + IF
Y2 = I2 + I3 + I6 + I7 + IA + IB + IE + IF
Y3 = I1 + I3 + I5 + I7 + I9 + IB + ID + IF
因此,我们可以从上表得出结论:
优先级编码器
优先级编码器是一种特殊类型的编码器,旨在消除与普通编码器相关的缺点。
当多个输入较高时,编码器将无法正确响应任何一个输入。在这种情况下,会产生歧义。
因此,考虑了优先级编码器。
在优先级编码器中,随着向下移动,优先级增加。
这意味着LSB将包含最低优先级,而MSB具有最高优先级。
考虑如下所示的4:2优先级编码器:
这里,I0到I3表示4条输入线,Y0和Y1表示输出线。此外,优先级编码器包含称为有效位的第三条输出线V。
该位检查所有输入端的低信号可用性。如果所有4个输入均为低电平,则在输出端,有效位将在输出端显示0。
因此,我们可以说,在任何时候,如果I3将是高的,那么电路不需要检查任何其他输入线。在上面显示的所有输入数据行中,I3具有最高的优先级。
因此,将根据输入I3自动生成输出。因此,通过这种方式,优先级编码器可以克服生成结果的模糊性。
4:2优先级编码器的真值表如下:
从上面给出的真值表中,我们可以得出结论
当两个应用的输入都较低时,这表明没有有效的输入,因此,在这种情况下,输出将是不关心条件,因此有效位将设置为0。
此外,当我们看到输入I0较高时,需要检查I1、I2和I3的状态。在这种情况下,所有其余3个输入必须为低。因此,将根据输入线I0生成输出。
继续,当输入I1为高时,无需检查I0的状态,因为它具有最低优先级。但是,输入线I2和I3仍然必须是低的。因此,将根据I1生成输出。
同样,在I2的情况下,只需要检查I3的状态。因为它必须很低才能根据I2获得输出。
但当I3变高时,其余3个输入将处于不关心状态。由于I3具有最高优先级,因此会相应地生成输出。
因此,可以得出结论
Y0 = I2 + I3
Y1 = I2 II1 + I3
V = I0 + I1 + I2 + I3
逻辑电路如下所示
这是关于二进制编码器及其类型的。
了解更多关于
编码器知识,请关注
网站。公司专业技术团队为您免费提供编码器的选型、安装、调试、保养等技术指导服务,尽量避免企业因为编码器技术人员的短缺带来的损失,采取“线上+线下”服务的服务形式,帮助企业解决技术难题。