毕业论文基于射频识别技术的门禁系统设计.docx
- 文档编号:28870053
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:50
- 大小:973.72KB
毕业论文基于射频识别技术的门禁系统设计.docx
《毕业论文基于射频识别技术的门禁系统设计.docx》由会员分享,可在线阅读,更多相关《毕业论文基于射频识别技术的门禁系统设计.docx(50页珍藏版)》请在冰豆网上搜索。
毕业论文基于射频识别技术的门禁系统设计
毕业论文
基于射频识别技术的门禁系统设计
作者姓名:
专业、班级:
—
学号:
校内指导教师:
校外指导教师:
完成日期:
黄河水利职业技术学院自动化工程系
摘要
本文研究一种基于射频识别(RFID)技术的门禁系统。
(1)研究了基于射频识别技术的门禁系统的总体设计,设计了射频IC读卡器的电路原理图。
读卡器主要由射频天线、读卡模块、RS485通信接口及单片机控制系统组成,
(2)深入研究RFID天线的EMC过滤器、接收电路以及天线匹配电路等构成并设计优化了天线耦合电路。
(3)门禁终端通信釆用RS485总线,同时结合门禁读卡器研究了RS485的网络拓扑结构,通过RS485接口与PC机组成通信网络系统。
(4)设计单片机的包看门狗、液晶显示、数据存储和实时时钟等在内的外围模块电路。
(5)釆用模块化软件设计方法,根据MFRC500的特性,系统地对MFRC500芯片的操作流程进行研究,设计主程序的流程图和各个模块子程序。
(6)并建立一个Access数据库用来存储用户信息。
上位机与下位机之间的通信釆用串口通信,选用MAX232CPE芯片完成上、下位机之间的通信。
关键词:
门禁系统;射频识别;MFRC500;非接触式IC卡;串口通信
摘要I
引言1
第1章门禁系统总体设计方案2
1.1门禁系统总体系统设计2
1.2门禁系统硬件设计2
1.3门禁系统软件设计3
第2章门禁系统主要硬件电路设计3
2.1门禁主控器3
2.2源模块设计5
2.3射频控制模块设计6
2.3.1射频识别系统的典型结构6
2.3.2射频识别系统原理7
2.4RS485通信模块设计9
2.4.1RS485接口9
2.4.2RS485网络拓扑结构11
2.5液晶显示模块设计13
2.5.1LCD1602介绍13
2.5.2引脚功能介绍14
2.5.3寄存器选择功能及指令功能14
2.6实时时钟的硬件设计15
2.6.1实时时钟的接口15
2.6.2时钟数据传输的控制16
2.6.3时钟数据传送方式17
2.7电平转换电路设计17
2.7.1电平转换芯片17
2.7.2MAX232芯片18
2.7.3电路连接图19
2.8报警电路设计19
第3章IC卡与门禁主控器的选择20
3.1非接触式IC卡的选择20
3.2门禁控制电路21
3.3读卡器选择22
第4章门禁系统软件设计24
4.1系统总体程序流程设计24
4.2射频控制模块24
4.4通讯模块27
4.5显75模块31
4.6上位机设计32
4.6.1上位机程序流程图32
4.6.2用户登录界面设计33
4.6.3门禁系统界面设计35
第5章系统调试及结果分析37
5.1系统调试37
5.2结论分析37
参考文献38
附录部分电路原理图及PCB图39
致谢41
引言
随着我国社会主义市场经济的深入发展和未來知识经济时代的临近,门禁系统作为一项安防措施,将会形成更大规模的产业。
这方面的社会需求己在逐步升温。
作为政府职能的重要组成部分,保障公民生命财产安全和社会的安定,实施综合安全服务工程将会像环保工程、生态农业工程一样,受到社会的关注和公众的欢迎。
出入口门禁安全管理系统是新型现代化安全管理系统,它集微机自动识别技术和现代安全管理措施为一体,它涉及电子,机械,光学,计算机技术,通讯技术,生物技术等诸多新技术。
它是解决重要部门出入口实现安全防范管理的有效措施。
适用各种机要部门,如银行、宾馆、机房、军械库、机要室、办公间、智能化小区、工厂等。
第1章门禁系统总体设计方案
1.1门禁系统总体系统设计
基于MFRC500射频识别门禁系统是以射频识别读写器为核心,系统的总体结构见图,门锁继电器以及其他一些辅助器件而组成的系统。
系统的工作原理是先由微处理器ATmegalG控制射频识别读写器读取非接触式IC卡的信号,接着,ATmegal6根据所得数据输出四个开关量信号(门阀继电器有两个,分别控制进出),经放大后分别用于控制门锁继电器和读取门磁信号,并且整个系统与上位PC机之间进行通讯,获得指令以及传输系统状态等,最后,对系统的辅助设备,如液晶屏、E:
PROM等进行操作。
图3.1系统的总体结构图
1.2门禁系统硬件设计
系统硬件设计主要由ATmegalG主控芯片和非接触式IC卡模块构成。
硬件电路由八部分构成:
微控制器ATmegal6.读卡器模块非接触式IC卡、LCD1602显示、串口通信MAX232、按键电路、AT24C04存储、报警电路、门控电路。
微控制器ATmegal6负责非接触式IC卡的初始化,上位机通过串口向非接触式IC卡发送命令,非接触式IC卡根据上位机发送的命令做相应的操作,然后将得到的信息传送给微控制器ATmegalG,然后微控制器控制其它模块完成显示、报警、判断和门控操作。
上位机与下位机之间的连接主要是通过串口进行通信,采用MAX232芯片并将芯片的输入和输出管脚连接到ATmegalG的I/O口,在MAX232的引脚上连接10UF的电解电容用来滤波。
读卡器模块非接触式IC卡与微控制器ATmegalG之间的通信是通过I2C总线进行的,由于ATmegalG单片机本身并没有I2C总线,所以将非接触式IC卡模块的串行时钟线与数据线接到ATmegalG的两个I/O口,然后通过模拟I2C时序來完成ATmegal6与非接触式IC卡之间的通信,为了防止出现三态,在非接触式IC卡的串行时钟线和数据线上分别上拉10k电阻。
而非接触式IC卡与RFID卡之间的数据通信主要是通过天线进行的°AT24C04与ATmegal6之间的通信也是通过模拟I2C时序进行,同时为了防止出现三态,在时钟线与数据线上分别连接5.1k的上拉电阻。
LCD1602与ATmegal6之间的通信是通过将LCD1602的3条控制线和8条数据线与ATmegalG的I/O口相连。
对于按键电路的设计是将3*4按键直接连接到ATmegalG的7位I/O口,釆用线反转法通过查询方式进行工作。
1.30禁系统软件设计
软件主要实现数据的采集,数据的分析,模块之间的通信,以及相应的数据处理。
数据采集:
非接触式IC卡通过天线读取RFID卡的数据,然后将数据传送出去。
数据分析:
ATmegalG接收到数据后,将数据传送给AT24C04或上位机,AT24C04或上位机对数据进行分析,从而判断数据的有效性。
模块之间的通信:
ATmegalG与AT24C04之间的通信都是通过模拟I2C总线进行的,I2C总线的高效性、高实用性、高可靠性数据传输增强了系统的实时性和可靠性。
数据处理:
针对数据的采集和分析的结果做出相应的处理,例如显示、报警、门控等。
第2章门禁系统主要硬件电路设计
2.1门禁主控器
门禁系统的主控设备采用ATmegalG单片机。
AVR系列单片机是ATMEL公司开发的新一代单片机,在设计上打破常规,釆用了全新的概念,突出的优点是高性能、低功耗的8位AVR微处理器,并且具有先进的RISC结构,方便设计者使用。
一般而言ATmegalG在1MHz,3V,25°C时的功耗正常模式时的工作电流为1.1mA,空闲模式时的工作电流为0.35mA,掉电模式时的工作电流<1uAo此外,该系列单片机拥有各种流行接口,方便与目前许多种类的外围设备连接通信,操作方便快捷,非常适合于低功耗、混合信号处理的产品与应用。
ATmegal6的硬件设计特点如下:
(l)CPU设计
ATmegal6单片机的CPU釆用8位的RISC结构。
拥有32个8位通用工作寄存器,其中X、Y、Z特殊寄存器可以用作3个16位的间接寻址寄存器指针以寻址数据空间,实现高效的地址运算。
(2)内部存储器分为程序存储器(FLASH)和数据存储器(RAM)
ATmegal6具有丰富的内部存储单元,包括16K字节的程序存储器FLASH,512字节EPROM和1K字节SRAMo
⑶输入/输出(I/O)口
ATmegal6单片机32个通用I/O口线,作为通用数字I/O使用时,所有AVRI/O端口都具有真正的读-修改-写功能。
这意味着用SBI或CBI指令改变某些管脚的方向(或者是端口电平、禁止/使能上拉电阻)时不会无意地改变其他管脚的方向(或者是端口电平、禁止/使能上拉电阻)。
有些引脚还具有特殊功能,包括可工作于主机/从机模式的SPI串行接口。
(4)定时/计数器
ATmegalG系列单片机有2个两个具有独立预分频器和比较器功能的8位定时器/计数器一个具有预分频器、比较功能和捕捉功能的16位定时器/计数器
(5)指令系统
ATmegalG系列单片机具有先进的RISC结构,131条指令,并且大多数指令执行时间为单个时钟周期
(6)睡眠模式
空闲模式、ADC噪声抑制模式、省电模式、掉电模式、Standby模式以及扩展的Standby模式
综上所述,ATmegalG单片机是一款功能强大、集成资源丰富的智能型微控制器。
利用其上述特性,结合本系统的设计需求,主控设备需要实现以下的操作:
(1)控制无线传输平台的传输过程,包括发送、接收模块的配置与控制.
(2)控制电子锁的开启
(3)LCD输出显示的驱动程序
(4)报警模块的驱动程序
针对以上需实现的功能,ATmegalG单片机预留相应的资源与之对应。
PB端口与无线传输系统的RF模块相连接,PC端口与LCD显示模块相连接,PD口与读卡模块相连接,PA口用于电子锁和报警模块相连接。
ATmegalG单片机的引脚图如图2.1所示。
IAHitEirA16
图2.lATmegal6单片机的引脚图
2.2源模块设计
门禁系统的电源电路如图2-2所示
如图所示电路为输出电压+5V、输出电流1.5A的稳压电源。
它由电源变压器T1,桥式整流电路D1,滤波电容C4、C6,防止自激电容C5、C13和一只固定式三端稳压器(LM7805)组成的。
220V交流市电通过电源变压器变换成交流低压,再经过桥式整流电路D1和滤波电容C4的整流和滤波,在固定式三端稳压器LM7805的IN和GND两端形成一个并不十分稳定的直流电压。
此直流电压经过LM7805的稳压和C6的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。
2.3射频控制模块设计
2.3.1射频识别系统的典型结构
射频识别系统的典型结构见图2.3主要是由两部份组成:
读写器和射频卡。
读写器同射频卡之间通过无线方式通讯,因此它们都有无线收发模块及天线(或感应线圈)。
射频卡中有存储器,内存容量为儿个比特到几十千比特。
可以存储永久性数据和非永久性数据。
永久性数据可以是射频卡序列号,它是用来作为射频卡的唯一身份标识,不能更改;非永久性数据写在E2PR0M等可重写的存储器内,用以存储用户数据。
射频卡可以根据读写器发出的指令对这些数据进行相应的实时读写操作。
控制模块完成接收、译码及执行读写器的命令,控制读写数据,负责数据安全等功能。
射频卡分无源卡和有源卡两种,有源卡内置天线和电池,而无源卡只有内置天线没有电池,其能量由读写器提供,由于无源卡无需电池因此其尺寸较小且使用寿命长,应用越來越广泛。
读写器内的控制模块往往具有很强的处理功能,除了完成控制射频卡工作的任务,还要实现相互认证、数据加解密、数据纠错、出错报警及与计算机通信等功能。
计算机的功能是向读写器发送指令,并与读写器之间进行数据交换。
图2.3.1RFID系统典型结构
2.3.2射频识别系统原理
图2.4为RFID系统的工作过程,这是一个无源系统,即射频卡内不含电池,射频卡工作的能量是由射频读写模块发出的射频脉冲提供[ll-13]o
①射频读写模块在一个区域内发射能量形成电场,区域大小取决于发射功率、工作频率和天线尺寸。
(2)射频卡进入这个区域时,接收到射频读写模块的射频脉冲,经过桥式整流后给电容充电。
电容电压经过稳压后作为工作电压。
3数据解调部分从接收到的射频脉冲中解调出命令和数据并送到逻辑控制部分。
逻辑控制部分接收指令完成存储、发送数据或其它操作。
4如果需要发送数据,则将数据调制然后从收发模块发送出去。
G)读写模块接收到返回的数据后,解码并进行错误校验來决定数据的有效性,然后进行处理,必要时可以通过RS232或RS422或RS485或RJ45或无线接口将数据传送到计算机。
读写器发送的射频信号除提供能量外,通常还提供时钟信号,使数据同步,从而简化了系统的设计。
有源系统的工作原理与此大致相同,不同处只是卡的工作电源由电池提供。
图2.3.2射频识别系统原理图
系统主要由MCU、时钟芯片、MFRC500、液晶屏、看门狗以及RS485通信模块组成。
系统的工作方式是先由MCU控制MFRC500驱动天线Mifare卡,进行读写操作,然后,
根据所得的数据对其它接口器件,如液晶屏、E2PR0M、时钟芯片等,进行响应操作,最后,再与PC机之间进行通信,把数据传给上位机。
MCU釆用89C52,是因为89C52开发简单,运行稳定。
E2PR0M采用24C64,用于存储系统的数据。
24C64是串口操作方式,是一种性价比较高的存储芯片。
液晶屏采用带字库的ST7920,是因为它是并口操作方式的,操作方便。
时钟芯片采用DS1302。
DS1302是Dallas公司生产的新型产品,内置电池,可连续使用10年,可以方便记录事件的发生时间。
为了防止系统“死机”,使用x5045作为看门狗。
x5045是串口工作方式,内置E2PR0M,可用來存储一些系统参数。
与上位机的通信采用RS485通信模式,通信距离可以达到1000m左右。
整个系统由9V电源供电,再由稳压模块7805稳压成5V的电源。
由于7805的工作热量很高,故在7805
上安置一个散热片。
图2.5MFRC500与89C52的接口电路
MFRC500是应用于13.56MHz非接触式通信中高集成读卡IC系列中的一员。
该读卡IC
系列利用了先进的调制和解调概念,完全集成了在13.56MHz下所有类型的被动非接触式通信方式和协议。
MFRC500支持IS014443A所有的层。
内部的发送器部分不需要增加有源电路就能够直接驱动近操作距离的天线(100mm)o接收器部分提供一个坚固而有效
的解调和解码电路,用于ISO14443A兼容的应答器信号。
数字部分处理ISO14443A帧和错误检测(奇偶&CRC)o此外,它还支持快速CRYPTO1加密算法用于验证MIFARE系列产品。
方便的并行接口可直接连接到任何8位微处理器,这样给读卡器/终端的设计提供了极大的灵活性。
2.4RS485通信模块设计
2.4.1RS485接口
RS485定义了一种平衡通讯接口,它允许在一条平衡线上同时接多个接收器。
它的数据信号采用差分传输方式,也称作平衡传输。
它使用一对双绞线,将其中一条线定义为A,另一条定义为BW]。
通常情况下,发送器A.B之间的电压在一6〜-2V表示逻辑Q;在十2〜十6V表示逻辑另外有一个信号地C。
在RS485中还有一个使能端ENABLE:
它用于控制发送器与传送线A,B断开与连接。
当ENABLE为9,时,发送器处于高阻状态并与平衡双绞线A,B断开;只有当ENABLE为7,时,RS485的发送器才工作。
接收器通过平衡双绞线将A与B分别对应连接,当接收器A、B之间的电压在+200mV-+6V之间时,输出逻辑I;在-6V〜-200mV时,输出逻辑。
。
RS485可以实现点对多通信和多对多通信,并可同时接32个发送器和32个接收器。
RS485需要两个终接电阻接在传送总线的两端(在传送距离小于300米时可以不接),其阻值要求等于传送电缆的特性阻抗。
本文中PC机与门禁系统之间釆用RS485接口实现点对多通讯,工作于半双工方式QI。
读卡器在门禁系统中一般距离PC管理机比较远,而RS232只能用于短距离通信,长距离都用RS485串行通信芯片,数据传输距离一般达到1200nioRS485是RS422的子集,以差分平衡方式传输信号,具有很强的抗共模干扰的能力。
SP485R芯片管脚及互连电路见图3.7。
RS485收发器以半双工方式、单一十5V电源工作,内部一个接收器R,—个驱动器D。
SP485R接口芯片是Sipex公司的一种RS485产品,8个管脚DIP封装凹问〔呵。
(1)A,B为RS485总线接口。
A为非反相接收输入或非反相驱动输出,B为反相接收输入或反相驱动输出。
A端电平高于B端,代表数据1;A端电平低于B端,代表数据Oo
(2)DI为发送器输入端,RO为接收器输出端。
分别与单片机的TXDJRXD连接,单片机输出的信号从TXD发送,由DI输入经过SP485R驱动器转变成A,B信号传送出去;外部输送进來的A,B信号经过SP485R接收器转变成一个RO信号,输出给单片机RXD。
(3)RE,DE为收发使能端。
RE是接收器输出使能,低电平有效;DE是驱动器输出使能,高电平有效,SP485R与单片机接口时,DI接单片机的发送端TXD.RO接单片机的接收端RXD,收发使能RE和DE两个管脚接单片机的一个I/O口线P3.3。
当P3.3=1,DE
满足要求,SP485R处于发送状态,当P3.3=0,RE满足要求,SP485R处于接收状态。
单片机通过控制P3.3实现与PC机数据交换的串行通信。
图2.4.1SP485R管脚及互连电路
RS485总线型网络系统连接。
数据传输采用主从站的方式,主机为PC机,从机为读卡器单片机。
每个从机拥有自己的固定的地址,由主机控制完成网上的每一次通信。
R为平衡电阻,通常取为120欧。
开始所有从机处于监听状态,等待PC机的呼叫。
当PC机向网上发某一从机的地址时,所有从机接收到该地址并与自己的地址相比较,如果相符说明PC机在呼叫自己,应发回应答信号,表示该从机己准备好,可以接收后面的命令和数据。
不是呼叫自己,则不予理睬,继续监听呼叫地址。
PC机收到从机的应答后,则开始一次通信。
通信完毕,从机继续处于监听状态,等待呼叫。
由于PC机只有RS232通讯接口,因此必须经过RS232/RS485转换器转换信号,PC机才能同门禁系统通信。
RS232/RS485转换器原理见图3.8。
图2.4.2RS232/RS485转换器原理图
PC机的串口通讯接口经过SP232芯片变成TTL电平,然后使用SP485R将TTL电平变成RS485电平。
在SP232和SP485之间采用了高速光电隔离器PS2501以提高抗干扰能力。
SP485R是低功耗、半双工RS485收发器,它包含1个发送器和1个接收器。
SP485R芯片与单片机的接口原理图见图2.4.3。
在电路设计时,注意A和B端要接一个终端电阻,本系统接的是120欧姆。
SP485R芯片有8个引脚,其中需要一个I/O口(本系统采用P3.4)來控制SP485R的发送数据。
当该I/O口为T时,SP485R能发送数据,当为©时,SP485R处于监听状态,只能接收数据。
2.4.3SP485R芯片与单片机的接口原理图
2.4.2RS485网络拓扑结构
网络中一个或多个功能与传输线路互连的点称为节点。
节点可以定义为网络中通向任何一个分支的端点,或通向两个或两个以上分支的公共点。
节点间的物理连接结构称为拓扑,分布式系统中有以下三种网络拓扑结构:
星形:
是中央控制型结构,一切通信经由中央控制节点。
这种结构的控制方式简单、便宜,缺点是中央控制点有故障时,整个系统就会瘫痪,当通信量增加并要求高速通信时,中央控制单元的功能必须扩充,以克服“瓶颈阻塞”问题;如果采用冗余装置和自动切换技术來改善可靠性,又会大大增加系统的复杂程度和成本。
总线形:
所有节点共享一个公共物理通道一总线。
这种结构的特点是:
网络不封闭,容易加扩新节点,其至用中继器连接多个总线,形成无根树结构;节点间通过总线直接通信,速度快、延迟和开销小;某个节点故障对整个系统的影响相对较小;若采用令牌(Token)传递的控制协议,则可保证该网络有确定的较好的实时响应性。
环形:
相邻节点顺序连接形成的环路结构,信息一般仅以一个方向在环上从源节点传送到目的节点,控制方式简单,节点间可采用不同传输介质,速度也不同,缺点是某个环节故障会阻塞信息通路,可靠性差。
RS485的网络拓扑一般只能釆用终端匹配的总线型结构,它不支持环形或星形网络,并且在构建网络时,应注意如下几点:
①从总线到每个节点的引出线长度应尽量短,以便使引出线中的反射信号对总线信号的影响最低。
因为信号在各支路末端反射后与原信号叠加,会造成信号质量下降,并且随着通信距离的延长或通信速率的提高,其不良影响会越來越严重。
②应注意总线特性阻抗的连续性,在阻抗不连续点就会发生信号的反射。
下列几种情况易产生这种不连续性:
总线的不同区段釆用了不同电缆,或某一段总线上有过多收发器紧靠在一起安装,再者是过长的分支线引出到总线。
总之,RS485网络应该提供一条单一、连续的信号通道作为总线。
门禁控制上位机与读卡器的底层控制结构釆用了基于RS485小型局域网的分布式结构。
由于要进行远距离传输数据,所以线路应接终端电阻进行阻抗匹配,以抑制数据传输的终端反射,避免信号失真。
结构见图242。
图2.4.2上位机与读卡器的底层控制结构图
由于冲突检测和同步通信功能无法由软件实现,因而RS485总线通常采用二线制主从、异步通信方式。
物理层釆用带有屏蔽层的双绞线,通信方式为半双工方式,要经过RS232./RS485转换器才能实现RS232和RS485之间的通信规约以及相应的数据传输。
RS485总线可以连接若干个节点,节点的个数,取决于所选用的RS485接口芯片的驱动器能驱动多少个标准的RS485负载。
根据规定,标准RS485接口的输入阻抗为大于等于12千欧,相应的标准驱动节点数为32。
为适应更多节点的通信场合,有些芯片的输入阻抗设计成1/2负载大于等于24千欧,1/4负载大于等于48千欧,其至1/8负载大于等于96千欧,相应的节点数可增加到64、128和256。
在RS485网络中,信号在传输线上传送,若遇到阻抗不连续的情况时,就会出现反射现象,从而影响信号的远距离传送。
因此必须采用阻抗匹配的方法來消除反射。
为了与电缆特性阻抗进行匹配,通常在总线的开始和末端都并接120欧电阻。
此外,在系统
安装过程中,传输线最好采用屏蔽线,而且应尽量做到信号传输线单独铺设,并且强信号线和弱信号线应尽量避免平行走向,尽量使二者正交,以使电磁耦合干扰减到最小。
2.5液晶显示模块设计
液晶显示器(LCD),具有功耗小,体积小,重量轻,超薄等许多其它显示器无法比拟的优点,近年來被广泛用于单片机控制的智能仪器、仪表和低功耗电子系统中,LCD可分为段位式LCD、字符式LCD和点阵式LCDo其中段位式LCD和字符式LCD只能用于字符和数字的简单显示,点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线以及汉字,并且可以实现屏幕上下左右滚动、动画功能等功能,用途十分广泛。
本次设计主要是用于显示正确及错误信息,因此从性价比上考虑,选择了字符式LCD显示器1602,该显示器的显示容量是16X2个字符。
本系统显示电路设计如图2.5.1所示。
AT&9C52
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 射频 识别 技术 门禁 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)