- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
0引言
随着社会物质财富的日益增长,安全防盗已成为全社会关注的问题。基于EDA技术设
计的电子密码锁,以其价格便宜、安全可靠、使用方便,受到了人们的普遍关注。而以现场
可编程逻辑器件(FPGA)为设计载体,以硬件描述语言(VHDE)为主要表达方式,以Quartus
Ⅱ开发软件和GW48EDA开发系统为设计工具设计的电子密码锁,由于其能够实现数码输
入、数码清除、密码解除、密码更改、密码上锁和密码解除等功能,因此,能够满足社会对
安全防盗的要求。
1电子密码锁的基本功能
电子密码锁主要实现的功能包括:
(1)数码输入:按下一个数字键,其对应的数字就显示在最右边的数码管上,同时将先
前输入的所有数字向左移动一位。设计密码为4位,系统只能显示前4位输人的数码。
(2)数码清除:当按下清除键时,清除前面输入的所有值,并显示为“”。
(3)密码解除:按下55#键,可以将电子密码锁的旧密码解除。
(4)密码更改:将旧密码解除之后,可以进行密码更改。输入任意四位密码数字,再按#
号就可以将输入的数码当作新的密码。
(5)密码上锁:输入新的密码之后,按下11#键,可以进行密码上锁操作。
(6)密码解锁:按下99#键,再输入数码;如果输入与系统储存密码一致,密码锁就能
开启;否则不能解锁。
2电子密码锁的结构原理
2.1电子密码锁的整体结构
电子密码锁的整体结构如图1所示,它包括密码锁输入模块、控制模块和显示模块等。
2.2密码锁输入模块
密码锁输入模块的电路框图如图2所示,它由时序产生电路、键盘扫描电路、弹跳消
除电路、键盘译码电路和按键存储电路组成。
时序产生电路用于产生电路中三种不同频率的工作脉冲波形,包括系统时钟信号、弹跳
消除取样信号和键盘扫描信号。
键盘电路可提供键盘扫描信号。该信号由ky3~ky0进入键盘,其变化的顺序为
1110-1101-1011-0111-1110……周而复始。扫描信号0111代表扫描的为*、0、#这一排按
键,当*这个按键被按下时,由kx2~kx0读出的值为011。按键位置的数码关系如表1所列。
弹跳消除电路可避免误操作发生。由于设计中采用的矩阵式键盘是机械开关结构,因此,
在开关切换的瞬间,会在接触点出现信号来回弹跳的现象。为使电子密码锁可靠工作,必须
加上弹跳消除电路。弹跳消除电路采用软件延时的方法消除抖动,其仿真波形如图3所示。
从图3中可以看出,若采样信号连续两次或超过两次检测到高电平信号,说明按键状态确
实发生了变化,此时电路输出一个时钟周期的按键信号;否则当作抖动处理而不予理会,以
此来消除抖动。
对于键盘译码电路,由于图2中的键盘按键分为数字按键和功能按键,每一个按键可
负责不同的功能,而键盘所产生的输出(也就是扫描回复信号)却无法直接拿来用作密码锁控
制电路的输入,所以必须由键盘译码电路来规划每个按键的输出形式,以便执行相应的动作。
键盘存储电路可将每次扫描产生的新按键数据存储下来,因此新数据可能会覆盖前面的
数据,所以需要一个按键存储电路,以将整个键盘扫描完毕的结果记录下来。
图4所示是密码锁输入模块的仿真波形,图中,数字键数据“0、1、2、3、4、5、6、7、
8、9”和功能键数据“0100、0001”所得到的输出不同,由此可证明密码锁输入模块的正确性。
2.3控制模块
密码锁控制电路是整个电路的控制中心,主要完成对数字键输入和功能键输入的响应和
控制。密码锁控制电路的仿真波形如图5所示。从图5可见,其数字键输入的响应控制过
程如下:
(1)按下数字键,第一个数字会在显示器的最右端显示,随后每按下一个新数字,显示
器上已经存在的数字整体会向左移一位,并将以新的数字显示出来;
(2)若要更改输入数字,则可按*键清除所有输入的数字,再重新输入数字。
(3)电子密码锁为4位,当输人超过4位时,电路不予理会,且不显示第4个以后的数
字。
功能按键的输入响应控制功能如下:
(1)清除功能:按下*键,可清除所有输入的数字,显示为“”。
(2)更改密码:按下55#键,输入旧密码(设计中为“0000”),再按#键,即可解除旧密码。
接着输入4位数字,再按下#键,就可以将4位数字作为新密码。
您可能关注的文档
- 设备大修实施方案.pdf
- 乐理和视唱练耳教案.pdf
- 电力安全讨论发言稿三篇.pdf
- 安全生产标准化三级企业创建指南.pdf
- 产品销售服务实习报告.pdf
- 中小学综合实践活动课程指导纲要(改).pdf
- 浦发个贷系统业务功能需求介绍.pdf
- 人教版小学五年级英语下册unit2 My favourite season单元测试卷 带答案 2套.pdf
- 《致加西亚的信》读后感800字.pdf
- 社区宣传活动策划方案范文5篇.pdf
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)