EDA电子密码锁设计论文
EDA课程设计报告电子密码锁设计

目录第1章概述 (3)第2章设计要求 (4)第3章总体框图 (5)第4章功能模块 (7)4.1 输入模块 (7)4.2 控制模块 (11)4.3 显示模块 (17)第5章总体设计电路图 (20)第6章设计心得体会 (20)第1章概述在当今社会中,人们对于隐私的保护和对物品安全的重视程度与日俱增。
因此,使用了现代电子技术的电子密码锁便有了广泛的应用前景。
本次所设计的电子密码锁,能够实现该六位十进制并行密码保护,当输入的密码与锁内密码一致时,绿灯亮,开锁,当输入的密码与锁内的密码不一致时,红灯亮,不能开锁。
密码锁的密码可由用户自行设置,如果用户忘记密码,可以用初始密码来重新设置密码。
为人们的财产、信息安全提供了可靠地保障。
本次设计基于VHDL语言,对并行六位电子密码锁进行设计,并对设计过程进行了详细描述。
电子密码锁在对财产安全保护等方面都有着重要作用应用前景非常广泛。
开锁代码为六位十进制数,当输入代码的位数和位值与锁内给定的密码一致,且按规定程序开锁时,方可开锁,并点亮开锁指示灯。
否则,系统进入“错误”状态。
开锁程序由设计者确定,并要求锁内给定的密码是可调的且预置方便、保密性好。
在这我将设计一个具有较低成本的电子密码锁,本文讲述了我整个设计过程及收获。
讲述了电子密码锁的的工作原理以及各个模块的功能,并讲述了所有部分的设计思路,对各部分电路方案的选择、元器件的筛选、以及对它们的调试、对波形图的分析,到最后的总体图的分析。
第2章设计要求本设计名称为基于VHDL语言的电子密码锁,用四个模块,分别为时序控制模块、输入模块、控制模块、显示模块,来控制密码的输入、验证、修改与显示。
设计所要实现的功能为:1、数码输入:设计六位密码的电子密码锁,用四个拨码开关(key1~key4)输入,并通过七段数码管显示输入密码。
2、密码验证:输入密码后, 密码正确时开锁,绿灯亮,红灯灭,表示开锁成功。
3、错误显示:当密码输入错误时,绿灯灭,红灯亮,表示开锁失败。
基于EDA技术的电子密码锁设计

基于EDA技术的电子密码锁设计基于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。
EDA电子密码锁

电子密码锁设计要求1) 设计一个密码锁的控制电路,当输入正确代码时,输出开锁信号以推动执行机构工作,用红灯亮、绿灯熄灭表示关锁,用绿灯亮、红灯熄灭表示开锁;2) 在锁的控制电路中储存一个可以修改的4位代码,当开锁按钮开关(可设置成6位至8位,其中实际有效为4位,其余为虚设)的输入代码等于储存代码时,开锁;3) 从第一个按钮触动后的5秒内若未将锁打开,则电路自动复位并进入自锁状态,使之无法再打开,并由扬声器发出持续20秒的报警信号。
1、方案论证与对比1.1 方案一方案一是用以AT89C2051为核心的单片机控制方案。
共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过40秒(一般情况下,用户不会超过40秒,若用户觉得不便,还可以修改)电路将报警80秒,若电路连续报警三次,电路将锁定键盘5分钟,防止他人的非法操作。
设计方框图如图1所示。
1.2 方案二方案二是用本学期所学的EDA 技术中的VHDL 语言来实现方案。
设计方框图如图2所示。
1.3 比较由于单片机方案原理复杂,而且调试较为繁琐,并且是用C 语言或者汇编语言实现功能,构成的是软件,容易受到外界影响;而有EDA 技术中VHDL (硬件描述语言),构成的是硬件本身,不容易受到外界的干扰,所以本文采用后一种方案。
方案一是基于软件的编程语言,对硬件和软件的要求都很高,方案二则是基于硬件设计的语言,很容易对硬件电路实现编程下载;2.总体模块设计本设计采用EDA 技术和VHDL 语言设计了一种按键输入密码并数码管回显,当输入正确密码时轰动绿灯亮、红灯熄灭表示开锁,而当输入错误密码时,红灯亮、绿灯熄灭表示关锁。
根据系统设计要求,系统设计采用自顶向下的设计方法。
顶层设计采用原理图设计方式,系统的整体组装设计原理图如图2-1所示。
它由时钟电路按键控制输入模块、密码锁控制模块、数码管与LED 显示模块和报警电路等四部分组成。
EDA课程设计电子密码锁.

