版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、扬州大学本科生毕业设计(论文) 本科生毕业论文 毕业论文题目基于单片机的刷卡考勤系统的设计 学 生 姓 名 胡 友 友 所 在 学 院 物理科学与技术学院 专业及班级 光信息科学与技术专业光科09 指 导 教 师 朱金荣 完 成 日 期 2013年5月22 日 摘要射频识别(Radio Frequency Identification,以下简称RFID)技术是智能刷卡系统的关键。本文通过研究射频卡系统及相关理论,应用射频识别技术、MCU及接口技术、SPI通信等技术,设计一款刷卡考勤系统。本课题研究的刷卡考勤系统的主控制器采用STC89C52RC,读写芯片采用的是Philips公司的MFRC52
2、2,通过单片机控制读卡模块读取集成电路卡(Integrated Circuit Card ,简称IC卡)的卡号,跟数据库中数据进行比对,把考勤信息通过128*64点阵的中文液晶显示模块显示。本设计将射频识别技术与日常考勤等结合起来,具有很大的应用前景和一定的经济价值,对RFID的推广有积极的作用。关键字:RFID IC卡 RC522 单片机Abstract Radio frequency identification (Radio Frequency Identification, hereinafter referred to as RFID) technology is the key o
3、f the smart card system.In this paper, it is based on RF card system and related theories, with the application of radio frequency identification technology, MCU and interface technology, and SPI communication technology, to design a card system. The main controller of this research about Card syste
4、m project is STC89C52RC and the reader chip is the MFRC522 of the Philips company.Controlled by the micro-controller ,IC card reader module reads (Integrated Circuit Card, referred to as ,IC card) card number ,which is in comparison with the database data . Then ,the attendance information is shown
5、by 128 * 64 dot matrix Chinese liquid crystal display module. With the integration of radio frequency identification technology and daily attendance , the design not only has great application prospects and some economic value, but also has a positive effect on the promotion of RFID.Keywords: RFID ,
6、 IC card , MFRC522 , STC89C52RC目录摘要1Abstract2第一章 绪论4 1.1课题背景4 1.2课题研究的目的与意义4 1.3国内外研究现状5 1.4本课题主要研究的内容5第2章 射频识别技术的介绍6 2.1 IC卡的介绍 6 2.2 非接触式IC 卡的标准8第3章 考勤系统的总体方案设计9 3.1系统的功能要求9 3.2系统的技术要求9 3.3 系统的组成及总体方案设计10第四章 系统的硬件设计10 4.1 天线的设计10 4.2 读卡芯片电路的设计15 4.3 液晶显示模块电路的设计18 4.4 单片机控制模块电路20 4.5其他模块电路的设计 21第五章
7、软件部分的设计 22 5.1 主程序的设计22 5.2 读卡模块软件设计23 5.3 显示模块软件设计25第六章 系统测试结果及结论26 6.1 调试26 6.2 结论26谢辞 27参考文献 27附录(一)27附录(二)29基于单片机的刷卡考勤系统的设计第1章 绪论 1.1课题背景20世纪90年代射频识别技术开始兴起,它是一项利用射频信号通过空间耦合,实现信息传递的无接触性并通过所传递的信息达到识别目的的技术。射频识别技术是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别的过程无需人工干预。射频识别技术被认为是条形码的无线模式,具有条形码所不具备的特点:防水、防磁
8、、工作距离远、可加密保护、存储数据容量大、存储信息更改等。二十多年来,射频识别技术迅速发展并在全球范围内得到广泛的应用,涵盖的范围广,包括门禁控制系统、航班行李识别、汽车防盗、文件跟踪、电子付费等方面。进入21世纪以来,标准化问题越来越重要,迫切需要一个被全球认可的标准,ISO/IEC 14443 等国际标准相应形成。近年来,RFID产品的应用范围越来越广,RFID产品逐渐进入生产、生活的各个领域,成为人们生活不可或缺的一部分。人们的生产、生活方式得到改变,使其变得更加方便快捷。目前国内大多数企业在考勤时,依然使用的是传统的考勤方法,例如手工记录、签卡、机械打卡等。这样的考勤方法,不仅考勤速度
9、慢,在考勤时需要专门人员在旁记录,统计,制成报表,当报表最后交到主管人员手上时,也许时间已经过了几天,这样根本不能发挥考勤真正的监督作用。而且,考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现。同样的,高校传统教学考勤制度也存在许多不完善的地方,容易使部分同学养成一些与我们大学生极不相称的学习生活状态,如迟到、早退、旷课、外宿、晚归、不按时就寝、无序上网问题等。本课题的刷卡考勤系统将射频识别技术和现代管理结合起来。 1.2 课题研究的目的与意义随着经济的飞速发展,愈来愈多的管理者认识到管理与效益是息息相关的,实现数据规范化、自动化的管理,是一个管理规范、运作高效的企事业
10、单位的必然要求。现在的市场竞争是知识的竞争,管理手段的竞争。谁有先进的技术设备和管理手段,谁就有成功的先机。企业或单位对于方便、快捷的考勤系统有迫切的需求。而一些当前的刷卡考勤系统主要是基于计算机控制的联网型系统,不仅价格昂贵,体积庞大、笨重,而且需要网络的连接,不利于广泛的用于小范围的考勤管理。为了可以满足日常的方便快捷的考勤,本文设计了基于单片机的刷卡考勤系统。刷卡考勤系统将射频识别技术和现代管理结合起来。在企业中,刷卡考勤系统可以以节省大量的人力物力,简化日常管理的繁琐程序,提高企业的管理效率。在高校中,刷卡考勤系统对加强学生的教学管理,促进教学改革也有着非常重要的意义。本系统的可能创新
11、点是通过进一步完善软件环境使本系统与“一卡通”系统的兼容,实现了“校园一卡通”作为考勤卡的作用,拓展了本校“一卡通”的适用范围。通过读取IC卡号,根据各个部门的数据库内存储内容调出相应信息。例如学校的图书馆学生借阅管理、学校微机机房的记时考勤记录、学校操场或学生宿舍的门禁管理、学校食堂的收费等。 1.3国内外研究现状目前,非接触式IC卡中的主流为PHILIPS公司的Mifare技术,并且已经被制定为国际标准:ISO/IEC 14443 TYPE A标准。欧洲一些较大的IC射频卡制造商和IC射频卡读写设备制造商以及IC射频卡软件设计公司等大都把Mifare技术作为技术标准,而发展和推进IC卡行业
12、快速的向标准化发展。而对于非接触式IC智能射频卡方面的研究则代表了整个大行业的发展方向。非接触式IC卡和接触式IC卡相比,它继承了接触式IC卡的容量大、安全性高的特点,同时也克服了以接触方式工作的IC卡所无法避免的缺点,如触点磨损、污染、静电以及插卡不便的读写过程,使非接触式IC卡的使用更加自由,应用更加广泛。当前,国内IC卡及相关产品的生产和研究的企业主要有上海复旦微电子股份有限公司,深圳市明华澳汉科技有限公司等。中国IC卡产业虽然起步虽晚,但发展迅猛,通过引进先进的技术和自主研发,在几年间,整体生产能力突破了2亿张。全国IC卡应用装置的开发和系统集成厂商也达到上千家。由于智能卡的潜在应用范
13、围非常广,国内外学术界和科技工作者对非接触式智能卡的开发,给予了广泛关注和研究。近几年来,射频识别系统的发展极其迅猛。尤其自1993年金卡工程启动实施以来,IC卡的应用领域得到不断的扩展,一条完整的IC卡产业链已经初步建立起来了,并逐步成为国民经济新的持续增长点。 1.4本课题主要研究的内容本文主要是通过对射频设别技术的研究来设计一款基于单片机的刷卡考勤系统的硬件设备及其软件。在设计IC卡读卡器的基础上,完成考勤系统的设计。本课题主要完成的任务包括:(1)文献部分:无线识别技术的研究。(2)硬件部分:包括单片机控制的射频读卡器的设、12864液晶显示电路的设计、报警电路的设计等。(3)软件部分
14、:单片机控制程序。 (4)系统的综合调试与分析:在软硬件完成以后,要对系统进行综合的测试与实验,分析系统的可靠性与实用性,调整系统的不足。第2章 射频识别技术的介绍 2.1 IC卡的介绍 IC 卡是集成电路卡(Integrated Circuit Card )的简称,也叫做智能卡(Intelligent Card )或灵巧卡(Smart Card )。通常集成电路被镶在塑料卡片上,如图1所示。IC 卡打消和一张名片差不多,在其左上方嵌入了一片或几片集成电路芯片。芯片一般是不易挥发的存储器(ROM、EPROM、EEPROM)、逻辑保护电路,或者是 CPU(中央处理单元)。目前,可以用于信息处理的
15、卡片多种多样,而且基本上都是采用了新技术的,IC 卡突出的原因在于它对于PET (聚乙烯)卡、磁卡、光卡和凸字卡等其它种类的卡具有以下重要的特点:(1)存储容量很大,其内部有 RAM、ROM、EEPROM 、EPROM等存储器,存储容量可以达到几兆至十几兆字节;(2)体积很小、重量轻,抗干扰能力强,便携性好;(3)安全性高,保密性好。 图(1)非接触式IC卡内部结构 图(2)非接触IC卡的功能框图 在 IC 卡诞生以来的三十多年里,随着大规模和超大规模集成电路技术、信息安全技术以及计算机技术等的发展,IC 卡种类变得更加丰富多样,技术也更趋于成熟,在国内外都得到了广泛的应用。下面将从不同的角度
16、对 IC 卡进行详细分类和简单分析。(1) 根据卡中的集成电路模块的不同可划分存储器卡、CPU 卡、逻辑加密卡、超级智能卡。(2)根据卡与外界数据交换的界面不同划分接触式 IC 卡、非接触式 IC 卡、双界面卡。 本设计中采用的IC卡是非接触式的存储器卡。 非接触 IC 卡,又名感应卡,是由 IC 芯片和感应天线组成,且被完全密封在一个标准 PVC(聚氯乙烯)卡片中,无外露部分。其读写的过程,通常由读写器与非接触型 IC 卡之间通过加载了信息的无线电波来完成。 非接触型 IC 卡本身是一个无源体,内部没有电源,在读写器通过天线对IC卡进行读写操作的过程中,读写器发出的信号包括两部分的信号:一部
17、分是电源的信号,该信号被IC卡接收后,与其本身的 L/C 电路产生谐振,短时间内产生一个能量来给芯片供电工作。另一部分则是加载数据的信号,控制芯片完成数据的读、写等,并把数据信号返回给读写器。由非接触式 IC卡所组成的读写系统,无论是在硬件结构上,还是在操作过程上都被极大的简化,同时通过先进的软件管理,可以脱机操作,使数据读写过程变得更为简单。非接触式 IC 卡的特点:(1)操作十分快捷,卡与读写器之间为电磁波通信通讯,在使用中无需插拔卡及无固定方向。(2)高抗干扰性,非接触式 IC 卡具有防冲突机制,当多张卡片同时进入读写器的寻卡范围时能够避免不同卡片间的数据干扰,允许几张不同卡片同时操作,
18、相对接触式 IC 卡增加了“并行”处理能力。(3)可以适配多种工作距离,非接触式 IC 卡的作用距离可以从毫米到数米不等,使得系统的配置变得灵活多样。(4)高可靠性,非接触式 IC 卡与读卡器之间没有接触,避免了由于触点接触不良而产生故障,提高了使用过程中的可靠性及设备和卡的寿命。并无线电波不会受潮气、尘土和震动的干扰,使得非接触式 IC 卡可在恶劣的环境正常工作。(5)可适配于多种应用。 (6)高安全性,非接触式 IC 卡具有唯一的序列号,在产品出厂前,序列号被制造商固化于卡内芯片中,不可更改。非接触式 IC 卡与读卡器要进行三次相互认证,而且通讯过程中所有的数据都被加密,卡内各个扇区也都有
19、自己的单独的操作密码和访问条件。 非接触IC卡的分类: (1)按照IC卡工作频率划分: 低频卡通信使用低频段,如 125KHz; 高频卡通信使用高频段,如 13.56MHz、915MHz、2.45GHz 等。 (2)按照IC卡工作距离划分: 密耦合卡(1mm 以内); 近耦合卡(近距离卡,15cm 以内);疏耦合卡(远距离卡,1m 以内);远耦合卡(1m 以上)。 (3)按照供电方式划分: 有源卡卡内自带电池; 无源卡卡内无电池,读写设备通过感应线圈供电。 本设计采用的是近耦合型的无源卡,IC卡需要天线来提供能量。 2.2 非接触式IC 卡的标准 非接触式 IC 卡表面没有触点,因此读卡器与它
20、的通信方式不同于与接触式卡通信方式,电源的供给方式也不同,为此 ISO/IEC 以 IC 卡与读卡器作用距离的为界限定义了不同的国际标准,如表(1)所示:标准卡类型作用距离(约)ISO/IEC 10536密耦型010mmISO/IEC 14443近耦型0100mmISO/IEC 15693疏耦型01000mm 表(1)IC卡的国际标准 其中 ISO/IEC 14443 国际标准又分为 Type A 和 Type B 两个标准。本课题中的非接触式 IC 卡读卡器模块部分是采用 Type A标准设计的。第3章 考勤系统的总体方案设计本课题设计的刷卡考勤系统主要由IC卡、读卡模块、控制模块、显示模块
21、和报警模块组成。下面分别对系统功能要求、系统技术要求及系统实现方案总体阐述。 3.1系统的功能要求 本系统的研制主要包括以下几项功能:(1) 读卡功能:本系统的读卡模块可以识别基于国际标准ISO/IEC 14443的IC卡,可以读取IC的卡号。(2) 考勤功能:本系统通过对IC卡的识别来统计出勤信息,统计出应到人数。实到人数,实现考勤功能。(3) 显示功能:对于考勤的相关信息,可以通过液晶显示屏来进行显示。对于数据库中存在的持卡人信息进行显示,并响铃提示通过;对于数据库中不存在的持卡人信息进行报警警告。 3.2系统的技术要求在了解本系统的工作原理和功能之后,我们就可以确定系统的技术要求。本系统
22、采用了标准的ISO/IEC 14443 “Type A”国际标准实现IC卡信息的读写,并通过天线的屏蔽干扰信号设计,大大提高了系统读卡的可靠性和通用性。系统采用的单片机处理器成本均比较低,适合批量生产和各类工程的需要。对于完整的系统而言,为了提高市场竞争力,要求该系统应符合便于携带、防干扰、易于使用和成本低廉等技术要求。具体参数和指标如下:(1) 便于携带:电路的设计和布局较为紧凑,减少占用的空间,减小硬件的体积,便于携带; (2)防干扰:系统的天线的合理设计,实现电子屏蔽;(3)易用性:系统采用模块化的设计,在使用过程中安装简单,同时考勤信息直观的显示在液晶屏上,人机交换界面良好,易于使用。
23、 3.3 系统的组成及总体方案设计基于单片机的刷卡考勤系统主要由天线、读卡芯片、单片机、控制电路、报警电路、显示电路组成。设计的关键在于读卡模块和显示模块电路的设计以及单片机与读卡芯片和液晶显示通信的程序设计。系统的组成结构如图(3)所示:蜂鸣器,指示灯读卡模块单片机控制器天线图(3)考勤系统的结构框图 第四章 系统的硬件设计系统的电路图设计: 如图(4)所示,图中的U2为STC89C52RC单片机,J3为12864液晶显示屏。单片机作为主控制器,S1、C1、R2、D1、R3组成复位电路连接到9脚RST上,当按下S1,便会给单片机一个低电平,使单片机复位;通过单片机的P1口作为液晶显示屏的数据
24、I/O口和P0.0-P0.5控制液晶的状态和显示;P2.0口来控制蜂鸣器的响铃,当给P2.0一个高电平时,蜂鸣器响铃;P3.0/P3.1作为下载电路的并行接口。左下面的是MFRC522读卡芯片,右下端为读卡器部分的天线,当单片机通过P0.6、P0.7和P2.5、P2.6、P2.7串口的SPI通信方式给MFRC522“读”的信号时,MFRC522通过VMID和RX端口,给天线信号,通过射频感应,天线读取IC卡中信息,通过TX1和TX2把信息存在MFRC522相应的寄存器中,当单片机发出控制“写”的信号后,相应的信息会被写到卡中。4.1天线的设计 4.1.1基本设计的选择非接触式IC卡天线利用电感
25、耦合产生磁通,磁通用于向IC卡器件提供电源,并且可在两者之间传输数据。MFRC522 是一个单独的读卡器集成电路它要求在没有外部放大器的情况下工作距离达到100mm。 图(4)系统的电路图 天线的设计概念分类:(1)直接匹配的天线:用读卡器和天线的最小距离可以建立一个小型的完整终端。可行的应用是手持的读卡器或小型建筑物内的小范围的访问控制读卡器。(2) 匹配的天线:可以被用作读卡器和天线之间的长距离同轴电缆连接的应用的一个简单的解决方案。 考虑本系统的工作区域为小范围内的、近距离的读卡,所以采用直接匹配的天线设计,天线由EMC(电磁兼容 )电路、接收电路、匹配电路和天线组成。 4.1.2 天线
26、大小 MIFARE系统的工作距离由下面几个因素决定: (1)读卡器的天线大小 ; (2)给定天线的匹配电路品质 ; (3)环境的影响 。 图(5)天线的大小与工作距离的关系 如图(5)所示,给出了天线的大小与工作距离之间的关系,根据本设计的近距离耦合的要求来选择天线的尺寸。4.1.3 EMC 电路 RFID系统的频率工作在13.56MHz ,这个频率要用一个晶振产生但它同时也产生了高次谐波。为了符合国际中对EMC规定 ,需要很好的抑制13.56MHz 中的三次五次和高次谐波 。所以使用如图(6)中所示由元件L4、L5 和C12、C15 组成的低通滤波器,多高次谐波具有很好的抑制作用。4.1.4
27、 接收电路 MFRC522 的内部接收部分使用了一个新的接收概念,它使用卡响应的副载波负载调制所产生的两个边频带,如图(6)所示,我们使用内部产生的VMID 电势作为RX管脚的输入电势,读卡器的接收部分需要在RX和VMID 引脚之间连接一个R12做分压器,接收电路它由R12、 R13和 C10组成。 图(6)天线匹配电路和信号接收电路。 4.1.5直接匹配天线的匹配电路 等效电路的等效电阻电感的计算 1.电感的估算: 公式(1)其中 定义为导线环的长度 ; 定义为线圈的直径或PCB铜导线的宽度 ;K =1.07 环形天线; =1.47方形天线 ;线圈的匝数 ;自然对数函数 ; 天线的电感一般由
28、下面的参数决定 :(1) 天线的结构和PCB类型 (2)导线的厚度和宽度 (3)线圈之间的间距(4)屏蔽层的设计 (5)附近的金属环境 2.线圈电阻的估算: MIFARE的工作频率是13.56MHz ,但在这个频率范围内不足以用DC的电阻值来描述天线线圈集肤效应(skin effect), 相应的深度不能被忽略,可以用13.56MHz 和18m 的铜物质计算。天线线圈完整的AC电阻不能被计算。因为天线的电阻由几个因素决定:材料、线路的尺寸、形状、匝数和屏蔽概念。 首次天线调谐可以采用下面的估算公式: 公式(2) 4.1.6品质因子 天线的品质因子是纠正天线调谐和所获得的性能的一个重要特性天线的
29、品质因子由下面的公式定义: 公式(3) 其中,根据天线的几何形状Q 的值通常在50- 100 之间,要进行正确的数据传输这个值还要减少 。用带宽B 的定义 : 公式(4)以及时间与带宽的乘积的规定: 公式(5)可以算出要求的Q 因子是: 公式(6) 4.1.7天线的设计 图(7)天线的设计图 如图(7)所示,电子屏蔽用于减少天线线圈本身产生的电场,要在PCB上获得屏蔽的天线,PCB要有4 层,而且在顶层和低层都有屏蔽环(shielding loop), 这些环必须不能重合闭合 ,它不仅提供电子屏蔽还能改良EMC性能。屏蔽层要连接到一点再连接系统地。线圈在内部的第一层,线圈的中心抽头标记成GND
30、并连接到GND ,连接到匹配电路的线圈末端应排列得尽量接近,避免产生额外的电感 。 4.2读卡芯片电路的设计图(8)读卡芯片MFRC522的电路连接工作原理:如图(8)所示,21、22脚作为晶振的接口,D5、D6、D7、SDA作为MFRC522与单片机以SPI方式通信的串口,单片机对MFRC522读卡芯片进行操作的时候,通过其进行通信并传输数据。TX1、TX2、VMID和RX作为与天线连接端口。MFRC522简介:MFRC522 是由 Philips 公司推出的一款非接触式读卡芯片, 它被应用于 13.56MHz 非接触式IC卡的读卡通信。MFRC522 兼容 ISO14443 A 所有的层,
31、 最高的传输速度达 424kbps,在不需要增加有源电路的情况下,内部的发送器部分就能够直接驱动近距离天线, 在接收部分提供了一个高效的解调和解码电路, 用于接ISO14443 A 兼容的应答信号。支持的主机接口SPI 接口、I2C 接口、串行 UART接口。如图(9)所示:模拟接口用来处理模拟信号的调制与解调。非接触式UART用来处理与主机通信时的协议要求。FIFO缓冲区快速而方便地实现了主机与非接触式UART之间的数据传输。不同的主机接口功能可以满足不同的用户要求。 图(9)MFRC522的内部框图 MFRC522的管脚的介绍表(2):符号管脚类型描述OSCIN21I晶振输入IRQ23O中
32、断请求,用来输出一个中断事件SIGIN7I信号输入SIGOUT8O信号输出TX111O发送器1,传递调制的13.56MHZ的载波信号TVDD12PWR发送器电源,给输出级TX1和TX2供电TX213O发送器2,传递调制的13.56MHZ的载波信号TVSS10,14PWR发送器地,TX1,TX2输出级地DVSS4PWR数字地D1D72531I/O不同接口数据管脚,可以做SPI、I2C、UARTSDA24I串行数据线EA32I外部地址,用来编码I2CI2C1II2C使能DVDD3PWR数字电源AUX119O辅助输出,用于测试AUX220OAVSS18PWR模拟地RX17I接收器输入,接收RF信号V
33、MID16PWR内部参考电压NRSTPD6I不复位和掉电,低电平有效OSCOUT22O晶振输出:振荡器的反相放大输出TRSTPIN9不连接,三态管脚PVDD2PWR管脚电源PVSS5PWR管脚电源地 表(2)MFRC522的管脚 MFRC522支持的三种接口定义如表(3)所示: 表(3)三种通信接口方式MFRC522采用SPI通信时序图,如图(10)所示图(10)MFRC522 SPI通信时序图兼容SPI接口读数据操作: MOSI和MISO的字节顺序见表(4)表(4)字节顺序表顺序表兼容SPI接口写数据操作:MOSI和MISO的字节顺序见表(5) 表(5)字节顺序表 MFRC522内部寄存器见
34、附录(一)。 4.3液晶显示模块电路的设计图(11)液晶电路图工作原理:如图(11)所示,单片机通过R/W、D/I、EN端口控制LCD的状态,CS1和CS2确定显示的位置,把要显示的数据送到DB0-DB7,使其显示结果。当14脚为低电平时,R4会有一个较大的导通电流,是LCD初始化。R14是一个10K的电位器,调节背光。12864液晶的介绍:其显示分辨率为12864,利用该模块灵活的接口方式和操作指令,可构成人机友好交互图形界面。可以显示点阵的汉字,也可显示图形。基本特性:(1)低电源电压(VDD:+3.0+5.5V)(2)2MHZ时钟频率 (3)通讯方式:串行或并口(4)内置DC-DC转换电
35、路,无需外加负压引脚的说明见表(6):名称型态电平功能描述并口串口VCCI-模拟电源输入GNDI-电源地V0I-对比度调节VEEI-液晶驱动电压输出D/I IH/L并串口选择,H并L串RSTIH/L复位信号,低电平有效CSIH/LH数据L指令片选,低电平有效R/WIH/LH读L写串行数据线EIH/L使能信号串行时钟输入DB0-DB7I/OH/L数据总线LEDAI-背光正LEDKI-背光负表(6)液晶引脚的说明内部方框图如图(12)所示:图(12)液晶内部框图控制器接口信号说明:RS,R/W的配合选择决定控制界面的4种模式见表(7):RSR/W功能说明LLMCU写指令到指令暂存器(IR)LH读出
36、忙标志(BF)及地址记数器(AC)的状态HLMCU写入数据到数据暂存器(DR)HHMCU从数据暂存器(DR)中读出数据表(7)界面的模式E信号的逻辑操作见表(8)E状态执行动作结果高低I/O缓冲DR配合/W进行写数据或指令高DRI/O缓冲配合R进行读数据或指令低/低高无动作 表(8)E信号的逻辑操作 数据传输过程图(13)所示:图(13)串口数据线模式数据传输过程 MCU 写资料到LCD(8位数据线模式)如图(14)所示 图(14)MCU 写资料到LCD时序图 4.4单片机控制模块电路图(15)单片机的控制电路工作原理:如图(15)所示,S1是复位开关,当其为低电平时,单片机复位;19、20脚
37、接11.0592MHZ的晶振,P3.0、P3.1作为单片机下载接口。P0口作为液晶数据端口,P0/P2口作为I/O口,通过电平状态来控制液晶显示器和MFRC522的读写。STC89C52RC单片机介绍:STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,主要特性如下:1. 工作电压:5.5V3.3V(5V单片机)。2. 工作频率范围:040MHz。3. 用户应用程序空间达到8K字节。4. 片上集成了512字节RAM区。5. 通用I/O口(32个),复位后为:P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,当作为总线扩展
38、使用,不用加上拉电阻,但作为I/O口用时,需加10K上拉电阻。6. ISP(在系统可编程)/IAP(在应用可编程),可通过串口P3.0、P3.1,利用下载软甲直接下载用户程序,仅需数秒。. 其他模块电路的设计 (1)USB电源:利用USB转接口,作为电源。为了减少信号的干扰,通过带通滤波电路来实现。电路如图(16)所示: 图(16)USB电源电路(2)下载电路 图(18)3.3V电压源电路 图(17)下载电路图 利用MAX232搭建下载电路,如图(17)所示。 (3)3.3V电源 利用LM1117给MFRC522产生一个3.3V的恒压电源,如图(18)所示。第5章 软件部分的设计 5.1主程序
39、的设计 本系统的程序设计采用模块化的设计方案,主要由初始化模块、读卡模块、考勤统计模块和显示模块组成。主程序的流程图如图(19)所示:NYNY开始系统初始化读卡是否存在此卡数据?显示“您的信息不存在”此卡刷了奇数次?人数自减1人数自增1显示刷卡信息和考勤信息人数不变 图(19)主程序流程图 系统初始化后,开始读卡,判断是否读取到卡的信息,然后进行考勤方面的统计并显示。5.2读卡模块软件设计首先用程序对读卡器芯片(以下简称PCD)进行寄存器初始化,完成后进入寻卡状态,通过天线发出寻卡信号。当有IC卡(以下简称PICC,实验程序所使用的卡为MF1 S50卡)进入天线有效操作区,并且得到能量后,返回
40、给PCD卡类型值。下一步PCD对卡进行防冲突操作,PICC得到防冲突操作信号后,返回给PCD卡序列号。PCD接收到序列号后,程序对序列号有效性判定。当确认PICC序列号有效后,PCD发送选卡命令,选卡命中包含送出所选卡序列号,这样保证进行下一步操作的卡唯一。PCD装载密匙,所装载密匙与所要操作的PICC扇区密匙一致,同一个扇有两组密匙,密匙A、B。如进行A密匙认证则,装载的密匙为A密匙,进行B密匙认证,则需装载B密匙。装载密匙成功后,开始三遍认证操作。如图(20)所示为三遍认证的令牌模式原理框图:非接触式卡片读写器 PCDMifare 1卡片PICC(E)(C)(A) RB(B) TOKEN
41、AB(D) TOKEN BA图(20)遍认证的令牌模式原理框图认证过程如下:(A)环:由卡片向读写器传递一个随机的数据RB;(B)环:在读写器收到RB后,便向卡片发送一个令牌数据TOKENAB,其中包括读写器发出的一个随机数据RA;(C)环:在卡片收到令牌数据TOKEN AB后,便对令牌数据的加密部分保护进行解密,并验证在(A)环中卡片发出去的随机数RB与在(B)环中接收到的令牌数据中的RB是否一致;(D)环:如果(C)环校验也是正确的,则卡片会向读写器发送倒序后的令牌TOKEN BA;(E)环:当读写器收到令牌TOKEN BA后,读写器便对令牌TOKEN BA中的RB(随机数)进行解密;并校
42、验在(B)环中读写器发出去的随机数RA与在(D)环中接收到的TOKEN BA中的RA是否相一致;只有上述的每一个过程都为“真”,及都能正确的通过验证,整个认证过程才会成功。读写器才能对认证通过取得操作权限的卡片上的扇区进行进一步的操作。而卡片中的其他扇区都有其各自独立的密码,因此不能对其进行任何的操作。如果想对其他扇区进行操作,必须完成再次上述的认证过程。不管认证过程中的任何一环出现差错,整个认证都将失败,必须重新开始验证。在事先不知卡片上的密码,而靠猜测密码来打开卡片上的一个扇区的可能性几乎为零。因此,卡片中的每个扇区的密码都必须牢牢记住。如果,某一扇区的密码被遗忘,该扇区中的数据将不能再进
43、行读写。但是,这不影响卡片上的其他扇区的使用。通过认证后,就可以对扇区中的块进行操作了,S50卡的操作共有7种:读块(Read)读一个块;写块(Write)写一个块;减值(Decrement)对数据块进行减值操作;加值(Increment)对数据块进行加值操作;存储(Restore)将块中的内容存入数据寄存器中;传输(Transfer)将数据寄存器中的内容写入块中;中止(Halt)将卡置于暂停工作状态。 刷卡程序的流程图如图(21)所示:N存卡号置卡为停止状态三次验证成功? 是否读卡?读卡成功?写卡成功?NNN开始初始化STC89C52RC的控制端口,读卡芯片的寄存器寻卡成功?防冲突成功?选卡
44、成功?NNNYYYYYYY 图(21)刷卡程序流程图 5.3显示模块软件设计 首先给液晶初始化,然后向液晶RAM区写入地址指令,设置要显示的X、Y坐标,然后向液晶RAM区写入数据指令,显示要显示的信息。流程图如图(22)所示:开始初始化液晶控制端口向液晶发送地址信号,确定显示行、列向液晶发送显示的数据图(22)显示程序的流程图第6章 系统测试结果及结论 6.1调试 首先检测硬件电路的设计原理是否正确,能否达到预期效果以及实现方法是否简便;其次在焊接电路之后,认真检查电路焊接情况。这里采用分块调试的方法,分为显示模块电路,报警模块电路,读卡模块电路以及单片机控制电路。在每个模块的调试过程中又采用
45、了由局部到整体,由简单到复杂的调试方法。先测试单片机控制模块及其下载电路是否正常工作,然后测试显示模块能否正常工作,接着测试报警模块的电路、读卡模块的电路,最后再把各个模块连成整体。我在调试过程中出现的问题有:1、在调试显示模块部分时,电位器的接法错误,导致液晶显示屏背光调节失效,导致显示屏在调试初期看不到显示的信息;2、蜂鸣器驱动电路采用了集电极驱动,但是对于STC89C52系列,单片机引脚总是被拉低到低电平,导致蜂鸣器响度不够;3、另外在程序部分也随着调试的进行作了相应修改。 6.2结论本文在参考国内外大量资料的基础上,针对传统考勤方式存在的问题,结合IC智能卡的流行趋势,合理地提出了基于
46、单片机的刷卡考勤系统的设计方法。本设计采用简单的设计,解决了在一些小范围内刷卡考勤的实现的问题,并且经济性,便携性有了很大的改善,极大地提高了产品的实用性和市场竞争力。本文设计的刷卡考勤系统由读卡模块和显示模块两大部分构成。利用IC卡的通用性来解决日常生活中的考勤问题,对于传统的考勤方式具有很大优势,可以提高企业或单位的运作效率,极大地方便我们的生活。随着社会的发展,人们工作、学习、生活节奏的加快,高效率的考勤方式必然成为最终的趋势,此外本设计也可以很容易的改造为门禁系统、IC卡计费系统,具有很大的适应性。然而,由于本人的知识不够全面,再加上时间紧迫和实验条件的限制,该刷卡考勤系统还有许多需要
47、完善的地方。比如:可以通过基于GSM的无线通信和PC连接,使考勤信息可以及时发送到后台终端,实现大范围的考勤等;也可以和近期比较流行的近场通讯技术(简称,NFC)结合起来,使刷卡考勤更为便利。这些都需要在后续工作中得到进一步解决。谢 辞本人在此衷心感谢我的导师朱金荣副教授,朱老师学识渊博,特别是朱老师严谨的治学态度,给我留下了极为深刻的印象。在本人毕业设计期间,更是给予细心的指导和帮助,并认真细致地审阅,提出修改意见,使本人设计得以顺利完成。在毕业设计阶段,许多老师和学长包括尹志威、王斌等都给了我莫大的鼓励和帮助,在此衷心感谢所有帮助过我的老师和同学们!最后,对参加本文评阅和答辩的各位老师致以诚挚的谢意!参考文献【1】梁飞.射频卡及其读写设备内核技术的研究与应用开发.学位论文:武汉理工大学 【2】孟锟泰.基于ARM的915MHz射频识别读卡器研究.学位论文:天津大学【3】尹寒,陈峰.近耦合射频识别系统的工作原理及天线设计.单片机与嵌入式系统应用2002 7(1): 27-30【5】汪国海.非接触式卡读卡
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版样机试制合作协议
- 2024年出租车租车合同模板
- 怀孕期间夫妻分手协议
- 城市轨道交通工程建筑信息模型(BIM)分类与编码标准
- 建筑行业标准脚手架租赁合同
- 2024项目投资合同撰写要点
- 购买混凝土合同范本
- 生物中图版自主训练:第三单元第一章第一节遗传物质的发现
- 简单的赔偿协议书2024年
- 2024届毕业生就业协议书样本
- 2023年上海机场集团有限公司校园招聘笔试题库及答案解析
- 镜头的角度和方位课件
- 污水处理常用药剂简介知识讲解课件
- 五年级上册英语课件-Unit 1《My future》第1课时牛津上海版(三起) (共28张PPT)
- 光交接箱施工规范方案
- 气温和降水学案
- 普及人民代表大会制度知识竞赛试题库(1000题和答案)
- 国家电网公司施工项目部标准化管理手册(2021年版)线路工程分册
- 《汽车低压线束设计规范》
- 工程项目增加签证单
- 被一部电影感动记韩国电影《鸣梁海战》观后感
评论
0/150
提交评论