数字电子教程

数字电子 - 主页

数字电子基础

数字系统的类型 信号类型 逻辑电平和脉冲波形 数字系统组件 数字逻辑运算 数字系统优势

数字系统

数字系统 二进制数表示 二进制运算 有符号二进制运算 八进制运算 十六进制运算 补码运算

进制转换

进制转换 二进制到十进制转换 十进制到二进制转换 二进制到八进制转换 八进制到二进制转换 八进制到十进制转换 十进制到八进制的转换 十六进制到二进制的转换 二进制到十六进制的转换 十六进制到十进制的转换 十进制到十六进制的转换 八进制到十六进制的转换 十六进制到八进制的转换

二进制代码

二进制代码 8421 BCD 码 余3码 格雷码 ASCII 码 EBCDIC 码 代码转换 错误检测和纠正码

逻辑门

逻辑门 与门 或门 非门 通用门 异或门 异或门 CMOS 逻辑门 使用二极管电阻逻辑的或门 与门与或门 两级逻辑实现 阈值逻辑

布尔代数

布尔代数 布尔代数定律 布尔函数 德摩根定理 SOP 和 POS 形式 POS 转换为标准 POS 形式

最小化技术

K-Map 最小化 三变量 K-Map 四变量 K-Map 五变量 K-Map 六变量K-Map 无关条件 Quine-McCluskey 方法 最小项和最大项 规范形式和标准形式 最大项表示 使用布尔代数进行简化

组合逻辑电路

数字组合电路 数字算术电路 多路复用器 多路复用器设计程序 多路复用通用门 使用 4:1 多路复用器的 2 变量函数 使用 8:1 多路复用器的 3 变量函数 解复用器 多路复用器与解复用器 奇偶校验位生成器和检查器 比较器 编码器 键盘编码器 优先级编码器 解码器 算术逻辑单元 7 段 LED 显示屏

代码转换器

代码转换器 二进制到十进制转换器 十进制到 BCD 转换器 BCD 到十进制转换器 二进制到格雷码转换器 格雷码到二进制转换器 BCD 到 Excess-3 转换器 Excess-3 到 BCD 转换器

加法器

半加法器 全加器 串行加器 并行加器 使用半加器的全加器 半加器与全加器 全带 NAND 门的加法器 带 NAND 门的半加法器 二进制加法器-减法器

减法器

半减法器 全减法器 并行减法器 使用 2 个半减法器的全减法器 使用 NAND 的半减法器门

顺序逻辑电路

时序电路 时钟信号和触发 锁存器 移位寄存器 移位寄存器应用 二进制寄存器 双向移位寄存器 计数器 二进制计数器 非二进制计数器 同步计数器的设计 同步与异步计数器 有限状态机 算法状态机

触发器

触发器 触发器的转换 D 触发器 JK 触发器 T 触发器 SR 触发器 时钟控制 SR 触发器 非时钟控制 SR 触发器 时钟控制 JK 触发器 JK 至 T 触发器 SR 至 JK触发器 触发器:触发方法 主从 JK 触发器 竞争条件

A/D 和 D/A 转换器

模拟数字转换器 数字模拟转换器 DAC 和 ADC IC

逻辑门的实现

使用 NAND 门实现非门 使用 NAND 门实现或门 使用 NAND 门实现 AND 门 使用 NAND 门实现 NOR 门 使用 NAND 门实现 XOR 门 使用 NAND 门实现 XNOR 门 使用 NOR 门实现 NOT 门 使用 NOR 门实现 OR 门 使用 NOR 门实现 AND 门 NAND 门和 NOR 门之间的区别 使用 NOR 门实现 XOR 门 使用 NOR 门实现 XNOR 门 使用 CMOS 的 NAND/NOR 门 使用 NAND 门的全减法器 使用 2:1 MUX 的 AND 门 使用 2:1 MUX 的 OR 门 使用 2:1 MUX 的非门

存储设备

存储设备 RAM 和 ROM 高速缓存设计

可编程逻辑设备

可编程逻辑设备 可编程逻辑阵列 可编程阵列逻辑 现场可编程门阵列

数字电子系列

数字电子系列

CPU 架构

CPU 架构

数字电子资源

数字电子 - 资源 数字电子 - 讨论


数字电子 - 多路复用器

