欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    论文电子密码锁设计方案 .docx

    • 资源ID:17167012       资源大小:101.64KB        全文页数:18页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    论文电子密码锁设计方案 .docx

    精品名师归纳总结摘要随着电子技术的进展,具有防盗报警等功能的电子密码锁代替密码量少、安全性差的机械式密码锁已是必定趋势。电子密码锁与一般机械锁相比,具有很多特殊的优点:保密性好,防盗性强,可以不用钥匙,记住密码即可开锁等。目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。在实际应用中,由于程序简洁跑飞,系统的牢靠性能较差。本文主要阐述了一种基于现场可编程门阵列 FPGA 器件的电子密码锁的设计方法。用 FPGA 器件构造系统,全部算法完全由硬件电路来实现,使得系统的工作牢靠性大为提高。由于FPGA 具有现场可编程功能,当设计需要更换时,只需更换FPGA 中的掌握和接口电路,利用EDA 工具将更新后的设计下载到FPGA中即可,无需更改外部电路的设计,大大提高了设计的效率。因此,采纳FPGA 开发的数字系统,不仅具有很高的工作牢靠性,而且升级也极其便利。本文采纳 EDA 技术, 利用 Quartus II工作平台和硬件描述语言,设计了一种电子密码锁,并通过一片FPGA 芯片实现。 关键词: 关键词:电子密码锁。 FPGA。硬件描述语言。EDAAbstractWith the development of electronic technology, electronic password lock withburglaralarmandotherfunctionsreplacinglesspasswordandpoorsecurity mechanical code lock is an inevitable trend. compared electronic password lockwith ordinary mechanical locks, it has many unique advantages: confidentiality,andsecurityinnature,donotusethekey,rememberpasswordcanunlockit etc.MostelectronicpasswordlocksweusednowisbaseduponSCM technology ,SCM is its mainly device ,and the creating of encoding and decodingdevices is the fashion of Software mode. In practical application, the reliabilityof the system may be worse because of easy running fly of the programme.This paper mainly expatiates a design method of electronic password lock based upon Field Programmable Gate Array device. We use FPGA devices to construct system , all of the algorithm entirely achieved by the hardware circuit , because of FPGA has the function of ISP , when the design needs to bechangedWe onlyneedtochangethecontrolandinterfacecircuitofFPGA,EDA toolsareusedtodownloadtheupdateddesigntoFPGA withoutchangingthe designoftheexternalcircuit,thisgreatlyenhancetheefficiency of the design .Therefore , we use FPGA to empolder the digital system has not only highreliability but also extremely convenient of upgrading and improvement .In thispaper,weuseEDA technology,QuartusIIplatformandhardwaredescription language designing an electronic password lock ,and it achieved through an FPGAchip.Keywords :electronicpasswordlock。FPGA。hardwaredescriptionlanguage 。 EDA : 目 录1绪论 < 标题部分的格式很多不对,检查修改) 1 1.1本课题讨论的国内外现状及其进展 2 1.2本课题讨论的目的和意义 2 2关键技术简介 4 2.1 FPGA 硬件设计描述 4 2.1.1 2.1.2 2.1.3 FPGA的设计流程 4 VHDL语言的基本结构 6自上而下 <TOP DOW)N的设计方法 7可编辑资料 - - - 欢迎下载精品名师归纳总结2.2设计语言、仿真平台与开发系统 8 2.3用 Quartus 进行系统开发的设计流程 8 3系统总体设计 9 3.1电子密码锁设计的原理 9 3.2方案的提出 10 3.3系统设计要求 11 3.4系统设计描述 11 3.5各功能模块描述 12 3.6系统流程 13 4系统具体设计 15 4.1输入模块 15 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5时序产生电路 16按键消抖电路 17键盘扫描电路 20键盘译码电路 21键盘输入模块的实现 224.2电子密码锁掌握模块 23 4.2.1 4.2.2 4.2.3掌握模块的描述 23掌握模块的状态图与ASM 图 错误!未定义书签。错误!未定义书签。掌握模块的实现 274.3电子密码锁显示模块 28I4.3.1 4.3.2数码管显示原理 28译码显示的实现315系统仿真 32 5.1系统的有关编译与仿真 32 5.2去抖模块的仿真32 5.3密码锁输入电路的仿真 33 5.4密码锁掌握电路的仿真 34 5.5系统整体仿真 35 5.6数码管译码器仿真 36 6 .终止语 37致谢 38参考文献 39 II基于 FPGA 的电子密码锁设计1 绪论随着大规模和超大规模可编程器件在FPGA 技术支持下的广泛应用,使现代化设计运算已进入一个全新的阶段,从设计思想、设计工具始终到实现方式都发生了诸多变化。在FPGA技术中, 最为引人瞩目的是以现代电子技术为特点的规律设计仿真测试技术。 改技术只需通过运算机就能对所设计的电子系统从不同层次的性能特点上进行一些列精确测试和仿真。在完成实际系统的设计后,仍能对系统上的目标器件进行边界扫描测试。随着技 术的进展,科技的日趋夜新电子密码锁种类比较多,进展更是快。电子密码锁系统主要由 电子锁体、电子密匙等部分组成,一把电子密匙里能存放多组开锁密码,用户在使用过程 中能够随时修改开锁密码,更新或配制钥匙里开锁密码。一把电子锁可配制多把钥匙。下面就是现在主流电子密码锁。遥控式电子防盗锁目前常见的遥控式电子防盗锁主要有光遥控和无线电遥控两类。键盘式电子密码锁从目前的技术水平和市场认可程度看,使用最为广泛的是键盘式电子密码锁,该产品主要应用于保险箱、保险柜和金库,仍有一部分应用 于保管箱 和运钞车。卡式电子防盗锁使用各种“卡”作为钥匙的电子防盗锁是当前最为活跃的产品,无论卡的种类如何多种多样,依据输入卡的操作方式,都可分为接触式卡和非接 触式卡两大类。生物特点防盗锁人的某些与生俱来的个性特点<如手、眼睛、声音的特点)几乎不行重复,作为“钥匙”就是唯独的<除非被逼迫或损害),因此,利用生物特点做密码的电子防盗锁,也特殊适合金融业留意“验明正身”的行业特点。本文介绍的基于 FPGA 的电子密码锁电路具有显示接口,显示时可以是明文也可以是密文星号。由于FPGA 具有 ISP功能,当用户需要更换时,如增加口令位数和更改口令权限治理时,只需 更换 FPGA 中的掌握和接口电路,利用EDA 工具将更新后的设计下载到 FPGA 中即可,无需更换外部电路,这就大大提高了设计效率。而且采用 FPGA 设计的电子密码锁与单片机掌握的电子密码锁相比结构简洁、具有更高的系统保密性和牢靠性。这种基于FPGA 的电子密码锁可以应用在办公室、仓库、宾馆等人员常常变动的场所。FPGA 技术是现代电子工程领域的一门新技术,供应了基于运算机和信息技术的电路系统设计的方法。它是从计 算机帮助设计 <CAD) 、运算机帮助制造 <CAM) 、 运算机帮助测试<CAT)和运算机帮助工可编辑资料 - - - 欢迎下载精品名师归纳总结程<CAE)等技术进展而来的。设计者只需从而为电子产品要对系统功能进行描述,FPGA工具的帮忙下即可完成系统设计,在 的设计和开发缩短了实践降低了成本,提高了系统的牢靠性。-1-基于 FPGA 的电子密码锁设计1.1 本课题讨论的国内外现状及其进展随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全牢靠的防盗,又要使用便利,这也是制锁者长期以来研制的主题。随着电子技术的进展,各类电子产品应运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的讨论从20世纪 30岁月就开头了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。讨论这种锁 的初衷,就是为提高锁的安全性。由于电子锁的密钥量<密码 量)极大,可以与机械锁协作使用,并且可以防止因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带 金属钥匙,免除了人们携带金属钥匙的苦恼,而被越来越多的人所观赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁, 生物锁等。但较有用的仍是按键式电子密码锁。 20世纪 80岁月后,随着电子锁专用集成电路的显现,电子锁的体积缩小,牢靠性提高,成本较高,是适合使用在安全性要求较高的场合,且需要有电源供应能量,使用仍局限在肯定范畴,难以普及,所以对它的讨论始终没有明显进展。目前,在西方发达国 家,电子密码锁技术相对先进,种类齐全,电子密码锁已被广泛应用于智能门禁系统中, 通过多种更加安全,更加牢靠的技术实现大门的治理。在我国电子锁整体水平尚处于国际上 70岁月左右,电子密码锁的成本仍很高,市场上仍以按键电子锁为主,按键式和卡片钥匙式电子锁已引进国际先进水平,现国内有几个厂生产供应市场。但国内自行研制开发的电子锁,其市场结构尚未形成,应用仍不广泛。国内的不少企业也引进了世界上先进的技术,进展前景特别可观。期望通过不断的努力,使电子密码锁在我国也能得到广泛应用。 目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。在实际应用中,由于程序简洁跑飞,系统的牢靠性能较差。基于现场可编程规律门阵列FPGA 器件的电子密码锁,用FPGA 器件构造系统,全部算法完全由硬件电路来实现,使得系统的工作牢靠性大为提高。由于FPGA 具有现场可编程功能, 当设计需要更换时,只需更换FPGA 中的掌握和接口电路,利用 EDA 工具将更新后的设计下载到 FPGA 中即可,无需更换外部电路的设计,大大提高了设计的效率。1.2 本课题讨论的目的和意义为了使现在的电子密码锁更能智能化的治理,让人们更能便利的使用,让其具-2-基于 FPGA 的电子密码锁设计有更高的安全性和经济性,针对基于单片机的电子密码锁的不足之处,本文采纳EDA 技术,利用 Quartus工作平台硬件描述语言,设计一种电子密码锁,并通过一片 FPGA 芯片实现。采纳VHDL 语言使用自顶向下的方法对系统进行了描述,并在FPGA 芯片Cyclone 上实现。设计充分利用了FPGA 的资源可编程特性,可高效率的对系统进行升级 与改进。设计的密码锁可设置任意密码,比一般的四位密码锁具有更高的安全牢靠性,因 此,采纳 FPGA 开发的数字系统 , 不仅具有很高的工作牢靠性, 其升级与改进也极其便利, 应用前景特别良好。-3-基于 FPGA 的电子密码锁设计2 关键技术简介可编辑资料 - - - 欢迎下载精品名师归纳总结2.1 FPGA硬件设计描述硬件设计描述2.1.1 FPGA的设计流程FPGA设计流程包括系统设计和设计实现,系统方案完成之后即进入设计实现阶段的工作,他以系统方案为输入,进行RTL 级描述、功能仿真RTL 级仿真 >、规律综 合、布线前门级仿真、适配 布局布线 >、时序仿真 布线后门级仿真 >、时序分析、器件编程、系统验证一系列流程的处理才能完成FPGA 芯片的设计,其设计流程如图2.1所示。需要说明的 是,假如仿真验证不对或者某一步有错,就要返回修改。有必要检查和修改的的方有RTL 级描述、系统方案、约束和测试鼓励等。一般情形下,修改后要重新走对 RTL级的描述即原理图或者 HDL 设计代码的修改最多也最有效。一遍流程。有时要反复修改,经过多次这样的迭代才能完成最终的设计。在理论上,把 VLSIUltra Large Scale Integration, 超大规模集成电路>的设计描述 为 6个层次 1 , 即系统级 系统功能、 2 , 参数定义 >、算法级 描述系统功能行为>、 RTL级、门级 规律门 >、电路级 晶体管 >、版图级 物理工艺>。每一级又都分3个侧面来描述:行为域描述、结构域描述、物理域描述。但在实际情形中往往把算法级行为域描述或者 RTL 级行为域描述都称为行为级描述。-4-基于 FPGA 的电子密码锁设计系统设计流程 <左边的箭头线太短了,最好和右边对称)图 2.1系统设计流程 <左边的箭头线太短了,最好和右边对称)对于 FPGA 的设计而言,不需要关怀电路级和版图级,只考虑系统级、算法级、RTL级、门级 4个层次的行为域描述和结构域描述即可。上述的FPGA 系统设计中的系统实际上是指系统级和算法级,而“RTL 级描述”主要是指RTL级行为域的描述。在门级,由综合工具产生的门级网表来描述。FPGA 的设计流程和相关概念说明如下:库:指 FPGA 器件厂家供应的工艺库和EDA 工具供应的标准通用库 如 IEEE库 等>。工艺库中有各种宏功能模块和基本功能单元,含有他们的行为级模型、门级模型、布线模型等信息。需要说明的是,系统行为仿真和RTL 级功能仿真有时要用到某种功能模块,例如 RAM 模型。对于 RAM 模型的掌握信号,不同的厂家其规定不肯定相同,如写使 能信号,有的厂家规定高电平有效,有的厂家规定低电平有效。其实,在厂家供应的工艺库中, RAM 模型有行为级模型、门级模型、版图级模型等。而行为级模型只是规定其功能,无延时信息,跟工艺无关,但门级模型和版图级模型跟工艺亲密相关。解决的方法是系统行为仿真时可以使用高级语言自己建立一个模型或者调用厂家库中供应的行为级模型,功能仿真时调用行为级模型,时序仿真时调用门级模型。-5-基于 FPGA 的电子密码锁设计测试鼓励:指测试文件,他调用FPGA 设计的顶层模块,同时产生顶层模块需要的输入信号,称之为鼓励信号,使用行为描述即可,不要求可综合。仿真时他作为最顶层的文件, 从而可以观看 FPGA 的输出是否正确。全部的仿真都可使用同一个测试鼓励。约束:指对规律综合和布局布线时的约束。包括器件型号、速度、面积、功耗、引脚安排、时钟网络资源的安排、模块在器件中的定位等约束。一部分在软件中设置,一部分以约束文件的形式存在。2.1.2 VHDL语言的基本结构VHDL<Very high speed integrated circuit Hardware Description Language)硬件描 述语言从高于规律级的抽象层次上描述硬件的功能、信号连接关系及定时关系。VHDL 的设计流程如 2.2图。总体 方案编写 HDL代码可编辑资料 - - - 欢迎下载精品名师归纳总结软件模拟综合:面对 FPGA 和 ASIC网表硬 件 验 证图 2.2VHDL的设计流程一个完整的 VHDL 语言程序通常包含实体Entity>、结构体 <Architecture) 、配置<Configuration) 、包集合 <Package)和库 <Library)五个部分。 1 、实体实体说明部分是说明一个器件的外观视图,即从器件外部看到的器件外貌,其中包括器件的端口,同时也可以定义参数,并把参数从外部传入模块内部,主要用于描述所设计的系统的外部接 口。 2 、结构体 结构体是描述一个器件的内部视图,是次级设计单元。在其对应的初级设计单元实体说明被编译并且被并入设计库之后,它就可以单独的被并入该设计库中。结构体 描述一个设计的结构和行为,把一个设计的输入和输出之间的关系建立起来。一个设计可以有多个结构,分别代表该器件的不同实现方案。依据对一个器件设计由抽象到具体的过程,可把结构体的描述方式分为三个层次:行为描述方式、寄存器传输描述方式 <RTL) 和结构描述方式。-6-基于 FPGA 的电子密码锁设计3 、库 库是经编译后的实体、结构体、包集合和配置的集合。使用库时总要在设计单元的前面予以说明。一旦说明,库中的数据对该设计单元就是可见的,从而共享已经编译过的设计结果。 VHDL 语言中存在的库大致有IEEE库、 STD 库、 ASIC 厂家供应 的库、用户定义的库和现行作业库。4 、包集合 包集合属库中的一个层次,是一种可编译的源设计单元。它收集了 VHDL 语言 中所用到的信号、常数、 数据类型、函数和过程的说明等。用户可以构造一个包集合,用以存放常数、数据类型、函数和过程,该包集合经编译后便自动加到 WORK库中。使用库中的包集合时,在打开库后要用USE 语句说明,例如:LIBRARY IEEE。 USE IEEE.STD-LOGIC-1164.ALL 。 5 、配置 配置语句从一个库中为一个实体挑选一个特定的结构体,是一种放在库中的被编辑单元,并有相应的配置名。通过配置技术,可以选取多种不同的结构体,以便对一个设计任务采纳仿真工具进行多种配置的性能试验。另外,配置说明和规定的特性仍可以用在多层描述中。2.1.3 自上而下 <TOP DOW)N的设计方法自上而下 < DOWN)自上而下的设计方法是现代电子系统的新型设计策略,它从设计的总体要求出发,自上而下的逐步从系统数学模型的设计与仿真,到数据流级的设计与仿真,挑选系统设计方案, 最终完成系统硬件的整体设计。VHDL 的自上而下的设计方法不仅体现在它的基本结构由描述外视特性的实体与描述内视行为和结构的结构体构成,同一 实体可以有一个以上的结构体,以便设计方案的挑选,仍表达在系统硬件设计过程的三个层次:行为级描述与 仿真、 RTL 级描述与仿真、规律综合与门级仿真。规律综合与所使用的规律综合工具有 关 , 由 逻 辑 综 合 优 化 工 具 生 成 具 体 的 门 级 逻 辑 电 路 的 EDIF<ElectronicDesign Interchange Format)网表。 EDIF 网表是一种标准接口,它是一个以 ASCII字符为基础的中间互换格式,被大多数供应商供应的CAE/CAD 系统所支持。半导体制造厂基于这种 网表生成 ASIC芯片的制造工艺,FPGA 就基于这种网表生成用以配置 FPGA 芯片的位流文件。 这三种仿真贯穿系统硬件设计的全过程,从 而可以在系统设计早期发觉设计中存在的问题, 与传统的自下而上的后期仿真相比大大缩短系统的设计周期,并且利于方案的综合评判与选取。这是用VHDL 语言设计-7-可编辑资料 - - - 欢迎下载精品名师归纳总结基于 FPGA 的电子密码锁设计系统硬件的最突出的优点。2.2 设计语言、仿真平台与开发系统设计语言、<1)硬件描述语言电子密码锁的设计采纳了功能强大的通用硬件描述语言VHDL, 它具有很强的行为描述才能,设计方法敏捷,可以支持自顶向下Top Down> 和基于库Library-Based>的设计方法,硬件描述与具体的工艺技术和硬件结构无关,能轻易的转变设计的规模和结构,标准、规范易于共享与复用,易于向ASIC移植。 <2 ) Quartus 软件开发工具本设计采纳的软件开发工具是美国Altera公司的 Quartus,它支持多种设 计输 入方法,包括原理图输入、文本输入<如 AHDL, VHDL, Verilog HDL文本文件)和第三方 EDA 工具输入文件 <如 EDIF ,HDL, VQM文件) ,利用该工具所配备的编辑、编译、 仿真综合、芯片编程等功能,可将设计电路图或电路描述程序变成基本的规律单元写入到 可编程的芯片中 如 FPGA 芯片 >,做成 ASIC芯片。 <3 ) EDA 试验开发系统设计中采纳的EDA 试验开发系统,主要用于供应可编程规律器件的下载电路及EDA 试验开发的外围资源,供硬件验证用。一般包括:试验或开发所需的各类基本信号发生模块。 FPGA/CPLD 输出信息显示模块。监控程序模块。目标芯片适配座以及上面的FPGA/CPLD 目标芯片和下载电路。2.3 用 Quartus 进行系统开发的设计流程Quartus使用 Quartus 进行电子密码锁设计的流程为<1 )编写 VHDL 程序 使用 VHDL File>< 见附录)。 <2 )编译 VHDL 程序 使用 Compiler>。 <3 )仿真验证VHDL 程序 使用Waveform Editor, Simulator>。 <4 )进行芯片的时序分析 使用 Timing Analyzer>。<5 ) 安 排 芯 片 管 脚 位 置 使 用 FloorplanEditor>。 <6 ) 下 载 程 序 至 芯 片 使 用Programmer>。-8-基于 FPGA 的电子密码锁设计3 系统总体设计系统总体总体设计3.1 电子密码锁设计的原理1、编码总量的确定电子密码锁随机开锁胜利的概率定义为:P=1/NT其中 P为随机开锁胜利概率,NT 为密码编码总量。明显要使密码锁保密安全性高, NT 应尽可能大,使P 趋于零,但 NT 越大,相应电路越复杂,密码的记忆与操作也越麻烦。故NT 应有合理的上限和下限。下限 NTL 的挑选应使密码落在随机开锁可能胜利的操作时区以外。如每一次开 锁操作时间为 t ,为便于做随机试验,将NT 分为 n段并期望在 1/n段的 1/2处开锁成 功。此时 p=1/2n就随机开锁试验期望胜利的时间为:Tr=NT × t/2n假定系统设计不考虑误码输入的爱护,密码锁在无爱护的情形下使操作人员任意作随机开锁试验的时间为TEN,就: NTL=2n × TEN t> × x,其中 x为最低安全系数。即:TEN=NTL× t/2n>/x明显如使 NT>=NTL,就 Tr>TEN ,就使分段随机试验不易胜利。由此可得出数字密码锁的编码总 量设定是系统设计安全性、保密性的首要技术指标。一般来说,当NT 选定之后, NT 的上限 NTH 原就上是越大越安全,但一般设计时取 NTH=10 1000>NTL 较为合理。 2 、编码制式的挑选编码制式应依据NT 的大小选取,可分为如下三种:<1 )密码的各位都可以重码: NT1=ai 。 <2 )密码的非相邻位可以重码:NT2=aa-1>i 。 <3 )密码的任何一位都不能重码: NT3=aa-1> a-i+1>。 其中 a为基数, i为位数, a 和 i的选取应当满意NT NTL , a=2 , 3, 4,10,-9-基于 FPGA 的电子密码锁设计12, 14, 16 。 现在以最常用的a=10 , i=6为例,可以运算出NT2=0159NT 1 , NT可编辑资料 - - - 欢迎下载精品名师归纳总结3=0.15N T1 , 所以编码制式考虑是否重码对NT有很大影响。另外,相同制式下不同的基底对编码总量 NT 会有影响,而且基底的挑选也会影响到硬件电路的设计。本文设计的密码锁采纳十进制编码,密码各位答应重码,为简化电路设计,密码锁口令采纳对串行脉冲计数的方式输入。3 、误码输入的爱护措施如前所述,电子密码锁的设计应考虑自身的安全保密性,由于编码和捕获密码的试验都是随机的,如要使P=1 NT趋近于 0 ,必需实行误码输入的爱护措施。假定设定的误码输入次数不超过三次,误码达到三次时系统应关闭主控电路,拒绝大于三次的密码输入,并且系统进入报警状态。系统正常状态的复原可采纳万能密码输入或者系统掉电复原。3.2 方案的提出方案一:采纳数字电路掌握。虽然采纳数字密码锁电路的好处是设计简洁,但是由于其是纯电路实际,在系统运行时,延时会比较严峻。方案二:通过单片机实现,现在一种新的方案就是采纳一种是用以AT89S51 为核 心的单片机掌握方案。虽然有敏捷的设计和丰富的 IO端口,但是单片机设计的缺点是程序运行时简洁显现跑飞现象。通过以上比较明显单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,而且仍可以便利的对系统进行升级,但是由于所学学问不能将其有效的应用,现有环境不能满意,而且单片机的密码锁有肯定的不足之处,在运行时程序有时会产生PC 指针错误,仍有基于现在所学学问的应用,所以基于以上比较提出了第三种方案。方案三:利用 FPGA 设计电子密码锁,其成本低,设计便利<有相应的开发板), 现有资源充分,实现比较简洁,更利于系统的爱护改进和升级,牢靠性更高,更安全。通过以上比较描述,本设计采纳基于FPGA 的电子密码锁设计方案。- 10 -基于 FPGA 的电子密码锁设计3.3 系统设计要求设计一个具有较高安全性和较低成本的通用电子密码锁,具体功能要求如下:<1 )数码输入:每按下一个数字键,就输入一个数值,并在显示器上的显示出该数值,同时将从前输入的数据依序左移一个数字位置。<2 )数码清除:按下此键可清除前面全部的输入值,清除为“ 0000”。 <3 )密码更换:按下此键时会将目前的数字设定成新的密码。<4 ) 激活电锁:按下此键可将密码锁上锁。<5 )解除电锁:按下此键会检查输入的密码是否正确,密码正确即开锁。3.4 系统设计描述系统设计描述本系统为一个简洁型的电子密码锁,该系统以开发板为主要核心,采纳4*4的键 盘, 前 10个键为数字键, 8 个数码管显示密码输入,后面的按键实现电子密码锁的各个功能,总体外观如图3.1所示。电子密码锁外观图图 3.1电子密码锁外观图上图为在试验开发板上实现,使用开发板有十六个按键,分别对应数字0到 9和各个功能键, LED 显示为开发板上数码管显示。- 11 -基于 FPGA 的电子密码锁设计3.5 设计思路及各功能模块描述设计思路及各功能模块描述电子密码锁可以由三个部分组成:数字密码输入电路、密码锁掌握电路、密码锁显示电路。作为密码锁的输入部分,可挑选的方案有数字机械式键盘和触摸式数字键盘等多种。考虑种种因素主要是成本和使用寿命因素,本设计采纳通用的数字机械式键盘。 数字电子密码锁的显示信息电路可采纳LED 数码管显示和液晶屏幕显示两种。液晶显示具有高速显示、高牢靠性、易于扩展和升级等优点,但是一般液晶显示屏存在亮度低、对复杂环 境的适应才能差等缺点,在低亮度的环境下仍需要加入其它帮助的照明设备,驱动电路设可编辑资料 - - - 欢迎下载精品名师归纳总结计相对复杂,因此本设计的显示电路使用通用的LED 数码 管。 依据以上选定的输入设备和器件,并考虑到实现各项数字密码锁功能的具体要求。本设计分为三个大的功能模块。图 3.2为数字电子密码锁系统总体框图。图 3.2数字电子密码功能模块图<1) 密码锁输入电路包括时序产生电路、键盘扫描电路、键盘弹跳排除电路、- 12 -基于 FPGA 的电子密码锁设计键盘译码电路等几个小的功能电路。模块的功能是:将用户通过键盘输入的数字密码,确认密码是否输入,产生电路中使用的三种不同频率的工作脉冲波形,即系统时钟脉冲、弹跳排除取样信号和键盘扫描信号。为了加强按键按下的精确性加了去抖模块。作为电子密码锁的输入电路,数字密码输入电路可采纳一个4 × 4 的通用开发板上的键盘作为本设计的输入设备。开发板键盘具有低成本、牢靠性高、构成电路简洁、技术成熟和应用广泛等特点,因此将其应用到通用电子密码锁中仍是比较相宜的。<2 ) 密码锁掌握电路包括按键数据的缓冲储备电路,密码的清除、变更、储备、激活电锁电路 < 寄存器清除信号发生电路) 密码核对 , < 数值比较电路)解锁电路 , < 开 / 关门锁电路)等几个小的功能电路。 模块功能:用于密码的更换,密码的清除,以及对密码锁的工作状态更换,对输入密码次数的计数功能,仍有就是更智能化,更符合人们的思维,按键的时候都是习惯看输入数字的移位情形。<3 )密码显示电路主要将显示数据的BCD 码转换成相对应的编码。如,如选用 七段数码管显示电路,主要将待显示数据的BCD 码转换成数码器的七段显示驱动编 码。 从图 3.2系统的总体走向图可知:通过时序产生键盘扫描信号,由键盘输入密码 或者功能按键,当然在这过程中要经过按键去抖,最终将将所输入的键盘值译码得到具体的数字或者功能键。将输入值输入键盘数据储备器,在这里面可以将键盘值储备或者清除, 再经过比较电路,比较输入值与原先储备的是否一样,假如一样就开启锁,假如不一样就报警 <在报警后可以通过输入万能密码或者断电复位等可以解决)。在 经过储备电路时,同时将所输入的值通过LED 显示出来,显示将通过 BCD 译码电路,将所猎取的值显示在 LED 数码管上。3.6 系统流程系统流程图如图4.1 : < 不能光有一个图,必需配有对图的文字说明,把系统的流程说清晰)- 13 -基于 FPGA 的电子密码锁设计图 3.3系统流程图- 14 -基于 FPGA 的电子密码锁设计4 系统具体设计4.1 输入模块图 4.1是电子密码锁的输入电路框图,由键盘扫描电路、弹跳排除电路、键盘译码电路、按键数据缓存器,加上外接的一个3 ×4 矩阵式键盘组成。1 4 7 * 2 5 8 0 3 6 9 #工工工工工工工工键键键键 弹弹弹弹 电 路 键键键键 电路 按键按按 按键按按慢慢缓键键键键工工键键键键电路图 4.1电子密码锁的输入电路框图矩阵式键盘是一种常见的输入装置,在日常的生活可编辑资料 - - - 欢迎下载精品名师归纳总结中,矩阵式键盘在运算机、电话、手机、微波炉等各式电子产品上已经被广泛应用。图2.3是一个 3 ×4 矩阵式键盘的面板配置图,其中数字0 9 作为密码数字输入按键,* 作为“上锁”功能按键,#作为“解 锁/ 清除”功能按键。经经经电经经 VCCKX2 KX1 KX0 1 4 7 * 2 5 8 0 3 6 9 #键键键键工工KY300> KY201> KY110> KY011> 1110 1101 1011 0111图 4.2 3×4 矩阵式键盘的面板配表 4.1 KY3 11 111行扫描信号、行扫描信号、列按键输入信号与按键位置的关系111 110 110 110- 15 -101101101011011011基于 FPGA 的电子密码锁设计KY 0 KX2 KX 0100011111111101 1101110011101110011101110011101110按键 1号可编辑资料 - - - 欢迎下载精品名师归纳总结23456789* 0 #4.1.1 时序产生电路本时序产生电路中使用了三种不同频率的工作脉冲波形:系统时钟脉冲<它是系 统内部全部时钟脉冲的源头,且其频率最高)、弹跳排除取样信号、键盘扫描信号。当一个系统中需使用多种操作频率的脉冲波形时,最便利的方法之一就是利用一计数器来产生各种需 要的频率。也就

    注意事项

    本文(论文电子密码锁设计方案 .docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开