大连理工大学本科实验报告题目:基于VHDL4位电子密码锁的设计课程名称:数字电路课程设计学院(系):电子信息与电气工程专业:电子英强班级:学生姓名:学号:完成日期:2013
8成绩:2013年7月08日题目:基于VHDL4位电子密码锁的设计1设计要求电子密码锁为4位8421BCD码,多于4位,密码只取前4位
在输入密码错误,给出一个错误信号,有三次输入机会,若三次密码都输入错误,则给出一个报警信号,此后只能由密码管理员取消报警信号
在输入密码正确的情况下,可以再次设定密码
每次输入一个密码,将显示在7段数码管上,并依次左移
每次输入密码的时候,按取消(cancel)键可以取消这次密码的输入,课重新输入4位密码
2设计分析及系统方案设计在实验室DE2开发板的条件下,考虑到key键只有4个,可以用switch开关来实现密码输入模块,用switch[9]~switch[0]来实现数字9~0的输入,并通过译码模块将其转化为8421BCD码,由8421BCD码来驱动7段数码管作为密码锁的显示模块
每按一个键,产生一个上升沿,给4个数码管做时钟,实现没输入一个数左移一位的效果
为了实现密码输入多于4位,可以构造一个模为4的计数器来控制只取前4位密码
共有三次输入密码的机会,可以构造一个模为3的计数器来控制
密码比较模块:当按下确定键(yes)键,则将输入的密码和内置密码进行比较
密码输入模块:当输入密码正确时,再输入密码,利用重置密码键(set_psw)直接将其赋值给内置的密码psw即可实现
LED显示模块,用来显示密码输入的正确与否
若输入密码与内置密码一致,则锁打开,输出一个高电平给LEDG,绿灯亮,密码错误则输出一个高电平给LEDR,红灯亮
综合上述分析,本系统的硬件部分主要由密码锁输入译码模块、密码锁显示模块、密码锁控制模块、密码比较和重置模块和LED显示模块五个部分组成