智能门禁系统的设计制作本科毕业设计正文终稿_第1页
智能门禁系统的设计制作本科毕业设计正文终稿_第2页
智能门禁系统的设计制作本科毕业设计正文终稿_第3页
智能门禁系统的设计制作本科毕业设计正文终稿_第4页
智能门禁系统的设计制作本科毕业设计正文终稿_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

天津职业技术师范大学TianjinUniversityofTechnologyandEducation毕业设计摘要门禁系统是一种新型的智能管理模式,对于现今的安全管理起了不可替代的作用。在科技发展和社会财富不断增长的今天,为了加强主要工作管理区、进出口、珍贵物品的储存室、设备的控制管理中心、电梯口等重要通道安全防护处理办法,开发相应的智能门禁系统,来识别进出人员的身份资料,对进出通道进行安全防护和控制就有了很大的必要性。通过对当代门禁系统发展概况和技术的研究,本方案提出以单片机为中央控制系统,加LCD液晶显示电路、键盘输入电路、读卡电路等外围电路,来完成非接触式IC卡和密码两种方法控制的门禁系统。在具体的使用中,当感应卡接近读卡机或有密码通过键盘输入时,合法的卡信号正确的密码,继电器工作,电锁便会自动打开,非法卡和错误的密码将被禁止访问,并在显示器上提示卡是否合法,密码是否正确。系统设计简单,性能可佳,实用性较强。关键词:智能门禁系统;非接触式IC卡;键盘密码

ABSTRACTAccessControlSystemisanewtypeofintelligentmanagement,securitymanagementfortodayplayedanirreplaceablerole.Intechnologicaldevelopmentandsocialywealthgrowingtoday,inordertostrengthenthemanagementofthemainworkareaanimportantchanneltocontroltheimportandexportmanagementcenter,storageroompreciousitems,equipment,elevatorandothersecurityapproach,thedevelopmentofappropriatesmartaccesscontrolsystems,toidentifytheidentityandoutofpersonneltocarryoutsecurityandcontrolchannelshaveagreatnecessity.Bystudyingthedevelopmentofcontemporaryoverviewofaccesscontrolsystemsandtechnologies,theprogrammadeamicrocontrollerasthecentralcontrolsystem,plusLCDdisplaycircuit,keyboardinputcircuit,circuitcardreaderandotherperipheralcircuitstocompletenon-contactICcardandtwopasswordsmethodstocontrolaccesscontrolsystem.Inthespecificuse,whencloseproximitycardreaderorhavethepasswordviakeyboardinput,legitimatecardsignalsthecorrectpassword,relay,powerlockswillopenautomatically,illegalcardandthewrongpasswordwillbedeniedaccess,andtipsonthedisplaycardislegitimate,thepasswordiscorrect.Systemdesignissimple,theperformancecanbegood,practical,strong.Keywords:intelligentaccesscontrolsystemsnon-contactICcardkeyboardpassword

目录TOC\o"1-4"\u1绪论 绪论1.1门禁系统简介由于当今社会生活节奏快、压力大,经济也在不断发展前进,人们生活方式也在不知不觉中变化着,与此同时门禁系统得到广泛的普及。门禁系统在当今社会安全起着不可或缺的作用,运用自动识别技术来控制私人居住地和公司以及政府重要部门进出人员,将犯罪直接拒之门外。门禁系统是信息时代的产物,是世界信息产业发展的一个新生领域。最早的传统门锁只是对于机械原理的运用,是纯粹的机械装置,虽在不断地进步,但也总能通过暴力等非正常方式打开,相对于门禁系统安全性较低,传统钥匙门锁在携带,丢失等情况下的处理较为复杂繁琐。随着继电器电子门锁的出现安全性和方便性得到了很大的改善。其实门禁系统就是在门口装有读取信息设备,只在进出人员经授权持有正确信息存储装置的情况下才可进去。这有效的管理了出入通道的开启和关闭,对进出人员在第一时间进行了控制监督,将危险系数降到最低。在长期发展的过程中,门禁系统已是种类繁多,具体可分为密码控制门禁系统,刷卡控制门禁系统,生物识别门禁系统等几大类。其中刷卡门禁的使用较为广泛。1.2门禁系统的发展趋势在科技进步的过程中,电子行业首当其冲,其中门禁系统便得到了跨越式的进步,从萌芽已到了成熟期。门禁系统主要依赖于自动识别技术的支持,而无线通信和电子信息技术的进步,使得门禁系统中的自动识别技术更加成熟,这也是门控系统如今更加合理人性化的原因。随着保密性的提高,有些用户需要更高级别的门禁系统。在门禁系统发展初期,接触式IC卡独占鳌头,但由于接触式IC卡磨损较大造成使用期限减短等问题,这驱使着识别系统的技术不断进步,非接触式将会占据市场。在国际大环境的促使下,非接触式IC卡产品将出现在国内将在各行各业行业中。非接触式在可靠性、使用方便快捷、成本上都将占据优势。而非接触式IC卡在居民小区的使用中会备受青睐,生物识别技术将会在安防等重要部门得到重视,门禁系统的发展将被推向高潮。如今,现在,人们将目光转向了如何研发门禁系统的衍生功能,使门禁系统和其他科技结合起来,实现更多的功能。以门禁系统为基础添加其他相应的设备,以实现监控、对讲、报警等功能,同时门禁软件的稳定性和集成性将越来越高,从而为公安交警领域、机动车管理、企事业内部管理监督等更好地服务。