1 概述和设计要求1.1概述随着科技的发展,电子产品的应用越来越广泛,电子电路的设计也越来越重要。
随着人们生活水平的提高,如何实现家庭防盗这一问题也变得尤其的突出,传统的机械锁由于结构简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到广大用户的亲昵。
同时随着电子产品向智能化和微型化的不断发展,数字逻辑电路电子芯片已成为电子产品研制和开发首选的控制器。
用电子逻辑电路设计的密码锁经实际操作表明,该密码锁具有安全、实用、成本低等优点,符合一般用锁的需要,具有一定的现实意义。
在本次课程设计中,我的的题目是电子密码锁,由输入密码、设定密码、寄存电路、比较电路、显示电路、修改密码组成。
主要工作部分是将输入密码与正确密码进行比较,密码正确时红色发光二极管亮,表示开锁成功,密码错误则蜂鸣器响三秒,表示开锁失败。
同时经过显示译码器作用到数码显示器显示密码。
随着电子产品向智能化和微型化的不断发展,数字逻辑电路电子芯片已成为电子产品研制和开发首选的控制器。
1.2设计要求利用基于所学EDA以及QuartusII7.2软件相关知识设计一个具有较高安全性和较低成本的通用电子密码锁,其具体功能要求如下:(1) 数码输入:每按下一个数字键,就输入一个数值,并在显示器上的最右方显示出该数值,同时将先前输入的数据依序左移一个数字位置。
(2) 数码清除:按下此键可清除前面所有的输入值,清除成为“0000”。
(3) 密码更改:按下此键时会将目前的数字设定成新的密码。
(4) 激活电锁:按下此键可将密码锁上锁。
(5) 解除电锁:按下此键会检查输入的密码是否正确,密码正确即开锁。
2功能模块整体结构设计作为通用电子密码锁,主要由三个部分组成:数字密码输入电路、密码锁控制电路和密码锁显示电路。
根据以上选定的输入设备和显示器件,并考虑到实现各项数字密码锁功能的具体要求,整个电子密码锁系统的总体组成框图如图2.1所示。
(1) 密码锁输入电路包括时序产生电路、键盘扫描电路、键盘弹跳消除电路、键盘译码电路等几个小的功能电路。
eda课程设计--电子密码锁

绍兴文理学院数理信息学院课程设计报告书题目电子密码锁设计姓名XXX学号XXX专业班级电信指导教师时间2013年1月14日课程设计任务书 班 级电信XXX 姓 名 XXX题目电子密码锁设计 技术参数、设计要求、检测数据等在EDA 实验箱上利用FPGA 、4*4键盘及数码管实现电子密码锁,功能要求如下: ● 模拟实现电子密码锁的开锁、解锁、改密码等基本功能 ● 实现万能密码功能 ● 当用户密码连续3次输入错误时,报警并锁定键盘 ● 当用户密码输入时间超过一定值(如30秒)时,提示超时 ● 在密码设置状态下输入密码时,所输入数字在数码管显示;其余状态下,所输密码在对应数码管上以特殊字符屏蔽显示 设计进度安排或工作计划 2013.1.4 ~2013.1.4: 任务分配,熟悉课题,查询相关资料,出方案初稿。
2013.1.5~2013.1.5: 方案交流并定稿,划分设计模块,课程设计开展。
2013.1.6~2013.1.7: 各模块设计实现及调试、验证。
(其中8、9 号暂停)2013.1.10~2013.1.13: 设计整体实现、调试及验证,并开始撰写报告。
2013.1.14~2013.1.15: 设计完成,课程设计报告撰写并定稿,上交。
其它认真阅读EDA 技术课程设计报告撰写规范;课题小组经协商好要指定组长并明确分工,形成良好团队工作氛围;基于课题基本要求,各小组课再细化、增加要求;课题小组每成员均需各自撰写一份课程设计报告。
电子密码锁设计摘要本文介绍了一种采用单片FPGA芯片进行电子密码锁的设计方法,主要阐述如何使用新兴的EDA器件取代传统的电子设计方法,利用FPGA的可编程性,简洁而又多变的设计方法,缩短了研发周期。
电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。
密码锁是以芯片为核心,通过编程来实现的,其性能和安全性已大大超过了机械锁。
EDA课程设计电子密码锁

