Digital-electronics 简明教程

XNOR Gate in Digital Electronics

一个 XNOR gate 是一种派生逻辑门类型,是 XOR 门和 NOT 门的组合。因此,它生成一个“取反 XOR”输出。

在本章中,我们将解释 XNOR 逻辑门的基本原理、其工作原理、电路图和应用。我们从 XNOR 门的基本定义开始。

What is XNOR Gate?

XNOR 门是一种具有两个输入和一个输出的逻辑门。

只有在 XNOR 门的两个输入都相同时,即两个输入都高电平或都低电平时,其输出才高电平。如果输入不同,即一个高电平而另一个低电平,则输出低电平或逻辑 0。

由于 XNOR 门在其两个输入都类似时产生高电平输出,因此它也被称为 equality detector

XNOR 门也被称为 Exclusive-NOREx-NOR gate

实际上,XNOR 门是两个逻辑门的组合,即 XOR 门和 NOT 门。因此,

XNOR Gate = XOR Gate + NOT Gate

重要的是记住,不存在具有三个或更多输入的 XNOR 门。要获得具有两个以上输入的 XNOR 门,我们需要将多个两个输入的 XNOR 门组合在一起。

Logic Symbol of XNOR Gate

两个输入 XNOR 门的逻辑符号如下图所示。

logic symbol of xnor gate

右侧的气泡表示 NOT 运算。变量 A 和 B 表示输入线,而 Y 表示输出线。

Truth Table of XNOR Gate

异或门真值表提供了有关异或门运算和输入与输出之间关系的信息。

双输入异或门的真值表如下所示:

Input

Output

A

B

Y

0

0

1

0

1

0

1

0

0

1

1

从这个真值表中可以看出,当异或门的两个输入相同时,即 0 和 0 或 1 和 1,异或门产生高电平或逻辑 1 输出。否则,它会产生低电平或逻辑 0 输出。

Boolean Expression of XNOR Gate

布尔表达式是一个逻辑函数,用数学形式描述了异或门的输入与输出之间的关系。

双输入异或门的布尔表达式如下所示:

\mathrm{Y \: = \: A \: \odot \: B}

这也可用以下方式表示:

\mathrm{Y \: = \: AB \: + \: \bar{AB}}

这里,A 和 B 是输入变量,而 Y 是输出变量。

Working of XNOR Gate

下文解释了用于不同输入组合的双输入异或门的运算:

  1. 如果 A = 0 且 B = 0,则异或门的输出为 Y = 1。

  2. 如果 A = 0 且 B = 1,则异或门的输出为 Y = 0。

  3. 如果 A = 1 且 B = 0,则异或门的输出为 Y = 0。

  4. 如果 A = 1 且 B = 1,则异或门的输出为 Y = 1。

因此,我们可以看到,对于相似的输入,输出为高电平或逻辑 1。对于不相似的输入,输出为低电平或逻辑 0。

XNOR Gate using Switches

我们可以借助两个开关、一个电池和一个灯来实现异或门逻辑。

这是表示异或逻辑门的电路图。

xnor gate using switches

在这个电路中,当开关 A 和 B 都处于相同电平时,即 0 和 0 或 1 和 1,电流可以通过灯泡流动形成一个闭合回路。这会使灯泡亮起,表示高电平或逻辑 1 输出。

如果开关处于不同电平,也就是说一个开关处于电平 0,另一个开关处于电平 1。电池和灯之间没有完整的路径。因此,灯不会发光,并且表示低电平或逻辑 0 输出。

因此,上面所示的开关电路实现了异或非逻辑运算。

XNOR Gate as an Inverter

异或非门可以用作反相器。如果我们将异或非门的一条输入线连接到低电平或逻辑 0 信号,并将输入信号应用于另一条输入线。然后,异或非门的输出将是所应用输入的补数。

异或非门用作反相器的逻辑电路如下图所示。

xnor gate inverter

我们还可以借助它的布尔表达式来解释这个运算,如下所示。

\mathrm{Y \: = \: AB \: + \: \bar{AB}}

如果 B 设置为逻辑 0,则

Y := A·0 : + : ¬A·1 := ¬A

因此,如果一个输入异或非门连接到逻辑 0,则该门将用作反相器。

XNOR Gate as a Buffer

异或非门也可以用作缓冲器。如果我们把异或非门的一个输入连接到逻辑 1,并将输入信号应用到另一个输入线。异或非门的输出将与所应用的输入相同,即异或非门将用作缓冲器。

异或非门用作缓冲器如下图所示。

xnor gate buffer

从逻辑上讲,我们可以通过布尔表达式证明该运算,如下所示。

\mathrm{Y \: = \: AB \: + \: \bar{AB}}

如果 B 设置为逻辑 1,则

Y := A·1 : + : ¬A·0 := A

因此,一个输入设置为逻辑 1 的异或非门充当缓冲器。

Applications of XNOR Gate

异或非门广泛用于多种数字电路和系统中。异或非门的一些主要应用如下 -

  1. 异或非门用于数字通信系统中检测数据传输期间发生的错误。

  2. 异或非门用作相等比较器。因此,它还用于比较二进制数据或信号。

  3. 异或非门还用于设计数字游戏系统和逻辑谜题。

Conclusion

总之,异或非门或异或非门是一种用于各种数字电子应用中的逻辑门。它是一个二输入逻辑门。

与或门独有的等值检测功能广泛应用于数字信号比较和数据传输错误校验中。

在本章中,我们阐述了与或门的理论基础和工作原理,以及它的关键应用。