基于51单片机的rfid门禁系统毕业设计_第1页
基于51单片机的rfid门禁系统毕业设计_第2页
基于51单片机的rfid门禁系统毕业设计_第3页
基于51单片机的rfid门禁系统毕业设计_第4页
基于51单片机的rfid门禁系统毕业设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

湖南工业职业技术学院毕业设计课题名称基于51单片机的RFID门禁系统-32-RFID门禁系统理论2.1射频识别技术及其原理2.1.1射频识别技术射频识别技术(RadioFrequencyIdentification)是从八十年代逐渐走向成熟的一种自动识别技术,它是一项利用射频信号通过空间耦合(交变磁场或电磁场)实现无接触信息传递并通过所传递的信息达到识别目的的技术。射频识别是无线电识别的简称,它源于无线电通信技术,综合了现代计算机智能控制、智能识别等高新技术,顺应了电子商务、交通运输、物流管理的发展需要。是当前最受人们关注的技术之一。射频识别技术具有非接触、自动完成识别过程、不易损坏、可识别高速运动物体、数据存储量大等优点,极大地加速了有关信息的收集和处理,在近年来获得了极为迅速的发展[3]。2.1.2射频识别技术原理通常情况下,RFID的应用系统主要由读写器和RFID卡两部分组成的,如图2-1所示:图2-1射频识别系统原理图其中,读写器一般作为计算机终端,用来实现对RFID卡的数据读写和存储,它是由控制单元、高频通讯模块和天线组成。而RFID卡则是一种无源的应答器,主要是由一块集成电路芯片及其外接天线组成,其中RFID卡芯片通常集成有射频前端、逻辑控制、存储器等电路,有的甚至将天线一起集成在同一芯片上。RFID应用系统的基本工作原理是RFID卡进入读写器的射频场后,由其天线获得的感应电流经升压电路作为芯片的电源,同时将带信息的感应电流通过射频前端电路检得数字信号送入逻辑控制电路进行信息处理,所需回复的信息则从存储器中获取经由逻辑控制电路送回射频前端电路,最后通过天线发回给读写器。可见,RFID卡与读写器实现数据通讯过程中起关键的作用是天线。一方面,无源的RFID卡芯片要启动电路工作需要通过天线在读写器天线产生的电磁场中获得足够的能量;另一方面,天线决定了RFID卡与读写器之间的通讯信道和通讯方式[4]。2.2RFID系统结构射频识别系统的典型结构如图2-2所示:主要是由两部份组成:读写器和射频卡。图2-2RFID系统典型结构读写器同RFID卡之间通过无线方式通讯,因此它们都有无线收发模块及天线(或感应线圈)。RFID卡中有存储器,内存容量为几个比特到几十千比特。可以存储永久性数据和非永久性数据。永久性数据可以是RFID卡序列号,它是用来作为RFID卡的唯一身份标识,不能更改;非永久性数据写在EEPROM等可重写的存储器内,用以存储用户数据。RFID卡可以根据读写器发出的指令对这些数据进行相应的实时读写操作。控制模块完成接收、译码及执行读写器的命令,控制读写数据,负责数据安全等功能。RFID卡分无源卡和有源卡两种,有源卡内置天线和电池,而无源卡只有内置天线没有电池,其能量由读写器提供,由于无源卡无需电池因此其尺寸较小且使用寿命长,应用越来越广泛。读写器内的控制模块往往具有很强的处理功能,除了完成控制射频卡工作的任务,还要实现相互认证、数据加解密、数据纠错、出错报警及与计算机通信等功能。计算机的功能是向读写器发送指令,并与读写器之间进行数据交换[5]。2.3RFID门禁系统设计基本原则门禁系统作为一项先进的高科技技术防范手段,在经济发达国家的智能大厦及酒店、银行、医疗监护、监狱等得到了广泛应用,特别是由于系统本身具有隐蔽性、及时性等特点,其应用领域越来越广泛。门禁系统既要处于技术的尖端,具有智能性、高可靠性、实时性,又要能符合实际需要。因此,系统的设计应遵循下列原则:(1)实用性:门禁系统的内容应符合实际需要,不能华而不实。如果片面追求系统的超前性,势必造成投资过大,离实际需要偏离太远。因此,系统的实用性是首先应遵循的第一原则。实时性:如果门禁系统中任何一个关键系统出现差错或停机将直接影响到整个系统的运作情况。因此,门禁系统各子系统应尽可能属于不停机系统,以保证工作正常运行。(3)完整性:一个完整的门禁系统是建筑整体形象的重要标志。功能完善,设备齐全,管理方便是设计应考虑的一个因素。(4)系统的安全性:门禁系统中的所有设备及配件在性能安全可靠运转的同时,还应符合中国或国际有关的安全标准,并可在非理想环境下有效工作另外,系统安全性还应体现在信息传输及使用过程中,不易被劫获和窃取等方面。(5)可扩展性:门禁系统的技术不断向前发展,用户需求也在发生变化因此门禁系统的设计与实施应考虑到将来可扩展的实际需要,亦即:可灵活增减或更新各个子系统,满足不同时期的需要,保持长时间领先地位,成为智能建筑的典范。系统设计时,对需要实现的功能进行了合理配置,并且这种配置是可以改变的,设置甚至在工程完成后,这种配置的改变也是可能的和方便的。系统软件根据需求进行相应的升级和完善。(6)易维护性:即可工作,插上就能运行的程度。从计算机的配置到系统的配置,都充分仔细地考虑了系统可靠性"在做到系统故障率最低的同时,也要考虑到即使因为意想不到的原因而发生问题时,保证数据的方便保存和快速恢复,并且保证紧急时能迅速地打开通道。整个系统的维护是在线式的,不会因为部分设备的维护,而停止所有设备的正常运作。(7)稳定性:门禁系统和我们的生活和工作联系非常紧密,门禁系统的职能是保护人身和财产的安全,一旦系统开始工作就要求连续不间断的运行,所以稳定性对于门禁系统来说就显得非常重要[6]。2.4本章小结本章主要说明了基于RFID门禁系统设计的理论知识,首先概述了射频识别技术,说明了它的工作原理并介绍了RFID系统典型结构,此外还介绍了门禁系统设计的基本原则,包括:实用性、实时性、完整性、安全性、可扩展性、易维护性、稳定性,最后并提出了论文拟解决的关键问题且给出了解决方法。RFID门禁系统电路设计3.1RFID门禁系统原理及电路设计主框图此次设计的门禁系统主要有读卡模块、单片机控制模块、步进电机电路、红外传感器模块、存储模块、定时器、蜂鸣器提示电路、显示电路。其中高频读卡器模块FM1702Sl能读写荷兰Philips公司的Mifare非接触式RFID卡,读卡距离约10cm。控制模块采用STC89C52RC单片机,它具有8K可编程Flash存储器。单片机与读卡器通信是采用SPI通信。其硬件主框图如图所示:51单片机51单片机刷卡模块RFID卡键盘输入电源供电晶振、复位电路步进电机红外传感器存储器LCD1602时钟芯片图3-1门禁系统硬件主框图3.2FM1702SL读卡器FM1702SL是复旦微电子股份有限公司设计的,基于ISO14443标准的非接触卡读卡机专用芯片,采用0.6微米CMOSEEPROM工艺,支持ISO14443typeA协议,支持MIFARE标准的加密算法。芯片内部高度集成了模拟调制解调电路,只需最少量的外围电路就可以工作,支持SPI接口,数字电路具有TTL、CMOS两种电压工作模式。该芯片的三路电源都可适用于低电压。可兼容Philips的RC500、RC530、RC531及RC632等读卡机芯片。芯片内部高度集成了模拟调制解调电路,只需最少量的外围电路就可以工作,支持6种微处理器接口,数字电路具有TTL、CMOS两种电压工作模式。适用于各类计费系统的读卡器的应用。尤其FM17XXL系列芯片,其三路电源的最低工作电压均可达2.9V,这一特性优于其他公司的同类产品[7]。图3-2FM1702Sl读卡器实物图图3-2为FM1702SL读卡器实物图。本文中FM1702Sl读卡器主要是通过SPI总线协议,下面主要对它进行介绍。3.2.1SPI总线协议SPI(SerialPeripheralInterface串行外设接口)总线系统是一个同步串行外设接口。它允许CPU与各种外围接口器件以串行方式进行通讯,交换信息。外围接口器件包括简单的TTL移位寄存器(用作并行输入或输出)、A/D或D/A转换器、实时时钟(RTO)、存储器以及LCD和LED显示驱动器等。SPI系统可与各个厂家生产的多种标准SPI外围器件直接接口,它使用四条线:串行时钟(SCK),主设备输入/从设备输出数据线(MISO),主设备输出/从设备输入数据线(MOSI)和低电平有效的从设备选通线。由于SPI系统总线只需3~4根数据线和控制线即可扩展具有SPI接口的各种I/O器件,而并行总线扩展方法需8根数据线、8~16位地址线、2~3位控制线,因而SPI总线的使用可以简化电路设计,提高设计的可靠性[8]。图3-3SPI工作原理图SPI工作原理示意图见图3-3。电路包括3个主要部分:移位寄存器、发送缓冲器和接收缓冲器。其中,发送缓冲区与数据总线相连,可以由用户程序写入欲发送的数据,然后自动向移位寄存器装载数据;接收缓冲器也与数据总线相连,可以由用户程序读取接收到的数据。移位寄存器负责收发数据,他有移入和移出两个端口,分别与收和发两条通信线路连接,与通信对端单片机的移位寄存器,恰好构成一个“环形”结构。SPI接口工作可分为半双工通信和全双工通信两种操作过程。下面以全双工通讯为例说明SPI工作的操作过程。首先主机把欲发送给从机的数据写入发送缓冲器A,随即该数据被自动装入移位寄存器A;同时从机把欲发送给主机的数据写入发送缓冲器B随即该数据被自动装入移位寄存器B。然后主机启动发送过程,送出时钟脉冲信号,寄存器A中的数据经过MOSI线一位一位地移入寄存器B;同时,寄存器B中的数据经过MISO线一位一位的移入寄存器A。其次在8个时钟脉冲过后,时钟停顿,寄存器A中的8位数据全部移入寄存器B,随即又被自动装入接收缓冲器B,并且将从机接收缓冲器B满标志位置1。同理,寄存器B中的8位数据全部移入寄存器A,随即又被自动装入接收缓冲器A,并且将主机接收缓冲器A满标志位置1。最后主机CPU检测到接收缓冲器A满标志位后,就可以读取接收缓冲器A;同样从机CPU检测到接收缓冲器B满标志位后,就可以读取接收缓冲器B。完成一个字节的互换通信过程。3.3Mifare射频卡介绍本文中采用的RFID卡为Mifare卡,其核心是Philips公司的Mifare1ICS50系列微芯片。卡片上无源,工作时的电源能量由卡片读写器天线发送无线电载波信号祸合到卡片上天线而产生电能,一般可达2V以上,供卡片上IC工作。工作频率13.56MHZ。Mifare的主要指标:1)容量为8K位EEPROM2)分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位3)每个扇区有独立的一组密码及访问控制4)每张卡有唯一序列号,为32位5)具有防冲突机制,支持多卡操作6)无电源,自带天线,内含加密控制逻辑和通讯逻辑电路7)数据保存期为10年,可改写10万次,读无限次8)工作频率:13.56MHZ9)通信速率:106KBPS10)读写距离:10mm以内(与读写器有关)首先卡与读写器的通讯为:(1)复位应答Mifare卡的通讯协议和通讯波特率是定义好的,当有卡片进入读写器的操作范围时,读写器以特定的协议与它通讯,从而确定该卡是否为M1射频卡,即验证卡片的卡型。(2)防冲突机制当有多张卡进入读写器操作范围时,防冲突机制会从其中选择一张进行操作,未选中的则处于空闲模式等待下一次选卡,该过程会返回被选卡的序列号。(3)选择卡片选择被选中的卡的序列号,并同时返回卡的容量代码。(4)三次互相确认选定要处理的卡片之后,读写器就确定要访问的扇区号,并对该扇区密码进行密码校验,在三次相互认证之后就可以通过加密流进行通讯。(在选择另一扇区时,则必须进行另一扇区密码校验。)其次系统的工作方式为:STC89C52RC控制FM1702SL,驱动天线对Mifare卡进行读写操作;然后根据所得的数据对其他器件进行操作,如当刷卡成功时要把卡号存到存储器EEPROM,以便判断卡号是否合法刷卡开门。整个系统由5V电源供电。最后它的工作原理为:系统数据存储在无源Mifare中。读写器的主要任务是传输能量给Mifare卡,并建立与之的通信。单片机控制FM1702SL,读取RFID中的卡号,单片机再控制存储器EEPROM将其接收到的卡号保存,这就是注册模式。在正常情况下读卡器一只检测是否刷卡,并判断RFID卡是否合法,已注册的卡则可以开门,式步进电机转动[9]。3.4串行EEPROM存储电路基于RFID的门禁系统要求实现RFID卡的登记(注册),单片机通过读卡模块FM1702Sl可以读出RFID卡中卡号,要想实现RFID卡的注册,只要把读出的卡号保存起来,下次再刷卡时则与保存起来的卡号对比,如果相同则说明是已注册过的RFID卡,即注册过的卡具有合法性可以开门。因此要把卡号存入存储器EEPROM中,实现对于RFID卡的登记。存储器有并行存储器和串行存储器之分,其中并行存储器存储容量较大,数据传送速度快、效率高,但芯片体积大、而且长时间的工作会造成大量打发热,管脚多、需要占用CPU大量的I/O口,外部扩展复杂。然而串行存储器体积小,与CPU接口简单,一般只要占用CPU的2至3个I/O端口。在由上比较,此次设计中我们选用串行存储器。在此设计中选用AT24C02,它与更高容量的存储器兼容,出现问题时易于更换。AT24C02由SCL、SDA引脚进行串行通信的读写存储器。AT24C02与单片机的接口电路如图所示:图3-4AT24C02与单片机连接电路AT24C02与单片机连接的线是:1)SCL接单片机的P2.1,同步时钟输入。2)SDA接单片机的P2.0,串行数据输入/输出。3)WE接地,写保护脚,WE=0芯片允许读写操作。4)E0,E1,E2接地,芯片地址引脚,都要接固定电平。3.4.1EEPROM存储器接口存储器AT24C02为8引脚DIP封装,管脚的含义:1)E0到E2是地址输入线,为硬连线,通过这个地址单片机最多可寻址8个AT24C02,8个芯片都有固定的地址,分别对应E0,El,E2为000到111,我们用E0E1E2=000。2)SDA是双向串行数据/地址脚,用于数据的发送和接收,SDA是一个开漏输出管脚,可与其它开漏输出或集电极开路输出进行线或(Wire-OR)。3)SCL是串行时钟输入线,用于产生串行数据发送或接收的时钟。4)WE是写保护线,接到VCC为存储器写保护,接地为允许读写操作。3.4.2I2C总线协议I2C(Intel-IntegratedCircuit)总线是荷兰Philips公司于八十年代初推出的一种芯片间串行总线扩展技术。它用两根线(数据线SDA、时钟线SCL)可以完成总线上主机与器件的全双工同步数据传送。每一个时钟脉冲传输一位数据,在标准模式下可达100kbit/s,高速模式下可达400kbit/s。1)SDA和SCL两线都是高电平定义为总线空闲状态。2)只有在总线空闲时才允许启动数据传送。3)在数据传送过程中,SCL为高,SDA状态必须保持稳定:SCL为低才允许SDA状态变化。4)SCL为高时SDA的任何电平变化将被看作总线的起始或停止信号。SCL保持高电平期间,SDA出现由高到低的跳变作为I2C总线的起始信号,出现山低到高的跳变作为I2C总线的停止信号。起停信号由主器件发出。5)串行数据首先传送最高位,每传送一个字节后必须跟一个应答位。低电平为应答信号,高电平为非应答信号。6)接收器输出应答信号时,发送器必须释放数据线(SDA为高)芯片接收到停止信号后置于低功耗的备用方式(StandbyMode),起始/停止时序见图3-5所示[10]。图3-5数据传输起始/停止时序3.5时钟芯片此次门禁系统设计要求能够实现期限管理,即对于RFID卡实现期限管理,本已注册过的RFID卡在一段时间之后会无法开门,它的合法性受到时间的限制。因此要想实现此功能需加入时钟芯片达到计时效果,门禁系统开机后,时钟芯片便会计时,可以在程序中设定时间当时钟芯片到达指定时间后,便会使存储器清空,清除注册过的卡号,从而达到RFID卡的期限管理效果。本次实际中所用到的时钟芯片是DS1302,DALLAS公司推出的涓流充电时钟芯片DS1302,它拥有31个字节的静态RAM和实时时间,通过简单的串行接口连接可以与单片机进行实时时钟通信。提供秒、分、时日、日期、月及年份信息,每月的天数和闰年的天数都会系统自动调整计算。时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302时钟芯片与单片机之间的信息传递通过简单地同步串行的方式进行通信,仅需用到RES复位、I/O数据线、SCLK串行时钟。时钟的读/写数据以一个字节或多个个字节、最高可达到满状态的31字节的字符组方式通信。其与单片机的连接方式如图3-6所示:图3-6时钟芯片与单片机连接电路DS1302的引脚图及外围的电路如图3-6所示,X1X2接32.768KHz晶振,为时钟芯片提供时钟脉冲。复位脚CE、数据I/O及串行时钟引脚SCLK,VCC1,VCC2接电管脚,VCC2接+5V系统电源,VCC1接系统备用电源。对与单片机的时间进行实时通信采用串行通信方式,CE为通信允许信号,当CE=1允许进行实时通讯,CE=0时禁止通信;I/O为双向串行数据传送信号,SCLK为串行数据的位同步脉冲信号。实时时钟芯片DS1302通过CE、SCLK和I/O三个管脚与单片机实现两芯片间的实时数据传送[11]。3.6步进电机电路本文所做的是用51单片机实现基于RFID的门禁系统设计,顾名思义门禁系统要用RFID卡来控制门的开与关,因此本文中用步进电机的正转与反转来实现门的开与关。步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点,使得步进电机在速度、位置等控制领域的控制操作非常简单。本次设计使用的是达林顿驱动器ULN2003来驱动步进电机,使用的是五线四相异步电机,其驱动电路如图3-7所示。图3-7步进电机驱动电路3.7红外传感器当RFID卡能够开门时,即该卡已经被注册后,再次刷卡后步进电机就会转动模拟开门效果,然而开门之后什么时候关门便值得思考。一定要保证刷卡者确实已通过,不会造成在进门过程中突然关门,因此要加入红外传感器时时监测是否刷卡者已通过,当检测不到障碍物时才使步进电机反转回原来位置,形成关门效果。图3-8红外传感器实物图该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(放射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围2~30cm,工作电压3.3V~5V。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用非常方便等特点[12]。3.8本章小结本章主要介绍了基于RFID门禁系统的硬件设计。首先从总体上说明了门禁系统的工作原理,并且给出了硬件电路主框图,把硬件分成了几个模块;然后分别细致的介绍了主要模块的硬件设计,包括读卡器模块FM1702SL、Mifare射频卡、存储器EEPROM:AT24C02、时钟芯片DS1302、步进电机和红外传感器所组成的开门电路。除此之外还详细介绍了所用到的两个重要协议:SPI总线协议和I2C总线协议。

