欢迎来到逻辑门的世界!

你有没有想过电脑究竟是如何“思考”的?在最基本的层面上,电脑并不理解程序或图片;它只理解电力的 ON(1)或 OFF(0)。逻辑门 (Logic gates) 就是扮演“决策者”角色的微型电子元件。它们接收电信号作为输入,并决定是否要发出输出信号。

在本指南中,我们将为你拆解 Oxford AQA International AS Level 考试中需要掌握的各种逻辑门。如果一开始觉得符号太多,不用担心——我们会用大量的日常生活例子来帮助你记忆!

1. 三大基本逻辑门

大多数复杂的电路其实只是这三种简单逻辑门的组合:NOTANDOR

NOT 门(反相器)

NOT 门是最简单的。它只有一个输入,作用就是将信号翻转为相反值。如果你给它 1,它就输出 0;如果你给它 0,它就输出 1。

类比: 想象一个有“反向心理”的朋友。无论你提议做什么,他们都偏要跟你做相反的事!
布尔表达式 (Boolean Expression): \( \bar{A} \)(字母上方的横线代表 NOT)。
符号: 一个三角形,顶端带有一个小“圆圈”。注意:那个小圆圈是电子学中代表“NOT”的通用符号。

AND 门(严格的门)

AND 门只有在所有输入都为 1 时,才会输出 1。只要其中有一个输入为 0,输出就是 0。

类比: 想象一个需要两把不同钥匙才能打开的保险箱。你需要钥匙 A 且 (AND) 钥匙 B 才能取出钱。
布尔表达式: \( A \cdot B \)
符号: 形状像字母“D”(D 代表 AND!)。

OR 门(灵活的门)

OR 门只要至少有一个输入为 1,就会输出 1。只有当两个输入都为 0 时,它才会输出 0。

类比: 想象一个有两扇门的房间。只要门 A 或 (OR) 门 B 是开着的,你就能进入房间。
布尔表达式: \( A + B \)
符号: 形状像火箭或带有弧形背部的盾牌。

快速复习:
NOT: 翻转位 (Bit)。
AND: 所有输入必须为 1。
OR: 只要有一个输入为 1 即可。

2. “N”系列逻辑门:NAND 和 NOR

NANDNOR 这两个名称字面上就是指“NOT AND”和“NOT OR”。它们基本上就是标准的 AND 和 OR 门后面接了一个 NOT 门。

NAND 门

NAND 门的工作方式与 AND 门完全相同,但会将最终结果翻转。它仅在两个输入都为 1 时输出 0。

符号: 一个 AND 门(D 形状),输出端带有一个小“NOT”圆圈。
记忆法: 如果你觉得 NAND 很难记,先算出 AND 的结果,然后把 1 换成 0,0 换成 1 就行了!

NOR 门

NOR 门的工作方式与 OR 门相同,但会将最终结果翻转。它仅在两个输入都为 0 时输出 1。

符号: 一个 OR 门(火箭形状),输出端带有一个小“NOT”圆圈。

3. XOR 门(异或)

这是最容易让学生混淆的逻辑门,但其实很有逻辑!XOR 代表“异或 (Exclusive OR)”。如果输入不同,它就输出 1。如果输入相同(都为 0 或都为 1),它就输出 0。

类比: 想象一个“套餐菜单”,你可以选择汤或 (OR) 沙拉。你不能两样都选,也不能一样都不选。你必须精确地选择其中一样。
布尔表达式: \( A \oplus B \)
符号: 在 OR 门符号的输入端多加了一条弧线。

常见错误: 学生经常搞混 ORXOR。请记住:OR 对两个输入皆为 1 的情况没意见,但 XOR 不接受这种情况!

4. 真值表 (Truth Tables)

真值表是一种呈现所有可能输入及对应输出结果的方法。对于两个输入(A 和 B),有 4 种可能的组合:00、01、10 和 11。

示例:XOR 真值表

输入 A | 输入 B | 输出
0 | 0 | 0 (相同)
0 | 1 | 1 (不同)
1 | 0 | 1 (不同)
1 | 1 | 0 (相同)

关键重点: 当从布尔表达式绘制电路图时,就像数学一样,由括号内往外运算!

5. 加法运算:半加器与全加器

逻辑门不仅仅是用来展示的;我们用它们来进行数学计算!由于电脑使用二进制,我们需要能处理 0 和 1 加法的电路。

半加器 (Half-Adder)

半加器将两个单个位元相加。它产生两个输出:
1. 和 (Sum, S): 加法的结果。
2. 进位 (Carry, C): 如果我们将 \( 1 + 1 \) 相加,得到二进制的 10(即十进制的 2)。“0”是和,“1”是进位。

秘密配方: 半加器只需两个逻辑门即可完成:
• 一个 XOR 门来计算 和 (Sum)
• 一个 AND 门来计算 进位 (Carry)

全加器 (Full-Adder)

全加器稍微复杂一点。它可以相加三个位元:输入 A、输入 B 以及来自前一位数的“进位输入 (Carry In)”。这让电脑可以通过串联多个全加器,来计算长串的二进制数字。

注意:考试时,你需要识别全加器的电路并追踪其逻辑(根据输入推导输出),但你只需要学会构造(绘制)半加器即可。

6. 数据存储:D 型触发器 (D-Type Flip-Flop)

逻辑门通常会立即对输入做出反应。但电脑如何“记忆”一个位元?我们使用 D 型触发器

把 D 型触发器想象成一个可以存储 1 位元(0 或 1)的内存单元。它有两个主要输入:
1. 数据 (D): 我们想要存储的数值。
2. 时钟 (Clock): 一个像心跳一样周期性跳动的信号。

运作原理:

D 型触发器是边缘触发 (edge-triggered) 的。这意味着它只在时钟信号从 LOW 变为 HIGH 的瞬间(即“上升沿 (rising edge)”)查看数据输入。

类比: 想象在拍照。数据输入就是镜头前发生的事情,而时钟脉冲就是快门按钮。相机只会在按下按钮的那一刻“记录”下影像。即使照片中的人后来移动了,存储的影像依然保持不变,直到你拍下一张照片。

快速复习箱:
半加器: XOR (和) + AND (进位)。相加 2 个位元。
全加器: 相加 3 个位元(包含进位输入)。
D 型触发器: 在时钟脉冲的上升沿存储 1 个位元。

考试小贴士

检查圆圈: 在图表中务必仔细检查逻辑门的尖端。一个小圆圈就会把 AND 变成 NAND!
练习信号追踪: 如果遇到复杂电路,在图表中的导线上标注中间过程的 1 或 0。
熟记符号: 你必须能够精确地画出所有六种逻辑门(NOT、AND、OR、XOR、NAND、NOR)。