Digital-electronics 简明教程
Digital Electronics - Demultiplexers
What is a Demultiplexer?
解复用器是一种组合逻辑电路,它接收单个输入信号,并将它分配到多个输出线上。解复用器也简称为解复码器。由于解复用器用于将相同数据传输到不同的目的地,因此它也被称为数据分配器。
还有一种组合逻辑电路称为复用器,它执行与解复用器相反的操作,即接收多个输入信号并一次将其中一个传输到输出线。
从定义中,我们可以得出,解复用器是一个 1 对 2n 的器件。典型的 1×2n 解复用器的功能框图如下图所示。
可以看出,解复用器只有一个数据输入线、2n 个输出线和 n 个选择线。施加到解复用器选择线上的逻辑电平决定了输入数据将传输到的输出通道。
解复用器电路是数字译码器和布尔函数发生器电路中广泛使用的组合逻辑电路。
Types of Demultiplexer
根据输出线数(2n),解复用器可以分为多种类型。一些常用的解复用器类型包括 −
-
1×2 Demultiplexer
-
1×4 Demultiplexer
现在,让我们简要讨论每种类型的解复用器。
1×2 Demultiplexer
1×2 解复用器的功能框图如下图所示。
1×2 解复用器由 1 个输入线 (I)、1 个选择线 (S) 和 2 个输出线 (Y0 和 Y1) 组成。施加到选择线上的逻辑电平决定了输入数据将传输到的输出线。
1×2 解复用器的操作可以通过其给出的功能表来分析。
Select Line |
Outputs |
S |
Y1 |
Y0 |
0 |
0 |
I |
1 |
I |
根据此 1×2 解复用器的功能表,我们可以直接推导出每个输出的布尔表达式,如下所示。
\mathrm{Y_{0} \: = \: \bar{S} \: I}
并且,
\mathrm{Y_{1} \: = \: S \: I}
1×4 Demultiplexer
1×4 解复用器的功能框图如图 3 所示。
1×4 解复用器有 1 个输入线 (I)、2 个选择线 (S0 和 S1) 和 4 个输出线 (Y0、Y1、Y2 和 Y3)。施加到选择线的逻辑电平决定输入数据 (I) 将传输到的输出线。
1×4 解复用器的操作可以通过其下面给出的功能表来理解。
Select Line |
Outputs |
S1 |
S0 |
Y3 |
Y2 |
Y1 |
Y0 |
0 |
0 |
0 |
0 |
0 |
I |
0 |
1 |
0 |
0 |
I |
0 |
1 |
0 |
0 |
I |
0 |
0 |
1 |
1 |
I |
0 |
0 |
0 |
根据此 1×4 解复用器的真值表,我们可以直接写出每个输出的布尔表达式,如下所示。
\mathrm{Y_{0} \: = \: \bar{S_{1}} \: \bar{S_{0}} \: I}
\mathrm{Y_{1} \: = \: \bar{S_{1}} \: S_{0} \: I}
\mathrm{Y_{2} \: = \: S_{1} \: \bar{S_{0}} \: I}
\mathrm{Y_{3} \: = \: S_{1} \: S_{0} \: I}
我们可以轻松理解上述电路的操作。同样,你可以按照相同步骤来实现 1×8 解复用器和 1×16 解复用器。
Implementation of Higher-order Demultiplexer
现在,让我们使用低阶解复用器来实现以下两个高阶解复用器。
-
1×8 Demultiplexer
-
1×16 Demultiplexer
1×8 Deultiplexer
在本节中,让我们使用 1×4 解复用器和 1×2 解复用器来实现 1×8 解复用器。我们知道 1×4 解复用器有单个输入、两个选择线和四个输出。而 1×8 解复用器有单个输入、三个选择线和八个输出。
因此,我们需要在第二级中两个 1×4 Demultiplexers 才能获得最终的八个输出。由于第二级中的输入数量为两个,因此我们需要在第一级中 1×2 Demultiplexer ,以便第一级的输出成为第二级的输入。此 1×2 解复用器的输入是 1×8 解复用器的整体输入。
令 1×8 解复用器有一个输入 I、三个选择线 s2、s1 和 s0 以及输出 Y7 到 Y0。1×8 解复用器的 Truth table 如下所示。
Selection Inputs |
Outputs |
s2 |
s1 |
s0 |
Y7 |
Y6 |
Y5 |
Y4 |
Y3 |
Y2 |
Y1 |
Y0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
I |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
I |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
I |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
I |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
I |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
I |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
I |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
I |
0 |
0 |
0 |
0 |
0 |
0 |
我们可以通过考虑上述真值表轻松使用低阶多路复用器来实现 1×8 解复用器。1×8 解复用器的 block diagram 如以下图表所示。
公共 selection lines, s1 & s0 应用于两个 1×4 解复用器。上部 1×4 解复用器的输出为 Y7 到 Y4,下部 1×4 解复用器的输出为 Y3 到 Y0。
另一个 selection line, s2 应用于 1×2 解复用器。如果 s2 为零,则根据选择线 s1 和 s0 的值,下部 1×4 解复用器的四个输出中的一个将等于输入 I。类似地,如果 s2 为一,则根据选择线 s1 和 s0 的值,上部 1×4 解复用器的四个输出之一将等于输入 I。
1×16 Demultiplexer
在本部分,我们将使用 1×8 解码器和 1×2 解码器来实现 1×16 解码器。我们知道,1×8 解码器拥有单输入、三个选择线和八个输出。而 1×16 解码器拥有单输入、四个选择线和十六个输出。
所以,我们需要两个 1×8 Demultiplexers 作为第二个阶段才能获得最终的十六个输出。由于第二个阶段的输入数量为两个,我们需要 1×2 Demultiplexer 作为第一个阶段,这样第一个阶段的输出才能作为第二个阶段的输入。这个 1×2 解码器的输入将作为 1×16 解码器的整体输入。
让 1×16 解码器有一个输入 I、四个选择线 s3、s2、s1 和 s0,以及输出 Y15 到 Y0。 block diagram 使用较低阶的多路复用器的 1×16 解码器在下图中显示。
常见的 selection lines s2, s1 & s0 应用于 1×8 解码器。上部 1×8 解码器的输出是 Y15 到 Y8,而下部 1×8 解码器的输出是 Y7 到 Y0。
另一个 selection line, s3 应用于 1×2 解码器。如果 s3 为零,那么下部 1×8 解码器的八个输出之一将等于输入 I,具体取决于选择线 s2、s1 和 s0 的值。类似地,如果 s3 为一,那么上部 1×8 解码器的八个输出之一将等于输入 I,具体取决于选择线 s2、s1 和 s0 的值。
Integrated Circuits (ICs) Working as Demultiplexer
解码器也可以制造为 IC 的形式。有多种可用 IC 作为解码器工作。下面列出了一些常见的 IC:
-
74139 IC 作为 1×4 解码器工作
-
74237 IC 作为 1×8 解码器工作
-
74154 IC 作为 1×16 解码器工作