基于FPGA的多功能密码锁的设计
4 仿真结果
本设计在QuartusⅡ9.0软件平台上进行了密码锁各项功能的波形仿真。
图3是输入了错误的密码123450并按下enter键(键值23)后,密码锁没有打开的仿真图,图4是输入正确的密码123456和enter键后,密码锁能打开的仿真图。本文引用地址:https://www.eepw.com.cn/article/191204.htm
图5是先输入了一位密码9,又按了clead键(键值17),接着又输入了正确的密码123456和enter键后,锁能正确打开的仿真图。
图6是第一次输入密码123450,第二次输入了521087,第三次输入了450313,3次错误的密码后,启动防止多次试探密码功能,密码锁进入报警状态,并维持在报警状态不退出,相当于密码锁处于死锁状态。
图3~6中的codel~code6是临时存储输入密码的寄存器。另外,在开锁状态下,按下修改密码Chgsecrer键时,进行修改密码的仿真图,由于输入输出的数据量很多,全景视图时不是很清楚,只能局部放大浏览,这里不再给出。
5 结论
本密码锁的各项功能也在FPGA芯片上EP1K30TC144-3下载通过了验证,实验表明,此密码锁运行稳定可靠,各项功能都能满足要求。在实际应用中可将数码管显示的密码一律都用“-”来显示,起到隐藏密码位的目的
评论