我需要开发一个系统,当所有三个开关都关闭时,该指示灯会亮红灯,而当三个开关中的任何两个都关闭时,该指示灯会亮橙色。红灯部分已经通过简单的或非门进行分类。但是,我在橙色指示灯方面遇到了麻烦。红灯亮时,橙色灯必须熄灭。因此,当橙色指示灯点亮时,只有三分之二的开关可以关闭。如果关闭一个开关,则什么也没有发生,两个指示灯均保持点亮。如果所有开关都打开,则相同。如果三个开关中的任何两个关闭,则只有橙色指示灯点亮。如果所有三个开关均关闭,则仅红灯点亮。我不知道一次完成所有工作的逻辑,有人知道吗?我使用的是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
答案 0 :(得分:1)
这里最简单的规范形式是Zhegalkin多项式:A&B&C⊕A⊕B⊕C。
因此:
或
不幸的是,在构建“橙色”电路时,已经建立的“红色”电路无法有效地重复使用。
logic.ly编辑器还支持XOR的one-hot generalization,这为“橙色”电路提供了最简单的解决方案:
整个电路: