and装置常规运用1
我们知道and可以用来检查是否同时有两个有开, 但是如果要检查3个同时开要怎么办呢?
有的时候遇到问题, 个人建议从结果来倒推思考.。先不要想如何一次检查三个是否为开,,我们可以先想:当开的时候,,代表三个按钮都按下去了,而我们知道最符合这个特性的装置是and,因为它只有当全部都输入为开的时候才会开。
那我们接下来要想,,有了and,他要有两个输入,那这两个输入要怎样分配?我们若是把其中一个设定为按钮的话,就代表说:当按钮1输出为开时,按钮2和按钮3输出为开时, 代表三个按钮同时按下去了。
没有错,那就是答案, 而我们知道有一个装置最符合这个工作,就是and啦。所以答案如下图:
所以当按钮2和按钮3输出为开,下面的and输入为开,代表按钮1跟按钮2是按启动的状态,然后配合着按钮1让最右边的and输入为开,代表三个按钮都启动了。
同上题,如果同时4个呢?
我们既然会三个的,那就应该会四个的。我们知道当右边这个and输入为开的时候代表按钮1、按钮2和按钮3都按下去了,在这个状况下,再加一个and和一个按钮就完成了
怎样,够简单吧?
这道题的另外一种接法。
这样也是可以达到检查是否四个按钮是同时按下去的,只是有些人可以做的比较精简,有些人做的比较复杂。
一个简易的密码锁
密码锁的原理很简单,只有当对的密码组合按下去,并且没有按到错的按钮。
所以...?
没错,又是and。同上,and需要两个输入,所以我们可以设定其中一端输入负责检查错误按钮是否有被按到,而另外一端检查看看正确的按钮是否有被 按下。而我们刚刚上面已经有教过各位要如何检查当一些按钮同时按下去的方法了,这个当然就是用来检查正确按钮是否有同时被按下。那如何设计检查错误按钮的 部分呢?
方法1:使用
Or和
Not
开的特性是要有任何一个输出为开,结果输出为开,所以要是你把上面的and全部换成Or,只要那些按钮其中一个按下去了,最后的Or一定会输出为开,所以我们可以想象Or输出为开= 某一颗错误按钮被按下去了,到目前为止还好吧?接下来,我要说的可能会让你感到惊讶!
好的,我们现在有两个输入了,一边是全部是and的检查正确输入的电线,另一边是全部是Or的检查错误输入的线路,但是这里有一个小问题。
and线路(检查正确按钮) 所有正确按钮以按下;
Or线路(检查错误按钮) 没有半个错误按钮按下。
这都是为了让最后的and能够正常作业,当检查没有错误时输出为开,而有错误时输出为开,而我们这边的解答刚好与需求相反,我们是当没有按下错误按钮时为
关,而有按下错误按钮时为开,而要解决这个问题,当然就要需要用到Not啦,我们只需要把一个Not接在Or的最后出口即可啦!
PS:这个只是线路图的接法,实际上你的按钮可以随意乱排,只要你清楚哪个按钮接哪个就好。
密码锁如果用按钮的话有效时间太短了,闪了一下就又锁起来了,有没有办法让他开久一点?
所以当最右边的and输出为开时,代表着正确的密码以按下且没有按下任何错误按钮,那我们想要把这个结果记录下来让门持续开着直到关上为止,有想到 哪个逻辑开关可以用吗?没错,这里要用到Latch。Latch的用法本来就是要用来做记录的,所以我们接了一个Latch在上图的右边,但是要怎么接?
很简单,Latch的原理是当上输入为开时,会记录下输入的状态,那我们已经知道要记录的结果是开(当密码输入正确),那既然如此,可不可以拿他来同时上下都接?
当然可以,如下图。
这样子接完后,只要密码输入完成,最后的Latch会保持持续输出为开的状态(密码输入正确),那你会问,那这样岂不是打完一次就一直开着,那要怎么关闭?
在这里你有两种做法:
1、额外外接一个开关来关闭它;
只要你在那个Latch的上输入接一个按钮(不用接下输入),只要按一下那个按钮时,输入为开,而那时Latch就会去查看下输入的状态,而我们知道那个时候并没有人输入正确密码,而我们知道当没有输入正确密码时,输出为关所以利用这种方式,我们就可以让他关掉。
2、输入错误密码时就关闭
另外一种想法是当按下错误按钮的时候,就把门关上。