文档

主题 10 · 布尔逻辑

逻辑电路与表达式

把逻辑门组合成电路,写出逻辑表达式,完成真值表,并把文字描述的问题转换成电路。

第 2 课,共 2 课大纲 10.3–10.5更新于 2026年10月31日

组合逻辑门

一个门的输出可以作为另一个门的输入。逻辑电路从左(输入)画到右(输出),也可以写成逻辑表达式,用括号表示哪些门先计算。

切换下面的 A、B 和 C,跟着 1 在电路中走一遍。

X = (A AND B) OR NOT C可交互
ABANDCNOTORX=1
X = (A AND B) OR NOT C
真值表
ABCX
0001
0010
0101
0110
1001
1010
1101
1111

完成真值表

对于有多个门的电路,为每个门的输出增加一个中间列。输入列从 000 按二进制数到 111,然后从左到右逐列算出结果。

ABCA AND BNOT CX
000011
001000
010011
011000
100011
101000
110111
111101

考试提示: 中间列既能帮你得分,也能帮你发现错误。考试时只需填最后一列,但你可以自己加中间列。

从文字描述出发

考试题常常用文字描述一个情境。把每个条件变成一个输入,再用与“且”“或”“非”对应的门把它们连接起来。

问题:安全灯(X)在天黑时(A = 1)亮起,前提是检测到移动(B = 1)或者按下了测试按钮(C = 1)。

这就得到 X = A AND (B OR C)。

安全灯可交互
ABCORANDX=0
X = A AND (B OR C)
真值表
ABCX
0000
0010
0100
0110
1000
1011
1101
1111

再来一个:XOR 电路

问题:走廊灯(X)的两端各有一个开关(A 和 B)。拨动任一开关都会改变灯的状态,所以恰好有一个开关向上时灯亮,除非总开关 C 关闭(C = 0)。

这就得到 X = (A XOR B) AND C。

可交互
ABXORCANDX=0
X = (A XOR B) AND C
真值表
ABCX
0000
0010
0100
0111
1000
1011
1100
1110

关键术语

逻辑电路
把逻辑门连接起来,让输出成为其他门的输入。
逻辑表达式
用门的名称、输入和括号写出的电路,例如 X = A AND (B OR C)。
中间列
真值表中记录中间门输出的列。

自我检测

对于 X = (A AND B) OR NOT C,当 A = 0、B = 1、C = 1 时 X 是多少?查看答案

A AND B = 0,NOT C = 0,所以 X = 0 OR 0 = 0。

写出表达式:天热(A)且窗户没开(B)时风扇(X)打开。查看答案

X = A AND NOT B。

在安全灯电路中,为什么白天即使检测到移动灯也不亮?查看答案

最后一个门是与 A 相连的 AND。白天 A = 0,所以无论 B 或 C 是什么,输出都是 0。