关于此实验
反转布尔输入,并追踪它们经过逻辑门后的结果。选择 AND、OR、XOR 及其反相形式,或使用单输入的 NOT。再添加一个 NOT 级来组合门,然后查看完整的真值表。移动的信号标记和输出指示灯以适合课堂演示的速度,直观展示运算过程。
学习目标
- 根据真值表计算布尔门的结果
- 区分 OR 和 XOR,并识别反相输出
- 通过额外的 NOT 级组合逻辑门
- 将逻辑门与日常决策以及计算机进行数字加法的方式联系起来
使用方法
- 1选择 AND,并依次遍历所有输入组合。注意只有一行的输出为 1。
- 2先选择 OR,再选择 XOR。比较两个输入都为 1 时对应的行。
- 3选择 AND 并添加额外的 NOT 级。将结果与 NAND 进行比较。
- 4启用额外的 NOT 阶段后选择 NOT,并测试 A 的两种取值。解释两次反转的效果。
- 5找出真值表与 OR 完全相反的逻辑门。使用额外的 NOT 阶段检查你的答案。
模型
假设
- 信号是理想的布尔值 0 和 1。此模型不模拟电压阈值、晶体管电路或电气噪声。
- 信号传播被有意减慢到约 0.55 秒,以便检查运算过程。这不是测量得到的门延迟。
- 真值表和逻辑输出读数显示最终的布尔结果。视觉传播完成后,输出指示灯的状态会稳定下来。
- NOT 会忽略输入 B,真值表有两行。其他可选门有四行。
在课堂上试试这个实验
- Q1当 A 和 B 都为 1 时,为什么 OR 和 XOR 的结果不同?
- Q2在 AND 后添加 NOT 会形成什么门?
- Q3在已有的 NOT 门后再添加一个 NOT,为什么会还原输入 A?
- Q4只有在汽车已上锁时,如果车门打开或后备箱打开,汽车警报才会响起。用 AND 和 OR 表示这一情况。
- Q5为什么 NAND 门被称为通用门?
常见问题
移动的灰色标记表示导线断了吗?
不是。标记表示布尔值 0,橙色标记表示布尔值 1。两个值都是有效信号。
为什么指示灯会在表格结果之后更新?
表格会立即显示逻辑结果。指示灯则按照刻意放慢的传播动画变化,以便学生跟踪电路的各个阶段。
逻辑门在计算机中是如何使用的?
组合逻辑门可以构建用于加法、比较数值和存储位的电路。例如,将两个二进制数字相加时,XOR 门给出和位,AND 门给出进位,这称为半加器。