解码器

17 Mar 2025 | 阅读 2 分钟

译码器可以描述为一种组合电路,它可以将来自“n”个编码输入的二进制信息转换为最多 2^n 个不同的输出。

注意:n 位的二进制代码能够表示编码信息的最多 2^n 个不同的元素。

最常用或常用的译码器是 n 到 m 译码器,其中 m<= 2^n。

一个 n 到 m 译码器有 n 个输入和 m 个输出,也称为 n * m 译码器。

下图显示了一个 3-to-8 线译码器,它有三个输入变量,这些变量被解码成八个输出,每个输出代表三个二进制输入变量的组合之一。

Decoders

三个反相器门提供与输出端八个与门相对应的输入的补码,这些与门为每个输入生成一个二进制组合。

此译码器最常见的应用是二进制到八进制的转换。

3-to-8 线译码器的真值表可以表示为

xyzD0D1D2D3D4D5D6D7
00010000000
00101000000
01000100000
01100010000
10000001000
10100000100
11000000010
11100000001

让我们考虑一个 2-to-4 线 NAND 门译码器的例子,它在中心逻辑中使用 NAND 门代替 AND 门。

下图显示了一个带有 NAND 门的 2-to-4 线译码器。

Decoders

2-to-4 线译码器的真值表可以表示为

EA1A0D0D1D2D3
0000111
0011011
0101101
0111110
1001111

还可以根据需要组合两个或多个译码器来形成一个更大的译码器。 例如,我们可以通过组合两个 2 * 4 译码器来构建一个 3 * 8 译码器。

下图显示了一个用两个 2 * 4 译码器构建的 3 * 8 译码器。

Decoders
下一个主题编码器