基于逻辑的照明系统

时间:2018-10-18 20:00:25

标签: logic diagram boolean-logic circuit-diagram

Circuit with red bulb

我需要开发一个系统,当所有三个开关都关闭时,该指示灯会亮红灯,而当三个开关中的任何两个都关闭时,该指示灯会亮橙色。红灯部分已经通过简单的或非门进行分类。但是,我在橙色指示灯方面遇到了麻烦。红灯亮时,橙色灯必须熄灭。因此,当橙色指示灯点亮时,只有三分之二的开关可以关闭。如果关闭一个开关,则什么也没有发生,两个指示灯均保持点亮。如果所有开关都打开,则相同。如果三个开关中的任何两个关闭,则只有橙色指示灯点亮。如果所有三个开关均关闭,则仅红灯点亮。我不知道一次完成所有工作的逻辑,有人知道吗?我使用的是logic.ly编辑器。

非常感谢。

Inputs  |  Outputs
C  B  A | Red   Orange
--------+--------------
0  0  0 |  1      0
0  0  1 |  0      1
0  1  0 |  0      1
0  1  1 |  0      0
1  0  0 |  0      1
1  0  1 |  0      0
1  1  0 |  0      0
1  1  1 |  0      0

1 个答案:

答案 0 :(得分:1)

这里最简单的规范形式是Zhegalkin多项式:A&B&C⊕A⊕B⊕C。

因此:

Orange bulb2

Orange bulb3

不幸的是,在构建“橙色”电路时,已经建立的“红色”电路无法有效地重复使用。


logic.ly编辑器还支持XOR的one-hot generalization,这为“橙色”电路提供了最简单的解决方案:

IEEE xor


整个电路:

IEEE xor