RFID门禁系统软件设计4.1RFID门禁系统软件模块框图本次门禁系统设计中的程序是由多个模块组合起来的,有LCD1602液晶显示模块来进行显示操作,由于要实现期限管理,所以要有定时器DS1302时间记录模块。此外,因为要把卡号存入存储器EEPROM中,所以有存储模块程序。该设计用步进电机和红外传感器模拟开门,所以有开门模块。LCD1602显示模块LCD1602显示模块刷卡模块存储模块对比卡号是否合法开门模块按键模块定时器模块图4-1门禁系统软件控制模块结构图4.2门禁系统主程序介绍编写门禁系统的程序首先要编写核心程序,门禁系统工作的核心内容就是刷卡,门禁系统从本质上来说就是刷卡开门,只有能够刷卡后,才能对其他器件进行操作,一步一步拓展,不断完善其他功能。因此门禁系统的主程序就是刷卡开门,而刷卡程序是按固定顺序执行的,主要流程图如4-2所示。开始开始初始化系统等待刷卡是否有卡?NY是否开门?N开门Y关门图4-2门禁系统工作主程序流程图4.3读卡过程及程序设计流程图读卡器软件编程实现对RFID卡的一系列操作,主要有:防冲突程序、卡片的读写程序以及对卡片数据块的操作等。读卡程序的设计思想是在上电初始化后,射频场一旦检测有Mifare卡进入射频天线的有效范围,读卡程序按顺序启动防冲突程序和认证程序,验证成功后最后操作卡片读写程序。程序流程图见图4-3所示。开始开始寻卡选择卡片防冲突写卡读卡是否有卡?YN验证N是否写卡?Y启动串口图4-3读卡过程程序流程图下面介绍其中的几个主要过程:4.3.1寻卡由于Mifare1卡是一种以被动方式工作的卡,进入射频区的Mifare卡上电后进入IDLE状态,它通过吸收感应区内的磁场能量进行工作,不会主动发出信号。读卡器必须不间断地向外发出请求信号,符合条件的卡只有在接收到请求信号之后才会进行响应(应称为响应卡)。程序中用函数不断向外循环发请求信号,检查感应区是否有符合条件的卡,一旦有符合条件的卡进入并被选中,程序退出循环请求过程,进入防冲突过程。4.3.2防冲突所谓防冲突又叫做防碰撞、防重叠,就是从多张进入感应区的卡中选出一张来进行操作。如果只有一张进入感应区,并且已经知道了卡的序列号,则可跳过此步,直接进入选卡命令,若不知道卡的序列号,则必须调用防冲突函数AntiColl(),以得到感应区内卡的序列号。若同时有多张卡在感应区内,防冲突函数能够选择其中的一张卡并得到其序列号。防冲突指令只是获得一张Mifare卡的序列号,并没有真正选中这张卡。选中卡应由Select_Card()函数完成。序列号为40位长5个字节,实际有意义的只有前4个字节,最后一个字节是序列号的异或校验的校验码,在获得序列号之后,一般应在程序中对所接收到的序列号进行校验,以确保数据的正确性。4.3.3选择卡片选择卡片就是根据已知的序列号读出卡的容量编码。只有经过这一步骤后才算真正选中了一张卡,以后的操作都对这张卡进行。选择卡片指令是很重要的,而且必须首先被使用,因为卡片只有先被选中了,然后才能进行读、写等操作。选择卡片过程是通过Select_Card()函数实现的。4.3.4验证在对所选Mifare卡进行读、写之前,必需对Mifare卡进行验证,也即检查卡的合法性,这可以通过将存储在FM1702SLRAM中的密码集中的一组密码与Mifare卡片上的密码进行比较实现,如果它们匹配,说明所选Mifare卡合法,则卡的验证成功,允许对卡进行读、写操作。验证卡片的过程是通过Authentication()函数实现的。4.3.5读取卡号如果完成了前面几个步骤,说明所选卡是本系统的卡,就可以对Mifare卡正常进行读、写了。读卡函数MIF_READ()从已通过密码验证的扇区中读取一个数据块,共16个字节,其中前面几个字节即为卡号(1个字节表示2位卡号,本系统卡号长度为10,所以需要前面5个字节)。4.3.6卡挂起当对卡中的数据处理完后,程序应使卡处于挂起状态,此时即使卡在感应区域,读卡器也不会再对该卡进行任何操作。4.4其他程序设计流程图4.4.1LCD1602显示程序设计显示程序的主要功能是对当前的门禁控制状态显示及执行STC89C52RC发出的显示指令,LCD1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。它可以给用户清楚地显示门禁系统状态,易于操作,起到了人机交互的作用。由于液晶显示模块是一个慢显示器件,在系统每发出一个控制指令时,系统首先判断是否忙碌,如果不忙碌则执行词条命令,如果是忙碌状态则取消此条控指令。图4-4是1602的内部显示地址:图4-4LCD1602内部显示地址LCD1602液晶显示模块显示程序流程图:开始开始液晶初始化设置第一行数据显示地址显示第一行数据延时设置第二行数据显示地址显示第二行数据延时、清屏结束图4-5LCD1602程序设计流程图4.4.2按键控制程序设计由于本次门禁系统设计要对RFID卡进行注册,识别,并且有期限管理等多种操作,所以要通过按键来实现多种模式的切换,图4-6是用按键控制门禁系统的程序流程图:开始开始等待刷卡进入注册模式是否按K1?Y清除存储器N是否按K1?NY是否按K1?进入清除模式YN是否按K2?NY图4-6按键模块程序流程图4.4.3定时器模块程序设计该门禁系统不但要求能够清除卡号,而且要有期限管理来控制RFID卡的合法性,也就是说要使已经合法的RFID卡到一定时间之后会无法刷卡开门,因此我用定时器DS1302来完成此项功能。给定时器设定一个初始时间,门禁系统开始运行时定时器时间开始增加,程序中设置一段时间,当到达设定时间时单片机就会控制存储器EEPROM使存储内容清除,从而使RFID卡无法开门,达到期限管理的目的。开始开始定时器开始计时等待刷卡定时器是否到达指定时间?N清除存储器数据Y结束等待刷卡图4-7定时器模块程序流程图4.4.4存储程序设计存储器EEPROM采用AT24C02,主要的用途是把在注册模式下所刷的RFID卡的卡号保存起来,使RFID卡合法化。已经保存的卡号则为合法卡,可以开门。保存卡号的过程是在注册模式下完成的,当LCD1602显示“RegisterMode”此时刷卡存储器便会保存卡号完成注册,其程序流程图如下图所示:开始开始初始化系统等待刷卡是否在注册模式?NY再次刷卡开门结束刷卡只显示卡号不开门刷卡保存卡号不开门图4-8开门模块程序流程图4.4.5开门模块程序设计本次门禁系统设计,采用步进电机转动的方式来模拟刷卡之后的开门,但是我对开门之后什么时候关门这个问题思考了很久。因为必须等到刷卡者进入之后才可关门,不能太早关门,当然也不能刷卡者进入之后很长时间还没有关门。最后决定加入红外传感器这个器件,他的输出端与单片机I/O口相连,当他检测到障碍物时输出端会有一个低电平信号,此时单片机控制步进电机不关门即不回转,而当是输出端为高电平时则关门,形成一个开门系统。开始开始卡号合法延迟步进电机正转开门保持开门状态步进电机反转,关门输出端为高电平结束红外传感器是否检测到障碍物?YN输出端为低电平图4-9开门模块程序流程图4.5程序编译与调试Keil软件是目前最流行开发MCS-51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起,本文中调试用的是Keil4.0a版本。4.5.1建立项目工程运行Keil程序后,点击Project->NewProject菜单,输入工程名称,这里为RFID,在弹出的对话框中选择目标单片机,Keil支持的单片机很多,这里我们选择STC89C52芯片,确定后可以发现工程窗口出现“Target1”和下一层“Sourcegroup1”的文件层次,我们只要在Sourcegroup1下添加我们编写的程序,如4-10所示。图4-10建立工程4.5.2程序编译调试在编好程序后就要进行编译调试,首先在Project->Optionfortarget‘target1’的对话框中完成工程的详细设置。在设置好工程后即可编译链接,图4-11为程序编译结果:图4-11程序编译结果4.6本章小结本章主要论述了基于RFID门禁系统的软件设计。首先给出了系统软件设计框图,大致说明了软件设计的组成,然后给出了门禁系统的主流程图,说明了门禁系统的实质,即刷卡开门,重点分析了读卡过程的软件设计。此外,对LCD1602显示程序、按键控制程序、定时器程序、存储程序以及卡门程序,以流程图的形式进行了说明。在最后简单说明了程序在Keil中的编译与调试情况。

