EDA课程设计—电子密码锁.doc

上传人:龙*** 文档编号:3772735 上传时间:2019-07-13 格式:DOC 页数:20 大小:405KB
下载 相关 举报
EDA课程设计—电子密码锁.doc_第1页
第1页 / 共20页
EDA课程设计—电子密码锁.doc_第2页
第2页 / 共20页
EDA课程设计—电子密码锁.doc_第3页
第3页 / 共20页
EDA课程设计—电子密码锁.doc_第4页
第4页 / 共20页
EDA课程设计—电子密码锁.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、华东交通大学 EDA 课设华东交通大学 EDA 课设0目录摘要 .21 绪论 .31.1 电子密码锁简介 .31.2 电子密码锁的国内外研究现状和发展趋势 .31.3 EDA 技术及 VHDL 语言 .42 电子密码锁总体设计 .62.1 总体设计方案 .62.2 设计思路简述 .72.3 整体组装设计原理图 .83 单元模块程序设计 .93.1 电子密码锁输入模块 .93.1.1 输入模块程序 .93.1.2 输入模块单元 .123.1.3 输入模块仿真 .123.2 电子密码锁系统控制模块 .123.2.1 控制模块程序 .133.2.2 控制模块单元 .153.2.3 控制模块仿真图 .

2、153.3 电子密码锁系统显示模块 .163.3.1 显示模块程序 .163.3.2 显示模块单元 .173.3.3 显示模块仿真 .174 小结 .18参考文献 .19华东交通大学 EDA 课设1电子密码锁设计摘要随着人们生活水平的提高,如何实现家庭防盗这一问题逐渐变的尤为突出,传统的机械锁由于其构造简单,故安全性能不容乐观,同时电子技术的高速发展使得具有防盗报警等功能的电子密码锁代替密码量少、安全性差的机械式密码锁已是必然趋势。电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。目前设计密码锁的方法有很多,而用 VHDL 可以更加快速、

3、灵活地设计出符合各种要求的密码锁,优于其他设计方法。关键字:家庭防盗 安全 电子密码锁 VHDL 华东交通大学 EDA 课设21 绪论1.1 电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下:保密性好,编码量多,远远大于弹子锁,随机开锁成功率几乎为零;密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因 人员的更替而使锁的密级下降;误码输入保护,当输

4、入密码多次错误时,报警系统自动启动;无活动零件,不会磨损,寿命长;使用灵活性好,不像机械锁必须佩带钥匙才能开锁;电子密码锁操作简单易行,一学即会。1.2 电子密码锁的国内外研究现状和发展趋势随着生活水平的提高和安全意识的加强,人们对安全的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的研究从 20 世纪 30 年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为

5、提高锁的安全性。由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC 卡锁,生物锁等。但较实用的还是按键式电子密码锁。20 世纪 80 年代后,随着电子锁专用集成电路的出现,电子锁的体积缩小,可靠性提高,成本较高,是适合使用在安全性要求较高的场合,且需要有电源提供能量,使用还局限在一定范围,难以普及,所以对它的研究一直没有明显进展。目前,在西方发达国家,电子密码锁技术相对先进,种类齐全,电子密码锁已被广泛应

6、用于智能门禁系统中,通过多种更加安全,更加可靠的技术实现大门的管理。在我国电子锁整体水平尚处于国际上 70年代左右,电子密码锁的成本还很高,市场上仍以按键电子锁为主,按键华东交通大学 EDA 课设3式和卡片钥匙式电子锁已引进国际先进水平,现国内有几个厂生产供应市场。但国内自行研制开发的电子锁,其市场结构尚未形成,应用还不广泛。国内的不少企业也引进了世界上先进的技术,发展前景非常可观。希望通过不断的努力,使电子密码锁在我国也能得到广泛应用。目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。在实际应用中,由于程序容易跑飞,系统的可靠性能较差。基于现场

7、可编程逻辑门阵列 FPGA 器件的电子密码锁,用 FPGA器件构造系统,所有算法完全由硬件电路来实现,使得系统的工作可靠性大为提高。由于 FPGA 具有现场可编程功能,当设计需要更改时,只需更改 FPGA 中的控制和接口电路,利用 EDA 工具将更新后的设计下载到FPGA 中即可,无需更改外部电路的设计,大大提高了设计的效率。1.3 EDA 技术及 VHDL 语言在电子设计技术领域,可编程逻辑器件(如 PLD,GAL) 的应用,已有了很好的普及。这些器件为数字系统的设计带来极大的灵活性。由于这类器件可以通过软件编程而对其硬件的结构和工作方式进行重构,使得硬件的设计可以如同软件设计那样方便快捷。

8、这一切极大地改变了传统的数字系统设计方法、设计过程、乃至设计观念。纵观可编程逻辑器件的发展史,它在结构原理、集成规模、下载方式、逻辑设计手段等方面的每一次进步都为现代电子设计技术的革命与发展提供了不可或缺的强大动力。随着可编程逻辑器件集成规模不断扩大,自身功能的不断完善和计算机辅助设计技术的提高,在现代电子系统设计领域中的 EDA 便应运而生了。传统的数字电路设计模式,如利用卡诺图的逻辑化简手段以及难懂的布尔方程表达方式和相应的 TTL 或 4000 系列小规模集成芯片的堆砌技术正在迅速地退出历史舞台。电子设计自动化(EDA) 是一种实现电子系统或电子产品自动化设计的技术,它与电子技术、微电子

