本帖最后由 sjjklh 于 2012-1-19 18:15 编辑

本教程在CC-By-NC-Sa 3.0协议下发布。


等我刚做好之后才看到已经有前辈做出来了http://www.mcbbs.net/forum.php?mod=viewthread&tid=13903&highlight=%C3%DC%C2%EB
但好像设计和风格不太一样……大家如果觉得那个好就无视这个吧

逻辑门与电路图符号入门请看这里http://www.mcbbs.net/thread-16778-1-1.html
RS或非锁存器入门……如果你懂逻辑门,懂锁存器问题也不太大……自己看WIKI吧


基础:非门,与门,同或门,RS或非锁存器
实现了验证端口与编程端口二合一的通过第五个拉杆进行验证/编程切换的4bit可编程密码门设计,旁边有显示器显示实时的内置密码存储。每位数据均由一个RS或非锁存器存储。

电路有四层,每层对应一位。用Multisim做的原理图如下。这里只画出了第一个拉杆对应的那一层。其他三层照猫画虎,连好实时显示、拉杆输入与“与门”联合输出即可。
原理就是这样。每层电路对应一位,输出端共同通过一堆与门级联,最后与模式切换端再接入与门,输出到受控铁门。
模式为编程态时每一层的中间两个与门会被解除封锁,此时RS锁存器的存储会跟着对应的这一位输入实时变化。切换回验证态后,每一层的中间两个与门会被封锁,此时锁存器存储被固定,因为每一位的锁存器输出与对应位求“同或”——也就是此时一旦存储的数据与实时输入相同,同或门的输出就为1,通过4位金字塔式的与门级联,这样4位均符合时,门才会被打开。

截图如下


远景,一共四层,从下到上依次为Code 0~3层。右下角为受控铁门。


中间四个拉杆为编程/验证端,从左到右为Code 3~0。左边的四个红石火把为对存储器内存储的密码的实时显示。右边的拉杆为验证(上拉)或编程(下拉)切换。使用方法为:验证状态:只有拉杆的组合与此时火把显示的组合对应,门才会打开。编程状态:门会保持关闭,此时火把显示会对应你此时的拉杆组合变换。
当然,如果要做到那位前辈的输入完+额外按钮验证的输入方式,只需要若干D触发器的D端加在输入端,时钟端都接在这个额外按钮即可。如果输入全用按钮,那么还是采用前辈的设计吧= -那样我这输入端要加不少触发器。


俯视。最上面这一层实际上是Code 3层。下方为低三位输入,中间是两个与门,左上方是一个同或门,右方为编程/验证切换信号输入,左方接到实时显示部分。


感觉我的这个电路与前辈的比起来模块感不强,倒是把层次感做了出来……一位一层……

如果谁有时间把这些埋到地下就可以实现美观了。

当然,看到大片的空档了吗?本电路可以至少压缩30%,为了赶时间就没去玩那个压缩……

愿意回答任何问题




存档(1.1)
Programmable4bitcodeddoor.rar (119.18 KB, 下载次数: 269)