📜  COA |解码器

📅  最后修改于: 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解码器。