结论本次我的毕业设计课题是“基于RFID的门禁系统设计”,经过三个多月的不懈努力,我终于基本完成了毕业设计的任务。我通过查阅大量相关技术和文献资料,并多次进行实践动手调试和问题探究,最后通过51单片机完成了基于RFID的门禁系统设计工作。设计初期查阅了大量资料,了解课题设计的内容与基本原理,从而为门禁系统设计方案的选择打下基础。在此次设计中我做了许多工作,硬件方面我不断选取和比较,寻找合适的器件和电路连接,不断尝试性的完善功能,并且学习了Protel软件,画出了电路原理图。软件方面复习了C语言编程技巧,尝试不断的编写及改善程序,熟练运用Keil软件,一步一步不断完善门禁系统的功能实现。此次门禁系统设计完成了如下功能:首先可以通过按键控制使门禁系统有3中工作模式:刷卡模式;注册模式;清除模式。然后可以通过把RFID卡卡号存入EEPROM的方式来完成RFID卡的注册,当再次刷卡时单片机比较卡号,若卡号相同便会开门。其次由于要实现RFID卡的期限管理,因此可以通过时钟芯片设置时间,当到达指定时间便会清除存储器数据,实现期限管理。最后用步进电机转动来模拟开门,并且加入红外传感器模块,检测刷卡者是否通过,以便选择关门时间。虽然本次设计的门禁系统基本完成了设计时预想的功能,但由于时间,学识以及个人能力的限制所设计的门禁系统还存在许多不足,还有许多可以完善的地方,许多功能有待改进。参考文献1周学叶,单承赣.基于RFID的门禁系统设计.安防科技,2009,12(1):19~212翟德旭.基于射频卡技术的智能门禁系统.(硕士学位论文).黑龙江:黑龙江大学,2012,6~93WagnerM,MezgerM.AccessControlSystem.InformationSecurityFundamentals,2014,15(5):77~914张黎.基于RFID的教室门禁系统的设计与实现.(硕士学位论文).华中师范大学,2012,132~1405程和生,丁路,王丹丹.基于Microchip公司的被动门禁系统分析与设计.计算机技术与发展,2011,21(4):171~1746杜彬.基于射频识别技术的门禁系统的研究与实现.机械工程与自动化,2013,12(3):181~1827李军,戴瑜兴,谢晓洁.基于FM1702SL的射频卡电能表的设计.微计算机信息,2009,25(29):49~518PanSH,GuoYF,PanSM,etal.DesignofHandheldRFIDReaderBasedonMSP430.JournalofInnerMongoliaUniversity,2010,41(3):346~3509TurnerM,NaberJ.Thedesignofabi-directional,RFID-basedASICforinterfacingwithSPIbusperipherals.MidwestSymposiumonCircuits&Systems,2010,31(12):554~55710曾佳赟.I2C总线存储器在DSP240平台上应用的软件设计.电脑编程技巧与维护,2014,16(3):33~3511张宁丹,金桂.基于STC89C52单片机DS1302时钟芯片定时开关的设计与仿真.现代电子技术,2013,7(8):4~612刘勇,陈祈邦,巫辉东.基于RFID技术的门禁系统研究.电子设计工程,2014,25(19):85~91

