或非门
基本门电路的组合
前面谈到的三种门, 与门, 或门 和 非门 称为基本的门电路, 将它们组合起来, 又可以形成更多的门电路.
把一个 或门 的输出又再紧接一个 非门, 就构成了所谓的 或非门(Nor Gate)
注意: 英文 Nor Gate 也即是 Not-Or Gate 的简化, Nor = Not-Or, 如果直译过来, 似乎应该叫 非或门 而不是 或非门.
不过中文叫法的 或非门 其实更准确, 因为它准确反映了 输入是先求或, 再求反.
如果叫成 非或门, 可能会误解为 输入是先求反, 再求或. 如果是这样, 最后真值表的逻辑就对不上了.
英文叫成 Nor 大概跟辅音在前容易发音有关吧, 这点我也是猜测.
如下:
通过 菜单--绘制--逻辑门, 输入和输出--添加或非门
可以直接添加一个或非门, 而无需通过 或门 和 非门 去组合:
或非门 在线可互动操作示例
https://cc.xiaogd.net/?startCircuitLink=https://spcp.xiaogd.net/assets/circuit/gate/nor-gate.txt
或是通过快捷键 Shift + 3
, 也即 #
.
另: 快捷键 3
则是添加 或门.
注: 在 circuitjs, 它的形状稍带一些直线, 一般而言它的形状如下:
或非门 与 或门 在符号上的差别是输出端多了一个小圆圈, 与非门类似, 代表了取反. 可以认为它内部封装了一个或门加非门:
其真值表如下:
A | B | Y |
---|---|---|
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 0 |
或非门的四种输出组合情况如下:
或非门, 四种情况 在线可互动操作示例
可以看到与真值表是一致的.