或门
同样的道理, 把 并联 的逻辑抽象出来, 就形成了 或门(Or Gate), 或门有两个输入端 A 和 B, 和一个输出端 Y, 通过 菜单--绘制--逻辑门, 输入和输出--添加或门
可以添加一个或门,
或是按快捷键
3
.
其符号如下图所示:
或门的形状似一个圆弧状的三角形.
注: 在 circuitjs, 它的形状稍带一些直线, 一般而言它的形状如下:
另: IEEE 和 IEC 还认可另一种矩形框形式表示的或门, 读者可自行网上搜索了解, 此处从略.
或门内部的一个继电器实现原理如下, 可以认为或门就是对两个继电器并联连接逻辑的一种封装及抽象:
关于内部使用晶体管的实现, 可参考前面章节, 这里不给出具体实现.
所表达的正是并联的逻辑, 真值表如下:
A | B | Y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
有了或门, 现在要表达一个并联, 或者更直接的说, 一个 或 的逻辑就简单很多了, 或门的行为如下所示:
或门 四种情况 在线可互动操作示例
为什么把并联逻辑称为或门呢? 显然, 并联的本质就是并排的两线路中, 电流 或者 从这一路通过, 或者 从那一路通过(以及或者同时通过两路). 因此, 这个并联的逻辑就是一种 或 的逻辑.
举个生活中的例子. 你骑自行车, 两个刹车, 前刹和后刹, 它们与停车之间的关系就是一个 或 的逻辑:
- 要想停车, 你 或者 握紧前刹, 或者 握紧后刹, 或者 两者都握紧, 这样就能实现停车;
- 如果你两个都不握, 就无法实现停车.
或的逻辑用符号表示, 可以用 +
号:
比如
A + B
.事实上, 在逻辑代数(布尔代数)中, 逻辑或 也称为 逻辑相加.
因为加号容易引发歧义, 编程语言中表达或的逻辑一般使用竖线符号 |
:
比如
A | B
.
或者是直接使用英文单词 or
比如
A or B
.
如果是中文, 也可以直接使用 或
:
比如
A 或 B
.