基于FPGA的电子密码锁的设计与实现.docx

基于FPGA的电子密码锁的设计与实现.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA的电子密码锁的设计与实现

数字电路实验期末大作业总结报告(2015级)题 目基于FPGA开发板的电子密码锁的设计与实现学 院电子信息学院专 业电子信息工程类班 生姓名单婉婷指导教师郑晓隆完成日期2016年6月基于FPGA的电子密码锁的设计与实现项目概括选题目的:随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。项目构思:要将密码锁在FPGA开发板上进行演示,最可行的是二进制密码器,那么可用的是八个开关按钮来表示需验证的密码,指示灯两个分别表示密码正确与错误警报,简化来看,预设密码要在电路设计中预置并保存。基本思路:做一个密码预先设置并保存的八位二进制密码;通过存储器、比较器等核心芯片来实现。方案设计系统简介:该系统由存储器、比较器、或门及输入输出组成。分别实现了密码的预设、存储,预设与输入的比较以及必要的连接的功能。系统框图:各模块介绍:ROM可读存储器由Magawizard Plug 做出,输出八位,地址最小32位,因此通过控制mif的地址输入来实现读取的地址控制在第一个。mif编入预设密码如图。八位比较器由两片7485串联比较器的A、B 分别代表预设密码与输入密码。输出直接控制指示灯输入与预设相等时,对应指示灯P7亮。设计与调试中途的问题:以预设密例。从之前用ROM存储,用两片7485比较的思路入手,比较器那始终没有什么问题。问题都处在存储器。1.尝试在电路中用了分频器,控制扫描地址的间隔时间,将20MHz分成4Hz,理解的意思是0.25s扫一个地址,类似数电书上梁祝的自动演奏电路。2.存储的地址不知具体含义,而且最小为32位,mif文件的填写不正确。Mif文件尝试填写如下都不正确3.后来理解了地址的读取是按格子来,一格代表一个地址换为十进制为170.因此mif修改如下 电路ROM前加一个计数器,来读取地址。但结果依旧不对。3.以上修改都没能改变仿真结果,且仿真结果相同,都是和正确结果却恰好相反密码正确时,NO的输出显示为1。这样一度搁置了两天,深入思考,这个不是自动演奏需要节拍的时间控制,那么问题就出在ROM的前面。 4.尝试各个部分的改变和去掉,最后发现去掉分频器。仿真的结果是对的,但是并没有控制读取的地址为第一位,并且这样mif较为繁琐。最后找到了将mif的地址改为一个的方法并在上图上的Memory Radix可将格子内部的数字改变进制。再将电路图中计数器去掉,让地址空接,就保证了读取第一位地址。结论电路图、波形及调试:输入密码正确时,引脚P7所接指示灯亮:密码输入错误时,引脚P4所接指示灯亮:实现的功能:该电路有效实现了八位二进制的密码预置与存储;并能反复输入密码并验证;有两个指示灯准确指示输入的结果。待完善:该电路不能实现修改密码;也由于开发板限制,最多只能设置八进制二进制的密码;警报系统只有指示灯,没有警报器。另一种电路利用Magawizard Plug 直接做一个比较器。最终电路图与仿真如下:8

文档评论(0)

youshen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档