异或门和同或门完整指南:真值表、逻辑符号和集成电路工作原理

你可能好奇过,一台小小的笔记本电脑是如何处理海量数据的?或者,你或许也好奇过,如此小巧的计算机处理器是如何执行复杂任务的?顺便问一下,什么是逻辑门?异或门和同或门又是如何工作的?如果是这样,那么今天的讨论正适合你。

逻辑门是数字逻辑单元的核心基础。它们被用于构建各种计算、处理和控制设备。

理解基本逻辑门

在理解异或门和同或门之前,首先必须了解什么是逻辑门。逻辑门是一种特殊的门电路,它可以处理一个或两个输入信号,并确定一个输出信号。

一般来说,数字电路中会用到三种基本逻辑门:与门(AND)、或门(OR)和非门(NOT)。它们主要处理二进制值0和1,并根据输入产生输出。在异或门(XOR)和同或门(XNOR)中,它们都是电路结构的基础。

与门

与门仅当所有输入均为 1 时才产生输出 1。如果任何输入为 0,则输出为 0。在一个双输入与门中,假设输入为 A 和 B,输出为 Y。与门遵循以下规则:Y = A · B。

逻辑门

例如,如果 A = 1 且 B = 1,则输出为 1。如果 A = 1 且 B = 0,则输出为 0。因此,只有当两个输入均为 1 时,输出才为 1。

A

B Y

0

0 0
1 0

0

0

1

0

1 1

1

或门

当至少一个输入为 1 时,或门输出 1;只有当所有输入均为 0 时,输出才为 0。对于一个双输入或门,A 和 B 是输入,Y 是输出。或门遵循以下规则:Y = A + B。

或逻辑门

例如,如果 A = 1 且 B = 0,则输出为 1。如果 A = 0 且 B = 1,则输出也为 1。当两个输入均为 1 时,输出仍为 1。只有当两个输入均为 0 时,输出才会变为 0。

A

B Y

0

0 0

1

0

1

0 1

1

1 1

1

非门

另一方面,非门(NOT门)的工作方式与与门(AND门)和或门(OR门)不同。它只有一个输入和一个输出。它实际上会反转输入信号。例如,如果输入为0,则输出为1;如果输入为1,则输出为0。非门可以表示为:Y = Ā。因此,非门也称为反相器,因为它会反转输入信号。

非逻辑门

A

Y
0

1

1

0

什么是异或门?

异或门(XOR门)是一种用于数字电路的特殊逻辑门。当两个输入不同时,它的输出为1;反之,当两个输入相同时,输出为0。

异或逻辑门

XOR 的名称通常来源于“异或”(Exclusive OR)一词。普通的 OR 门在两个输入中至少有一个为 1 时输出 1。而 NOR 门在两个输入都为 0 时输出 1。XOR 门则更具选择性,它仅在只有一个输入为 1 时才输出 1。

对于一个双输入异或门,输入通常用 A 和 B 表示,而输出用 Y 表示。

Y = A B

这里,符号⊕表示异或(XOR)运算。该门电路图通常用于异或运算。如果我们展开这个门电路符号,可以看到它由多个非门(NOT)、与门(AND)和或门(OR)组成。

异或门电路图及集成电路工作原理

异或门可以由两个非门、两个与门和一个或门构成。上图展示了如何连接这些基本门来实现异或功能。

异或逻辑门

该电路有两个输入端,A 和 B。这两个输入端分别通过不同的路径输出,最终产生两个中间与门输出端。

首先,A 直接进入与门,B 经过一个非门。因此,上方的与门接收 A 和 B̅。所以,此处的输出是 AB̅。另一方面,下方的与门接收经过一个非门的 A,以及直接进入与门的 B。所以,结果为 A̅B。

最后,两个与门的输出连接到或门。或门将这两个信号组合起来,产生最终的异或输出。

Y = AB̅ + A̅B

异或真值表

A

B Y = AB̅ + A̅B

0

0 0

0

1

1

1 0

1

1 1

0

 

所以,根据ex或门的真值表,当A为1且B为0,或者A为0且B为1时,输出为1。如果两个输入相同,则输出为0。

什么是异或非门?

异或非门(XNOR)是数字电路中另一种特殊的逻辑门。它是一种异或非门,当输入相同时输出为 1,输入不同时输出为 0。因此,异或非门的功能与异或门(XOR)正好相反。

