基本逻辑门与组合逻辑电路

🎯 学习目标

  • 掌握 7 种基本逻辑门(AND、OR、NOT、NAND、NOR、XOR、XNOR)
  • 理解布尔代数如何描述和简化逻辑关系
  • 能用逻辑门搭建简单组合电路(如半加器、全加器)
  • 区分组合逻辑与时序逻辑

一、什么是逻辑门?

逻辑门 是实现布尔函数的电子器件,输入/输出只有 0(低电平)或 1(高电平)。


二、7 种基本逻辑门

符号 布尔表达式 功能
NOT ⦁→○ ( Y = \overline{A} ) 取反
AND & ( Y = A \cdot B ) 全1才1
OR ≥1 ( Y = A + B ) 有1就1
NAND &+○ ( Y = \overline{A \cdot B} ) 全1才0
NOR ≥1+○ ( Y = \overline{A + B} ) 全0才1
XOR =1 ( Y = A \oplus B ) 不同为1
XNOR =1+○ ( Y = \overline{A \oplus B} ) 相同为1

重点

  • NAND 和 NOR 是“通用门”:仅用它们可构建任何逻辑电路。
  • XOR 用于加法、奇偶校验

三、布尔代数基础

常用定律包括交换律、结合律、分配律、德·摩根律吸收律等。

德·摩根律(De Morgan’s Laws)

[
\begin{aligned}
\overline{A + B} &= \overline{A} \cdot \overline{B} \
\overline{A \cdot B} &= \overline{A} + \overline{B}
\end{aligned}
]

【Q&A】(\overline{A}) 是什么?德·摩根怎么理解?

  • (\overline{A}) 表示 A 的逻辑非(NOT A),不是数学负号。
    • 若 (A = 0),则 (\overline{A} = 1);若 (A = 1),则 (\overline{A} = 0)。
  • 德·摩根的核心思想:
    • “A 或 B 不成立” ⇔ “A 不成立 且 B 也不成立”
    • “A 与 B 不成立” ⇔ “A 不成立 或 B 不成立”
  • 电路意义:可用 NOT + AND 实现 NOR,体现门电路的等价性。

吸收律(Absorption Law)

[
\begin{aligned}
A + A \cdot B &= A \
A \cdot (A + B) &= A
\end{aligned}
]

【Q&A】吸收律为什么成立?怎么推导?
1. 真值表验证:无论 B 取何值,(A + AB) 的结果始终等于 A。
2. 代数推导
[
A + AB = A \cdot 1 + A \cdot B = A(1 + B) = A \cdot 1 = A
]
(因为 (1 + B = 1) 在布尔代数中恒成立)
3. 电路意义:当 A 已确定输出时,额外的 (AB) 路径不影响结果,被“吸收”。
→ 这是逻辑简化的重要工具!


四、组合逻辑电路

组合逻辑电路:输出仅取决于当前输入,无记忆、无反馈。

特点:

  • 输入变化 → 输出立即响应(忽略延迟)
  • 由逻辑门直接连接构成
  • 例子:加法器、译码器、多路选择器

五、实战:加法器设计

1. 半加器(Half Adder)

  • 输入:A, B
  • 输出:
    • Sum = (A \oplus B)
    • Carry = (A \cdot B)

2. 全加器(Full Adder)

  • 输入:A, B, Cin
  • 可用 2 个半加器 + 1 个 OR 门 构成
  • 是构建多位加法器(如32位ALU)的基本单元

六、组合逻辑 vs 时序逻辑(预览)

组合逻辑 时序逻辑
输出依赖 仅当前输入 当前输入 + 历史状态
有无记忆 ❌ 无 ✅ 有(靠寄存器)
例子 加法器、译码器 寄存器、计数器、CPU

📝 小结

  • 逻辑门是数字电路的“原子”
  • 布尔代数是设计与优化的数学工具
  • 半加器 = XOR + AND;全加器 = 2×半加器 + OR
  • 德·摩根律吸收律 是化简的关键
  • 组合逻辑 = 无记忆,纯门电路