- 41
- 0
- 约2.34千字
- 约 6页
- 2019-07-27 发布于江西
- 举报
保险箱用的4位数字代码锁设计
设计者:徐斌 2907304002
郑海潮 2907304004
(排名不分先后)
指导老师:姜书艳
自动化工程学院
摘要:本次设计的任务是设计一个保险箱用的4位数字代码锁,我们利用数字逻辑电路,通过门电路完成设计目的,并在原有设计要求的基础上,实现了密码锁可修改密码的功能,这样用户可根据自己需要设定并随时修改密码。另外,我们设定了三个输出,增强了电路的输出功能,增加了可读性。
关键字:校验密码,预设密码,使能,逻辑门,警报
总体方案设计:
1.设计思路:根据设计要求,我们设计的密码锁有五个输入,四个密码预设值和三个输出,分别假定为A0(B0),A1(B1),A2(B2),A3(B3),EN(输入)和READY,OPEN,ALARM(输出)。其中,A0,A1,A2,A3是用户欲打开密码箱时所输入的校验密码;而相应的B0,B1,B2,B3是用户预设的密码箱的密码;EN是个开箱钥匙孔信号(使能端),只有当它使能有效时,才会具有相应的输出(我们的输出均为发光二极管)。三个输出READY,OPEN,ALARM均连接发光二极管,高电平有效,当灯READY发光时表示使能有效;当灯OPEN发光时表示使能有效且输入密码正确,密码箱打开;当灯ALARM发光时表示使能有效,但是密码输入错误,密码箱不打开;当使能EN无效时,密码箱不会打开,且不会报警。
在实现过程中,关键就是预设密码的设置及输入的校验密码的正确性的判断。分别阐述如下:
由于我们设计的密码为二进制密码,其各位的值是0或1,所以可以用逻辑开关分别连接四个预设密码端(也可理解为输入端,这样的话,就有九个输入端),用户可根据需要自行设定密码,比如,开关B1和开关B3置高电平,开关B2和开关B4置低电平,这样用户设定的密码就是“1010”。
对于输入的校验密码的正确性的判断方法,我们很容易就想到异或门的功能,即当两个输入相同是输出为“1”,否则为“0”。这样,我们可以根据输出来判断各个数位上的密码数字输入是否正确。
根据以上叙述,当我们在加上使能输入和稍加补充后,就能设计出相应的逻辑电路。
2.电路设计图:
逻辑表达式为:READY=EN
ALARM=EN·((B3⊕A3)+(B2⊕A2)+(B1⊕A1)+(B0⊕A0))
OPEN=~((B3⊕A3)+(B2⊕A2)+(B1⊕A1)+(B0⊕A0))·EN
3.真值表(以预设密码为“1100”
EN
A0
A1
A2
A3
READY
OPEN
ALARM
0
d
d
d
d
0
0
0
1
0
0
0
0
1
0
1
1
0
0
0
1
1
0
1
1
0
0
1
0
1
0
1
1
0
0
1
1
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
1
1
0
1
1
1
0
0
0
1
0
1
1
1
0
0
1
1
0
1
1
1
0
1
0
1
0
1
1
1
0
1
1
1
0
1
1
1
1
0
0
1
1
0
1
1
1
0
1
1
0
1
1
1
1
1
0
1
0
1
1
1
1
1
1
1
0
1
有以上真值表知:当输入使能EN无效(“0”)时,不管输入密码A0,A1,A2,A3为何值,输出均为“0”,表现为发光二极管不亮。只有当使能EN有效且输入为“1100”,与预置密码相同时,输出READY为“1”,OPEN为“1”,ALARM为“0”。
4. Verilog HDL语言进行仿真
(1)用MAXPLUS II绘制电路原理图如下:
(2)由电路原理图仿真结果如下:
说明如下:为了体现我们设计的系统具有用户自行设置和更改密码的功能,进行仿真时,在不同的时间段,我们给B0,B1,B2,B3输入了不同的值及其相应的A0,A1,A2,A3(有的输入组合与B0,B1,B2,B3对应相等,有的与其对应不相等)的值,再观察各种情况下的输出。
由以上仿真结果知,电路如实完成了设计的要求。以开始波形为例,预设密码为“0011”(B0,B1,B2,B3);EN=1,使能有效,并且用户密码输入也为“0011
(3)由Verilog语言编程仿真,代码如下:
module lock(EN,B3,B2,B1,B0,A3,A2,A1,A0,READY,ALARM,OPEN);
input EN,B3,B2,B1,B0,A3,A2,A1,A0;
output READY,ALARM,OPEN;
assign READY=EN;
assign ALARM=EN((B3^A3)|(B2^A2)|(B1^A1)|(B0^A0));
assign OPEN=(~ALARM)
您可能关注的文档
- 100以内数的认识-数数数的组成(第一课时)课件.ppt
- 500千伏静安(世博)逆作法设计与施工PPT.ppt
- 510思廉日心得体会.doc
- 1975《蒙特利尔第四号议定书》.doc
- 4265型超声波水泥强度分析仪.doc
- 5000ta熟料新型干法水泥生产线及配套纯低温余热发电工程环境保护项目可行性研究报告.doc
- A320飞机进近中的能量管理.doc
- American_Westward_Movement(美国西进运动).doc
- AS-NZS 3499澳大利亚软管标准 中文版.doc
- C20喷射混凝土配合比设计记录.doc
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
原创力文档

文档评论(0)