2门控系统设计方案2.1门禁系统的方案选择1、前端信息采集部分前端信息采集部分一般有卡片读出式、密码输入和生物特征提取三大类。(1)卡片式(即刷卡部分)依卡片工作方式有接触式和感应式两类:接触式卡片有磁条卡、条码卡、红外线卡、铁码卡、集成电路智能卡(也成IC卡)等;感应卡由一片编程的特殊芯片和一组天线组成。天线用来发射和接受电磁波,芯片是感应卡的核心元件。感应卡具有防水、防污、能用与潮湿恶劣的环境等优点,刷卡时非常方便;感应速度快,节省时间,并且应具备隔感应特性,因此有隐秘性。目前多用于REID射频卡。(2)密码输入式密码输入式有电话面板固定式键盘和乱序键盘两种。电话面板固定式键盘的0~9在键盘的位置是固定不变的,因此,在输入密码是,易于被人记住仿冒,现仅用于与刷卡机配套使用。乱序键盘亦即0~9共10个数字在显示键盘上的排列方式不是固定式,而是随机的,每次使用时显示数字的顺序都是不同,这样就避免了被人窥视而泄露密码之可能。重要场所多采用这种方式。(3)人体生物特征提取式由于生物特征有着“人各有志、终身不变”和“随身携带”的特点,因此具有无法仿冒与借用、不怕遗失、不用携带、不会遗忘,具有独特性、唯一性、安全性,适用于高机密性场所及电脑中心的信息安全保护。目前一般有声音、签字、眼虹膜、掌形、指纹与面像等特征提取式,但现在比较成熟与使用最多的是指纹图像的采集处理与识别的门禁系统。2、信息传输部分信息传输部分有有线与无线传输之分。(1)有线传输门禁有联网型和非联网型(独立式),其有线传输多采用双绞线、电话线、电缆、光缆等。(2)无线传输无线传输采用微波、红外光波或移动通信网络等。通过分析此系统卡片式和密码输入式相结合的方式通过无线传输来执行“钥匙”的功能。通过硬件与软件的结合来控制整个系统的正常工作。2.2门禁系统的组成门禁系统的最基本的三要素为“3W”:When(何时)、Where(何地)、Who(何人)。1、控制器:系统的大脑,系统的所有动作都是由它发出控制命令。2、读卡器:系统的输入设备,有感应式和密码加感应式两种。3、系统软件:通过软件我们使控制器按照我们的要求来控制整个系统。4、电锁:对门的开关控制都是由它完成。5、感应卡:人员进入管制通道的凭证。6、键盘输入装置:执行密码输入动作。7、显示器:对卡或密码的合法与正确进行提示。在现今社会,门禁系统的应用范围越来越广泛,也正是由于门禁系统实用性强,市场需求大,应用广泛,我们便选此作为研究设计的课题。2.3系统实现功能非接触式IC卡门禁系统已成为未来发展的重要方向。本设计将非接触IC卡和键盘密码结合起来分别控制门锁。通过控制系统使该设计实现以下功能:1、通过上位机设置6位密码,设置后,密码保存到存储器AT24C02中,掉电数据保存功能。2、支持非接触式IC卡授权功能。3、支持非接触式IC卡注销功能。4、自动识别非接触式IC卡功能。如刷授权过的IC卡,提示“合法卡”并且开门。如果刷未授权的IC卡,提示“非法卡”,不开门。5、如忘记携带IC卡,可通过键盘手动输入密码功能。密码输入错误显示器会出现错误提示且继电器不工作(不开门);若密码输入正确则继电器工作(开门)。6、具有上位机保存数据功能。这使得传统的机械门锁的钥匙被一张非接触式IC带取代,使财产保护更加安全,且可控制进出权限,记录进出人员信息。在卡片忘记携带的情况还可以通过键盘输入密码进去。2.4最小系统的设计ST89C52单片机与ATC89C52在电子业内部有着广泛的赞誉,所以这两种芯片初步定为核心控制器。但是ST89C52单片机相较于ATC89C52单片机的性能更为优越,其芯片的可控性更高,而且价格更为便宜。还有AT89C52已经逐渐停产,所以最终选用AT89C52单片机。STC89C52单片机具有低电压,功耗低,高性能CMOS8的特点。内部含有只读存储器,具有8K字节,而且可编程可擦除。内核使用MCS-51,与传统的单片机相比,MCS-51的到了很大的改善,增添了很多新的功能,能够为控制系统提供相对较多的解决方案。通过比较和系统设计,决定以STC89C52单片机作为系统的控制核心,以其为基础添加外围电路。门禁系统的工作主要分为传感、管理和执行三个步奏。其原理图如图2-1所示。图2-1门禁系统总电路原理图

