XOR门
概述
- 用途:XOR(异或)门执行一种逻辑运算,当奇数个输入为高电平(逻辑"1")时输出为高电平。对于两输入XOR门,当恰好一个输入为高电平时输出为高电平。
- 符号:XOR门用一个在输入侧有双曲线的符号表示,以区别于普通OR门。
- DigiSim.io 的作用:作为构建算术电路、比较器和错误检测系统的基本组件。

功能描述
逻辑行为
XOR门实现异或析取,当其奇数个输入为高电平时产生高电平输出。
真值表(2输入XOR门):
| Input A | Input B | Output Y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
布尔表达式:Y = A ⊕ B(Y等于A XOR B)
输入和输出
- 输入:XOR门有2个输入(A、B)。
- 输出:单个1位输出,表示XOR运算的结果。
DigiSim.io中的可视化表示
XOR门左侧显示输入引脚,右侧显示输出引脚。其符号在输入侧包含一条独特的双曲线,以区别于OR门。当连接到电路中时,该组件通过连接线上的颜色变化直观地指示其引脚的逻辑状态。
教育价值
核心概念
- 布尔代数:演示异或运算作为独特布尔函数的概念。
- 组合逻辑:展示门的输出如何仅由当前输入值决定。
- 位比较:说明检测位是否不同的概念。
- 算术运算:介绍XOR如何用于二进制加法电路。
学习目标
- 理解异或运算及其真值表表示。
- 学习包含OR(OR门)和异或(XOR门)之间的区别。
- 认识XOR门如何用于算术电路,特别是二进制加法。
- 将XOR门应用于奇偶校验生成/检查的错误检测系统。
使用示例
- 二进制加法:在半加器电路中,XOR门生成两个二进制输入的和位。
- 奇偶校验生成/检查:在数据传输中创建或验证奇偶校验位以进行错误检测。
- 位比较器:检测两个二进制数中对应位何时不同。
- 可控反相器:使用XOR门的一个控制输入来选择性地反相信号。
技术说明
- 如果XOR门的任何输入处于高阻抗(high-Z)状态或未定义,其输出将呈现高阻抗。
- 虽然在 DigiSim.io 中是基本逻辑门,但在物理电路中XOR门通常使用AND、OR和NOT门的组合来实现。
- 对于多输入XOR门,当且仅当奇数个输入为高电平时输出为高电平,使其对奇偶校验计算很有用。
晶体管级实现
- CMOS:使用互补MOSFET对
- TTL:使用双极结型晶体管
集成电路
- 74xx86:四路2输入XOR门
- 74xx266:四路2输入XNOR门
传输门实现
- 使用互补传输晶体管
- 对某些应用很高效
电路实现(使用基本门的2输入XOR)
graph LR
A[Input A] --> NOT1[NOT Gate]
B[Input B] --> NOT2[NOT Gate]
NOT1 --> AND1[AND Gate]
B --> AND1
A --> AND2[AND Gate]
NOT2 --> AND2
AND1 --> OR[OR Gate]
AND2 --> OR
OR --> Y[Output Y]
逻辑:Y = A·B̄ + Ā·B(当输入不同时A XOR B产生高电平)
布尔方程
对于2输入XOR门:
- Y = A ⊕ B
- Y = A·B̄ + Ā·B
- Y = (A + B) · (Ā + B̄)
- Y = A ≠ B(不等)
对于3输入XOR门:
- Y = A ⊕ B ⊕ C
- Y = A·B̄·C̄ + Ā·B·C̄ + Ā·B̄·C + A·B·C
相关组件
- OR门:如果任何输入为真则输出为真
- AND门:仅当所有输入为真时才输出为真
- XNOR门:XOR的补码,当输入相等时输出为真
- 半加器:组合XOR和AND门进行二进制加法
- 全加器:使用XOR门生成和
- 奇偶校验生成器/检查器:使用XOR门进行错误检测
- 多路复用器:通过适当配置可以实现XOR功能
- 可控反相器:在特定应用中具有类似功能