基于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位数字作为新密码。
(3)密码上锁:输入4位新的密码数字之后,再按11#键,就可以将密码锁上锁。
(4)密码解锁:按下99#键可输入密码解锁,假如输入“2345”这个密码,然后按下#键,系统将比较键盘输入的数码和寄存器中的数码,如果一致,就会给出一个开锁信号,密码锁开锁;否则密码输入无效。
2.4 显示模块
本电子密码锁的显示模块比较简单,其作用是将控制模块的BCD码输出转换为7段显示编码,然后驱动数码管,其仿真波形如图6所示。
3 电子密码锁的整合和验证
要完成电子密码锁的设计,还必须将上述三个功能模块进行整合。其整合电路图如图1所示。
本设计选用杭州康芯电子有限公司生产的GW48EDA系统作为硬件验证系统,同时选用Altera公司的EPlK30TC144-3作为主控芯片。该芯片是一种基于查找表结构的现场可编程逻辑器件,它的基本逻辑单元是可编程的查找表,能够实现组合逻辑运算,并可用可编程寄存器实现时序逻辑运算。设计时只需要对电子密码锁整体设计中的输入输出引脚作引脚锁定,然后重新编译和下载,即可进行电子密码锁的硬件验证。实验表明:本设计能够实现电子密码锁的全部功能。
4 结束语
本文以现场可编程逻辑器件(FPGA)为设计载体,以硬件描述语言(VHDL)为主要表达方式,以QuartusⅡ开发软件和GW48EDA开发系统为设计工具设计了一种具有密码输入、数码清除、密码解除、密码设置和密码激活等功能的电子密码锁。同时阐述电子密码锁的工作原理和软硬件实现方法。对该电子密码锁进行时序仿真和硬件验证的结果表明:该电路能够实现所要求的功能。由于本设计中的FPGA芯片体积小,功耗低,价格便宜,安全可靠,稍加修改就可以改变密码的位数,而且维护和升级比较方便,很容易做成ASIC芯片,因而具有较好的应用前景。
电子密码锁的EDA威廉希尔官方网站 设计方案
- eda(170581)
- 电子密码(7502)
相关推荐
51单片机密码锁
` 本帖最后由 零下酒酒度 于 2013-5-25 10:14 编辑
1. 电子密码锁采用51单片机作为主控芯片,4x4矩阵键盘作为输入设备,通过LCD1602显示,使用24C02芯片用于存储
2013-05-24 10:54:22
密码锁电路
密码锁电路 使用中小型集成运放电路设计电阻密码锁要求完成以下功能Ø用一个特定阻值的电阻作为密钥;Ø用Ucc/2作为比较电压;Ø用发光二极管的亮暗来显示锁的开合:正确接入密钥时,发光二极管亮,则锁被打
2011-08-31 13:01:30
密码锁的工作使用流程
密码锁:功能介绍:1.可设置1-4位密码2.密码输入显示在数码管上3.密码验证结果显示在数码管上4.显示密码错误次数5.输入可回退6.可更改密码7.密码正确小灯亮起8.错误次数达到3次数码管显示
2022-01-17 06:52:32
电子密码锁
(1)用电子器件设计制作一个密码锁,使之在输入正确的代码时开锁。(2)在锁的控制电路中设一个可以修改的4位代码,当输入的代码和控制电路的代码一致是锁打开。(3)用红灯亮、绿灯灭表示关锁,绿灯亮、红灯
2014-12-02 16:38:31
电子密码锁功能简介
电子密码锁功能简介:1.单片机型号:STC89C52/51、AT89C52/51、AT89S52/51可以任选。2.采用矩阵按键输入、1602液晶显示、继电器模拟开锁、发光二极管为开锁指示灯,继电器
2021-07-19 10:51:32
电子密码锁常见性能特点
` 电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子
2012-01-06 10:46:00
电子密码锁的原理图和程序下载
分享一个电子密码锁的原理图和程序,希望大家能够学习学习密码锁.rar 2014-9-2 09:19 上传 点击文件名下载附件 26.01 KB, 下载次数: 153
2018-07-19 02:30:46
电子密码锁设计中的开锁电路
电子密码锁设计中的开锁电路在电子密码锁设计中,开锁电路有着十分重要的作用,是密码锁设计非常关键的一环。电磁继电器的工作原理和特性电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端
2012-01-06 14:49:17
使用单片机设计电子密码锁
本课程设计题目是基于单片机的电子密码锁,由单片机控制程序结合LCD1602显示器实现密码输入、密码显示、密码比较处理功能。本课程设计可学习矩阵按键扫描输入、LCD1602显示器的显示、密码对比处理的设计方法。
2023-09-26 07:52:00
单片机密码锁
本帖最后由 Mr叶 于 2024-3-12 09:55 编辑
设计要求
1.设计开锁密码位六位密码的电子密码锁;2.能够LCD显示在密码正确时显示OPEN,密码错误时显示 ERROR,输入
2019-08-30 13:46:22
单片机电子密码锁设计+解密大全
的漏洞或软件缺陷,通过多种威廉希尔官方网站
手段,就可以从芯片中提取关键信息,获取单片机内程序这就叫单片机解密。本套资料详解关于单片机电子密码锁的设计(仿真+程序),还有单片机的解密大全,配套学习更方便理解。
2018-10-10 16:45:16
基于51单片机的电子密码锁程序
基于51单片机的电子密码锁程序,51单片机控制的万能密码锁系统,PROTEUS仿真文件初始密码:12345678此程序用51单片机控制74LS164锁存器来实现单片机与存储器之间通过IIC通讯来建立
2021-07-14 07:26:42
基于51的电子密码锁设计
本帖最后由 电子狂飙 于 2013-2-26 16:31 编辑
寒假做的一个电子密码锁,跟大家分享分享!欢迎大家指出不足之处!上项目图:
2013-02-26 15:24:45
基于AT89C51的红外遥控密码锁系统设计方案
摘要:本文介绍了一种基于AT89C51的红外遥控密码锁系统的设计方案。本方案中的红外遥控密码锁是由红外接收头HS0038(红外接收频率为38khz)和AT89C51控制的接收部分构成;由红外
2018-11-06 15:31:02
基于VHDL设计的密码锁论文(2)
基于EDA威廉希尔官方网站
设计的电子密码锁。以其价格便宜、使用方便、安全性高、成本低、功耗低、易操作等优点,受到了人们的普遍关注。而以可编程逻辑器件(FPGA)为设计载体,以硬件描述语言(VHDL)为主
2012-02-08 16:47:03
基于单片机的密码锁设计方案
一种能防止多次试探密码的基于单片机的密码锁设计方案,根据用户的10条总体要求,给出了该单片机密码锁的硬件电路和软件程序,同时给出了单片机型号的选择、硬件设计、软件流程图、单片机存储单元的分配
2020-07-15 18:01:35
基于单片机的电子密码锁
功能简述:电子密码锁具有防盗报警功能,它克服了机械式密码锁密码量少、安全性能差的缺点。用户可以设置、修改密码,若三次输入密码不正确会发出报警。设计任务:1、用4位数码管实时显示电子密码锁状态;2
2013-05-09 21:47:18
基于单片机的电子密码锁
功能简述:电子密码锁具有防盗报警功能,它克服了机械式密码锁密码量少、安全性能差的缺点。用户可以设置、修改密码,若三次输入密码不正确会发出报警。设计任务:1、用4位数码管实时显示电子密码锁状态;2
2013-05-09 21:50:31
基于单片机的电子密码锁设计
、声光提示等功能,依据实际的情况还可以添加遥控功能。本系统成本低廉,功能实用 关键词:STC89C52,AT24C02, 电子密码锁,矩阵键盘一、 引言 随着人们生活水平的提高,如何实现家庭
2020-09-24 08:50:44
基于单片机的电子密码锁设计
功能简述:电子密码锁具有防盗报警功能,它克服了机械式密码锁密码量少、安全性能差的缺点。用户可以设置、修改密码,若三次输入密码不正确会发出报警。设计任务:1、用4位数码管实时显示电子密码锁状态;2
2013-05-09 22:09:59
基于单片机的电子密码锁设计
单片机电子密码锁Proteus仿真+程序3.6 开锁机构在基于单片机的电子密码锁设计中,用户需要输入密码,密码正确则发出开锁信号开锁。在这次基于单片机的电子密码锁设计中,通过控制蜂鸣器的发音来指示
2021-11-30 08:24:54
基于单片机的电子密码锁设计 精选资料分享
实际的情况还可以添加遥控功能。本系统成本低廉,功能实用 关键词:STC89C52,AT24C02, 电子密码锁,矩阵键盘一、 引言 随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的
2021-07-16 06:39:07
如何去实现一种基于单片机的智能电子密码锁设计
摘要:随着信息威廉希尔官方网站
的不断发展,信息化时代也逐步进入普通家庭,人们对个人的信息安全以及隐私等私密信息的安全要求不断提高,传统的机械锁已经不能满足要求。针对此现状设计一款安全可靠廉价的电子密码锁有着
2021-11-09 08:35:34
如何设计电子密码锁的EDA?
随着社会物质财富的日益增长,安全防盗已成为全社会关注的问题。基于EDA威廉希尔官方网站
设计的电子密码锁,以其价格便宜、安全可靠、使用方便,受到了人们的普遍关注。
2019-11-05 07:19:06
怎么利用FPGA设计语音密码锁系统?
电子密码锁系统主要由电子锁体、电子密匙等部分组成,一把电子密匙里能存放多组开锁密码,用户在使用过程中能够随时修改开锁密码,更新或配制钥匙里开锁密码。一把电子锁可配制多把钥匙。语音方面的广泛应用,使得
2019-08-15 07:44:25
怎样去设计一种基于51单片机的WIFI遥控防盗电子密码锁APP?
基于51单片机的WIFI遥控防盗电子密码锁APP的原理是什么?怎样去设计一种基于51单片机的WIFI遥控防盗电子密码锁APP?
2021-07-16 06:36:43
怎样去设计一种基于51单片机的汇编密码锁
单片机课程设计设计课题:密码锁目 录选题背景密码锁目的与意义密码锁的原理系统方案和总体结构整体实验功能硬件设计实验仪器电路原理图软件设计程序设计流程图所用到的函数、功能和原理硬软件调试过程源程序
2021-07-19 06:33:54
怎样去设计一种基于单片机的指纹识别电子密码锁
指纹识别的原理是什么?怎样去设计基于单片机的指纹识别电子密码锁的硬件电路?怎样去设计基于单片机的指纹识别电子密码锁的软件部分?
2021-09-18 08:06:20
我做的密码锁
我做的电子密码锁模型!51+74Hc595+数码管+24C02!1:数码管三位。支持密码位数,一位,两位,三位都可以。2:密码掉电部丢失!3:密码输入错误5次以上。蜂鸣器报警!
2012-05-13 20:01:50
数码管电子密码锁
电子 密码锁,可设定新密码。推荐课程:课程名称:PCB电磁兼容设计案例分析与仿真解析课程链接:http://url.elecfans.com/u/05942d9ef
2014-10-24 10:27:10
智能密码锁设计
本课题是要发设计一种基于单片机控制的智能电子密码锁,主要功能有:按用户使用要求可设置、修改密码,遥控或按键开锁,错误报警、显示等辅助功能。密码可设4~8位,并可在线修改并存储;密码输错3次应有报警
2013-12-10 20:43:33
求一种基于单片机的电子密码锁设计方案
电子密码锁功能说明:1.1602显示,4*4矩阵键盘输入密码,ISD1760语音播报2.密码掉电存储3.输入密码错误3次,锁定。4.有管理员密码,随时可以解锁定,并修改密码。5.每一个操作都有语音提示。ISD1760语音播报密码锁:资料说明:有原理图,PCB图,C源程序,写论文的参考资料。
2022-02-25 07:41:34
设计单片机电子密码锁需要哪些元件?
`最近有很多人忙着做毕业设计,做单片机电子密码锁的人也不少。但是我先在要做一个实体的电子密码锁,求教设计单片机电子密码锁需要哪些元件?大侠帮助啊`
2012-01-06 11:03:23
转: STM32 电子密码锁设计,LCD12864显示
STM32 电子密码锁设计,初始密码为123456。可以设定密码,3次输错将停止1分钟并提示。输入正确后,通过继电器开锁,并显示。修改密码时,需要第二次输入确认。 密码存于后备区,掉电或复位均不丢失!!
2016-07-08 14:58:50
eda简易密码锁的设计方案汇总(三款eda简易密码锁的设计原理图详解)
本文主要介绍了eda简易密码锁的设计方案汇总(三款eda简易密码锁的设计原理图详解)。利用EDA工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子
2018-03-10 09:40:1714459
遥控电子密码锁的设计方案汇总(四款电子密码锁设计原理图详解)
本文主要介绍了遥控电子密码锁的设计方案汇总(四款电子密码锁设计原理图详解)。YYH26和YYH28配对可组成400万组以上的不同密码,故极难破译,非常安全。电路中YYH26的1~8脚和10~13
2018-03-10 10:00:0238206
基于单片机的密码锁设计方案
一种能防止多次试探密码的基于单片机的密码锁设计方案,根据用户的10条总体要求,给出了该单片机密码锁的硬件电路和软件程序,同时给出了单片机型号的选择、硬件设计、软件流程图、单片机存储单元的分配
2019-02-14 16:46:0817355
评论
查看更多