3门禁系统的硬件设计本系统的硬件主要包括电源,门禁控制系统,读卡模块,矩阵键盘模块,显示模块,门控锁。最终通过各个模块之间合理连接,实现硬件电路的设计。主框图如图3-1所示。蜂鸣器及指示灯蜂鸣器及指示灯显示显示门控STC89C52门控STC89C52门控读卡线圈矩阵键盘读卡门控读卡线圈矩阵键盘读卡图3-1系统总框图3.1门禁控制器控制器需要承受密码键盘输入、提示屏幕的显示、信息的运算和传输等的控制功能,可以说是真个设计的命脉。因此对于控制器的选择尤其重要。对于门禁控制器的选择决定采用ST89C52单片机。此系列单片机在具备高性能CMOS8、低电压,功耗低的特点。含有只读存储器,具有8K字节,而且可编程可擦除。ST89S52同样使用的是8051单片机的内核,但是他在设计的过程中加入了许多其他51单片机没有的新功能。兼容MC51指令系统,含有8位CPU,可编程Flash,能够为控制系统提供相对较多的解决方案,使用方便。其中还有如下特点:最高工作频率为35MHz的CPU,8k的内存,512K的RAM,32位I/O口线。具有4KBEEPROM,MAX810复位电路,高密度非易失存储器。。3个16位定时器/计数器,4个外部中断,一个7向量4级中断设置,全双工串行口。还可将STC89C52降至0Hz静态逻辑操作。总控制电路如图3-2所示。1.时钟电路在单片机内部高增益反相放大器构成振荡电路,放大器有一个输入端和输出端,分别为引脚RXD和TXD。时钟的组成方法有内部和外部两种。时钟电路的内部产生形式电路如图3-3(a),把定时元件外接在输入端和输出端两引脚上,自激励震荡从便从内部振荡器产生。时钟电路的外部产生方式电路如图3-3(b),RXD与地相接,TXD与外部振荡器相接。对外部振荡信号,只需确保脉冲宽度,正常选用频率在12MHz以下的方波信号。图3-2单片机总控制电路(a)内部方式时钟电路(b)外部方式时钟电路图3-3时钟电路2.复位(1)复位操作单片机的初始化设置即为复位。最重要的一个作用是将PC初始化为0000H,使单片机起首执行的单元为0000H。在操作不当或运行发生错误时系统会处于死锁状态,这时可利用复位键将系统重启。复位功能可对PC和别的寄存器产生影响,对及存的影响复位状态如表3-1所示。表3-1对复位状态的影响表寄存器复位状态寄存器复位状态寄存器复位状态寄存器复位状态PC0000HTCON00HP0-P3FFHSCON00HACC00HTL000HIPXX000000BSBUF不定PSW00HTH000HIE0X000000BPCON0XXX0000BSP07HTL100HTMOD00HDPTR0000HTH100H(2)复位信号及其产生复位信号的输入端是RST端口。复位信号的有效电平是高电平,有效时间可保持24个振荡周期以上。当使用的晶振颇率为6MHz时,复位操作应在复位信号保持时间应在4us以后实现。出现复位信号的电路逻辑如图3-4所示。图3-4复位信号的电路逻辑图完整的复位电路有两部分即芯片内、外。其中送至施密特触发器的复位信号(RST)是由外部电路产生的,之后会对每个机器周期的S5P2时刻对施密特触发器的输出采样,经过这一系列的反应才能得到内部复位操作所需要的信号。复位操作分为手动复位和自动复位。外部复位电路的电容充电,可以为复位电路提供电压,这样可以实现上电自动复位,其电路如图所示。这种情况下,当电源的上升时间在1ms以内时,自动上电复位便可完成。按键手动复位有两种形式,即电平和脉冲。电平复位必须使复位端经电阻与电源,其电路如图所示;按键脉冲复位则需产生正脉冲,正脉冲是RC微分电路产生的,其电路如图3-5所示。(a)上电复位(b)按键电平复位(c)按键脉冲复位图3-5复位电路为保证复位信号高电平持续时间大于24个振荡周期,电路图中的电阻、电容参数适用于6MHz晶振。图3-5(b)上电复位方式即为本系统中的复位电路。3.ST89C52引脚介绍VCC端:ST89C52的电源引脚,正常电压值是+5V,低电压是+3V--引脚40GND端:单片机接地引脚。--引脚20XTAL1端:单片机ST89C52的放大器的和时钟电路的输入端口。--引脚19XTAL2端:单片机ST89C52的放大器的和时钟电路的输入端口。--引脚18I/O端口引脚:1)P0端口:8个漏极双向开放I/O口开放,每个端口可以独立控制。--引脚39至32P0端口是单片机ST89C52的地址总线和数据总线的端口。P0口也可以作为通用的I/O口使用,但是51单片机P0口内部没有上拉电阻,为高电阻状态,因此需加上拉大约为10K欧的电阻,P0端口才能够驱动负载电路部分。这次设计中用P0口作为数码管段码的发送端。2)P1端口是具有内部上拉电阻的I/O端口,每个端口都可以独立控制。--引脚1至83)P1端口是也具有内部上拉电阻的I/O端口,每个端口都可以独立控制,与P1端口相似。--引脚21至284)P3端口同样是具有内部上拉电阻的I/O端口,每个端口同样都可以独立控。--引脚10至17而且P3口也可作为ST89C52的一些特殊功能口。管脚备选功能如下:RXD/P3.0:单片机的输入端口--引脚10TXD/P3.1:单片机输出端口--引脚11INT0/P3.2:单片机0中断--引脚12INT1/P3.3:单片机1中断--引脚13T0/P3.4:单片机计时器的0输入端--引脚14T1/P3.5:单片机计时器的1输入端--引脚15WR/P3.6:控制外部程序存储器写工作--引脚16RD/P3.7:控制外部程序存储器读曲工作--引脚17RST端:单片机ST89C52的复位引脚,该引脚类似于计算机的开关元件。当触发复位引脚时,单片机ST89C52中的程序无论运行到那一步,都会清0,从头运行程序。同时但单片机死机时,也可以用复位引脚使单片机恢复正常工作状态。--引脚9ALE/PROG端:单片机ST89C52的锁存引脚,当单片机需要外加存储设备的时候,通过触发ALE/PROG引脚,会将程序的地址为与数据位相隔离。有时也可用作一个频率是晶振频率1/6的时钟发射端口。--引脚30PSEN端:该端口是当单片机ST89C52需要读取外部程序时,PSEN端口会产生一个跳变,变为低电平有效,以便单片机能够正常运行所需读取的外部程序。--引脚29EA/VPP端:当EA/VPP处于低电平时,该引脚会控制单片机ST89C52只读取外部的RAM内的程序,不会读取内部存储器的程序。当它处于高电平的时候,回去控制单片机ST89C52先读取内部存储器的程序,在读取外部ROM内的程序。3.2射频卡与读写器3.2.1射频卡卡的选用有很多种,例如:接触式IC卡、非接触式IC卡、磁卡等,目前接触式IC卡的应用较为广泛,但其容易在长时间的使用磨损中造成芯片外漏、折断等一定的缺点。射频卡又被称作非接触式IC卡,射频与识别技术的整合,使无源和不接触这一问题得到解决,可以说是这一技术范围的一个飞跃。非接触式IC卡的工作原理。线圈即为卡片内部的天线,这很容易封状到卡片内。ASIC由106KB波特率的接口,一个控制单元和EEPROM组成。由于卡内的串联谐振电路有与读写器相同的频率,因此向IC发一组固定频率的电磁波,产生电磁共振,电容器充电,在电容的另一端接有一个电子泵是单向通的,可将这一电容内的电荷转移大到另一个电容,当电荷的积累使之达到2V时,便成为新的电源,为其他电路提供电压,使其工作。非接触式IC卡的特点1、可靠性高射频技术的产生避免了卡与读写器之间的相互接触,从而排除了由于卡与读写器的借出而产生的问题。非接触式卡的芯片被封装在内部,这样芯片易脱落的静电击穿,折断等问题也得到了解。卡片的印刷发放和可靠性得到了大大的提升。