异或非逻辑门

同样,对于一个双输入异或非门,输入通常用 A 和 B 表示,输出可以用 Y 表示。

符号 ⊙,或者 A ⊕ B 上方的横线,表示异或非 (XNOR) 运算。异或非逻辑门也可以理解为一个异或 (XOR) 门后接一个非 (NOT) 门。由于异或门在输入不同时输出 1,非门会反转这个输出。因此,异或非门仅在输入相等时输出 1。

异或非电路图及集成电路工作原理

异或门(XNOR 门)可以用两个非门、两个与门和一个或门构成。所示电路使用输入 A 和 B,并创建两条独​​立的逻辑路径。

首先,输入 A 经过一个非门,产生 Ā。另一方面,输入 B 经过另一个非门,产生 B̅。这两个取反后的信号进入上方的与门,产生 ĀB̅。同时,原始输入 A 和 B 直接送入下方的与门,产生输出 AB。

最后,两个与门的输出连接到一个或门。或门将ĀB̅和AB组合在一起,最终产生异或非输出ĀB̅ + AB。

异或非真值表

A

B Y = ĀB̅ + AB

0

0 1
0 1

0

1 0

0

1 1

1

 

因此,从表中我们可以看出,当两个输入值相同时,输出为1。另一方面,当两个输入值均为0时,输出为1。当两个输入值均为1时,输出也为1。如果一个输入值为0,另一个输入值为1,则输出为0。

异或门与异或门

异或门和同或门的主要区别在于它们的输出条件。异或门在输入不同时输出 1,而同或门在输入相同时输出 1。

A

B XOR XNOR

0

0 0 1

0

1 1

0

1 0 1

0

1 1 0

1

 

逻辑门在数字电路中的应用

逻辑门通常是数字电路的基本组成单元。它们主要处理二进制信号,即用 0 和 1 表示的信号。借助不同的逻辑门,您可以构建复杂的电子系统。您可以将它们用于算术运算、数据处理、存储,甚至控制系统。

数字算术电路

逻辑门广泛用于对二进制数进行算术运算。通常,这里指的是与门、异或门和或门。在数字电路中,半加器将两个二进制位相加。而全加器则将三个二进制位相加,包括进位。这些电路主要用于计算器、计算机和处理器。

数据选择与路由

逻辑门还有助于选择和控制数字数据的流。它们广泛应用于多路复用器和解复用器中。多路复用器通常从多个信号中选择一个输入。而解复用器则将一个输入发送到选定的输出。

数据存储和内存

逻辑门通常用于构建能够存储二进制信息的电路。例如锁存器和触发器,它们可以存储0或1。这些电路是寄存器和存储系统的基本组成部分。

二元值比较

逻辑门还可以比较二进制值。你可以使用异或门来检查两个比特是否不同。你还可以使用与门、或门和非门来创建数字比较器。这些电路对于检查数字数据非常有用。

错误检测和数据检查

逻辑门还可以帮助检测数字数据中的错误。例如,可以使用异或门来生成和检查奇偶校验位。它们可以识别一些数据传输错误,从而显著提高数字系统的可靠性。

控制和决策回路

逻辑门也用于进行简单的数字决策。它们可以控制信号是否通过。例如,与门需要多个条件同时为真才能触发电路。而或门则允许多个条件中的任何一个为真即可激活电路。

数字计数器和定时电路

你还可以使用逻辑门来构建数字计数器和定时电路。触发器用于计数脉冲。这些电路可以跟踪事件并生成定时信号。它们常见于时钟、定时器和数字设备中。

计算机处理器和算术逻辑单元

逻辑门的另一个关键用途是在计算机处理器中。它们用于构建算术逻辑单元(ALU),ALU 在处理器中执行算术和逻辑运算。这些运算对于数据处理和计算机程序的运行至关重要。

结语

异或门和同或门是数字电子学中重要的逻辑门。异或门在输入不同时输出1,而同或门在输入相同时输出1。这两种逻辑门都是由多个基本逻辑门构成的。

异或门 (XOR) 和同或门 (XNOR) 广泛应用于算术电路、数据检测、比较器等领域。本文将解释异或门和同或门的工作原理及其真值表。如果您有任何关于电路方面的问题,请与我们联系