致谢一个学期的毕业设计很快就要结束了,在此期间,我学到了一些更为实际的技巧和如何将理论运用到实际中的技巧。感谢谢老师在此期间对我的悉心指导和教诲。在此,我表示衷心地感谢。此次的毕业设计使我感触很深,从对毕业课题的懵懂无知到整个毕业设计的完成,我翻阅了大量的资料,几乎把两年来的专业课本都翻遍了,从而不知不觉间也就将两年来学的知识重新学了一遍,同时也将这些知识系统条理化了。在此期间,我遇到了很多的难题,比如单片机STC89C52的使用,Protel软件的使用等等,感谢老师的耐心地指导才将其解决。在次感谢老师不辞辛劳地在我设计期间在理论和实践各个方面对我的有益的建议和具体指导,老师诲人不倦的精神、严谨的治学态度、平易近人的工作作风、渊博的学识,使我钦佩不已,终生难忘。同时,感谢在做毕业设计期间,给予我帮助的同学和朋友致以谢意。因为我个人知识面的局限性,经验的缺乏,设计中某些细节难免有错误,文中难免有不当和疏漏之处。感谢百忙之中抽出宝贵时间为本文审阅的各位老师,望各位老师批评指正。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液压电梯单片机控制器的研究基于单片机γ-免疫计数器自动换样功能的研究与实现HYPERLINK"/

温馨提示

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

评论

0/150

提交评论