电子密码锁设计.doc
《电子密码锁设计.doc》由会员分享,可在线阅读,更多相关《电子密码锁设计.doc(11页珍藏版)》请在沃文网上搜索。
1、电子密码锁设计引言随着电子技术的发展,具有防盗报警、语音提示等功能的电子密码锁代替密码量少、安全性差的机械式密码锁已是必然趋势。目前大部分密码锁采用单片机进行设计,电路较复杂,性能不够灵活。本题目采用先进的EDA(电子设计自动化)技术,利用Quartus工作平台和VHDL(超高速集成电路硬件描述语言),设计了一种新型的电子密码锁。该密码锁具有密码预置、修改、语音提示和输入错误则系统进入定时锁定并报警等功能。一设计要求1、 设计一个密码锁的控制电路,当输入正确密码时,输入开锁信号以推动执行机构的作用,用红灯亮,绿灯熄灭,表示关锁;用红灯灭,绿灯亮,开锁。2、 在锁的控制电路中储存一个可以修改的6
2、位密码,其中6位全为实际有效密码,当开锁按钮开关的输入代码等于存储器代码时,实现开锁。否则一直关锁并持续产生报警信号。3、 从第一个按钮触动后的5秒内若未就锁打开,则电路自动处于自锁状态。使之无法再打开。并由扬声器发出持续20秒的报警信号。二设计说明与提示 1.该题目的主要任务是产生一个开锁信号OPEN,而开锁信号的形成条件是,输入代码和已设密码相同。实现这种功能的电路构思有多种,本题目运用两片8位锁存器,一片存入密码,另一片输入开锁代码,通过比较的方式,若两者相等,则形成开锁信号。 2在开锁信号产生时,要求输出声,光信号,声音的产生由开锁信号触动扬声器工作,光信号由开锁信号点亮LED指示灯。
3、 3用按钮开关的第一个动作信号触发一个5秒定时器,若5秒内无开锁信号产生,让扬声器发出特殊音响,以示警告,并输出一个信号推动LED不断闪烁。三设计思想电子密码锁的系统结构框图由图2所示,它分成两大部分:控制器和处理器。整个系统的输入信号有一个时钟脉冲CLK ,输出信号有表示开锁,关锁信号的红灯,绿灯以及报警信号SPEAKER。控制器中的所有按键按下时均为高电平,即高电平有效。RW 为“密码设定”信号, OK 为“确定”信号, RED=0GREED=1为开锁信号CNT 表示上一位密码正确时,控制器给出的可进行下一位二进制密码比较的信号,OPEN=1 为控制器给出的锁开信号, OPEN=0 为控制
4、器给出的密码错误信号。处理器中有一个计数器,计数器C1用是用来记录从第一个按钮触动后的5秒内若未将锁打开(即输入正确密码时间超过5秒),则电路自动复位并进入自锁状态,使之无法再打开,并由扬声器发出持续20秒的报警信号。密码锁可通过键盘设置6位十位进制数密码,按“确定”按键OK= 1 后,通过BCD 编码器变成24位二进制数存入寄存器1 ;开锁时也通过键盘输入6位十进制数密码,按“确定”按键后,通过BCD 编码器变成24位二进制数存入寄存器2 。经过两个24选1 数据选择器,将寄存器2中的输入密码与寄存器1中设置的密码逐位进行比较,当密码正确且位数相同时,产生开锁信号并且开始显示。如果密码不正确
5、,则不产生开锁信号。并且在5秒计时时间内,仍没有开锁信号产生,则电路自动处于自锁状态。使之无法再打开。并由扬声器发出持续20秒的报警信号。空闲状态设置密码输入密码系统死锁状态比较 N Y产生开锁信号 输出显示 图一,软件流程图 clk red key0-5 greedkey10-5 rwledrw okled ok clk1 LOCK_M speaker en 图二,系统框图四重要程序模块分析1,密码设置模块process(clk) -定义个存储器将密码存放在keyin中 begin if clkevent and clk=1 then keyin=key; end if;end proces
6、s; start: process(keyin,pro ,ok1) -第一次修改密码 begin if ok1=1 then start=0; elsif (keyin=000000 and pro=0) then start=1; else start=0; end if; end process; put in: process(key,start,clk) 。 begin -输入密码时间进入记时状态 if clkevent and clk=1 then ok1=0;cnt=cnt+1; if start=1 then rom1=keyin; -将密码放入rom1暂存器中。 if cnt=
7、100 then -5秒到将cnt值零将ok1值高 cnt=000 ;ok1=1; end if ; else cnt=000;sbuf1=sbuf1; -当start=1时cnt永远保持0; end if; end if; end process;2,开锁信号产生模块:compare : process(ok,ok1,clk,start,rom1,keyin) -输入密码用于判断密码是否正确。 begin if (start=1 and ok=1) or ok1=1 then if rom1=keyin open=1; -开锁信号 elsif clkevent and clk=1 then
8、if cnt1=10011 then -20秒后判断结束。进入等待外部输入状态。 pdan=0; else cnt1=cnt1+1; end if; else cnt1=00000; -等待状态时cnt1一直为0 end if; end if; end process;3显示模块Display: process(open,rw ,rin,clk1) -显示程序 begin if open=1 then -开锁信号密码正确 red=0;green=1;rwled=0;speaker=0;okled=0; -红灯灭,绿灯亮 else -密码错误 red=1;green=0;rwled=0;spea
9、ker=clk1;okled=0;-红灯亮,绿灯灭, end if; elsif rw=1 then -第一次修改密码显示状态 red=1;green=0;rwled=1;speaker=0;okled=0; elsif rin=1 then red=0;green=0;rwled=1;speaker=0; okled=1; else red=1;green=0;rwled=0;speaker=0;okled=0; end if; end process;五仿真波形波形图一(密码正确):从上面的仿真波形中可以看见,密码锁默认的密码为“00000”,我们必须得设置密码。因为这是第一次设置密码,所
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 密码锁 设计