红石电路吧 关注:32,206贴子:153,295

【教程向】数电顺序密码锁

只看楼主收藏回复


看吧里全是计算机,于是本渣做了个密码锁。
三位的成品图镇楼,可扩展
输入端弄了短脉冲发生器,貌似没用


1楼2019-04-19 20:55回复
    2L


    2楼2019-04-19 20:56
    收起回复
      可以看到压缩得非常不成功
      所以就说说原理和扩展方法吧


      3楼2019-04-19 20:58
      收起回复
        原理方面,电路图虽然画了,就不贴出来了,贴几张图吧






        4楼2019-04-19 21:01
        回复
          首先说说这个密码锁的功能:
          按键顺序输入三位密码,如图(图中密码为233)

          若正确则右灯亮,一段时间后重置状态。


          5楼2019-04-19 21:04
          回复
            下面是移位寄存器,学过电子技术的话想必对这个名字并不陌生,但这个移位寄存器是利用了MC中红石中继器侧面充能会锁存的特性,所以简化了许多

            图中的CLK最多允许1tick的信号输入,所以实际使用时在这里加一个短脉冲发生器。


            7楼2019-04-19 21:39
            收起回复
              而在密码锁中,移位寄存器的功能非常重要。
              lz对它进行了改造,成为图中的样子(CLK加上短脉冲了,这不是重点)
              4号输出连到了CLK和IN,所以发生的过程是:4号端输出信号时,输入端IN为高电平,CLK进行移位,效果是1号获得高电平
              所以就变成了3位的循环移位寄存器(误
              顺序1 2 3 1 2 3 1 ...

              然后,这货是可扩展的,想做n位的密码锁,就扩展到n+1位。同理。


              8楼2019-04-19 21:56
              收起回复
                上一楼中,说移位寄存器非常重要,它的功能就是控制比较位(定义为:正确密码与输入端作比较的一位)

                如图,移位寄存器(图中不是上述的完整版)的输出端在分别反相后,连接了一排竖线。比较位即低电平的竖线所在位(如果不明白可以看图)
                竖线上附着的火把即代表正确密码,图中从右到左依次为2、3、3,则正确密码就是233。
                C1、C2、C3即上文“正确密码的数据线”,各自连接一个同或门,作为一个输入。(同或门的另一个输入是键盘对应位)
                具体原理:
                比较密码时,由移位寄存器负责控制哪一位进行比较,可见图中的结构只允许一个有效比较位(其原因是移位寄存器中只有一位是高电平)这个有效位会给C(1~n)一个状态,比如图中,正在比较的是第1位密码,第1位竖线上火把位置是2,则C的状态是(LOW,HIGH,LOW),代表这一位的输入就是2。
                如果此时输入端输入了2(即输入端的状态是(LOW,HIGH,LOW))则同或门全部输出高电平(LOW=LOW,HIGH=HIGH,LOW=LOW,全部满足),经过一个与门就可以判断该位密码正确,密码比较完成后会进一位,进行下一位比较。


                9楼2019-04-19 22:28
                收起回复
                  在移位寄存器的下方,将信号引出,从右到左依次为1~n,其中只有一条线是高电平(图中为1)

                  这是一排与门,每一个与门上下各一个输入,上面的输入统一为本位的判断结果(是一个瞬时信号);下面的输入是上图引出的线。

                  这样设计的效果是:在第k位正确时,所有与门都有一个输入(上方)获得高电平,而另一个输入端(下方),只有第k位的是高电平。所以只有第k位的与门会输出高电平,将此信号转存入RS锁存器中。若第k位不正确,则不会有与门输出高电平,也就相当于第k个RS锁存器存入了低电平。


                  11楼2019-04-19 22:48
                  回复
                    那么每一位的密码判断完成后,结果存在哪里呢?
                    图中是一种RS锁存器,最大的优点就是单片
                    (重置端在下面,可以从地上引线,用火把充能R方块来重置信号。)

                    用与门连接n位RS锁存器的输出,即得到密码锁的输出。


                    12楼2019-04-19 22:49
                    回复
                      来人。。


                      来自Android客户端16楼2019-04-20 13:35
                      收起回复


                        IP属地:北京来自iPhone客户端17楼2019-04-23 21:08
                        收起回复
                          清流


                          IP属地:北京来自Android客户端18楼2019-04-24 17:00
                          收起回复
                            不知道用处,其实你把用处说下更好,免得百度


                            来自Android客户端19楼2019-04-26 08:50
                            收起回复
                              顶一下


                              IP属地:海南来自Android客户端20楼2019-04-26 10:07
                              回复