1概述和设计要求1.1概述随着科技的发展,电子产品的应用越来越广泛,电子电路的设计也越来越重要。
随着人们生活水平的提高,如何实现家庭防盗这一问题也变得尤其的突出,传统的机械锁由于结构简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到广大用户的亲昵。
同时随着电子产品向智能化和微型化的不断发展,数字逻辑电路电子芯片已成为电子产品研制和开发首选的控制器。
用电子逻辑电路设计的密码锁经实际操作表明,该密码锁具有安全、实用、成本低等优点,符合一般用锁的需要,具有一定的现实意义。
在本次课程设计中,我的的题目是电子密码锁,由输入密码、设定密码、寄存电路、比较电路、显示电路、修改密码组成。
主要工作部分是将输入密码与正确密码进行比较,密码正确时红色发光二极管亮,表示开锁成功,密码错误则蜂鸣器响三秒,表示开锁失败。
同时经过显示译码器作用到数码显示器显示密码。
随着电子产品向智能化和微型化的不断发展,数字逻辑电路电子芯片已成为电子产品研制和开发首选的控制器。
1.2设计要求利用基于所学EDA以及Quartusll7.2软件相关知识设计一个具有较高安全性和较低成本的通用电子密码锁,其具体功能要求如下:(1)数码输入:每按下一个数字键,就输入一个数值,并在显示器上的最右方显示出该数值,同时将先前输入的数据依序左移一个数字位置。
(2)数码清除:按下此键可清除前面所有的输入值,清除成为0000'。
(3)密码更改:按下此键时会将目前的数字设定成新的密码。
(4)激活电锁:按下此键可将密码锁上锁。
(5)解除电锁:按下此键会检查输入的密码是否正确,密码正确即开锁。
2功能模块整体结构设计作为通用电子密码锁,主要由三个部分组成:数字密码输入电路、密码锁控制电路和密码锁显示电路。
根据以上选定的输入设备和显示器件,并考虑到实现各项数字密码锁功能的具体要求,整个电子密码锁系统的总体组成框图如图2.1所示。
(1)密码锁输入电路包括时序产生电路、键盘扫描电路、键盘弹跳消除电路、键盘译码电路等几个小的功能电路。
电子密码锁的毕业论文

