当前位置:首页 > 基于射频识别技术的门禁系统的设计(终极版)
高校教师硕士学位论文 据存储模块、门磁控制模块, 见图 4.2 。这些程序全部固化到AT89C52的程序存储器中。
开始开机响铃三次,并进行初始化N有感应卡?Y验证卡的权限和时间权限权限满足YN响铃1分钟报警响铃2次,并开门,显示系统信息延时后,自动关门图4.1 系统感应卡开门方式工作流程图
下位机软件模块射频识别模块人机接口模块看门狗模块通讯模块数据存储模块
图4.2 系统软件控制模块结构图
4.2.1 射频控制模块
射频控制模块就是对MF RC500的控制模块,本部分是系统最关键的部分。
43
基于射频识别技术的门禁系统的设计 (1)MF RC500复位操作
在上电之后一定要对MF RC500进行复位操作,MF RC500是高电平复位有效的,可以由AT89C52的I/O口直接复位,要注意的是:
1必须在AT89C52成功复位150ms以后,再对MF RC500进行复位操作; ○
2复位高电平必须保持200us以上。 ○
3如果复位成功,○MF RC500内部的Command寄存器的值为0,如果不为0,
必须重新复位 。
(2)初始化MF RC500内部寄存器
在复位成功后,再对MF RC500的内部寄存器进行初始化,只有在正确的初始化之后,MF RC500才能正常工作。
成功进行上两步操作之后,MF RC500的引脚TXl同引脚TX2之间有2.2v 左右的压差。
(3)对非接触式IC卡进行操作,MF RC500支持Mifare1卡和Mifarelight卡,本系统采用的是Mifare 1卡。射频模块的工作流程见图4.3,对Mifare 1卡的操作包括:
1 请求操作 ○
在成功复位和初始化之后,MF RC500控制天线向工作范围内的卡进行请求,请求有Request all和Request std两种,当一张Mifare卡片处在卡片读写器的天线的工作范围之内,该卡片的ATR将启动,将卡片内部数据块0中的卡片类型(TagType)号共2个字节(Mifare 1卡的返回值为00H、08H),传送给MF RC500,建立卡片与读写器的第一步通信联络。
Request all指令是非连续性的读卡指令。只读一次。但是当某一次Request all指令读卡失败时,比如,卡片没能通过密钥认证或其他原因而出错时,Request all指令将连续地读卡,直到读卡成功才进入非连续性的读卡模式。
Request all指令适用于那些需要有人工干预的场合。
Request std指令的使用和Request all指令刚巧相反,Request std指令是连续性的读卡指令。当某一张卡片在读写器天线的有效的工作范围内,Request std指令在成功地读取这一张卡片之后,进入读写器对卡片的其他操作。如果其他操作完成之后,程序员又将读写器进入Request std指令操作,则Request std指令将连续性地再次进行读卡操作,而不管这张卡片是否被拿走。只要有一张卡片进入天线的有效的工作范围内,Request std指令将始终连续性地再次进行读卡操作Request std指令适用于那些不需要有人工干预的场合,即全自动的场合。例如,宾馆,酒店,高级写字楼等场所的门禁控制系统(Door Access Control)高速公路,停车场等的不停车收费系统(Non-Stop Road Tolling),等等。要注意的是,
44
共分享92篇相关文档