电子密码锁的EDA技术设计方案

来源:本站
导读:目前正在解读《电子密码锁的EDA技术设计方案》的相关信息,《电子密码锁的EDA技术设计方案》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《电子密码锁的EDA技术设计方案》的详细说明。
简介:本文以现场可编程逻辑器件(FPGA)为设计载体,以硬件描述语言(VHDL)为主要表达方式,以QuartusⅡ开发软件和GW48EDA开发系统为设计工具设计了一种具有密码输入、数码清除、密码解除、密码设置和密码激活等功能的电子密码锁。

1 电子密码锁的基本功能

电子密码锁主要实现的功能包括:

(1)数码输入:按下一个数字键,其对应的数字就显示在最右边的数码管上,同时将先前输入的所有数字向左移动一位。设计密码为4位,系统只能显示前4位输人的数码。

(2)数码清除:当按下清除键时,清除前面输入的所有值,并显示为“----”。

(3)密码解除:按下55#键,可以将电子密码锁的旧密码解除。

(4)密码更改:将旧密码解除之后,可以进行密码更改。输入任意四位密码数字,再按#号就可以将输入的数码当作新的密码。

(5)密码上锁:输入新的密码之后,按下11#键,可以进行密码上锁操作。

(6)密码解锁:按下99#键,再输入数码;如果输入与系统储存密码一致,密码锁就能开启;否则不能解锁。

2 电子密码锁的结构原理

2.1 电子密码锁的整体结构

电子密码锁括密码锁输入模块、控制模块和显示模块等。

2.2 密码锁输入模块

密码锁输入模块由时序产生电路、键盘扫描电路、弹跳消除电路、键盘译码电路和按键存储电路组成。

时序产生电路用于产生电路中三种不同频率的工作脉冲波形,包括系统时钟信号、弹跳消除取样信号和键盘扫描信号。

键盘电路可提供键盘扫描信号。该信号由ky3~ky0进入键盘,其变化的顺序为1110-1101-1011-0111-1110……周而复始。扫描信号0111代表扫描的为*、0、#这一排按键,当*这个按键被按下时,由kx2~kx0读出的值为011。

弹跳消除电路可避免误操作发生。由于设计中采用的矩阵式键盘是机械开关结构,因此,在开关切换的瞬间,会在接触点出现信号来回弹跳的现象。为使电子密码锁可靠工作,必须加上弹跳消除电路。

键盘存储电路可将每次扫描产生的新按键数据存储下来,因此新数据可能会覆盖前面的数据,所以需要一个按键存储电路,以将整个键盘扫描完毕的结果记录下来。

2.3 控制模块

密码锁控制电路是整个电路的控制中心,主要完成对数字键输入和功能键输入的响应和控制。密码锁控制电的数字键键输入的响应控制过程如下:

(1)按下数字键,第一个数字会在显示器的最右端显示,随后每按下一个新数字,显示器上已经存在的数字整体会向左移一位,并将以新的数字显示出来;

(2)若要更改输入数字,则可按*键清除所有输入的数字,再重新输入数字。

(3)电子密码锁为4位,当输人超过4位时,电路不予理会,且不显示第4个以后的数字。

功能按键的输入响应控制功能如下:

(1)清除功能:按下*键,可清除所有输入的数字,显示为“----”。

(2)更改密码:按下55#键,输入旧密码(设计中为“0000 ”),再按#键,即可解除旧密码。接着输入4位数字,再按下#键,就可以将4位数字作为新密码。

(3)密码上锁:输入4位新的密码数字之后,再按11#键,就可以将密码锁上锁。

(4)密码解锁:按下99#键可输入密码解锁,假如输入“2345”这个密码,然后按下#键,系统将比较键盘输入的数码和寄存器中的数码,如果一致,就会给出一个开锁信号,密码锁开锁;否则密码输入无效。

3 电子密码锁的整合和验证

要完成电子密码锁的设计,还必须将上述三个功能模块进行整合。

提醒:《电子密码锁的EDA技术设计方案》最后刷新时间 2024-03-14 01:15:28,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《电子密码锁的EDA技术设计方案》该内容的真实性请自行鉴别。