接受多个数据输入并允许其中一次只允许一个数据流过输出的数字逻辑电路称为多路复用器或 MUX。本文旨在解释数字电子中的多路复用器、其框图、功能和不同类型。那么,让我们从多路复用器的基本介绍开始吧

什么是多路复用器?

如前所述,多路复用器,也称为MUX,是一种组合逻辑电路,旨在接受多个输入信号并仅通过输出线传输其中一个。简单来说,多路复用器是一种数字逻辑设备,它从 N 个(N = 2n)输入数据源中选择一个,并将所选数据传输到单个输出线。

多路复用器也称为数据选择器,因为它从多个中选择一个。典型的2n:1多路复用器的框图如图 1 所示。

数字电子多路复用器

对于多路复用器,通过SELECT 线来控制流过输出线的所需数据输入的选择。在图 1 的多路复用器框图中,I0、I1、... In-1,即 (2n) 是输入线,"n" 是选择线。这些选择线将确定哪个输入要路由到输出。

因此,多路复用器用作多位置开关,其操作由数字信号控制。这些数字控制信号应用于选择线,以确定哪个数据输入将切换到输出线。

多路复用器的功能

多路复用器是一种数字逻辑设备,用于执行数据的多路复用。其中,多路复用只是意味着数据共享。从技术上讲,当从多个输入数据源中选择特定数据并将所选数据传输到单个输出通道时,这称为多路复用

多路复用有两种类型,即频率多路复用和时间多路复用

当系统中有多个设备连接到一条传输线时。在任何时间点,只有一个设备使用该线路传输数据,这称为时间多路复用。另一方面,当多个设备共享一条公共线路以不同的频率传输数据时,这称为频率多路复用。

多路复用器的类型

根据输入数据线和选择线,多路复用器可以有几种类型。但是,在本文中,我们将仅讨论以下三种类型的多路复用器 −

  • 2×1 多路复用器
  • 4×1 多路复用器

让我们分别讨论这三种多路复用器。

2×1 多路复用器

2×1 多路复用器的框图如图 2 所示。2×1 多路复用器是基本的双输入多路复用器,具有两个数据输入线,指定为 I0 和 I1,一个数据选择线,表示为 S,一个输出线,表示为 Y。2×1 多路复用器用于将两个 1 位数据源连接到一个公共指定。

2 对 1 多路复用器

在 2×1 多路复用器中,施加到选择线 S 的数字信号的逻辑电平决定了哪些数据输入将通过输出线。2×1 多路复用器的操作可以从以下真值表中理解。

选择线 (S) 输出 (Y)
0 I0
1 I1

4×1 多路复用器

4×1 多路复用器有四个数据输入 I3、I2、I1 和 I0、两条选择线 s1 和 s0 以及一个输出 Y。下图显示了 4×1 多路复用器的框图

4 至 1 多路复用器

这 4 个输入中的一个将根据这两条选择线上的输入组合连接到输出。 4×1 多路复用器的 真值表 如下所示。

选择行 输出
S1 S0 Y
0 0 I0
0 1 I1
1 0 I2
1 1 I3

从真值表,我们可以直接将输出 Y 的布尔函数写为

$$\mathrm{Y\:=\:{S_{1}}'{S_{0}}'I_{0}\:+\:{S_{1}}'S_{0}I_{1}\:+\:S_{1}{S_{0}}'I_{2}\:+\:S_{1}S_{0}I_{3}}$$

我们可以使用反相器、与门和或门来实现这个布尔函数。 4×1 多路复用器的电路图如下图所示。

4 对 1 多路复用器电路图

我们可以轻松理解上述电路的运行。类似地,您可以按照相同的步骤实现 8×1 多路复用器和 16×1 多路复用器。

高阶多路复用器的实现

现在,让我们使用低阶多路复用器实现以下两个高阶多路复用器。

  • 8×1 多路复用器
  • 16×1 多路复用器

8×1 多路复用器

在本节中,让我们使用 4×1 多路复用器和 2×1 多路复用器实现 8×1 多路复用器。我们知道 4×1 多路复用器有 4 个数据输入、2 条选择线和一个输出。而 8×1 多路复用器有 8 个数据输入、3 条选择线和一个输出。

因此,为了获得 8 个数据输入,我们在第一阶段需要两个 4×1 多路复用器。由于每个 4×1 多路复用器产生一个输出,因此在第二阶段,我们需要一个 2×1 多路复用器,将第一阶段的输出视为输入并产生最终输出。