2、使用方便、快捷

无线通信技术与识别技术的结合,使卡片与读写器只要在规定距离范围内便可以完成操作,在使用无需插拔和不必关心卡的方向性问题,使用起来非常方便快捷。3、防冲突非接触式卡中的快速防冲突措施,使得卡片之间的数据干扰问题不在发生,这样,读写器可以同时接收多张卡的信息。这提高了应用的并行性以及系统工作速度。4、适合于多种应用非接触式卡的存储结构特点使得它在不同的系统中都可以使用。使用者可依据不同的应用系统来设置不同的密码和访问条件。5、加密性能好非接触式卡必须经过读写器多次反复读入,使用时读写器和IC之间必须相互验证。卡中各个模块都有属于自己的使用密码和访问条件。可以看出,非接触式IC卡相对来说是一款具有很多优点,性价比较高的选择,因此本系统采用非接触式IC卡无线传输模块。表3-2是常用的非接触式产品相关参数。表3-2非接触式产品相关参数芯片PhilipsMifare1S50擦写次数>100000次存储容量8Kbit,16分区,每分区两组密码数据保存>10年工作频率13.56MHZ规格0.87×85.5×54非标准卡通讯速度106Kboud封装材料PVC、PET、0.13铜钱读写距离2.5—10CM封装工艺超声波自动植线/自动碰焊读写时间1-2MS制作标准ISO14443,ISO10536工作温度-20℃-85℃3.2.2读写器无线射频识别即RFID,可通过无线电信号对卡片数据进行读写,不需要与卡片之间进行接触。RFID分为低频(125k~134.2K)、高频(13.56Mhz)、超高频三种频率范围。RFID读写器的应用相当广泛,如:图书馆,门禁系统,食品安全溯源等。不同频率范围的RFID其特点也各不相同。1.低频该频段的工作模式为电感耦合,其在读写器线圈和IC卡线圈间存在着变压器耦合。能够很好的界说磁场的分布,但其存在场强下降较快,价格高的缺点。2.高频在该频率的感应器天线利用腐蚀印刷的方法即可完成,线圈绕制的方法被舍弃。感应器的工作方式为负载调制,读写器天线上的电压变化是利用感应器上的负载电阻的接通和断开来完成的,从而实现用远距离感应器对天线电压进行振幅调制。负载电压的有无如果利用数据来控制,读写器便可识别卡的信息。因为感应器是电子标签的格式,因此能够把某些数据信息写入其中。具有传输速率高,价格合理的优势。3.超高频超高频系统则是通过电场来传输能量。电场的能量下降速率适中,但是读取的区域的定义不容易完成。该频段读取距离比较远,可以承受十米范围内的无源。这是利用电容耦合的方式来实现的。因为高频读取距离适中,且价格适中,因此本系统选用高频读写器,它可以完成数据读、写操作。它的功能特点如下:1.工作频率:13.56MHz2.阅读距离:6-10cm3.能够对IC卡进行读、写、锁操作4.含有防冲突读写作用。5.具有RS232、RS485、USB2.0多种通讯接口其串口通讯,默认波特率为19200bps,8位数据位,1位初始位,1位截止位,无校验。读卡模块引脚图见图3-6。图3-6读卡模块引脚图3.3电控锁3.3.1继电器继电器有电磁、舌簧等多种。本系统中采用电磁继电器,其工作原理和特性如下。电磁式继电器由铁芯、线圈、衔铁、触点簧片等构成。根据电磁效应原理,在线圈两端加上适中的电压,线圈中就会有一定的电流流过,利用电磁力的吸引力来使衔铁克服弹簧返回的拉力西吸向铁芯,动触点与静触点吸合。当断电时,线圈中的电流消失,电磁力也随即消失,在弹簧的作用下衔铁回到起初的的地点,使动触点与原来的静触点吸附。在吸附与松开的循环中,从实现电路中的导通、切断的目的。3.3.2电控锁分类电控锁是门控系统中锁门的执行器件,是继电器来控制的机械装置。主要有电插锁(阳极锁)、阴极锁(电锁口)、磁力锁、电控锁等。1、阳极锁:阳极锁内装有门磁检测器,可时刻检查门的开关状态,在断电的状态下开门,还可以配备机械钥匙,常用于玻璃门、防火门。2、阴极锁:阴极锁是在通电的状态下开门。3、磁力锁:磁力锁是常开的,其断电打开。符合消防的要求。在居民小区中运用较多。本系统选用继电器磁力锁方案。继电器的通电与否用单片机来控制继,在接收到磁卡或密码的开关命令时继电器电压发生变化,电磁铁动作。控制部分由硬件和软件两部分共同来完成。3.4键盘设计采用4×4矩阵键盘,其每个按键设置有他的功能行值和列值,将行值和列值组合编程的每个按键的编码,将键盘连接至CPU通。当有按键按下时CPU内的程序判断对应按键和其功能。系统中键盘的键值和对应功能如下:123A456B789C*0#D其中,【0—9】用于输入数字密码【*】号键为取消功能【A】键为返回功能【B】键为授权IC卡功能【C】键为注销IC卡功能【D】键为确认功能【#】号键为手动输入密码功能3.5LCD12864液晶显示LCD12864是可以显示文字的一种显示装置。其中含有文字库非常强大,在文字显示方面非常适用。其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集.可以显示8×4行16×16点阵的汉字.也可完成图形显示.具有低电压和低功耗的优势。使用此显示装置能够简化硬件电路和显示程序,且价格适中,能够满足此门禁系统的需求。LCD12864管脚图见图3-7,管脚特性和功能说明见表3-3。特性如下:(1)、低电源电压(VDD:+3.0--+5.5V)(2)、显示分辨率:128×64点(3)、内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)(4)、内置128个16×8点阵字符(5)、2MHZ时钟频率(6)、显示方式:STN、半透、正显(7)、驱动方式:1/32DUTY,1/5BIAS(8)、视角方向:6点(9)、背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10(10)、通讯方式:串行、并口可选(11)、内置DC-DC转换电路,无需外加负压(12)、无需片选信号,简化软件设计(13)、工作温度:0℃-+55℃,存储温度:-20℃-+60℃。表3-3管脚特性和功能说明管脚号管脚名称电平管脚功能描述1VSS0V电源地2VCC3.0+5V电源正3V0-对比度(亮度)调整4RS(CS)H/LRS=“H”,表示DB7——DB0为显示数据RS=“L”,表示DB7——DB0为显示指令数据5R/W(SID)H/LR/W=“H”,E=“H”,数据被读到DB7——DB0R/W=“L”,E=“H→L”,DB7——DB0的数据被写到IR或DR6E(SCLK)H/L使能信号7DB0H/L三态数据线8DB1H/L三态数据线9DB2H/L三态数据线10DB3H/L三态数据线11DB4H/L三态数据线12DB5H/L三态数据线13DB6H/L三态数据线14DB7H/L三态数据线15PSBH/LH:8位或4位并口方式,L:串口方式(见注释1)16NC-空脚17/RESETH/L复位端,低电平有效(见注释2)18VOUT-LCD驱动电压输出端19AVDD背光源正端(+5V)(见注释3)20KVSS背光源负端(见注释3)图3-7LCD12864管脚图控制器接口信号说明:RS,R/W的配合选择决定控制界面的4种模式如表3-4。表3-4RS,R/W4种模式功能说明RSR/W功能说明LLMPU写指令到指令暂存器(IR)LH读出忙标志(BF)及地址记数器(AC)的状态HLMPU写入数据到数据暂存器(DR)HHMPU从数据暂存器(DR)中读出数据E信号说明见表3-5。表3-5E信号说明E状态执行动作结果高——>低I/O缓冲——>DR配合/W进行写数据或指令高DR——>I/O缓冲配合R进行读数据或指令低/低——>高无动作

