一、设计思想本设计采用EDA技术和VHDL语言设计了一种按键输入密码并数码管回显,当输入正确密码时轰动绿灯亮、红灯熄灭表示开锁,而当输入错误密码时,红灯亮、绿灯熄灭表示关锁
根据系统设计要求,系统设计采用自顶向下的设计方法
基本原理在本实验中采用的是VHDL编程,通过文本编辑方式建立模块,通过原理图方式将生成的图形符号连接,然后再下载,进行硬件的仿真
密码锁要达到的功能为:为达到密码锁的以上功能,可将电子密码锁分为以下几个模块:密码锁输入电路、密码锁控制电路、LED输出显示电路
⑴、密码输入:每按下一个数字键,就输入一个数值,并在显示器上显示出该数值
同时将先前输入的数据依次左移一个数字位置
程序下载后系统进入原始状态(原始密码000000),按下键8发光二极管8(绿灯)亮、法官二极管7(红灯)灭
当要重新设置密码时,直接输入自己想要设置的密码并按下键8,持续5S,数码管8由0变为1,此时7段数码管1、2、3、4、5、6对应显示新设置的密码
当要输入密码时,按下键7,先将密码清零,再随机输入一组6位密码,假如密码正确,发光二极管8(绿灯)立即亮;反之如不正确,等待5S,发光二极管7(红灯)亮并由蜂鸣器发出20S的报警信号
⑵、密码清除:按下清除键可清除前面所有的输入值,清除成为“0000”
⑶、密码更改:按下更改键可将目前数据设定为新的密码
⑷、密码上锁:按下上锁键可将密码锁上锁
⑸、密码解除:按下解除键首先检查输入的密码是否正确,密码正确即解锁
设计框图为达到密码锁的以上功能,可将电子密码锁分为以下几个模块:密码锁输入电路、密码锁控制电路、LED输出显示电路
和报警电路等四部分组成顶层设计采用原理图设计方式,系统的整体组装设计原理图如图1所示
密码模块校对模块5S延时脉冲模块红灯灭绿灯亮绿灯灭红灯亮20S报警20延时脉冲模块关锁开锁图1系统整体组装设计原理图二、设