假设 8×1 多路复用器有八个数据输入 I7 至 I0、三条选择线 s2、s1 和s0 和一个输出 Y。8×1 多路复用器的真值表如下所示。

选择输入 输出
S2 S1 S0 Y
0 0 0 I0
0 0 1 I1
0 1 0 I2
0 1 1 I3
1 0 0 I4
1 0 1 I5
1 1 0 I6
1 1 1 I7

通过考虑上述真值表,我们可以轻松地使用低阶多路复用器实现 8×1 多路复用器。下图显示了 8×1 多路复用器的框图

8 to 1 多路复用器

相同的选择线 s1 和 s0 应用于两个 4×1 多路复用器。上部 4×1 多路复用器的数据输入为 I7 至 I4,下部 4×1 多路复用器的数据输入为 I3 至 I0。因此,每个 4×1 多路复用器根据选择线 s1 和 s0 的值产生输出。

第一级 4×1 多路复用器的输出用作第二级 2×1 多路复用器的输入。另一条 选择线 s2 应用于 2×1 多路复用器。

  • 如果 s2 为零,则 2×1 多路复用器的输出将是基于选择线 s1 和 s0 的值的 4 个输入 I3 到 I0 之一s0

  • 如果 s2 为 1,则 2×1 多路复用器的输出将为 4 个输入 I7 至 I4 之一,具体取决于选择线 s1 和 s0 的值。

因此,两个 4×1 多路复用器和一个 2×1 多路复用器的整体组合相当于一个 8×1 多路复用器。

16×1 多路复用器

在本节中,让我们使用 8×1 多路复用器和 2×1 多路复用器实现 16×1 多路复用器。我们知道 8×1 多路复用器有 8 个数据输入、3 条选择线和一个输出。而 16×1 多路复用器有 16 个数据输入、4 条选择线和一个输出。

因此,为了获得 16 个数据输入,我们在第一阶段需要两个 8×1 多路复用器。由于每个 8×1 多路复用器产生一个输出,因此我们需要在第二阶段使用 2×1 多路复用器,将第一阶段的输出视为输入并产生最终输出。

假设 16×1 多路复用器有 16 个数据输入 I15 至 I0、4 条选择线 s3 至 s0 和一个输出 Y。16×1 多路复用器的真值表如下所示。

选择输入 输出
S3 S2 S1 S0 Y
0 0 0 0 I0
0 0 0 1 I1
0 0 1 0 I2
0 0 1 1 I3
0 1 0 0 I4
0 1 0 1 I5
0 1 1 0 I6
0 1 1 1 I7
1 0 0 0 I8
1 0 0 1 I9
1 0 1 0 I10
1 0 1 1 I11
1 1 0 0 I12
1 1 0 1 I13
1 1 1 0 I14
1 1 1 1 I15

通过考虑上述真值表,我们可以轻松地使用低阶多路复用器实现 16×1 多路复用器。下图显示了 16×1 多路复用器的框图

16 至 1 多路复用器

两个 8×1 多路复用器均应用了相同的选择线 s2、s1 和 s0。上 8×1 多路复用器的数据输入为 I15 至 I8,下 8×1 多路复用器的数据输入为 I7 至 I0。因此,每个 8×1 多路复用器根据选择线 s2、s1 和 s0 的值产生输出。

第一级 8×1 多路复用器的输出用作第二级 2×1 多路复用器的输入。另一条 选择线 s3 应用于 2×1 多路复用器。

如果 s3 为零,则 2×1 多路复用器的输出将是基于选择线 s2、s1 和 s0 的值的 8 个输入 Is7 至 I0 之一。 s0

如果 s3 为 1,则 2×1 多路复用器的输出将为 8 个输入 I15 至 I8 中的一个,具体取决于选择线 s2、s1 和 s0 的值。

因此,两个 8×1 多路复用器和一个 2×1 多路复用器的整体组合相当于一个 16×1 多路复用器。

多路复用器的应用

在数字电子技术中,多路复用器在几乎所有类型的数字系统中都有广泛的应用。多路复用器的一些重要应用如下 −

  • 数据路由和数据选择
  • 并行到串行转换
  • 逻辑功能实现
  • 波形生成等

结论

在本教程中,我们详细讨论了数字电子中使用的不同类型的多路复用器及其功能和应用。