Back

3.6 异或门和同或门

3.6.1 异或门

异或门(XOR)的标准符号如图3.42所示。异或门只有两个输入。异或门的运算功能为模-2加法(第2章介绍过)。只有当两个输入处于相反的逻辑电平时,异或门的输出才是高电平。根据输入 A 和输入 B 及输出 X,它的运算可以做如下表述:

对于异或门来说,如果输入 A 是低电平而输入 B 是高电平,或者输入 A 是高电平而输入 B 是低电平,那么输出 X 就是高电平; 如果 A 和 B 都是高电平或者都是低电平,那么输出 X 为低电平。 digtal3.6.1a.png $$ (a)特殊形状~~~~~~~~~~~~~~~~~~(b)具有异或门的矩形轮廓 $$ $$ 图3.42~~~~异或门的标准逻辑符号 $$

  • ◇ 对于异或门来说,相反的两个输入产生高电平输出。

异或门的所有 4 个可能的输入组合及输出结果如图3.43所示。高电平是有效或者是确定电平,只有当两个输入相反时才会输出高电平。异或门的运算总结在表3.11中。 digtal3.6.1b.png

$$ 图3.43~~~异或门的所有输入逻辑电平和相应的输出电平。打开文件F03-43检验异或门操作 $$

$$ 表3.11~~~异或门的真值表 $$

输入A 输入B 输出X
0 0 0
0 1 1
1 0 1
1 1 0

3.6.2 同或门

同或门(XNOR)的标准符号如图3.45所示。和异或门相似,同或门也只有两个输入。同或门符号输出位置上的小圆圈指示它的输出和异或门的输出是相反的。当两个输人逻辑电平相反时,同或门的输出就是低电平。这个运算可以做如下表述(A 和 B 是输入,X 是输出):

对于同或门来说,如果输入 A 是低电平而输入 B 是高电平,或者 A 是高电平,B 是低电平,输出 X 就是低电平;如果输入 A 和输入 B 都是高电平或者都是低电平,输出 X 就是高电平。 digtal3.6.2a.png

$$ (a)特殊形状~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(b)长方形轮廓 $$ $$ 图3.45~~~同或门的标准逻辑符号 $$ digtal3.6.2b.png

$$ 图3.46~~~同或门的所有输入逻辑电平和相应的输出电平。打开文件F03-46检验同或门操作 $$

$$ 表3.12~~~同或门的真值表 $$

输入A 输入B 输出X
0 0 1
0 1 0
1 0 0
1 1 1

3.6.3 波形输入的运算

正如对其他门所做的运算一样,观察异或门和同或门在脉冲波形输人条件下的运算。和以前一样,在脉冲波形输入的每个特定时间段中,对如图3.47所示的异或门应用真值表进行运算。可以看到在时间段 $t_2$ 和 $t_4$ 期间,输入波形 A 和 B 为相反的电平。所以在这两个时间段,输出 X 是高电平。由于在时间段 $t_1$ 和 $t_3$ 期间,两个输入为相同电平,要么都是高电平要么都是低电平,所以这两个时间段的输出 X 是低电平,如时序图所示。

digtal3.6.3.png $$ 图3.47~~~异或门脉冲波形输入的运算 $$

3.6.4 应用举例

异或门可以用做 2 位 模-2加法器。在第 2 章中,二进制加法的基本规则是: 0+0=0, 0+1=1, 1+0=1,以及 1+1=10。观察异或门的真值表,就会发现输出是两个输入的和运算。在这种情况下,两个输人都是 1,输出的和是0,但是我们丢弃了进位 1。在第 6 章中,将会看到异或门怎样组合在一起形成完整的加法电路。表3.13说明了异或门用做模-2加法的运算,将其用在循环冗余校验码(CRC)系统中,以完成第 2 章描述的除法运算。 $$ 表3.13~~~异或门用做两位加法 $$ digtal3.6.4.png

Licensed under CC BY-NC-SA 4.0