- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大连理工大学本科实验报告
-------数电课程设计
题目:电子密码锁
课程名称: 数字电路课程设计
学院系:电子信息与电气工程学部
专 业: 自动化
班 级: 电自1001
学生姓名: 王艳
学 号: 201081089
完成日期: 2012—12—18
成 绩:
题目:电子密码锁
1 设计要求
一.基本功能
1、设计一个密码锁,开锁代码为8位二进制数,通过串行以按键的形式输 入,要求能够显示当前输入的位数,但不显示输入的具体密码。
2、当输入代码的位数和给定的密码一致,按下开锁键,用LED显示开锁成 功。如果密码不正确,提示开锁不成功,当连续三次密码输入错误,不 允许再输入密码,并且提示报警。不同的提示可用不同的LED闪烁频率 或花型 显示来表示。
3、开锁的密码可以进行设置,但设置的前提是原来密码必须输入正确。
二.扩展功能
运用PS2接口,通过键盘来输入密码。
2 设计分析及系统方案设计
密码锁控制器是硬件与软件的结合。根据设计要求,以FPGA芯片和VHDL语言设计此电子密码锁。
本演示系统实现了:
输入密码正确后,正确小灯(green)亮,错误小灯(red)不亮;
当输入密码正确后,可修改密码,可使用want开关正确进行密 码修 改功能,而后密码 被重新设定为新的密码,当密码输入 错误的时候并 不可以修改密码,此时即使按下want 键也不好 用;
输入错误密码,正确小灯(green)不亮,错误小灯(red)亮;
按下reset后,密码归为初始密码;
输入密码时,同时数码管显示输入密码个数,不显示具体密码;
显示连续输入错误密码次数,用数码管显示,次数小于3时, 自动进入 下一次输入状态,错误次数大于等于3,即以1HZ频率 闪烁的LED灯提示 报警报警,且无法再次输入密码,直到按下 reset.
3系统以及模块硬件电路设计
用VHDL设计电子密码锁方案:作为通用电子密码锁,主要由 3 个部分组成:数字密码输入电路、密码锁控制电路和密码锁显示电路。
3.1系统总框图
锁体
锁体
LED
密码存储
开锁输入
比较
数码管
电子密码锁原理框图
3.2密码提示电路
七段数码管是电子开发过程中常用的输出显示设备。在本设计中使用的是1个共阳极型七段数码管。其单个静态数码管如下图3.6所示。
由于七段数码管公共端连接到GND(共阳极型),当数码管的中的一个段被输入低电平,则相应的这一段被点亮。反之则不亮。共阳极性的数码管与之相反。
在本次密码锁电路中,7段式数码显示管的作用一为提示当前输入的密码为第几个,因为密码有八位,很可能让正在输入密码的人忘记输入到了第几位,而数显管恰好起到了提示作用,此处的设计体现了其更加智能化和人性化的理念。二为提示输入错误密码次数,当达到三次时将提示报警并不能再次输入密码,增加了密码锁的安全性能。
图2 单个数码管管脚示意图
3.3输入密码、更改密码、复位密码及报警电路
此处电路的实现需要使用四个开关及三个小灯。开关SW依次实现的按钮功能为用于输入串行密码(共8位)的密码按键,复位成初始系统自带密码的RESET键,当密码输正确的可以选择设置新密码的按键WANT,(当密码输入不正确时,此按键并不好用)。灯分别为红灯绿灯用于报警电路提示此时输入的密码是正确的还是错误的。同时在程序端口中需要的相当于时钟CLK功能的按键,在外部输入电路中起到的作用是相当于按键确认功能,每输入一位密码,确认该密码。在程序中需要count计数以保证达到8位密码即判断密码输入正确与否,未达到8位由外部人员继续输入直至到达8位。当密码三次输入错误,用1HZ频率闪烁的小灯提示报警。
3.4模拟电路
3.4引脚分布
接口
名称
类型
(输入/输出)
结构图上
的信号名
引脚号
说明
clk
in
KEY[0]
PIN_G26
时钟信号,按一次输入一位
k
in
SW[0]
PIN_N25
高电平表示输入1
green
out
LEDG[0]
PIN_AE22
输入正确时亮
red
out
LEDR[0]
PIN_AE23
输入错误时亮
reset
in
SW[1]
PIN_N26
按下(为1)时复位,密码归为原密码
want
in
SW[2]
PIN_P25
是否修改密码,为1时修改
c
out
HEX0
(数码管)提示作用
c[0]
out
HEX0[0]
PIN_AF10
数码管
c[1]
out
HEX0[1]
PIN_AB12
数码管
c[2]
o
文档评论(0)