电子密码锁04891.doc

武汉理工大学《能力拓展训练》课程设计说明书 PAGE 19 目录 TOC \o 1-3 \h \u HYPERLINK \l _Toc24581 1. 设计方案 PAGEREF _Toc24581 1 HYPERLINK \l _Toc29467 1.1设计任务及要求分析 PAGEREF _Toc29467 1 HYPERLINK \l _Toc22633 1.2设计方案及比较认证 PAGEREF _Toc22633 1 HYPERLINK \l _Toc17983 2系统实现原理 PAGEREF _Toc17983 2 HYPERLINK \l _Toc30505 2.1密码输入模块 PAGEREF _Toc30505 2 HYPERLINK \l _Toc14871 2.2密码控制模块 PAGEREF _Toc14871 4 HYPERLINK \l _Toc24957 2.3密码显示模块 PAGEREF _Toc24957 5 HYPERLINK \l _Toc1835 3软件设计 PAGEREF _Toc1835 6 HYPERLINK \l _Toc15668 3.1密码输入模块流程图及程序 PAGEREF _Toc15668 6 HYPERLINK \l _Toc30157 3.2密码控制模块流程图及程序 PAGEREF _Toc30157 9 HYPERLINK \l _Toc3087 3.3密码显示模块流程图及程序 PAGEREF _Toc3087 11 HYPERLINK \l _Toc22674 4系统仿真 PAGEREF _Toc22674 12 HYPERLINK \l _Toc5856 4.1密码输入模块仿真 PAGEREF _Toc5856 12 HYPERLINK \l _Toc15204 4.2密码控制模块仿真 PAGEREF _Toc15204 13 HYPERLINK \l _Toc3774 4.3密码显示模块仿真 PAGEREF _Toc3774 13 HYPERLINK \l _Toc29806 5心得与体会 PAGEREF _Toc29806 14 HYPERLINK \l _Toc31955 参考文献 PAGEREF _Toc31955 15 HYPERLINK \l _Toc27958 附录 PAGEREF _Toc27958 16 电子密码锁设计 设计方案 1.1设计任务及要求分析 设计一个电子密码锁,在锁开的状态下输入密码,设置的密码共4位,用数据开关K1~K10分别代表数字1,2,…,9,0,输入的密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的位上补充“0”。用一位输出电平的状态代表锁的开闭状态。 提高部分: 为保证密码锁主人能打开密码锁,设置一个万能密码,在主人忘记密码时使用。 本电路的主要控制部分和接口输入部分都是在CPLD内部通过VHDL语言实现的,所以CPLD为本设计的核心,根据系统要求的功能,以及CPLD芯片的容量分级,本设计采用MAXⅡ系列的EPM240GT100C5器件作为主控芯片,它是一种基于乘法项结构的复杂可编程逻辑器件,它的基本逻辑单元是由一些与、或阵列加上触发器构成,其中与或阵列完成组合逻辑功能,触发器完成时序逻辑。设计时只需要对电子密码锁整体设计中的输入输出引脚作引脚锁定,然后重新编译和下载,即可进行电子密码锁的硬件验证。实验表明:本设计能够实现电子密码锁的全部功能。它具有集成度高,保密性好的特点。 一般的电子密码锁主要由三个部分组成:数字密码输入电路、密码锁控制电路和密码显示电路。 1.2设计方案及比较认证 作为密码锁的的输入部分可选用数字机械键盘和触摸式数字键盘等多种。虽然械键盘存在一些弹跳消除问题,但是可以采用软件延时的方法消除抖动,若采样信号连续两次或超过两次检测到高电平信号,说明按键状态确实发生了变化,此时电路输出一个时钟周期的按键信号;否则当作抖动处理而不予理会,以此来消除抖动。相比较而言触摸式的4×3键盘成本较高不适合采用。所以本设计采用一个4×3的通用数字键盘作为该设计的输入设备。 密码锁的控制部分由EPM240GT100C5器件作为主控芯片进行逻辑控制和时序控制,由于输入的是四位密码,所以要用储存器将之前输入的数字密码以二进制的形式存入到寄存器中。另外还需要一个寄存器储存原密码,以便输入新密码时进行比较。 密码锁的显示部分可

文档评论(0)

1亿VIP精品文档

相关文档