电子密码锁的毕业论文目录摘要关键词一引言二.总体方案设计2.1一号方框图2.2二号方框图三.单元模块设计3.1RS触发器3.2555单稳态触发器3.3.74LS161计数器3.4 总电路图四功能介绍4.1 各单元模块功能介绍4.2键盘输入、密码修改电路图4.3密码输入错误三次即锁定电路4.4计时电路4.5 各单元模块的连接五.软件设计六.系统功能七.设计总结八.参考文献摘要每一位解锁意图码在密码锁部引发的试图解锁动作,可称为安全密码锁的解锁事件。
电子安全密码所有开启意图码驱动,进党开启意图码预设定的安全密码完全匹配时,方可逐步开启密码锁。
关键词:密码锁 RS触发器键盘输入一引言随着科学技术的进步,电子器件和电子系统设计方法日新月异,电子设计自动化技术正是适应了现代电子产品设计的要求,吸收了多学科最新成果而形成的一门新技术。
为保证电子产品设计的速度和质量,适应“第一时间推出产品”的设计要求,EDA技术已成为不可缺少的一项先进技术和重要工具,掌握EDA技术是电子信息类专业学生,工程技术人员所必备的基本能力和技能。
随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其性高,使用灵活性好,安全系数高,受到了广大用户的亲呢。
意外事故或人为破坏可能造成中的灾难性后果的系统称为要害系统。
要害系统的保证性包括安全性、可开性和保全性,涵非常丰富。
我们设计的电子密码锁是一类针对要害系统的安全保险器件,其设计概念与常见的保安密码锁有所不同。
从系统设计观点看,电子安全密码锁是一个实体域定义的概念,比较机械安全密码锁,具有设计实现简便、密码装订灵活、制造成本低廉等优点。
基于解锁时间概念思考,电子密码锁应具备如下基本功能:1.逐位解锁解锁过程的事件序列特性决定了它部状态机的多步步进特性。
2.单次试开解锁事件是单向不可逆的,因此,安全密码锁部应含误码锁定组件。
毕业设计(论文)-电子密码锁的eda设计与实现[管理资料]
![毕业设计(论文)-电子密码锁的eda设计与实现[管理资料]](https://img.taocdn.com/s3/m/d34fd1f6eff9aef8951e066d.png)
本科毕业论文论文题目:电子密码锁的EDA设计与实现学生姓名:xxxx学号:xxxxxxxxxxxxxxx专业:\xxxxxxxxxxxxxxxxxxx指导教师:xxxxxxxxxxxxxxxx学院:xxxxxxxxxxxxxxxx2010年 5 月10 日毕业论文(设计)内容介绍目录摘要 (1)一、电子密码锁的相关理论知识 (2)(一)EDA技术 (2)(二)VHDL语言 (4)(三)FPGA硬件 (5)(四)Quartus Ⅱ软件 (7)二、电子密码锁的简介 (9)(一)电子密码锁的现状 (9)(二)电子密码锁的优势 (9)三、电子密码锁的具体设计 (10)(一)电子密码锁的总体结构 (10)(二)电子密码锁的各模块设计 (10) (11) (13) (16) (17)四、设计仿真 (18)(一)键盘输入去抖电路的仿真 (18)(二)密码锁输入电路的仿真 (18)(三)密码锁控制电路的仿真 (18)(四)密码锁显示电路的仿真 (19)五、总结 (20)六、参考文献 (21)电子密码锁的EDA设计与实现摘要:随着社会财富的日益增长,安全防盗已经成为全社会关注的问题。
人们在日常生活中对锁的要求越来越高,为增加其安全性,用密码代替钥匙的密码锁应运而生。
本文以EDA技术为基础,利用VHDL语言采用自上而下的设计方法在Quartus Ⅱ软件平台下,采用FPGA为主要元器件设计了一款电子密码锁。
基于EDA技术设计的密码锁因其价格便宜、安全可靠受到了人们的普遍欢迎。
该密码锁能够实现密码输入,数码清除,密码更改,密码上锁和密码解除等功能,并且具有体积小、安全性高、成本低、功耗小、易操作的优点。
关键词:密码锁;VHDL;FPGA;中图分类号:B03A Electronic Password-Lock Designed By EDAAbstract:With the continuous development of social wealth, people have pay close attention to security. People in the daily lives have much more request of lock, in order to meet the requirements of the use of locks to increase their security, with a password instead of the password key lock came into being. This paper designed a new type password-lock with EDA technology and VHDL language, using of top-down design. The electronic password-lock designed by EDA was very popular for its low price and safety. This electronic password-lock has a lot function like digital input, digital clearance, password changes, the activation power locks and power lifting lock, at the same time it has a lot advantages such as small volume, security yand, low price, low power consumption, easy to operate.Keywords: Password-lock; VHDL; FPGA一、电子密码锁的相关理论知识(一)EDA技术20世纪末,电子技术得到了飞速的发展,现代电子产品几乎渗透到了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EDA技术及应用
考试设计论文
题目(中文):电子密码锁设计
姓名许露平
学号201308002216
院(系)电子与信息工程学院
班级通信工程1302班
任课老师蒋恩松、杨振南
开课学期2015年下期
项目实施日期2015年6 月10 日至2015年6月17 日
设计题目要求
设计方案
系统内部图如图2:
本设计使用实验箱模式0。
大概的功能分布如下:
显示密码的对错
cin 信号的输入
确认键
数码管2至8用于显示输入的密码
复位键
设计论文
第一章设计目标
一、电子密码锁的基本原理
电子密码锁广泛用于各类保险箱及需要密码保护的防盗场所。
设置密码锁首先可以从外部选择输入6位可以当作密码的数字或字符,并经确认后可以显示于数码管上,若发现不慎输入错误,则可以通过复位键进行清零操作。
输入6位密码后,若与初始密码相同,则密码正确,相应数码管显示为O(Open),同时响正确的提示音;否则,密码错误,相应数码管显示为E(Error),同时响错误密码的报警声。
二、设计中实现的电子密码功能
本设计中,分别使用了编码器,选择器,比较器,分频器和报警器相关模块组成,并使用Verilog HDL语言编程实现。
第二章详细设计方案
根据需求,本设计的内部结构如下图所示。
主要包括判断器,输入寄存器组,输出寄存器,显示器模块,比较器模块,报警器模块,控制电路,七个部分。
判断器用来把输入的cin信号进行判断,是否选择这个数据传达到显示器模块显示于数码管上。
控制电路用于数码管复位清
零的控制,在一串数据传输完成后,单个数据存入比较器模块中进行比较判断,将比较结果存入输出寄存器中。
输出寄存器将结果输出于数码管上显示。
系统内部模块图
第三章 设计实现
一、建立工程,去工程模块名为mima ,然后打开Verilog HDL File 编辑窗口;
二、数据端口的定义及初始密码的设定 module
mima(ok,reset,cin,show0,show1,show2,show3,show4,show5,point ,warn,clk);
input ok,reset,clk; input [3:0]cin;
output reg[3:0]show0,show1,show2,show3,show4,show5,point; output reg warn; reg
[3:0]counta,countb,countb1,countc,countc1,showc,showb,C1,C2;
reg M1,M2;
wire[3:0]showa0,showa1,showa2,showa3,showa4,showa5;
assign showa0=1;assign showa1=2;assign showa2=3;assign showa3=4;assign showa4=5;assign showa5=6;
三、编码器模块。
当每一次按确认键(3键)时当对cin输入的数据进行选择确认显示的同时也需进行数码管的编码选择,为下一个数据显示于另一个数码管进行编码选择,相应代码如下:
always@(posedge ok)
begin
if(reset==1)
begin
show0<=0;show1<=0;show2<=0;show3<=0;show4<=0;show5<=0;count a<=0;
end
else if(counta==6)
counta<=0;
else
counta<=counta+1;
begin
case(counta)
4'b0000:show0<=showc;
4'b0001:show1<=showc;
4'b0010:show2<=showc;
4'b0011:show3<=showc;
4'b0100:show4<=showc;
4'b0101:show5<=showc;
default:show0<=showc;
endcase
end
end
四、判断器模块。
当每一个数据经确认键(3键)确认后,就立即需对每一个密码数据进行判断,只有当与初始设定的密码(本设计实验的初始密码为123456)相同时,数码管8指示灯指示为O(即Open,对应十六进制为0);否则,指示为E(即Error,对应十六进制为14)。
相应代码如下:
always@(cin,ok)
begin
if(reset==1)
begin
showb<=0;showc<=0;warn<=0;
end
else
begin
showb<=cin;
if(ok)
showc<=showb;
if(show0==showa0)
begin
if(show1==showa1)
begin
if(show2==showa2)
begin
if(show3==showa3)
begin
if(show4==showa4)
begin
if(show5==showa5)
point<=0;
else
point<=14;
end
else
point<=14;
end
else
point<=14;
end
else
point<=14;
end
else
point<=14;
end
else
point<=14;
end
五、报警器模块。
当输入的密码正确时除了数码管显示外,同时进行蜂鸣器报警,正确与错误都分别用不同频率的声音进行报警。
相应代码如下:
if(counta==6)
begin
if(point==0)
warn<=M1;
else
warn<=M2;
end
end
六、分频器模块。
分频器把同一高频率分频成两个不同的频率用于报警器的不同频率声音的提供。
相应代码如下:
always@(posedge clk)
begin
if(C1==6)
C1<=0;
else
C1<=C1+1;
if(C1==1)
M1<=~M1;
end
always@(negedge clk) begin
if(C2==20)
C2<=0;
else
C2<=C2+1;
if(C2==1)
M2<=~M2;
end
七、实验仿真波形图。
八、生成的RTL电路
九、引脚分配。
引脚变量引脚名称引脚号实验箱对应元件show0 PIO47-44 168-165 数码管8
show1 PIO43-40 164-161 数码管7
show2 PIO39-36 160-158,141 数码管6
show3 PIO35-32 140-137 数码管5
show4 PIO31-28 136-133 数码管4
十、答辩过程。
此处省略。
第四章实验总结和体会
通过此次试验让对EDA编程及Verilog HDL语法有了整体上的认识和系统上的掌握;感受到了遇到困难大家一起讨论解决的重要性和团结合作的力量。
同时在编程的时候发现自身也存在一定的不足,对存储器的使用不是很熟练,这使得代码不够精简,同时这也是以后需在编程方面加强的原因。
指导老师评价:
年月日。