保险箱用四位数字代码锁设计.doc
《保险箱用四位数字代码锁设计.doc》由会员分享,可在线阅读,更多相关《保险箱用四位数字代码锁设计.doc(5页珍藏版)》请在冰豆网上搜索。
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
保险箱用四位数字代码锁设计(总4页)
保险箱用四位数字代码锁
一.设计要求:
设计一个保险箱用的4位数字代码锁,该锁有规定的地址代码A、B、C、D4个输入端和一个开箱钥匙孔信号E的输入端,锁的代码由实验者自编。
当用钥匙开箱时,如果输入的4个代码正确,保险箱被打开;否则,电路将发出警报(可用发光二极管亮表示)。
具体要求:
1)写出该组合逻辑电路的分析和设计方法;
2)参考有关资料画出原理图,找出要使用的芯片;
3)画出真值表以验证是否正确;
4)使用某种HDL语言(如VerilogHDL)进行仿真。
二.设计方案:
1.该组合逻辑电路的分析和设计方法:
本设计方案中我采用多路复用器,与门,反相器LED灯等器件来完成设计。
芯片采用1个74x151多路复用器,74X00,74X04.题目中的地址代码B、C、D3个输入端作为多路复用器的地址端,A作为多路复用器的使能端。
开箱钥匙孔信号E作为74X00的一个输入端。
设计开锁的正确代码为ABCD=A3A2A1A0=0101,当用钥匙开锁(即E=1)时,如果正确输入开锁密码:
0101,则输出Y为逻辑高电平,锁被打开(F1=LOCK=1),而LED灯不会亮(即不会报警F2=LED=0);如果输入的密码错误或者钥匙孔信号无效,则输出Y为逻辑低电平,锁无法打开,LED灯亮,产生报警效果。
2.设计原理图:
(QuartusII)
原理图
使用的芯片
3.真值表:
E
A3
A3
A2
A1
F1
F2
1
0
0
0
0
0
1
1
0
0
0
1
0
1
1
0
0
1
0
0
1
1
0
0
1
1
0
1
1
0
1
0
0
0
1
1
0
1
0
1
1
0
1
0
1
1
0
0
1
1
0
1
1
1
0
1
1
1
0
0
0
0
1
1
1
0
0
1
0
1
1
1
0
1
0
0
1
1
1
0
1
1
0
1
1
1
1
0
0
0
1
1
1
1
0
1
0
1
1
1
1
1
0
0
1
1
1
1
1
1
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
1
0
0
1
0
0
0
1
1
0
1
0
0
1
0
0
0
1
0
0
1
0
1
0
1
0
0
1
1
0
0
1
0
0
1
1
1
0
1
0
1
0
0
0
0
1
0
1
0
0
1
0
1
0
1
0
1
0
0
1
0
1
0
1
1
0
1
0
1
1
0
0
0
1
0
1
1
0
1
0
1
0
1
1
1
0
0
1
0
1
1
1
1
0
1
4.程序
modulelock
(
code,
en,
f
);
input[3:
0]code;
inputen;
outputf;
assignf=en&(code=='b0101);
endmodule
5.时序图
5