《毕业设计(论文)基于ZLG500B读卡模块的非接触式智能IC系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ZLG500B读卡模块的非接触式智能IC系统.doc(15页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计 论 文基于ZLG500B读卡模块的非接触式智能IC系统指导老师姓名: 专 业 名 称:班 级 学 号: 论文提交日期: 论文答辩日期:2008年 月 日摘要ZLG500B是一个简单的串行读写模块。它可以读写MIFARE无线智能卡,在这个器件中包括了一个PCB天线,提供了一个UART接口(CMOS电平),可受控于主机的微处理器ZLG500B读卡模块是基于13.56MHz频率的系列读卡模块,它符合ISO14443标准,可支持mifare1 S50/S70、mifare0 ultralight、mifare Pro、mifare desfire,它采用超小型、超大规模集成电路封装,具
2、有易用、可靠、多样和体积小等特点,可帮助您方便、快捷地将当今最流行的非接触式IC卡技术融入系统中,四层电路板设计,双面表贴工艺,EMC性能优良;采用PHILIPS高集成度读卡芯片MFRC500;具有控制线和可控蜂鸣器信号输出;能读写MFRC500内EEPROM;可提供C51函数库供二次开发;可根据用户要求定制个性化模块;关键词:串行,集成电路,非接触式,模块,高集成度ZLG500B is simply a serial reading modules. It can be read in the card, MIFARE wireless devices include a PCB anten
3、na, provides a UART interface (CMOS level)and it can be controlled by the host of microprocessors.Based on the module is read card ZLG500B 13.56 MHz frequency card series, which conform to the standards of modules, support ISO14443 mifare1 S50 / S70 mifare0 ultralight mifare, and Pro desfire, it ado
4、pts mifare, ting, vlsi encapsulation, easy and reliable, variety and characteristics of small volume, convenient, quick to help you to todays most popular contactless IC card into the system, the four layers, double-sided PCB design process, EMC table posted excellent performance, Adopt high integra
5、tion PHILIPS card chip MFRC500, With control and controllable buzzer signal outputs. Literacy MFRC500 EEPROM within, Provide C51 function library for secondary development, According to the requirements of users can customize their own module,Keywords: Series , Integrated circuit ,Non-contact,Module
6、,High Integration density目录1、 绪论2、 总体设计方案3、 硬件部分设计4、 软件部分设计5、 调试 总结一、绪论 射频卡又叫非接触式IC卡, 诞生于90年代初,是世界上最近几年发展起来的一项新技术,它成功地将射频识技术和IC卡技术结合起来,解决了无源(卡中无电源)和免接触这一难题,是电子器件领域 的一大突破。由于存在着磁卡和接触式IC卡不可比拟的优点,使之一经问世, 便立即引起广泛的关注,并以惊人的速度得到推广应用。非接触式IC卡由IC芯片, 感应天线组成, 并完全密封在一个标准PVC卡片中, 无外露部分。非接触式IC卡的读写过程, 通常由非接触型IC卡与读写器之
7、间通过无线电波来完成读写操作。非接触型IC卡本身是无源体, 当读写器对卡进行读写操作时, 读写器发出的信号由两部分叠加组成:一部分是电源信号,该信号由卡接收后, 与其本身的L/C产生谐振, 产生一个瞬间能量来供给芯片工作。另一部分则是结合数据信号,指挥芯片完成数据、修改、存储等, 并返回给读写器。由非接触式IC卡所形成的读写系统, 无论是硬件结构, 还是操作过程都得到了很大的简化, 同时借助于先进的管理软件,可脱机的操作方式, 都使数据读写过程更为简单。二、总体设计方案我们通过串行口将8051单片机与ZLG500b读卡模块进行通信。可以进行IC卡的内容读取,也可以通过人机界面进行修改,并通过液
8、晶显示器显示出来。ZLG500B与80C51连接三、硬件部分设计3.1 ZLG500b ZLG500B是一个简单的串行读写模块。它可以读写MIFARE无线智能卡,在这个器件中包括了一个PCB天线,提供了一个UART接口(CMOS电平),可受控于主机的微处理器ZLG500B读卡模块是基于13.56MHz频率的系列读卡模块,它符合ISO14443标准,可支持mifare1 S50/S70、mifare0 ultralight、mifare Pro、mifare desfire,它采用超小型、超大规模集成电路封装,具有易用、可靠、多样和体积小等特点,可帮助您方便、快捷地将当今最流行的非接触式IC卡技
9、术融入系统中,四层电路板设计,双面表贴工艺,EMC性能优良;采用PHILIPS高集成度读卡芯片MFRC500;具有控制线和可控蜂鸣器信号输出;能读写MFRC500内EEPROM;可提供C51函数库供二次开发;可根据用户要求定制个性化模块3.1.2 ZLG500b 天线一体化模块实物图J2J13.1.2电气特性符号参数最小典型最大单位TSTR环境或储存温度范围-40+150TOP工作温度范围-25+25+85VCC工作电压范围4.555.5VICC1电流消耗,config成功后75MAICC2电流消耗,close成功后7MA3.1.3引脚描述如图所示,J1为与天线的接口,J2为与MCU 的接口,
10、如下二表显示:天线接口表管脚符号描述J1-1GND地J1-2TX1天线发送1J1-3GND地J1-4TX2天线发送2J1-5GND地J1-6RX天线接收CMOS/TTL串行接口表管脚类型符号描述J2-1CTRL输出控制线输出J2-2BZ输出蜂鸣器信号输出,平时为高,输出方波或低电平有效J2-3CON485输出RS485控制,平时为低,TXD发送为高J2-4VCCPWR电源正端J2-5RST复位模块复位端若模块名后缀不带G,高电平有效若模块名后缀带G,低电平有效或该脚悬空J2-6GNDPWR电源负段J2-7RXD输入UART接收端J2-8TXD输出UART发送端RS232电平串行接口表管脚符号描
11、述J4-1VCC加+5V电压J4-2RXD232接口接送端J4-3TXD232接口发送端J4-4GND地HD61202及其兼容控制驱动器的引脚功能如下;引脚符号状态引脚名称功能CS1,CS2,CS3输入芯片片选端CS1和CS2低电平选通,CS3高电平选通E输入读写使能信号在E下降沿,数据被锁存(写)入HD61202及其兼容控制驱动器;在E高电平期间,数据被读入D/I输入数据、指令选择信号D/I=1为数据操作,D/I=0为写指令或读状态R/W输入读写选择信号R/W=1为读选通R/W=0为写选通DB0DB7三态数据总线RST输入复位信号复位信号有效时,关闭液晶显示,使显示起始行为0。RST可跟MP
12、U相连,由MPU控制;也可直接接Vcc,使之不起作用。HD61202 端口信号波形:HD61202及其兼容控制驱动器的指令:1、显示开/关指令当DB0=1时,LCD显示RAM中内容:DB0=0时,关闭显示。2、显示起始行ROW设置指令该指令设置了对液晶屏嘴上一行的显示RAM的行号,有规律地改变显示起始行,可以使LCD实现显示滚屏的效果。3、读状态指令该指令用来查询HD61202及其兼容控制驱动器的状态,各参量含义:BUSY: 1内部在工作 0正常状态ON/OFF: 1显示关闭 0显示打开REST: 1复位状态 0正常状态在BUSY和REST状态时,除读状态指令外,其它指令均不对HD61202及
13、其兼容控制驱动器产生作用。在对HD61202及其兼容控制驱动器操作之前要查询BUSY状态,以确定是否可以对HD61202及其兼容控制驱动器进行操作。4、写数据指令6、 读数据指令读、写数据指令没执行完一次读、写操作,列地址就自动增一。进行读操作之前,必须有一次空读操作,紧接着再读才会读出所要读的单元的数据。四、软件部分设计4.1 ZLG500b读卡模块数据传输协议ZLG500b是一个简单的串行读写模块,它可以读写MIFARE无线智能卡。在这个器件中包括了一个PCB天线,提供了一个UART接口,可受控于主机微处理器。4.1.1自动波特率探测 UART接口一帧的数据格式为1个起始位,8个数据位、无
14、奇偶校验位、一个停止位,自动波特率探测,ZLG500B上电后,将RC500内EEPROM中地址为0x7F单元的内容输出,取其低3位来初始化自己的波特率。在接收主机发出的STX的同时,测量波特率,若一致,则继续通信;若不一致,则修改自己的波特率与主机一致,存入0x7F单元,准备接收下一个STX。 ZLG500B支持的波特率有:2400、4800、9600、19200、28800和57600,波特率与RC500内的EEPROM中0x7F单元3位值的对应关系为:波特率(BPS)0x7F24000x0048000x0196000x02192000x03288000x04576000x054.1.2控制
15、字符定义描述定义值开始符STX0x20终止符ETX0x03应答ACK0x06无应答NAK0x154.1.3协议描述通信必须先由主机发送命令和数据给ZLG500B,ZLG500B执行命令完毕后,将命令执行的状态和响应数据发回主机。开始通信前,收发双方必须处于就绪状态,首先主机发出STX,然后等待ZLG500B的响应ACK,若在10MS内为检测到此响应,或收到NAK,则再次发送STX,如此反复3次,若3次均为收到正确应答ACK,则退出本次传输,将错误代码返回给主程序,由主程序进行错误处理,若主机收到ZLG500B正确响应ACK,则可将数据快发送出去,最后发送一个终止符ETX结束本次发送。主机发送格
16、式:主机数据传送方向ZLG500B说明STX主机在10ms内未收到ACK或收到NAK,应至少再重发STX一次:主机收到ACK后,必须再50ms内发送数据,且发送两个字节的时间间隔必须少于10ms。ACKDATA+ETX然后主机等待ZLG500B发回的状态和响应数据。若在300ms内未检测到响应,则退出本次传输,且向主程序报告错误代码,ZLG500B发送格式:ZLG500B数据传送方向主机说明STXZLG500B在50ms内未收到ACK,不重发STXACKDATA+ETX4.2数据块模式4.2.1主机ZLG500B(命令模式)SeqNr: 1 Byte 数据交换包的序号Command: 1 By
17、te 命令字符Len: 1 Byte 数据的长度Data: Len Byte 数据字节BCC: 1 Byte的BCC校验4.2.2ZLG500B主机(响应模式)SeqNr: 1 Byte 数据交换包的序号status: 1 Byte 状态字符Len: 1 Byte 数据的长度Data: Len Byte 数据字节BCC: 1 Byte的BCC校验4.2.3数据块格式描述 数据交换包的序号由主机发送数据块时产生,取值范围未0-255.在经过一次正确的数据交换后,主机在发送下一个命令时,将数据包的序号加上1。MSR返回最近接收的包序号。通常主机应用程序最好检查命令/响应包交换时的数据包的序号。 不
18、管在执行命令时出现任何错误,响应包中的数据长度为0(Len=0). BCC校验码计算数据块中所有的INF0字节。然后将结果传送到数据块的最后一个字节,如下式所示:INFOn=BCC= INFO0INFO1. INFOn-1 .XOR、NOT 五、调试5.115.12在调试过程中遇到过以下几个问题的解决办法六、总结致谢时间过的很快,还有一些原来向做的扩展功能没能实现,但目前,在设计的过程中我么走了不少的弯路,也遇到了很多问题,还好得到了刘老师的耐心指导,才能够被我们一一解决,终于完成了这次设计。这使我们从中学到了很多知识,实际动手去做课题,遇到了实际操作的难题还真是光学理论知识所无法想象得到的。
19、经过本次设计我们对读写系统技术和电子产品设计有了一点深刻的认识,做的不好的地方希望刘老师见谅。通过本次课程设计,让我对电子产品设计与调试,特别是软件部分的设计有了跟深入的理解。在设计过程的开始,由于没有对其做深入的思考认为设计相当的简单,但在后来的调试和思考过程中发现了好多问题。于是重新对设计进行思考,另外,在设计结束后,我也对程序进行了认真的思考。我认为我们所修改的程序还有许多地方需要改进 ,但由于时间和能力上原因,未能让这次做的非接触式读写系统功能 为此我也感到很遗憾。不过有了这次设计也让我自己有了很身的体会,使我对电子产品不再感觉那么难以琢磨、深不可测。也让我对电子产品产生了浓厚的兴趣。
20、我有信心在以后的同类设计中做的更好!我认为我参与设计的基于ZLG500B读卡模块的非接触式智能IC系统是一个比较成功的作品。老师交给我们的使思考问题的方法。这样我们才能到社会上跟好的接受新的相关知识。学电子专业这么长时间了,发现许多器件的资料都是英文的,这使我认识到学好英语的重要性。英文在很多领域都是非常重要的交流工具。液晶显示器(LCD)具有工作电压低、微功耗、显示信息量大和接口方便等优点,现在已被广泛应用于计算机和数字式仪表等领域,成为测量结果显示和人机对话的重要工具。液晶显示器按其功能可分为三类:笔段式液晶显示器、字符点阵式液晶显示器和图形点阵式液晶显示器。前两种可显示数字、字符和符号等,而图形点阵式液晶显示器还可以显示汉字和任意图形,达到图文并茂的效果,其应用越来越广泛。随着现代测控技术的发展,仪器仪表的智能化程度越来越高,对仪器可操作性的要求也越来越高。因此,良好的人机界面越来越受到设计者的重视。本文介绍的液晶显示模块的功能、显示方法及编程的技巧在测控领域有着广泛的使用价值。 参考文献:(1)智能卡技术 西安电子科技大学出版社,2004,毛丰江、刘守义、苏全(2)单片机C语言变成与实例人民邮电出版社,2003,赵亮、侯国锐(3)单片机应用实训教程 西安电子科技大学出版社,2005,王静霞、毛丰江(4)ZLG500模块应用指南