4门禁系统的软件设计4.1软件开发环境目前有IAREmbeddedWorkbenchforARM(以下简称ARM)和Keil两种开发环境,而ARM是针对ARM处理器的,其同样提供了管理器,编辑器,C/C++编辑器和ARM汇编器等强大的调试器。但是,由于Keil的方便易用,且比较熟练,而采用Keil最为门禁系统的开发环境。其工作调试界面如图4-1。图4-1Keil工作调试界面4.2软件整体流程图本系统采用的是STC89C52为主控,其主要工作为在程序循环中判断是否有刷卡或密码输入,对开关门和显示等进行控制。当非接触式IC卡接近读卡器时,读卡器与卡片发生共振产生电荷,将卡内信息发送给读卡器,单片机正确的读到数据和数据库中的合法信息进行比对,若为合法卡,驱使显示屏显示“合法卡”,相反显示“非法卡”。输入密码时,做出判断后返回一个结果给单片机,密码错误显示器会出现错误提示;若密码输入正确显示正确提示。主流程图如图4-2。开始开始系统初始化系统初始化门磁扫描、键盘扫描门磁扫描、键盘扫描监控门禁信号监控门禁信号有卡进入感应区?键盘有密码门禁状态异常有卡进入感应区?键盘有密码门禁状态异常判断卡号、密码报警判断卡号、密码报警液晶显示液晶显示图4-2主流程图4.3键盘程序流程该子程序实现了系统密码控制门禁的功能,在密码子程序中,当有按键按下时通过行列值来判断按键的值,将所得到的结果储存,然后与已存的密码比较,判断结果,判断对误,并在显示屏上显示结果。键盘程序见图4-3所示。4.4读卡程序流程卡的读取过程是无线模块的工作,无线传输模块的设计关键在通信协议,无线通信系统的软件设计更加注重信号传输准确性的设计。因此无线通信系统在软件设计时,需要注意通信协议较强的抗干扰性以及处理突发情况的能力。其流程见图4-4所示。进行键盘扫描进行键盘扫描是否有键按下是否有键按下确定有键按下确定有键按下读取第一行有键按下读取第一行有键按下读取第二行有键按下读取第二行有键按下读取第三行有键按下读取第三行有键按下读取第四行有键按下N读取第四行有键按下N延时去抖动,等待按键松开,取键值延时去抖动,等待按键松开,取键值YY返回返回图4-3键盘程序流程图系统初始化系统初始化设置存储地址设置存储地址延时一帧数据接完毕?延时一帧数据接完毕?延时时间内是否接收完毕读出缓冲数据延时时间内是否接收完毕读出缓冲数据清除用户标志位用户标识位置用户标识位置判断用户标志位判断用户标志位存入数据存入数据接收数据完成?接收数据完成?返回主程序返回主程序图4-4读卡程序流程

