基于FPGA的门禁系统设计.doc
《基于FPGA的门禁系统设计.doc》由会员分享,可在线阅读,更多相关《基于FPGA的门禁系统设计.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流基于FPGA的门禁系统设计.精品文档.摘 要门禁系统是集计算机技术、电子技术、数字密码技术为一体的机电一体化高科技产品,具有安全性高,使用方便等优点。本论文从门禁系统系统整体功能,硬件电路设计、软件设计等方面阐述密码门禁系统设计过程。密码门禁系统系统包括电子锁,电子钥匙,用户卡及用户卡生成器四部分。电子锁里保存着当前开门密码,以及用户第一次使用用户卡时的用户卡号和加密位。用户凭用户卡在门上随时更改开门密码,更新或配制钥匙里的开门密码。本系统考虑到门禁系统成本及体积因素,在设计门禁系统部分时,以FPGA 为核心;由多个数码管,按键和发光二极管组
2、成外围电路。本文采用VHDL语言使用自顶而下的方法对系统进行了描述。采用FPGA开发设计,所有算法完全由硬件电路来实现,使得系统的工作可靠性大为提高,同时由于FPGA具有在系统可编程功能,当设计需要更改对,只需更改FPGA中的控制和接口电路,利用EDA工具将更新后的设计下载到FPGA中即可,无需更改外部电路的设计,大大提高了设计的效率。因此,采用FPGA开发的数字系统,不仅具有很高的工作可靠性,其升级与改进也极其方便。关键词: 门禁系统 FPGA VHDL AbstractThe technology of access control system combines computer, el
3、ectronics and digital coding technology together, and seems to be a high-tech electromechanical integration product, can be used safely and easily. This paper discussed the whole system architecture of the access control system; hardware design and software design were presented separately. The whol
4、e password access control system consists of four parts: electronic lock, electronic key, user card and user card generator. The electronic lock is used to preserve the current unlock password, the user card numbers and encrypted spaces. Users can use the card to unlock the lock, update or preparati
5、on the unlock password at any time. The cost and size are put most emphasis in the design of access control system. Design based on FPGA is presented. The system then is designed and verified through some external circuit components, such as keyboard and LEDs.The paper is described with VHDL using t
6、he top-down approach.FPGA-based development and design which is achieved all entirely by the hardware circuit algorithm,makes the system work much more reliability,as well as because FPGA in the system can be made available for the in-system programmable function,when the design needs to be changed,
7、the control and the interface circuit can be restructured in the FPGA conveniently,using EDA tools,to download the updated design to the FPGA without changing the external circuit designSo the efficiency of the design Can be provedThus,the digital system implemented by FPGA is of high reliability,an
8、d the upgrade and improvement is extremely convenientKey words: access control system FPGA VHDL 目 录摘 要IAbstractII目 录III绪 论11 门禁系统的分类及特点21.1 门禁系统的分类及特点21.1.1 按进出识别方式分类21.1.2 按设计原理分类31.1.3 按与微机通汛方式分类32 开发工具简介42.1 Max+plus开发系统的特点42.2 FPGA简介52.21 FPGA基本工作原理52.22 FPGA的基本特点52.23 FPGA设计流程52.3 芯片选择63 门禁系统总体
9、方案73.1 系统概述74 门禁系统实现94.1 门禁系统输入电路的设计94.1.1 矩阵式键盘的工作原理94.1.2 门禁系统输入电路各主要功能模块的设计114.2 门禁系统控制电路的设计154.2.1 数字按键输入的响应控制154.2.2 功能按键输入的响应控制154.3 门禁系统显示电路的设计164.4 门禁系统的整体组装设计175 主要VHDL源程序185.1 键盘输入去抖电路的VHDL源程序185.2 键盘输入去抖电路的仿真205.3 门禁系统输入电路的VHDL源程序205.4 门禁系统输入电路的仿真245.5 门禁系统控制电路的VHDL源程序255.6 门禁系统控制电路的仿真28结
10、 论29致 谢30参考文献31绪 论据有关资料介绍,电子锁门禁系统的研究从上世纪30年代就开始了,在某些特殊场所早就有所应用。研究这种门禁系统的初衷,是提高门的安全性,因为电子锁的密钥量(密码量)极大,可以和机械锁配合,避免因钥匙被仿制而出现的问题。因为人们携带的钥匙很多已成累赘,而电子密码锁门禁系统只需记住一组密码,无需携带金属钥匙,免除了人们的烦恼。电子锁门禁系统的种类繁多,从大的方面讲可能有数十种,例如数码门禁,指纹门禁、卡片门禁,磁卡门禁、生物锁门禁等等。但这些产品的特点是针对特定指纹或有效卡,只能适用于保密要求高且仅供个别人使用的箱、柜、房间等,而且卡片式IC卡还有易丢失等特点,加上
11、其成本一般比较高,一定程度上限制了这类产品的普及和推广,能谈的上实用一些或者大众化一些的还是按键式门禁系统。这是一种操作方式类似于按键电话机的电子锁,通过键盘上的数码按键依次输入一组密码,如果密码与内部已约定的密码相同,则输出一个电信号,以驱动电磁铁或者小马达将门闩打开,完成一个开门过程。目前随着电子技术的发展,具有防盗报警等功能的电子密码锁门禁系统代替密码量少、安全性差的机械式密码锁门禁系统已是必然趋势。电子密码锁门禁系统与普通机械锁门禁相比,具有许多独特的优点:保密性好,防盗性强,可以不用钥匙,记住密码即可开锁等。当前使用的电子密码锁门禁系统大部分是基于单片机技术,以单片机为主要器件,其编
12、码器与解码器的生成为软件方式。在实际应用中,由于程序容易跑飞,系统的可靠性能较差。本课题设计一个具有较高安全性能和较低成本的通用门禁系统,能够实现如下功能:(1) 数码输入:每按下一个数字键,就输入一个数值,并在显示器上的最右方现实出该数值,同时将先前输入的数据依序左移一个数字位置。(2) 数码清除:按下此键可清除前面所有的输入值,清除成为“0000”。(3) 密码更改:按下此键时会将目前的数字设定成新的密码。(4) 激活电锁:按下此键可将门禁系统上锁。(5) 解除电锁:按下此键会检查输入的密码是否正确,密码正确即解锁。1 门禁系统的分类及特点1.1 门禁系统的分类及特点从技术产品发展的规律看
13、,在功能相似的情况下,简单可靠的东西总是替代繁杂的东西,而它正是以简代繁的东西。所以,它是大众化的实用性新产品,替代传统圆盘式机械门禁系统和部分门禁系统是应该的。近几年,随着智能卡技术、生物识别技术的发展,门禁系统得到了飞跃式的发展,进入了成熟期,它们在安全性、方便性、易管理性等方面都各有特长,门禁系统的应用领域也越来越广。门禁系统是新型现代化安全管理系统,它集微机自动识别技术和现代安全管理措施为一体,涉及电子、机械、光学、计算机技术、通讯技术,生物技术等诸多新技术。它是解决重要部门出入口实现安全防范管理的有效措施。在数字技术网络技术飞速发展的今天,门禁技术得到了迅猛的发展。门禁系统早已超越了
14、单纯的门道及钥匙管理,它已经逐渐发展成为一套完整的出入管理系统。它在工作环境安全、人事考勤管理等行政管理工作中发挥着巨大的作用。1.1.1 按进出识别方式分类(1) 密码识别:通过检验输入密码是否正确来识别进出权限。这类产品又分两类:普通型:优点是操作方便,无须携带卡片;成本低。缺点是同时只能容纳三组密码,只能单向控制。乱序键盘型(键盘上的数字不固定,不定期自动变化):优点是操作方便,无须携带卡片,安全系数稍高。缺点是密码容易泄露,安全性还是不高;无进出记录;只能单向控制;成本高。(2) 卡片识别:通过读卡或读卡加密码方式来识别进出权限。按卡片种类又分为:磁卡:优点是成本较低;一人一卡,安全一
15、般,可联计算机,有开门记录。缺点是卡片、设备有磨损,寿命较短;卡片容易复制;不易双向控制;卡片信息容易因外界磁场丢失,使卡片无效。射频卡:优点是卡片与设备无接触,开门方便安全;寿命长,理论数据至少十年;安全性高,可联计算机,有开门记录;可以实现双向控制;卡片很难被复制。缺点是成本较高。(3) 生物识别:通过检验人员生物特征等方式来识别进出,有指纹型、虹膜型、面部识别型。优点:从识别角度来说安全洼极高;无须携带卡片。缺点:成本很高;识别率不高,对环境要求高,对使用者要求高(比如指纹不能划伤,眼不能红肿出血,脸上不能有伤,或胡子的多少);使用不方便(比如虹膜型的和面部识别型的,安装高度位置一定了,
16、但使用者的身高却各不相同)。1.1.2 按设计原理分类(1) 控制器自带读卡器(识别仪),这种设计的缺陷是控制器须安装在门外,因此部分控制线必须露在门外,内行人无须卡片或密码可以轻松开门。(2) 控制器与读卡器(识别仪)分体这类系统控制器安装在室内,只有读卡器输入线露在室外,其它所有控制线均在室内,而读卡器传递的是数字信号,因此,若无有效卡片或密码任何人都无法进门。这类系统应是用户的首选。1.1.3 按与微机通汛方式分类(1) 单机控制型:这类产品是最常见的,适用与小系统或安装位置集中的单位。常用于酒店、宾馆。(2) 采用总线通讯方式它的优点是投资小,通讯线路专用。缺点是由于受总线负载能力的约
17、束,系统规模一般比较小;无法实现真正意义上的实时监控;受总线传输距离影响(理论上可达1200米,实际施工中能达到400一600米就已算比较远了),不适用于点数分散的场合。另外一旦安装好就不能方便地更换管理中心的位置,不易实现网络控制和异地控制。(3) 以太网网络型这类产品的技术含量高,它的通讯方式采用的是网络常用的TCPIP协议。这类系统的优点是控制器与管理中心是通过局域网传递数据的,管理中心位置可以随时变更,不需重新布线,很容易实现网络控制或异地控制。适用于大系统或安装位置分散的单位使用。这类系统的缺点是系统的通讯部分的稳定需要依赖于局域网的稳定。2 开发工具简介2.1 Max+plus开发
18、系统的特点Max+plus是Altera公司提供的FPGA/CPLD开发集成环境,Altera是世界上最大可编程逻辑器件的供应商之一。Max+plus界面友好,使用便捷,被誉为业界最易用易学的EDA软件。在Max+plus上可以完成设计输入、元件适配、时序仿真和功能仿真、编程下载整个流程,它提供了一种与结构无关的设计环境,是设计者能方便地进行设计输入、快速处理和器件编程。其特点如下: (1) 开放的界面 Max+plus支持与Cadence,Exemplarlogic,Mentor Graphics,Synplicty,Viewlogic和其它公司所提供的EDA工具接口。 (2) 与结构无关
19、Max+plus系统的核心Complier支持Altera公司的FLEX10K、FLEX8000、FLEX6000、MAX9000、MAX7000、MAX5000和Classic可编程逻辑器件,提供了世界上唯一真正与结构无关的可编程逻辑设计环境。 (3) 完全集成化 Max+plus的设计输入、处理与较验功能全部集成在统一的开发环境下,这样可以加快动态调试、缩短开发周期。 (4) 丰富的设计库 Max+plus提供丰富的库单元供设计者调用,其中包括74系列的全部器件和多种特殊的逻辑功能(Macro-Function)以及新型的参数化的兆功能(Mage-Function)。 (5) 模块化工具
20、设计人员可以从各种设计输入、处理和较验选项中进行选择从而使设计环境用户化。 (6) 硬件描述语言(HDL) Max+plus软件支持各种HDL设计输入选项,包括VHDL、Verilog HDL和Altera自己的硬件描述语言AHDL。 (7) Opencore特征 Max+plus软件具有开放核的特点,允许设计人员添加自己认为有价值的宏函数。2.2 FPGA简介FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(I
21、nterconnect)三个部分。2.21 FPGA基本工作原理 FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。 加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非
22、常灵活。2.22 FPGA的基本特点(1) 采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。 (2) FPGA可做其它全定制或半定制ASIC电路的中试样片。 (3) FPGA内部有丰富的触发器和IO引脚。 (4) FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。 (5) FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。 可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一10。 2.23 FPGA设计流程MAX+PLUSII 曾经被普遍认为是最优秀的PLD开发平台之一,适合开发中小规模PLD/FPGA。 在这
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 门禁 系统 设计
限制150内