基于FPGA的电子密码锁的设计+汪金涛

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计报告题目:基于FPGA的数字密码锁设计学生姓名:汪金涛学生学号:1114020232系别:电气信息工程学院专业:电子信息工程届别:2015届指导教师:李营电气信息工程学院制2014年5月成绩目录1课程设计的任务与要求...................................................................................................11.1课程设计的任务...................................................................................................11.2课程设计的要求....................................................................................................12电子密码锁简介...............................................................................................................12.1国内外发展和现状...............................................................................................12.2课题研究目的和意义...........................................................................................23设计方案的制定...............................................................................................................23.1设计思路................................................................................................................23.2总体方案设计........................................................................................................43.2.1密码锁输入电路设计...............................................................................43.2.2矩阵式键盘工作原理...............................................................................43.2.3密码锁输入电路主要功能模块设计.......................................................53.2.4密码锁控制电路设计...............................................................................73.2.5密码锁显示电路设计...............................................................................83.2.6QuartusⅡ软件引脚配置.......................................................................94系统时序仿真结果...........................................................................................................95总结与体会.....................................................................................................................105.1总结.....................................................................................................................105.2体会.....................................................................................................................116参考文献.........................................................................................................................11附录.....................................................................................................................................13第1页基于FPGA的数字密码锁设计学生:汪金涛指导教师:李营电气信息工程学院电子信息工程专业1课程设计的任务与要求1.1课程设计的任务通用的电子密码锁主要由三个部分组成:数字密码输入电路、密码锁控制电路和密码锁显示电路。(1)密码锁输入电路包括时序产生电路、键盘扫描电路、键盘弹跳消除电路、键盘译码电路等几个小的功能电路。(2)密码锁控制电路包括按键数据的缓冲存储电路,密码的清除、变更、存储、激活电锁电路(寄存器清除信号发生电路),密码核对(数值比较电路),解锁电路(开/关门锁电路)等几个小的功能电路。(3)密码显示电路主要将显示数据的BCD码转换成相对应的编码。如,若选用七段数码管显示电路,主要将待显示数据的BCD码转换成数码器的七段显示驱动编码。1.2课程设计的要求设计一个具有较高安全性和较低成本的通用电子密码锁,具体功能要求如下:(1)数码输入:每按下一个数字键,就输入一个数值,并在显示器上的显示出该数值,同时将先前输入的数据依序左移一个数字位置。(2)数码清除:按下此键可清除前面所有的输入值,清除为“0000”。(3)密码更改:按下此键时会将目前的数字设定成新的密码。(4)激活电锁:按下此键可将密码锁上锁。(5)解除电锁:按下此键会检查输入的密码是否正确,密码正确即开锁。2电子密码锁简介2.1国内外发展和现状随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被淮南师范学院电气信息工程学院2015届电子信息工程专业课程设计报告第2页越来越多的人所欣赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。但较实用的还是按键式电子密码锁。目前,在西方发达国家,电子密码锁技术相对先进,种类齐全,电子密码锁已被广泛应用于智能门禁系统中,通过多种更加安全,更加可靠的技术实现大门的管理。在我国电子锁整体水平尚处于国际上70年代左右,电子密码锁的成本还很高,市场上仍以按键电子锁为主,按键式和卡片钥匙式电子锁已引进国际先进水平,现国内有几个厂生产供应市场。但国内自行研制开发的电子锁,其市场结构尚未形成,应用还不广泛。希望通过不断的努力,使电子密码锁在我国也能得到广泛应用。目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。在实际应用中,由于程序容易跑飞,系统的可靠性能较差。基于现场可编程逻辑门阵列FPGA器件的电子密码锁,用FPGA器件构造系统,所有算法完全由硬件电路来实现,使得系统的工作可靠性大为提高。由于FPGA具有现场可编程功能,当设计需要更改时,只需更改FPGA中的控制和接口电路,利用EDA工具将更新后的设计下载到FPGA中即可,无需更改外部电路的设计,大大提高了设计的效率。2.2课题研究目的和意义随着人们生活水平的提高,对家庭防盗技术的要求也是越来越高,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的欢迎。FPGA即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物,是一种超大规模集成电路,具有对电路可重配置能力。相对于基于单片机技术的电子密码锁,用FPGA器件来构成系统,可靠性提高,并且由于FPGA具有的现场可编程功能,使得电子密码锁的更改与升级更为方便简单。通过本次设计掌握FPGA系统设计的方法,熟悉FPGA设计的相关软件,以及硬件描述语言的使用,了解电子密码锁的系统构成,利用FPGA实现电子密码锁的设计与实现,可以加深自己对所学专业的认识,关联知识,增强自己的动手能力,积累实践经验,为以后的工作打好基础。3设计方案的制定3.1设计思路作为通用数字密码锁,主要有三部分组成:数字密码输入电路、密码控制电路和密码显示电路。控制器模块是整个系统的控制核心,负责接收其它模块传来的输入信号,再根据系统的功能产生相应的控制信号送到相关的模块。消抖同步电路用来消去开关电平抖动现象并提供同步信号;编码器接收消抖同步电路传来的数字密码信号后编码输出给比较器和RAM,并提供一个数字输入信号。淮南师范学院电气信息工程学院2015届电子信息工程专业课程设计报告第3页作为数字密码锁的输入电路,可供选择的方案有数字机械式键盘和键触式数字键盘等多种。虽然机械式键盘存在一些诸如机械的弹跳消除问题和机械部分的接触问题,但是和接触式3x4键盘相比,机械式键盘具有低成本、可靠性高、构成电路简单、技术成熟和应用广泛等特点,因此是比较合适的。根据以上选定的输入设备和显示器件,并考虑到实现的具体要求,整个数字密码锁系统的总体框图如图1所示。密码输入电路包括时序产生电路、键盘扫描电路、键盘弹跳消除电路、键盘译码电路等几个小的功能电路。图1系统方框图键盘时序产生电路弹跳消除电路键盘译码电路寄存器清除信号发生电路开/关锁电路数值比较电路按键数值缓冲器BCD至七段译码器电路键盘扫描电路淮南师范学院电气信息工程学院2015届电子信息工程专业课程设计报告第4页3.2总体方案设计3.2.1密码锁输入电路设计图2是数字密码锁的输入电路框图,由键盘扫描电路、清抖电路、键盘译码电路、按键数据存储,加上外接的一个3*4矩阵式键盘组成。图2密码锁输入框图3.2.2矩阵式键盘工作原理矩阵式键盘是一种常见的输入装置,如图3-3所示为一个3*4矩阵式键盘。键盘上的每一个按键盘其实是一个开关电路,当某键被按下时,该按键所对应的位置就呈现逻辑0的状态,图中键盘的扫描为行扫方式,其中的某一位为0即扫描其中的一行,具体扫描信号对应如表1所示。表1扫描信号对应表KEY

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功