5门禁的系统软硬件调试操作完成了硬件的设计、制作和软件编程之后,要使系统能够按设计正常运行,进行了调试和实际操作,使其能够实现刷卡开门和密码输入开门。5.1硬件调试硬件调试的主要任务是排除硬件故障,其中包括设计错误和工艺性故障。(1)脱机检查。按照电路原理图用万用表逐步检测电路板中所有器件的各引脚,尤其是电源的连接是否正确;检查各开关按键是否能正常工作;为了保护芯片,应先对各IC座(尤其是电源端)电位进行检查,确定其无误后再插入芯片检查。(2)联机调试。暂时拔掉芯片,将仿真器的40芯仿真插头插入芯片插座进行调试,检验键盘电路是否满足设计要求。可以通过一些简单的测试软件来查看接口工作是否正常。例如,我们可以设计一个能通过按键控制蜂鸣器声响检测键盘电路的好坏。如果运行测试结果与预期不符,很容易根据故障现象判断故障原因并采取针对性措施排除故障。5.2软件调试软件调试的任务是利用开发工具进行在线仿真调试,发现和纠正程序错误,同时也能发现硬件故障。程序的调试应逐个模块地进行,首先单独调试各功能子程序,检验程序是否能够实现预期的功能,接口电路的控制是否正常等;最后逐步将各子程序连接起来总调。联调需要注意的是,各程序模块间能否正确传递参数,特别要注意各子程序的现场保护与恢复。5.3实际效果密码输入界面LCD提示输入6位密码,密码经键盘输入,在输入正确或错误时,均有相应声音提示和指示指示灯。密码输入功能开始界面按键密码输入LCD上显示如图5-1。IC卡的授权和注销模式,当授权、注销IC卡时调为相应模式,界面显示如图5-2。图5-1密码输入界面图5-2授权注销界面刷卡进门界面LCD提示刷卡,在卡为合法卡时,均有相应声音提示和指示指示灯,LCD上显示卡号,提示为合法卡,效果如图5-3。图5-3刷卡界面

