基于ZLG500的智能卡门禁系统设计
作者:湖北师范学院 洪家平 摘要:现在智能卡的应用越来越广泛,如校园一卡通系统、城市公交系统、大型会议签到系统、考勤系统、门禁系统等都使用了智能卡。本文以ZLG500读写模块作为卡与门禁机交换数据的接口模块,介绍了ZLG500在智能卡门禁系统中的应用。 1 读写模块ZLG500简介 1.1 ZLG500与MCU的接口原理 ZLG500模块采用Philips公司最新的高集成ISO14443读卡芯片MF RC500,它能读写RC500内EEPROM,提供三线制SPI接口,并具有控制线输出端口,能与任何MCU连接。ZLG500与MCS51单片机的接口原理图如图1所示。此外该模块的EMC性能优良,并且自带无源蜂鸣器信号输出,能用软件控制其输出频率及输出持续时间。.jpg)
.jpg)
以上传输中,从数据发送器请求开始至数据接收器响应的时间是不确定的,取决于接收器内的MCU是否忙,因此有必要设置看门狗定时器对数据接收器的响应进行监视。一旦接收器响应,则MCU必须根据数据传输方向,严格控制以下几个时间,以确保数据传输无误。 t1:数据接收器响应至MCU产生第一个SCLK上升沿的时间。
t2:2个字节传输之间SCLK低电平的持续时间。
t3:传输最后1个字节的最后1位的SCLK信号的上升沿至SS上升沿的时间。
tH:SCLK信号的高电平持续时间。
tL:SCLK信号的低电平持续时间。
在数据传输方向不同时,对时间t1、t2、t3、tH和tL都有不同的要求。
MCU与ZLG500的通信必须先由MCU发送命令和数据给ZLG500,ZLG500执行命令完毕后,将命令执行的状态和响应数据发回MCU。
开始通信前,收发双方必须处于空闲状态。首先由MCU发出SS下降沿信号,然后等待ZLG500在SDATA线上的响应,若在50 ms内未检测到此信号,则退出本次传输。若正确响应,则MCU可将命令和数据发送出去。
然后MCU等待ZLG500发回的状态和响应数据,即等待SS线上的下降沿信号。若在50 ms内未检测到此信号,则退出本次传输;若正确检测到SS信号,则可以接收状态和数据。 2 智能卡门禁系统设计 2.1 总体结构 系统采用Philips公司的非接触智能IC卡Mifare 1(M1)卡。以M1卡作为用户卡,以其全球唯一的序列号SN为依据控制门的开启。由于它是一个高频卡,工作频率为13.5 MHz,因而具有较强的抗干扰能力且读写距离远(2.5~10 cm)。
整个智能卡门禁系统分为三大部分:其一是读写器部分,包括MCU、复位电路、时钟电路、显示电路、键盘、数据存储等主控模块及非接触IC卡读写模块和电锁驱动部分;其二是中央控制电脑的软件管理系统模块;其三是中央控制电脑与读写器之间的数据传输模块。总体系统框图如图3所示。
.jpg)
.jpg)
2.2 主控模块 由图3可以看出,智能卡门禁系统中主控模块主要由MCU(AT89C52)、ZLG500、复位电路、时钟电路、数据存储接口电路、键盘与显示接口电路及电锁等几部分组成。可以看出MCU除了完成对ZLG500读写模块的控制外,还要承担其他功能的控制,主要包括4部分:数据存储和数据传输部分、实时时钟和掉电保护部分、键盘和显示部分、驱动控制部分。 2.2.1 数据存储和数据传输模块 各门禁点的出入记录可采用实时上传或定时采集的方式从门禁机传输给中央数据库,前者对系统网络速度要求较高,当网络堵塞时有丢失数据的可能。本系统采用出入记录暂时存储在门禁机中,每隔一段时间(例如每周一次)上传给中央数据库的方式。为此要求门禁机具备一定容量的存储器,用于暂存门禁数据以及由中央数据库下载的授权卡号。门禁机存储器的容量取决于一个门禁记录的长度、系统的卡容量以及定时上传周期内最大的刷卡次数等,通常应留有一定的余量以免由于超出存储容量而丢失数据。本系统采用AT24c256作为门禁机的存储器,其存储容量达64 KB,划分成2个区:一个区用来存储所读取的记录,另一个区用来存储上位机下载的授权卡号。门禁机存储器模块的电路原理如图5所示。
.jpg)
AT24C256是Atmel公司的具有I2C总线结构,可电擦写与编程的只读存储芯片(EEPROM)。MCU对AT24C256的读写必须遵循I2C总线传输的时序要求,与AT24C01基本一致,在此不再赘述。 对于1个单一的读写器来讲,自身的数据存储是有限的。读写器外带的数据存储器主要作为数据的临时存储,对于大量的、需要长期保存的数据,一般是通过有线或无线,甚至是网络系统传输到主控计算机中进行保存。 2.2.2主模块的软接口 下面以主模块中ZLG500与MCU(AT89C52)的通信为例来介绍智能卡门禁系统中主模块的软接口。ZLG500初始化的子程序如下:
.jpg)

.jpg)
.jpg)
TAG:
本文为网络转载文章! 如有侵权请及时告之,以便进行及时处理。联系方式:Tel:020-8829 1800
上一篇: 非接触式IC卡节水控制器的设计与实现
下一篇: 一种新型的智能用电抄表系统的设计