基于多平台的RFID门禁控制系统设计.docx

基于多平台的RFID门禁控制系统设计.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于多平台的RFID门禁控制系统设计

?

?

税科冯好南

摘要:近年来,RFID自动识别技术发展迅速,考虑不同平台的不同特征,本文分别对Arduino、51单片机、树莓派三个平台进行实现与对比。通过已经注册的RFID射频识别卡进行识别,并建立通讯,实现不同平台对RFID卡的识别。

关键词:RFID;STC8C52单片机;Arduino;树莓派;门禁系统

1引言

因多平台性能选择越来越多,人们对RFID开发的控制平台有着多种选择,系统的可靠性,成本的控制,开发周期长度都应予以综合考虑。因此为满学习者需要,满足人们对开发平台的选择需求,基于多平台的RFID门禁系统由此产生。

2射频识别卡与读卡芯片介绍

2.1Mifarel射频IC卡

射频IC卡选用MIFAREMF1标准卡片,MF1是符合ISO/IEC1443A的非接触智能卡,卡片上除了IC微型芯片及一个高效率天线外,无任何其他元件。内有高速的CMOS、EEPROM、MCU等。8KBits的EEPROM存储器空间被划分为16个扇区,每个扇区4块,每块16个字节,以块为存取单位,工作频率为13.56MHz。卡片标准读写距离高达10cm,卡与读写器之间的通信速率高达106Kbit/s。

2.2MFRC522读写卡芯片

MFRC522是Philips公司推出的一款非接触式低功耗读写基站芯片,集成13.56MHz下所有类型的被动非接触式通读方式和协议。MFRC522支持ISO14443A所有的层,传输速度最高达424kbps。内部发送器部分不需要增加有源电路就能直接驱动近操作距离的天线与ISO14443A/MIFARE卡和应答机的通信。接收器包含解调和译码电路,用来处理兼容ISO14443A/MIFARE的卡和应答机的信号。芯片具有充裕的64字节的发送接收缓冲区,内置CRC协处理器,带有灵活高速的串行接口I2C、SPI、SerialUART,方便连接到各类MCU。

3系统结构框架

本系统由中央控制计算机、多平台开发板、读卡模块、通讯模塊(RS485)、电控锁、门禁开关等组成。整个系统的核心部分是射频卡读卡器/发卡器,实现与射频卡的通信,并根据读卡信息控制电控锁的开闭,实现门禁系统管理等工作。本系统结构框图如图1所示。

读卡器是门禁系统的核心部分,非接触式读卡方式。持卡人只需要将卡片在读卡器感应区内快速晃动一下,读卡器便通过射频信号与IC卡通讯,认证密码,读写卡中的数据,并将其存入读卡器系统的储存器中。整个过程只要有效的刷卡范围内均可实现门禁管理功能。

本系统射频卡读卡器的设计由读卡模块、多平台的单片机、PC机及相应的辅助电路组成。读卡模块是该系统读卡器最重要的工作单元,读写芯片MFRC522、天线和天线耦合电路等组成。

3.1基本工作原理

上电初始化后,读卡器一直处于寻卡状态,一旦检测到有卡进入感应区,单片机会控制读卡芯片发送出相关性的信号和射频卡之间开始通讯,读取射频卡的信息,然后单片机根据反馈的卡片信息输出电控制型号,控制电控锁实现门禁效果;同时,单片机还负责与电脑进行通讯,实时获取指令和传输系统的工作状态等功能。下面主要介绍多平台的性能比较的方面阐述整个系统的设计。

3.2系统软件设计

该系统的软件包括单片初始化(定时器,串口和中断等),RS232通讯程序设计,MFRC522读卡串口通讯程序设计等。基于C语言设计操作函数;通过封装成头文件和源文件进行系统主程序调用。各个部分程序根据采用的平台不同,分别基于ArduinoIED,KeiluVision4,eclipse平台。

4多平台实现门禁系统

4.1基于Arduino开发板的实现

Arduino开发板大多数是基于AVR的8位单片机,常见的开发板基于Atmega328p芯片的UNO,NANO,MINI以及基于Atmega2560芯片的MEGA。Aduino有很强的扩展性,提供了丰富的接口。Arduino开发环境为ArduinoIDE,是与硬件平台相比配的基础开发环境,基于Eclipse。官方自带语言、函数、库等,它把AVR单片机的相关设置都参数化,模块化的库,使开发者不必了解底层的编写就可以开发项目。

图3为基于Arduino开发板实现的门禁系统硬件连接图,通过MFRC522的编程控制接口与ArduinoUNO相连。SCK---Digital13,MOSI--Digital11,MISO--Digital12,IRQ--不用连接,RST--Digital9。

4.2基于51单片机开发板的实现

STC89C51是一种低功耗的CMOS8位微控制器,使用MCS-51内核,具有512bRAM,8kbFlash,32位I/0接口,4个外部中断源,一个7位向量4级中断结构,3个16位

文档评论(0)

134****8507 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档