📅  最后修改于: 2020-12-29 11:14:18             🧑  作者: Mango
解码器可以描述为一种组合电路,它将二进制信息从“ n”个编码输入转换为最多2 ^ n个不同的输出。
注意:n位的二进制代码能够表示多达2 ^ n个编码信息的不同元素。
最优选或常用的解码器是n-m解码器,其中m <= 2 ^ n。
n-m解码器具有n个输入和m个输出,也称为n * m解码器。
下图显示了具有3个输入变量的3到8行解码器,这些输入变量被解码为8个输出,每个输出代表三个二进制输入变量的组合之一。
三个反相器门提供输入的补码,与之对应的是输出端的八个“与”门为每个输入生成一个二进制组合。
该解码器最常见的应用是二进制到八进制转换。
3到8行解码器的真值表可以表示为:
x | y | z | D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 |
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
让我们考虑一个2至4行NAND门解码器的示例,该解码器在中央逻辑中使用NAND门而非AND门。
下图显示了具有与非门的2至4行解码器。
2至4行解码器的真值表可以表示为:
E | A1 | A0 | D0 | D1 | D2 | D3 |
---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 1 | 1 | 1 |
0 | 0 | 1 | 1 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | 1 | 0 | 1 |
0 | 1 | 1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 1 |
每当需要时,也可以组合两个或多个解码器以形成大型解码器。例如,我们可以通过组合两个2 * 4解码器来构造3 * 8解码器。
下图显示了由两个2 * 4解码器构成的3 * 8解码器。