9、技术的发展密切相关,吸收了计算机科学领域的大多数最新研究成果,以高性能的计算机作为工作平台,是 20 世纪 90 年代初从 CAD(计算机辅助设计)、CAM(计算机辅助制造)、CAT(计算机辅助测试)和 CAE(计算机辅助工程)的概念发展而来的。EDA 技术就是以计算机为工具,在 EDA 软件平台上,根据硬件描述语言 HDL 完成的设计文件,自动地完成逻辑编译、化简、分割、综合及优化、布局线、仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。设计者的工作仅限于利用软件的方式来完成对系统硬件功能的描述,在 EDA 工具的帮助下和应用相应的 FPG 刀 CPLD 器件,就可以得到最后

10、的设计结果。尽管目标系统是硬件,但整个设计和修改过程如同完成软件设计一样方便和高效。当然,这里的所谓 EDA 主要是指数字系统的自动化设计,因为这华东交通大学 EDA 课设4一领域的软硬件方面的技术已比较成熟,应用的普及程度也已比较大。而模拟电子系统的 EDA 正在进入实用,其初期的 EDA 工具不一定需要硬件描述语言。此外,从应用的广度和深度来说,由于电子信息领域的全面数字化,基于 EDA 的数字系统的设计技术具有更大的应用市场和更紧迫的需求性。VHDL 是一种全方位的硬件描述语言,包括系统行为级、寄存器传输级和逻辑门级多个设计层次,支持结构、数据流、行为三种描述形式的混合描述,因此 VHD

11、L 几乎覆盖了以往各种硬件描述语言的功能,整个自顶向下或自底向上的电路设计过程都可以用 VHDL 来完成。华东交通大学 EDA 课设52 电子密码锁总体设计2.1 总体设计方案如图 2.1 电子密码锁总体组成框图该电子密码锁可以分成三部分来设计,数字密码输入部分、密码锁控制电路和密码锁显示电路。作为密码锁的输入部分,可供选择的方案有数字机械式键盘和触摸式数字键盘等多种。考虑种种因素,建议本设计采用通用数字机械键盘。根据以上选定的输入设备和显示器件,并考虑到实现各项数字密码锁功能的具体要求,整个电子密码锁系统的总体组成框图如图 2.1 所示。密码锁输入电路包括时序产生电路、键盘扫描电路、键盘去抖

12、动电路、键盘译码电路等几个小的功能电路。密码锁控制电路包括按键数据的缓冲存/BCD华东交通大学 EDA 课设6储电路,密码的清除、变更、存储、激活电锁电路(寄存器清除信号发生电路) ,密码核对(数值比较电路) ,解锁电路(开/ 关门锁电路)等几个小的功能电路。七段数码管显示电路主要将待显示数据的 BCD 码转换成数码器的七段显示驱动编码。根据以上选定的输入设备和显示器件,并考虑到实现各项数字密码锁功。密码输入一般采用机械式和接触式两种键盘。机械式 3x4 键盘虽然易产生抖动、磨损等问题,但具有电路结构简单、成本低、可靠性高、技术成熟、应用广泛等优点,在密码锁的设计过程中经常被采用。图 2.2

13、是一个 34 矩阵式键盘的面板配置图,其中数字 09 作为密码数字输入按键,*作为“上锁”功能按键,#作为“解锁/清除” 功能按键。如图 2.2 所示:图 2.2 机械式键盘密码密码电路2.2 设计思路简述(1)密码锁输入电路 ENTER.VHD 中对各种分频信号/信号序列的设计有独到之处。该设计中,利用一个自由计数器来产生各种需要的频率,也就是先建立一个 N 位计数器,N 的大小根据电路的需求决定。N 的值越大,电路可以除频的次数就越多,这样就可以获得更大的频率变化,以便提供多种不同频率的时钟信号。若输入时钟为 CLK,N 位计数器的输出为 QN-1,0,则 Q(0)为 CLK 的 2 分频

14、脉冲信号,Q(1)为 CLK 的 4 分频脉冲信号,Q(2)为 CLK 的 8 分频脉冲信号,Q(N-1)为 CLK 的 2N 分频脉冲信号;Q(5 DOWNTO 4)取得的是一个脉冲波形序列,其值是依00-01-10-11-00-01 周期性变化的,其变化频率为 CLK 的 25 分频,也就是32 分频。我们利用以上规律即可得到各种我们所需要频率的信号或信号序列;(2) 键盘输入去抖电路的设计程序 DEBOUCING.VHD 在实际系统的开发中有较好的参考价值。(3) 密码锁控制电路 CONTROL.VHD 中对于数据的更新及移位方法比华东交通大学 EDA 课设7较好。程序中使用语句“ACC=ACC(11 DOWNTO 0)USE IEEE.STD_LOGIC_1164.ALL;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。