结论经过查阅大量相关资料和导师的指导,在不断的坚持和学习下最终确定了整体方案各个模块的设计,实现了智能门禁系统的设计和制作。此系统设计简单功能强大且具有创新性。能够为人们的生活提供方便和安全保障。在“钥匙”的选择上,使用了非接触式IC卡,与以往的接触式IC卡相比有更多的优点,这符合了时代的潮流,使系统安全性更强,还可在长期的使用中减少成本。系统采用刷卡和密码相结合的控制方式,在程序上可以稍做调整,减少占用资源加快处理速度。而在显示模块选用了液晶显示,加强人机的交互性,但其一定的缺点,液晶显示屏的使用寿命相对较短且价格昂贵,建议选用其他显示模块代替。由于时间及个人能力问题,本设计中还存在着许多不足,还需要进一步完善。

参考文献[1]王汝淋.智能门禁控制系统[M].北京:北京电子工业出版社.2004.9:1-4[2]向雅琴.无线门禁系统的设计与研究[D].武汉:华中科技大学.2007:1-6[3]张丽.基于非接触式IC卡的智能门禁系统的设计与开发[D].武汉:武汉理工大学.2006:4-16[4]汪德彪.单片机原理及接口技术[M].北京:电子工业出版社.2004:4-6[5]陈龙.小区智能化系统与技术.武汉:中国建筑工业出版社.2002.10:8-10[6]盛啸涛等.楼宇自动化.西安:西安电子科技大学出版社.2004.2:8-10[7]吕景泉.楼宇智能化技术.北京:中国机械工业教育协会组编.2002:8-12[8]周晓光.射频识别技术原理与应用实例.北京:人民邮电出版社.2006:12-15[9]毛丰江.无线通信在IC卡门禁系统中的应用[J].微计算信息.2005:12-14[10]李镝.\o"门禁系统新技术介绍"门禁系统新技术介绍[J].上海:IB智能建筑与城市信息.2006:11-14[11]吴国英.非接触式IC卡技术在门禁系统中的应用[J].北京:中国安防产品信息.2004:12-15[12]吴新安.PC机与单片机的串行通信方案[J].上海:电子仪器仪表用户.2000:13-16[13]徐爱钧.单片机语言编程与Keil应用[J].北京:电子工业出版社.2004:19[14]戴佳.51单片机与C语言程序设计[M].北京:电子工业出版社.2008:19-21[15]李朝青.单片机原理及接口技术[M].北京:机械工业出版社.1997:19-21

