与时序逻辑电路不同,时序逻辑电路的输出取决于它们当前的输入和它们先前的输出状态,从而赋予它们某种形式的记忆。 组合逻辑电路的输出在任何时刻仅由其当前输入状态的逻辑函数决定,逻辑“0”或逻辑“1”,。
结果是组合逻辑电路没有反馈,施加到其输入的信号的任何变化都会立即对输出产生影响。 换句话说,在组合逻辑电路中,输出始终取决于其输入的组合。 因此组合电路是无记忆的。
因此,如果其中一个输入条件改变状态,从 0 -> 1 或 1 -> 0,那么结果输出也会改变,因为默认情况下,组合逻辑电路在其设计中没有“记忆”、“时序”或“反馈回路”。
组合逻辑概述
组合逻辑电路由基本逻辑 NAND、NOR 或 NOT 门组成,它们“组合”或连接在一起以产生更复杂的开关电路。 这些逻辑门是组合逻辑电路的构建块。 组合电路的一个例子是解码器,它将输入端的二进制代码数据转换为多条不同的输出线,一次一条在其输出端产生等效的十进制代码。
组合逻辑电路可以非常简单或非常复杂,任何组合电路都可以仅使用 NAND 和 NOR 门来实现,因为它们被归类为“通用”门。
指定组合逻辑电路功能的三种主要方式是:
1. 布尔代数——这形成了代数表达式,显示逻辑电路对每个输入变量(真或假)的操作,导致逻辑“1”输出。
2. 真值表——真值表通过提供一个简明列表来定义逻辑门的功能,该列表以表格形式显示门可能遇到的输入变量的每个可能组合的所有输出状态。
3. 逻辑图——这是逻辑电路的图形表示,显示了实现逻辑电路的每个单独逻辑门的布线和连接,由特定图形符号表示。
所有这三种逻辑电路表示如下所示。
由于组合逻辑电路仅由单独的逻辑门组成,因此它们也可以被视为“决策电路”,组合逻辑是将逻辑门组合在一起以处理两个或多个信号,以便根据以下条件产生至少一个输出信号 每个逻辑门的逻辑功能。 由执行所需应用的单个逻辑门组成的常见组合电路包括多路复用器、多路分解器、编码器、解码器、全加器和半加器等。
组合逻辑分类
组合逻辑最常见的用途之一是多路复用器和多路分解器类型的电路。 在这里,多个输入或输出连接到公共信号线,逻辑门用于解码地址以选择单个数据输入或输出开关。
多路复用器由两个独立的组件组成,一个逻辑解码器和一些固态开关,但在我们更详细地讨论多路复用器、解码器和解复用器之前,我们首先需要了解这些设备如何在其设计中使用这些“固态开关” .
固态开关
由晶体管组成的标准 TTL 逻辑设备只能在一个方向上传递信号电流,只能使它们成为“单向”设备和传统机电开关或继电器的仿制品。 然而,一些由 FET 组成的 CMOS 开关器件充当近乎完美的“双向”开关,使它们非常适合用作固态开关。
固态开关有多种不同的类型和额定值,并且有许多不同的应用可以使用固态开关。 它们基本上可以细分为 3 个不同的主要开关应用组,在这个组合逻辑部分中,我们将仅查看模拟类型的开关,但包括数字在内的所有类型的原理都是相同的。
固态开关应用
模拟开关——用于数据交换和通信、视频和音频信号切换、仪器仪表和过程控制电路等。
数字开关 – 高速数据传输、交换和信号路由、以太网、LAN、USB 和串行传输等。
电源开关 – 电源和一般“备用电源”开关应用、较大电压和电流的开关等。
模拟双边开关
模拟或“模拟”开关是那些用于在处于“ON”状态时切换数据或信号电流并在处于“OFF”状态时阻止它们的类型。 “ON”和“OFF”状态之间的快速切换通常由施加到开关控制栅极的数字信号控制。 理想的模拟开关在“ON”(或闭合)时电阻为零,在“OFF”(或断开)时电阻为无穷大,并且 RON 值小于 1Ω 的开关通常可用。
固态模拟开关
通过将 N 沟道 MOSFET 与 P 沟道 MOSFET 并联连接,允许信号沿任一方向传递,使其成为“双向”开关,至于 N 沟道还是 P 沟道器件承载更多信号电流将 取决于输入到输出电压之间的比率。 两个 MOSFET 由两个内部同相和反相放大器切换为“ON”或“OFF”。
接触类型
就像机械开关一样,模拟开关也有多种形式或触点类型,具体取决于它们提供的“极数”和“掷数”。 因此,“SPST”(单刀单掷)和“SPDT”(单刀双掷)等术语也适用于具有“先合后断”和“先断后合”的固态模拟开关 配置可用。
模拟开关类型
单个模拟开关可以组合到标准 IC 封装中,以形成具有 SPST(单刀单掷)和 SPDT(单刀双掷)以及多通道多路复用器的多种开关配置的设备。
单个 IC 封装中最常见和最简单的模拟开关是 74HC4066,它在单个封装内具有 4 个独立的双向“开/关”开关,但 CMOS 模拟开关的最广泛使用的变体是那些被描述为“多- 双向开关”也称为“多路复用器”和“多路解复用器”IC,这些将在下一个教程中讨论。
组合逻辑总结
然后总结一下,组合逻辑电路由输入,两个或多个基本逻辑门和输出组成。 逻辑门以输出状态完全取决于输入状态的方式组合。 组合逻辑电路没有“记忆”、“定时”或“反馈回路”,操作是瞬时的。 组合逻辑电路执行由布尔表达式或真值表逻辑分配的操作。
常见组合逻辑电路的示例包括:半加器、全加器、多路复用器、多路分解器、编码器和解码器,我们将在接下来的几个教程中介绍所有这些。
多路复用器
多路复用器是一种组合逻辑电路,旨在将几条输入线之一切换到一条公共输出线
多路复用是一个通用术语,用于描述以不同时间或速度通过一条公共传输线路发送一个或多个模拟或数字信号的操作,因此,我们用来执行此操作的设备称为多路复用器。
多路复用器,缩写为“MUX”或“MPX”,是一种组合逻辑电路,旨在通过应用控制信号将多条输入线之一切换到一条公共输出线。 多路复用器的工作方式类似于非常快速的多位置旋转开关,一次连接或控制称为“通道”的多条输入线到输出。
多路复用器或 MUX 可以是由用于切换数字或二进制数据的高速逻辑门制成的数字电路,也可以是使用晶体管、MOSFET 或继电器将电压或电流输入之一切换为单个输出的模拟类型。
最基本类型的多路复用器设备是如图所示的单向旋转开关。
基础多路复用器
旋转开关也称为圆片开关,因为开关的每一层都称为圆片,是一种通过旋转轴来选择输入的机械装置。 换句话说,旋转开关是一个手动开关,您只需将其输入“ON”或“OFF”即可用来选择单个数据或信号线。 那么我们如何使用数字设备自动选择每个数据输入。
在数字电子产品中,多路复用器也被称为数据选择器,因为它们可以“选择”每条输入线,由封装在单个 IC 封装中的各个模拟开关构成,而不是“机械”类型的选择器,例如普通的传统开关和继电器。
它们被用作减少电路设计中所需逻辑门数量的一种方法,或者当需要单个数据线或数据总线来承载两个或多个不同的数字信号时。 例如,单个 8 通道多路复用器。
通常,多路复用器中每条输入线的选择由一组称为控制线的附加输入控制,并且根据这些控制输入的二进制条件,“高”或“低”,适当的数据输入直接连接到 输出。 通常,多路复用器具有偶数个 2n 数据输入线和多个与数据输入数量相对应的“控制”输入。
请注意,多路复用器在操作上与编码器不同。 编码器能够将 n 位输入模式切换到多条输出线,这些输出线代表有效输入的二进制编码 (BCD) 输出等效值。
我们可以从基本逻辑与非门构建一个简单的 2 线到 1 线(2 对 1)多路复用器,如图所示。
这个由标准与非门构成的简单 2-1 线多路复用器电路的输入 A 用于控制将哪个输入(I0 或 I1)传递到 Q 处的输出。
从上面的真值表我们可以看出,当数据选择输入时,A 为逻辑 0 的低电平,输入 I1 将其数据通过与非门多路复用器电路传递到输出,而输入 I0 被阻塞。 当数据选择 A 在逻辑 1 处为高电平时,会发生相反的情况,现在输入 I0 将数据传递到输出 Q,同时输入 I1 被阻止。
因此,通过在 A 处应用逻辑“0”或逻辑“1”,我们可以选择适当的输入 I0 或 I1,电路的作用有点像单刀双掷 (SPDT) 开关。
由于我们只有一条控制线,(A) 那么我们只能切换 21 个输入,在这个简单的示例中,2 输入多路复用器将两个 1 位源之一连接到公共输出,产生 2 对 1- 线路多路复用器。 我们可以在以下布尔表达式中确认这一点。
对于这里的2输入mux电路,它可以简化成如下的形式:
我们可以通过遵循相同的过程来增加要进一步选择的数据输入的数量,并且可以使用较小的 2 对 1 多路复用器作为其基本构建块来实现更大的多路复用器电路。 因此,对于 4 输入多路复用器,我们因此需要两条数据选择线,因为 4 输入代表 2^2 条数据控制线给出了一个具有四个输入 I0、I1、I2、I3 和两条数据选择线 A 和 B 的电路,如图所示。
上面的4选一多路复用器它的布尔表达式可以表示如下:
在这个例子中,在任何一个时刻,四个模拟开关中只有一个是闭合的,仅将输入线 A 到 D 中的一个连接到 Q 处的单个输出。至于哪个开关闭合取决于线上的寻址输入代码 “a”和“b”。
因此,对于此示例,要选择输入 B 到 Q 处的输出,二进制输入地址需要为“a”= 逻辑“1”和“b”= 逻辑“0”。 因此,我们可以将通过多路复用器的数据选择显示为数据选择位的函数,如图所示。
添加更多控制地址线,(n) 将允许多路复用器控制更多输入,因为它可以切换 2n 个输入,但每个控制线配置将仅将一个输入连接到输出。
然后,使用单独的逻辑门实现上面的布尔表达式将需要使用七个单独的门,包括 AND、OR 和 NOT 门,如图所示。
在逻辑图中来表示多路复用器通常使用下面的符号:
多路复用器不仅限于将多个不同的输入线路或通道切换到一个公共的单一输出。 还有一些类型可以将其输入切换为多个输出,并具有 4 对 2、8 对 3 甚至 16 对 4 等配置,以及一个简单的双通道 4 输入多路复用器示例(4- to-2) 如下:
在这个例子中,4 个输入通道被切换到 2 个单独的输出线路,但更大的安排也是可能的。 例如,这种简单的 4 对 2 配置可用于切换立体声前置放大器或混音器的音频信号。
可调放大器增益
除了通过单条传输线或连接以串行格式发送并行数据外,多通道多路复用器的另一种可能用途是在数字音频应用中用作混音器,或者模拟放大器的增益可以数字方式控制。
此处,反相运算放大器的电压增益取决于输入电阻器 Rin 及其反馈电阻器 Rƒ 之间的比率,如运算放大器教程中所确定。
配置为 4 对 1 通道多路复用器的单个 4 通道(四通道)SPST 开关与电阻器串联连接,以选择任何反馈电阻器来改变 Rƒ 的值。 这些电阻器的组合将决定放大器的总电压增益 (Av)。 然后,只需选择合适的电阻组合,即可对放大器的电压增益进行数字调整。
数字多路复用器有时也称为“数据选择器”,因为它们选择要发送到输出线路的数据,通常用于通信或高速网络交换电路,例如 LAN 和以太网应用。
一些多路复用器 IC 具有连接到输出的单个反相缓冲器(非门),以在一个端子上提供正逻辑输出(逻辑“1”,高电平),在 另一个不同的终端。
正如我们在上面看到的那样,可以从标准的与门和或门制作简单的多路复用器电路,但通常的多路复用器/数据选择器可用作标准IC电路。 例如常见的 TTL 74LS151 8 输入到 1 线多路复用器或 TTL 74LS153 双 4 输入到 1 线多路复用器。 通过将两个或多个较小的设备级联在一起,可以获得具有更多输入的多路复用器电路。
多路复用器总结
然后我们可以看到多路复用器是开关电路,它们只是通过自身切换或路由信号,并且作为组合电路,它们是无记忆的,因为没有信号反馈路径。 多路复用器是一种非常有用的电子电路,可用于许多不同的应用,例如信号路由、数据通信和数据总线控制应用。
当与解复用器一起使用时,并行数据可以通过单一数据链路(例如光纤电缆或电话线)以串行形式传输,并再次转换回并行数据。 优点是只需要一根串行数据线,而不需要多条并行数据线。 因此,多路复用器有时被称为“数据选择器”,因为它们选择线路上的数据。
多路复用器还可用于切换模拟、数字或视频信号,模拟电源电路中的切换电流限制在每通道 10mA 至 20mA 以下,以减少热耗散。
在下一个关于组合逻辑设备的教程中,我们将看到多路复用器的反面,称为多路分解器,它采用单条输入线并将其连接到多条输出线。
解复用器
解复用器是一种组合逻辑电路,设计用于将一条公共输入线切换到几条单独的输出线之一
数据分发器,通常称为解复用器或简称“Demux”,与我们在上面看到的多路复用器完全相反。
解复用器采用一条输入数据线,然后一次将其切换到多条单独输出线中的任何一条。 解复用器将输入端的串行数据信号转换为其输出线的并行数据,如下所示。
上面的1出4的解复用器真值表可以表示为
解复用器的功能是将一个公共数据输入线切换到我们上面示例中的 4 条输出数据线 A 到 D 中的任何一条。 与多路复用器一样,各个固态开关由输出选择引脚“a”和“b”上的二进制输入地址代码选择,如图所示。
与前面的多路复用器电路一样,添加更多地址线输入可以切换更多输出,从而提供 1 到 2n 数据线输出。
一些标准多路分解器 IC 还具有一个额外的“启用输出”引脚,用于禁用或阻止输入被传递到选定的输出。 还有一些在其输出中内置了锁存器,以在地址输入更改后保持输出逻辑电平。
然而,在标准解码器类型的电路中,地址输入将决定哪个单个数据输出将具有与数据输入相同的值,而所有其他数据输出具有逻辑“0”的值。
使用单独的逻辑门实现上面的布尔表达式需要使用六个单独的门,如图所示,这些门由 AND 和 NOT 门组成。
在逻辑图中使用下面的图形来表示一个解复用器
和上面的多路复用器对应的,我们也可以用它来调节数字放大增益
上面的电路说明了如何使用解复用器提供数字控制的可调/可变运算放大器增益。 反相运算放大器的电压增益取决于输入电阻器 Rin 及其反馈电阻器 Rƒ 之间的比率,如运算放大器教程中所确定。
解复用器的数字控制模拟开关选择一个输入电阻器来改变 Rin 的值。 这些电阻器的组合将决定放大器的总电压增益 (Av)。 然后,只需选择合适的输入电阻组合,即可对反相运算放大器的电压增益进行数字调节。
可用的标准解复用器 IC 封装包括 TTL 74LS138 1 至 8 输出解复用器、TTL 74LS139 双路 1 至 4 输出解复用器或 CMOS CD4514 1 至 16 输出解复用器。
另一种多路分解器是 24 针 74LS154,它是 4 位至 16 线多路分解器/解码器。 这里使用 4 位二进制编码输入选择各个输出位置。 与多路复用器一样,它们也可以级联在一起形成更高阶的设备。
与将单条数据线转换为多条输出线的解复用器或可以将多条输入线转换为一条数据线的多路复用器不同,还有一些逻辑设备可以根据数据在多条输入和输出线之间切换数据 选择控制输入。
在下一个关于组合逻辑设备的教程中,我们将了解编码器,它可以将多条输入线转换为多条输出线,将数据从一种形式转换为另一种形式,例如 BCD 或二进制。