程硕《基于VHDL的电子密码锁设计》1/16华南师范大学课程设计实验报告课程名称:可编程数字系统设计课程设计题目:电子密码锁姓名:程硕学院:物理与电信工程学院专业:理综一班年级:2011程硕《基于VHDL的电子密码锁设计》2/16学号:20112600104程硕《基于VHDL的电子密码锁设计》3/16一、设计原理用VHDL设计电子密码锁方案:作为通用电子密码锁,主要由3个部分组成:数字密码按键输入电路、密码锁控制电路和密码锁显示电路,作为电子密码锁的输入电路
可供选择的方案有数字机械式键盘和触摸式数字键盘等多种
(1)密码锁输入电路包括时序产生电路、键盘检测电路、键盘消抖电路等几个小的功能电路
(2)密码锁控制电路包括按键数据存储电路,恢复出厂密码、两次正确输入后可修改密码、密码核对,多次错误报警,清屏等几个小的功能电路
(3)八段数码管显示电路主要将待显示数据的BCD码转换成数码器的八段显示驱动编码
二、系统分析本次课程设计成功地设计了一个简单的数字电子密码锁,密码为4位
将电子密码锁分为以下几个模块:按键消抖模块、密码锁逻辑控制模块和密码锁显示模块,实现了以下功能:(1)密码输入:KEY1按下一次,数码管上显示数字加一,相应位置输入密码加一(2)位置选择:KEY2按下一次,数码管选择位左移一位(3)密码确认:KEY3按下一次,比较外部输入密码与原密码,正确LED长亮,错误LED变暗,同时显示密码置0;(4)密码修改:正确输入两次密码后,按下KEY4一次,将当前输入设为新的密码;(5)清屏:KEY5按下一次,外部输入置0;(6)恢复出厂设置:连续按下KEY5三次后恢复出厂密码“1234”;程硕《基于VHDL的电子密码锁设计》4/16三、程序设计1由于程序稍显庞大,故采取分层次设计的方法,顶层采用画图法设计,底层采用VHDL语言进行设计
顶层电路图如图1所示图1Xiao_d