附录程序<define.STC89C52RC.h>#defineuintunsignedint#defineucharunsignedcharucharN_T1_10=0; //定时器T1定时10s标志ucharV_KEY=0; //键值 ucharN_DISPLAY=0; //当前界面标号ucharN_DISPLAY_HISTORY=0; //最近一次显示界面编号ucharN_PASSW=0; //密码存放位ucharrec_passw[6]; //输入密码存放bitF_GO_OUT=0; //门锁开标志bitF_PASSW=0; //新密码输入标志bitF_INPUT=0; //进入输入密码程序标志bitF_PASSW_O=0; //密码输入完毕标志ucharcodewel[]="Welcome!";ucharcode com_in[]="Comeinplease!";ucharcode push[]="Pushthedoor!";ucharcode pull[]="Pullthedoor!";ucharcode input[]="Intputpassword";ucharcode passw_err[]="Error!";ucharcode pass_word[]={0,1,2,3,4,0};ucharcode test[]="Test...";/**************************端口定义****************************/sbitrs =P2^0; sbitrw=P2^1;sbitep=P2^2;sbitD_LOCK=P2^3; //低电平开锁sbitBUZZER=P2^4; //低电平鸣叫 sbitLED=P2^5; //低电平点亮头文件<delay.h>/***************************************************************函数功能:延时程序,最小延时0.002s入口参数:x出口参数:***************************************************************/voiddelay(uintx){ uinti; ucharj; for(i=x;i>0;i--) for(j=0;j<230;j++) //循环一次约2ms { _nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); }}头文件<lcd.h>/***************************************************************函数功能:LCD延时子程序入口参数:ms出口参数:***********************************************************/voiddelay1(unsignedcharms){ unsignedchari; while(ms--) { for(i=0;i<250;i++) { _nop_();_nop_();_nop_();_nop_(); } }}/***************************************************************函数功能:测试LCD忙碌状态入口参数:出口参数:result***************************************************************/bitlcd_bz(){ bitresult; rs=0; rw=1; ep=1; _nop_();_nop_();_nop_();_nop_(); result=(bit)(P0&0x80); ep=0; returnresult; }/***************************************************************函数功能:写指令数据到LCD子程序入口参数:cmd出口参数:***************************************************************/voidlcd_wcmd(unsignedcharcmd){ while(lcd_bz()); //判断LCD是否忙碌 rs=0; rw=0; ep=0; _nop_();_nop_(); P0=cmd; _nop_();_nop_();_nop_();_nop_(); ep=1; _nop_();_nop_();_nop_();_nop_(); ep=0; }/***************************************************************函数功能:设定显示位置子程序入口参数:pos出口参数:***************************************************************/voidlcd_pos(unsignedcharpos){ lcd_wcmd(pos|0x80);}/***************************************************************函数功能:写入显示数据到LCD子程序入口参数:dat出口参数:***************************************************************/voidlcd_wdat(unsignedchardat) { while(lcd_bz()); //判断LCD是否忙碌 rs=1; rw=0; ep=0; P0=dat;//+48; _nop_();_nop_();_nop_();_nop_(); ep=1; _nop_();_nop_();_nop_();_nop_(); ep=0; }/***************************************************************函数功能:LCD初始化子程序入口参数:出口参数:***************************************************************/voidlcd_init(){ lcd_wcmd(0x38); //显示模式设置 delay1(1); lcd_wcmd(0x0c); //显示开及光标设置 delay1(1); lcd_wcmd(0x06); //光标移动设置 delay1(1); lcd_wcmd(0x01); //清屏 delay1(1);}头文件<read_card.h>voidexter1()interrupt2{ clk_num++;//判断 if((clk_num>1)&&(clk_num<10)){ if(card_dat==1)card_data_H=0X80; elsecard_data_H=0x00; card_data[data_num]=((card_data[data_num]>>1)|card_data_H); } if(clk_num==11) { data_num++;//记录数据的数组位数 clk_num=0;//第一个数据记录完毕记录脉冲信号的变量清零从而开始记录下一个数据 if(data_num==33) data_num=0; }}//下面将通过外部中断读取后的编码转换为十进制数字voiddeal_card_data()//处理读取卡片的信息{ uchari; if(card_data[32]==0x5a)//表示已经读取11位数据 { for(i=0;i<10;i++) { //断码转为阿拉伯数字[通码、断码转换为卡号] switch(card_data[i*3]) { case0x45:card_num[i]=0;break; case0x16:card_num[i]=1;break; case0x1E:card_num[i]=2;break; case0x26:card_num[i]=3;break; case0x25:card_num[i]=4;break; case0x2E:card_num[i]=5;break; case0x36:card_num[i]=6;break; case0x3D:card_num[i]=7;break; case0x3E:card_num[i]=8;break; case0x46:card_num[i]=9;break; } } }}头文件<t1.h>/******************定时器T1初始化******************************/voidT1_init(){ ET1=1; //允许T1中断TMOD=TMOD|0X10; //T1工作在方式1TH1=-((uint)(50000/1.08507+0.5))/256; //定时时间为0.05sTL1=-((uint)(50000/1.08507+0.5))%256;TR1=1; //启动定时器}/*****************定时器T1中断服务程序*************************/voidT1_irq(void)interrupt3{ TH1=-((uint)(50000/1.08507+0.5))/256; //定时器T1的高8位赋值 TL1=-((uint)(50000/1.08507+0.5))%256; //定时器T1的低8位赋值N_T1_10++;if((N_T1_10==50)&&(F_GO_OUT==1)){D_LOCK=1; //关门锁LED=1; //熄灭LEDBUZZER=1; //蜂鸣器关F_GO_OUT=0; //清门锁开标志N_DISPLAY=0; //显示界面标号清零,返回初始界面}

致谢毕业设计的制作可以说是一次的学习进步的过程。通过本次毕设,不但学习了单片机技术、C51程序编写等,掌握了Keil、DXP等软件工具。更重要的是学会了分析问题、运用所学知识解决现实问题的方法。在毕业设计的完成和进步的路上要对帮助过我的人表示诚挚的谢意。首先,要非常感谢导师的耐心讲解,从上个学期联系做毕设之初开始至今,从论文的选题、开题报告和中期报告的书写,到论文的组织、撰写、修改和完善,童老师都给了我非常多的关心、理解、指导和帮助。其次,感谢在生活上和毕设过程中曾给过我的启迪与帮助的李海峰和胡兴伟同学。最后真诚感谢于百忙中审阅论文、参与答辩并给予我指导的各位老师。谢谢大家!基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论