用于控制 2 个开关和 2 个灯的逻辑门

logic gates to control 2 swiches and 2 lights

提问人:Thanasis Valto Kourpetis 提问时间:7/1/2023 最后编辑:Spyros PalaiokostasThanasis Valto Kourpetis 更新时间:7/20/2023 访问量:89

问:

我有 2 个开关对应 2 个灯,我想用逻辑门控制它们。当一个开关打开并且第二个开关也进入打开状态时,我的问题就开始了。

在这种情况下,我希望亮着的灯熄灭,第二盏灯亮起,但当第二个开关熄灭时。我希望第二盏灯熄灭,但第一盏灯(该开关仍处于打开状态)打开。

我尝试了很多组合(三态、触发器、NOR、XNOR),但过去无法捕捉到开关的状态。我也使用了一些计数器,以便在开关的开/关之间有一些步骤,但仍然没有最终结果。我设法让其中一个开关对应正常。但不是两者兼而有之。

需要完成的案例场景是:

1) sw1 = ON
   sw2 = OFF
   L1 = ON
   L2 = OFF

2) sw1 = OFF
   sw2 = ON
   L1 = OFF
   L2 = ON

3) sw1 = ON
   sw2 = from OFF to ON
   L1 = from ON to OFF
   L2 = from OFF to ON
   sw2 = from ON to OFF
   L1 = from OFF to ON
   L2 = from ON to OFF

4) sw1 = from OFF to ON
   sw2 = ON
   L1 = from OFF to ON
   L2 = from ON to OFF
   sw1 = from ON to OFF
   L1 = from ON to OFF
   L2 = from OFF to ON

谁能帮我?

我尝试了 AND 门,其中一个输入是开关,另一个输入是另一个开关的非门。当两者都打开时,大门就熄灭了。

所有其他尝试都让我处于条件 1、2,然后是 3 或 4,而不是全部 4

布尔逻辑 xor nor

评论


答:

0赞 Reinhard Männer 7/16/2023 #1

我认为你的要求是矛盾的。
首先,在您的方案中,L2 始终是 L1 的倒数。因此,为了清楚起见,我把它省略在下面。
然后,我按以下方式重写了您的方案:

a) when
    sw1 = ON
    sw2 = OFF   -> ON
   then
    L1  = ON    -> OFF

b) when
    sw1 = ON
    sw2 = ON    -> OFF
   then
    L1  = OFF   -> ON

c) when
    sw1 = ON    -> OFF
    sw2 = ON
   then
    L1  = ON    -> OFF

d) when
    sw1 = OFF   -> ON
    sw2 = ON
   then
    L1  = OFF   -> ON

请注意,在情况 b) 和 c) 中,两者都是 ,而 L1 是不同的。
这是一个矛盾。
还是我错过了什么?
sw1sw2ON