门禁控制系统的研制毕业设计说明书_第1页
门禁控制系统的研制毕业设计说明书_第2页
门禁控制系统的研制毕业设计说明书_第3页
门禁控制系统的研制毕业设计说明书_第4页
门禁控制系统的研制毕业设计说明书_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编号: 毕业设计说明书题 目: 门禁控制系统的研制 学 院: 机电工程学院 专 业: 电气工程及其自动化 学生姓名: 黄 鼎 权 学 号: 0600120312 指导教师: 郭 福 力 职 称: 工 程 师 题目类型:理论研究 实验研究 工程设计 工程技术研究 软件开发2010年5月 21 日摘 要本论文介绍了一种基于非接触式ic卡的门禁管理系统,非接触式ic卡是ic卡领域的一项新兴技术,它是射频识别技术和ic卡技术相结合的产物。射频识别(radio frequency identification,简称rfid)技术是最近几年发展起来的一门新的自动识别技术。它利用射频方式在非接触式ic卡和读

2、卡器之间进行无线双向通信,完成目标识别和数据交换。而卡上电路的工作电源由读卡器发出的电磁波能量提供。由于非接触式ic卡具有操作快捷、防碰撞能力强、工作距离远、安全性高、便于“一卡多用”等特点,在身份识别、自动收费和电子钱包等领域具有接触式ic卡所无法比拟的优越性,具有广阔的市场前景。基于实际应用项目的需要,本课题开发了一种读写距离为100mm的非接触式ic卡门禁系统。从门禁技术的发展出发,首先介绍了非接触式ic卡的特点、种类、组成以及国际标准。然后介绍非接触式ic卡门禁系统所涉及的技术。在此基础上,论文详细地阐述了非接触式ic卡门禁系统的硬件和软件设计,读卡器的硬件设计包括蜂鸣器驱动电路、rs

3、232通信电路、tx522读卡模块;软件设计包括读卡器和外围电路的应用程序设计和主程序设计三个部分,并介绍了上位机界面设计。根据以上的研究工作,设计了一个基于非接触式ic卡的门禁系统。关键词:非接触式ic卡;射频识别;读卡器;门禁系统abstractthis article introduces a kind of entrance guard system that is based on radio frequency identification cards. contactless ic card is one kind of new technology in the field o

4、f ic card,which is the combination of radio frequency identification technology and ic card technology. radio frequency identification technology is a new technology of auto identification in recent years. wireless and bidirectional communication between reader and contactless card is their communic

5、ation mode to identify the goal and to swap data by radio frequency identification. the power of ic card circuit is supplied by the power of electromagnetic wave from reader. because contactless ic card has some advantages over common ic card such as its high working speed,good anti-collision qualit

6、y and long working distance,there will be a good prospect for it in many fields,such as automatic pricing,identify distinguishing,electric wallet and so on. the contactless ic card reader is one of the key devices of a contactless ic card system. we developed one kind of contactless ic card acess co

7、ntrol system,which is one part of a project and has about 100mm working distance.on the basic of the development of entrance guard system,at first this paper generally introduces the contactless ic card,including its feature,type,composing and international standard. then it introduces the technolog

8、y of entrance guard system. based on these,the paper discusses the design of the contactless ic card reader in detail,including the circuit design and software design. the readers circuit is made up of buzzer drive circuit,rs232 communication circuit,tx522 card reader module and antenna circuit. the

9、 software design includes programming of other circuit and programming of main program. at last the paper introduces the interface design for host computer.according to the study above,designed a access control system based on the contactless ic card.key words: contactless ic card;radio frequency id

10、entification; reader device;acess control system 目 录引言11绪论21.1 课题研究背景和意义21.2 国内外情况21.2.1 国外研究现状21.2.2 国内研究的现状31.3 系统设计主要内容42方案设计52.1 设计要求52.2 方案的论证52.3 方案的确定52.4 硬件设计62.4.1 at89s51单片机62.4.2 报警模块设计82.4.3 显示模块设计82.4.4串口通信模块设计92.4.5射频模块设计103下位机程序设计113.1 单片机模块程序设计113.1.1 显示模块程序设计113.1.2 rs232串口通信模块程序设计1

11、33.1.3 蜂鸣器驱动程序设计143.2 读卡模块程序设计144通信协议234.1 读卡模块串口通信协议234.1.1 控制字符定义234.1.2 协议使用方法234.2 单片机与pc机通信协议255上位机程序设计275.1 串口通信的实现275.2 控件mscomm使用方法285.3 界面设计295.4 数据库设计315.5 ado连接访问数据库316系统调试326.1 硬件调试326.2 软件调试33结论34谢 辞35参考文献36附 录37附录i37附录ii39附录iii48引言随着科学技术的不断进步,人们对工作,生活的自动化水平也提出了越来越高的要求,“智能门禁管理系统”就是为了满足人

12、们对现代化办公和生活场所的更高层次安全管理的需要应运而生的。目前智能门禁管理系统已广泛应用于工厂、学校、写字楼宇、物业小区、商店、金融系统、电信系统、军事系统、宾馆等多种场合,大大提高了整体的工作效率及系统安全管理需求。传统的方法是工作人员对出入人员进行登记放行,这种方法费事、费力又容易出错,而且管理不严格。因而智能、安全、高效的现代化门禁管理已经成为社会发展的必然趋势,同时它也是现代化智能建筑的一个重要组成部分。 非接触式门禁系统采用个人识别卡方式工作,给每个有权出入的人发放一张非接触式个人识别卡,相当于一把钥匙。系统根据该卡的卡号和当前时间等信息,判断该卡持有人是否可以进出,如果可以,则系

13、统自动开门,否则,不开门。对于工厂、机关等需要考勤的场所,门禁系统还可以记录每个职工是否按时上下班。门禁系统的另一优点是可以随时增加和删除某一卡。而不必担心某一卡丢失后造成什么损失。 门禁系统是一套现代化的、功能齐全的门禁系统,不止是作为进出口管理使用,而且还有助于内部的有序化管理。它将时刻自动记录人员的出入情况,限制内部人员的出入区域,出入时间,礼貌地拒绝不速之客.同时也将有效的保护您的财产不受非法侵犯,并可以与pc机通信,方便管理。本文正是通过智能卡,单片机,读卡器等专门为小区开发了一套门禁系统。 论文首先简单介绍了智能门禁系统的组成、功能和国内外发展现状,然后通过对ic卡射频技术技术的研

14、究,设计了包含微处理模块、rs232通信电路、显示电路等的门禁系统。经过软件编程以及串口通信协议实现了门禁系统的各种功能。1 绪论1.1 课题研究背景和意义在ic卡应用日益广泛的今天,ic卡门禁系统以其管理的安全、可靠、高效、灵活和方便逐步取代其它现有各类门锁成为目前门禁系统的主流方式。门禁控制系统是一种新型智能化的安全管理系统,它集自动识别技术和现代安全管理措施为一体,涉及电子、机械、光学、计算机技术和通讯技术等诸多方面。它是解决重要部门出入口便捷控制和实现安全防范管理的有效措施。适用各种机要部门,如银行、宾馆、机房、办公大楼、智能化小区、工厂、军械库、机要室等。在数字技术和网络技术飞速发展

15、的今天,门禁系统也得到了迅猛发展。门禁系统已由早期单纯的门道及钥匙管理,发展为一套完整的出入管理系统,并且通过采用先进的网络技术,使整套系统的操作和自身资源的使用不再受时间和地域的限制。非接触式ic卡门禁管理系统读卡器是以非接触ic卡射频识别技术为核心,使用户使用方便和管理方便为目的,具有高安全性、高可靠性的管理系统。当要开门时,只要将ic卡在读卡器前一划,读写器就会识别出该卡是否对应此门,当密码正确则打开门,并自动准确记录下卡号和开门时间等信息。先进的门禁系统涉及保安、保密、防盗及系统安全等重大问题。由于目前国内尚未成功开发出可与国外著名厂商的门禁系统相抗衡且技术先进的产品。所以尽管目前的门

16、禁市场上产品众多,但一般被国外品牌所垄断,但我们认为它们存在着以下几方面的缺陷:首先是价格高:第二是产品设计不够灵活,国外品牌的门禁系统产品一般只针对大型用户,而中国很多客户需要的是中小型门禁系统,这种情况如果采用国外的产品,无疑造成巨大的浪费;第三是国外产品面向的是不同国家的用户,它们多数采用英文的显示平台。这给广大的中国用户带来诸多不便;第四是国外品牌的产品为了其厂家的商业利益,对其产品进行了大量的加密措施,在硬件上采用专用大规模集成器件,在软件上使用软件狗,即使用户发现某一方面不合适,也束手无策。ic卡门禁系统以其门禁管理的安全、可靠、高效、灵活、方便,已逐步取代其他现有各类门锁,成为目

17、前门禁系统的主流方式本论文专门为小区开发了一套门禁系统,使用该系统,可以方便地管理和控制应用场所的人员进出情况,验明出入人员的身份和出入权限,防止非法行为的发生,使户主的人身以及财产得到更好的保护,其研究结果具有深切的实际意义。1.2 国内外情况1.2.1 国外研究现状目前欧美门禁系统市场正逐渐进入成熟阶段,其产业的分工已进入细分阶段,生产卡和读卡器的厂家就只生产卡和读卡器,如美国的hmd公司、h1-dala公司、德国的destle公司。生产控制器的公司只研究生产控制器和软件,如美国的northem computer公司、csi公司。随着其产业化的形成,各大专业公司由于其财力的雄厚、技术的先进

18、、市场的先导以及专业人员的积累,垄断势头不断呈现出来。正是由于市场的不断成熟,人们在普遍接受门禁系统的观念之后,在采购方面就可以很方便地分别从不同公司采购到各部分设备,自己进行系统集成安装成整套系统。从目前全球门禁系统的前端输入设备的水平及发展方向来看,虽然磁卡和接触式ic卡读卡器在门禁系统的应用中还有一部分市场,但从发展趋势上看,除宾馆锁外,磁卡和接触式ic卡读卡器已在逐步地退出门禁系统市场。国外对ic卡的研究和应用较早,特别是在美国和欧洲,但非接触式ic卡方面的研究使用也只是近几年的事。非接触式ic卡和读卡器的关键技术掌握在欧美国家和部分亚洲国家中,但真正形成大批量生产的厂家只有美国:德国

19、、英国次之:日本、台湾、新加坡处于同一档次。当今世界上非接触式ic卡主流产品是philips公司的mifare技术,己经被制定为国际标准isoiec 14443 type a标准。欧洲一些ic卡及读卡器制造商大都以mifare技术为标准发展自己的ic卡事业。philips公司的mifare ic卡系列产品有三大类:mifare standard,mifare light,mifare plus(第一代)和mifare pro(第二代)。最近又推出一种新型mifare卡,即mifare ultralight非接触式ic卡,简称为mfo ic u1,有512字节eeprom,专用于车票系统,mfo

20、卡最大的特点是交易时问只有314ms,比其它mifare卡要短得多。此外还有一种mf3 icd40卡,密码机制更加完善,不是按块而是按文件操作,波特率高达106424kbps,有防撕扯功能、值文件功能等28种用途。philips半导体公司的mifare非接触式智能卡技术诞生于1990年,到1994年这项技术被推向全球市场,1995年,第一个利用mifare技术生产的装置开始应用在英国、法国、加拿大、澳大利亚、芬兰及捷克等国的公共交通系统上。从那以后,philips半导体公司不断地开发、改进mifare结构平台。至今,已经拥有了许多系列的智能卡集成电路、读卡机集成电路。philips半导体公司的

21、mifare非接触智能卡在非接触卡应用领域占有全球80%的市场份额,是目前非接触智能卡的工业标准,广泛应用于公共交通、路桥收费、电子机票、身份证、付费电话、付费电视等领域,特别是在门禁系统的应用上。1.2.2 国内研究的现状随着国内厂商硬件技术的成熟,国内市场已表现出向成长期迅速发展的明显趋势。我国政府在1993年制定的“金卡工程实施计划”及全国范围的金融卡网络系统10年规划,是一个旨在加速推动我国国民经济信息化进程的重大国家级工程。它的实施,推动了金融电子化、商业和流通领域电子化的步代,使我国银行业务得到迅速发展,并逐渐在电信、公安、石油、海关、工商管理、税收征管、卫生医疗、交通管理、公共事

22、业、社会保障等各行各业得到广泛应用,并带动了读写机器和各类应用产品及系统的开发、生产和推广应用,初步形成了从芯片设计、cos开发、模块生产、制卡、读写机具及应用产品开发、生产的完整体系。如2000年12月份在上海推出的社会保障卡,存储了持卡者的指纹、姓名、身份证号码、照片、工作单位、婚姻状况等信息,真正做到了个人信息电子化。但目前我国非接触式ic卡的制卡技术及其相应的读、写卡设备技术仍处于相对落后状态,这种要求有极高安全性和保密性的金融行业制约了我国金卡工程的实施和发展。也正因为如此,许多软硬件企业也纷纷瞄准这一新的ic卡领域进行生产与开发,相信非接触式ic片的广泛应用前景必将带来这一市场越来

23、越激烈的竞争和更快的发展。1.3 系统设计主要内容本文设计的门禁控制系统,能对出入人员实现有效的控制,可以设定使用的ic 卡,只有设定的ic卡才能打开门, 并记录卡号和时间,同时把纪录的数据传输到计算机,以供管理员查询。门禁系统设计主要分为两个部分:硬件系统和软件系统。硬件系统包括硬件电路功能的构造和芯片的选择;软件系统包括非接触式ic卡读写操作、程序的编写和串口通信程序的编写,以及应用操作界面的设计。(1) 硬件问题 门禁控制系统的硬件主要有四部分:微处理模块,读卡模块,显示模块,串口通信模块。读卡模块是智能门禁系统的核心,在系统中负责读卡、与pc机通信、向控制器发送控制信号等工作。串口通信

24、模块主要由串行接口芯片组成,能实现串口与pc机的通信。(2) 软件问题软件设计是本次设计的重点。因为所有的控制都是基于单片机控制。主要涉及到单片机控制和串口通信协议。读卡器读取卡的信息,系统将卡的信息传输到pc机,并将数据保存到pc机,以供查询。2 方案设计设计就是根据题目的要求而对硬件和软件进行规划,并选择最合适的硬件电路和软件程序来达到目的。硬件设计是通过对设计要求的分析,对各种元器件的了解,而得出分立元件与集成块的某些连接方法,以达到设计的功能要求。并且把这些元器件焊接在一块电路板上。它包括对各种元器件的功能和接法的了解,以及对各种元器件的选择和设计方案的选择。软件设计是分析设计的硬件用

25、程序实现其功能,并且调试优化产品功能。2.1 设计要求设计的门禁系统需要实现以下功能:(1)、可以设定使用的ic 卡,只有设定的ic卡才能打开门, 并记录卡号和时间。 (2)、可以通过计算机设定门禁系统参数。(3)、可以把纪录的数据传输到计算机。2.2 方案的论证根据卡的种类分为接触卡门禁系统(磁条卡 条码卡)和非接触卡(又叫感应卡 射频卡)门禁系统。接触卡门禁系统由于 接触而是的卡片容易磨损,使用次数不多,卡片容易损坏等,使用的范围已经越来越少了,只在和银行卡(磁条卡)有关的场合被使用,例如:银行vip通道门禁系统,无人值守取款机门禁系统等局部行业性领域还在使用。非接触ic卡可用以存储数字、

26、字母编码信息,具有智能读写和加密通信的功能,卡中存储需要识别、交互的数据可以随时写入、更改或擦除。它通过无线电波与读写设备进行数据交换,不需要电气触点,操作时无需接触不会磨损,芯片封装在卡片内,不会被腐蚀,所以经久耐用。由于其耐用性,性价比好,读取速度快,安全性高等优势,是当前门禁系统的主流。本文正是采用非接触式ic卡来设计门禁控制系统,主要探讨了通过philips公司的mifare射频卡,微处理电路设计和软件程序设计,串口通信,上位机出入门管理软件来实现门禁系统的控制。2.3 方案的确定本系统使用at89s51单片机来实现控制,1602显示模块来显示时间,蜂鸣器模块作为报警模块,rs232模

27、块作串口通信与上位机进行通信。当有人刷卡时,如果刷卡成功则蜂鸣器报警,表示开门信号。同时上位机通过调用系统时间并把信息传输给单片机,利用单片机来控制1602显示屏来显示时间和卡号,同时上位机保存刷卡记录。如果刷卡不成功,蜂鸣器则不响。2.3.1门禁机模块设计(1) 非接触式ic卡读写头部分 读头部分采用非接触tx522读写模块,由读卡器读入数据并加以保存,读写头的读写距离在0-10厘米左右。(2) 门禁机主控模块 智能门禁机主控模块是智能门禁机系统的核心部分,主要包括mcu、显示、时钟,有精确时间记时和显示。2.3.2管理模块设计(1) 系统管理主控模块设计设计门禁主控模块,其主要实现的功能是

28、管理员对一般用户发卡,能对丢失的卡进行挂失,对找回的卡进行解挂。(2) 系统管理的数据管理设计 运用编程,制作数据管理软件。采集下位机的数据并保存,然后管理采集到的数据。2.3.3数据传输模块的设计通过rs232及串口完成中央控制电脑与门禁模块之间的数据传输。2.4 硬件设计门禁系统包括主控模块、外围电路,通信模块,射频模块。系统采用philips公司的非接触智能ic卡mifare 1卡,以m1卡作为用户卡,以用户卡的序列号sn(全球唯一)为依据控制门的开启。通过at89s51对tx522模块的控制达到对卡的读写。系统结构简单,成本较低且具有信息量大和安全保密性好等特点。外围配有rs232接口

29、能与pc机互相连,可以完成读卡、显示卡号和出入时间、身份识别以及保存和上传出入记录等功能。本系统选择单片机时考虑到几个问题:处理能力、存储器空间的大小、兼容性、系统整体设计及性价比,以及系统的通信速度和通信方法(包括与pc机通信以及与射频模块通信)等。选取了atmel公司生产的at89s51单片机作为读卡器的控制模块。2.4.1 at89s51单片机at89s51是一种带4k字节闪烁可编程可擦除只读存储器的低电压,高性能cmos8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的89c51是一种高效微控制器,为

30、很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其主要特性:(1) 4k字节可编程闪烁存储器 (2) 寿命:1000写/擦循环 (3) 数据保留时间:10年 (4) 全静态工作:0hz-24mhz (5) 三级程序存储器锁定 (6) 128*8位内部ram (7) 32可编程i/o线 (8) 两个16位定时器/计数器 (9) 5个中断源 (10)可编程串行通道 (11)低功耗的闲置和掉电模式 (12)片内振荡器和时钟电路 图2.1 at89s51单片机引脚图由上图可知at89s51的内部结构主要包括有alu部件、定时和控制部件、并行io接口、串行io接口、定时器部件、程序存储器、数据存储器等

31、七个部分。部分引脚的功能为:vcc:电源;gnd:地; rst:复位输入。晶振工作时,rst脚持续2个机器周期高电平将使单片机复位。在一般情况下,ale以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用;xtal2:振荡器反相放大器的输出端。(1)、时钟电路单片机内部有一个高增益反向放大器,输入端为芯片引脚,输出端为引脚。而在芯片外部和 之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。这里使用震荡频率为12mhz的石英晶体。需要注意的是:设计电路板时,振荡器和电容应尽量安装得与单片机靠近,以减小寄生电容的存在更好的保障振荡器稳定、可靠的工作电路图如图2.2所示:图2.

32、2 振荡电路(2)复位电路单片机的复位电路采用按键复位方式:按键复位:程序运行出错或操作错误使系统处于死锁状态时,为了摆脱困境,也需按复位键以重新启动。rst引脚是复位信号的输入端,复位信号是高电平有效。图2.3 复位电路2.4.2 报警模块设计报警指示模块:选用晶体管组成晶体管驱动电路。在每次读合法卡成功时读卡器都会发出指示音,否则不响。如图2.4图2.4报警模块2.4.3 显示模块设计本系统要求门禁在不打卡时具备显示当前时间,打卡时显示该卡卡号及打卡时间。为此,选用了具有有良好的显示界面的1602液晶显示器。图2.5为液晶与at89s51接口电路。 图2.5液晶与mcu接口电路2.4.4串

33、口通信模块设计读卡器用串行接口芯片max232通过标准的db9直接与pc机相连。max232是maxim公司生产的专用串行接口芯片,包括2路接收器和驱动器,我们只用其中一路收发器。芯片内部有一个电源电压变换器可把输入的+5v电源电压变换为rs232输出电平所需的10v电压(负逻辑)。所以使用此接口芯片的串行通信系统只需单一的+5v电源。在本设计中硬件上采用3线制(rxd、txd、gnd)软握手的零modem方式,即将pc机和单片机的发送数据线(txd)与接收数据(rxd)交叉连接,二者的地线(gnd)直接相连,而其它信号线如握手信号线均不用,而采用软件握手,这样即可以实现预定的任务又可以简化电

34、路设计,节约了成本。max232的电路连接如图2.6所示图2.6 max232电路连接图2.4.5射频模块设计tx522b是一个简单的串行读写模块,用于与常用的微处理器。通过单片机向tx522b模块发送命令来对tx522b进行读写控制。下图为单片机与tx522模块接线图。图2.7 tx522bt与mcs51单片机接口图3 下位机程序设计第二章详细叙述了系统的硬件设计,但一个只有硬件系统的只是一个“裸机”系统。一个控制系统性能的好坏除了跟硬件设计有关外,更重要的是系统软件。软件是一个系统的“灵魂”,本章将详细介绍系统的各个模块的软件设计。3.1 单片机模块程序设计3.1.1 显示模块程序设计显示

35、是人与计算机系统打交道所必不可少的部分,要求门禁在不打卡时具备显示当前时间,打卡时显示该卡卡号及打卡时间。hd61202u一共可以有七条指令,从作用上可分为两类。第一条和第二条指令为显示状态设置类;其余指令为数据读/写操作指令,见表3.1表3.1 hd61202u的指令一览表指令名称控制信号控制代码d/ir/wd7 d6 d5 d4 d3 d2 d1 d0显示开关设置000 0 1 1 1 1 1 d显示起始行设置001 1 l5 l4 l3 l2 l1 l0页面地址设置001 0 1 1 1 p2 p1 p0列地址设置000 1 c5 c4 c3 c2 c1 c0读取状态字01busy 0

36、on/off reset 0 0 0 0写显示数据10数据读显示数据11数据 下面是各个指令的功能:(1)读状态字(status read)busy0on/offreset0000状态字是计算机了解hd61202u当前状态,或是hd61202u向计算机提供其内部状态的唯一信息渠道。状态字为一个字节,其中仅有3位有效位,它们是:busy:表示当前hd61202u接口控制电路运行状态。busy=1表示hd61202u正在处理计算机发来的指令或数据。此时接口电路被封锁,不能接受除读状态字外的任何操作。busy=0表示hd61202u接口控制电路已处于”准备好”状态,等待计算机的访问。on/off:表

37、示当前hd61202u的工作状态,即反映rst端的电平状态。当rst为低电平状态时,hd61202u处于复位工作状态,rest=1。 当rst为高电平状态时,hd61202u为正常工作状态,reset=0。在指令设置和数据读写时要注意状态字中的busy标志。只有在busy=0时,计算机对hd61202u的操作才能有效。因此计算机在每次对hd61202u操作之前,都要读出状态字判断busy是否为”0”。若不为 ” 0 ”,则计算机需要等待,直至busy=0为止。hd61202u操作的流程如图3.3。图3.3 61202操作的流程(2)显示开设置(display on/off)0000000d 该

38、指令设置显示开/关触发器的状态,由此控制显示数据锁存的工作方式,从而控制显示位为开/关的控制位。当d=1为显示设置,显示数据锁存器正常工作,显示屏上呈现所需的显示效果。此时在状态字中on/off=1。当d=0为关显示设置,显示数据锁存器被置零,显示存储器并没有被破坏,在状态字中on/off=0。(3)显示起始行设置(display start line)11l5l4l3l2l1l0该指令设置了显示起始行寄存器的内容。hd61202u有64行显示的管理能力,该指令中l5l0显示起始行的地址,取值在0 3fh (164行)范围内,它规定了显示屏上最顶一行所对应的显示存储器的内容,则显示屏将呈现显示

39、内容向上或向下平滑滚动的显示效果。(4)页面地址设置 (set page (x address) )10111p2p1p0该指令设置了页面地址:x地址寄存器的内容。hd61202u将显示存储分成8页,指令代码中p2p0就是要确定当前所要选择的页面地址,取值范围为0007h,代表显示第18页。该指令规定了以后的读/写操作将在哪一个页面上进行。(5)列地址设置(set y address)01c5c4c3c2c1c0该指令设置了y地址计数器的内容,c5c0=03fh(164)代表某一页面上的某一单元地址,随后的一次读或写数据将在这个单元上进行。y地址计数器具有自动加1功能经,在每一次读/写数据后它

40、将自动加1,所以在连续进行读/写数据时,y地址计数器不必每一次都设置一次。 页面地址的设置和列地址的设置将显示存储单元唯一确定下来,为后来的显示数据的读/写作了地址选通。(6)写显示的数据(write display data)10数据该操作将8位数据写入先前已确定的显示存储器的单元内。操作完成后列地址计数器自动加一。(7)读显示的数据(read display data) 11数据该操作是将hd61202u接口部分的输出到寄存器内容读出,然后列地址自动加一。mcu通过p2.6控制csa,p2.7控制csb,以选通液晶显示屏上各区的控制器hd61202u。另外,mcu的p2.1接液晶显示模块的

41、r/w,用来控制数据总线的数据流向;用p2.0接液晶显示模块的rs,用来区分是数据还是指令;用p2.4接液晶显示模块的e,控制模块的使能;p0口直接与液晶显示模块的双向数据/地址端相连。为了加强p0口的驱动能力和减少外界的干扰,该口全部外接了上拉电阻。3.1.2 rs232串口通信模块程序设计由于rs-232串行通信标准接口使用方便、接线少而且传输距离可达到15m,足以满足监测系统的技术要求,因此选用rs-232的串口通信方式。atmel的89s51单片机通过普通i/o口与 pc机 rs-232串口实现通信的硬件接口电路,如图4所示。由于 pc系列微机串行口为rs-232标准接口,与输入、输出

42、均为ttl电平的at89s51单片机在接口规范上不一致,因此ttl电平到rs-232接口电平的转换采用 max232标准 rs-232接口芯片,该芯片可以用单电压(+5 v)实现rs-232接口逻辑“1”(-153v)和逻辑“0”(315 v)的电平转换。rs232的程序流程图如下:初始化设置通信速率,数据位,校验位串口中断处理握手信号? y n 开始通信图3.4 rs232串口通信程序流程图首先初始化,设置通信速率,以及串口数据位,停止位和效验位,停止位。然后中断处理,然后验证是否符合握手协议,如果符合就开始通信,否则返回。 scon = 0x50; / 0101,0000 8 位数据位,

43、无奇偶校验 t2con = 0x34; /由t2作为波特率发生器 rcap2l = 0xd9;/9600波特率rcap2h = 0xff; rcap2l = 0xd9; es = 1; / 允许串口中断txd_dat();/将收到的数据发送出去3.1.3 蜂鸣器驱动程序设计蜂呜器发出声音的条件是晶体管不断onoff交互变化,也即是p11不断的输出“1”电位及0电位,如果p35输出一直是“1”或输出一直是0电位,则蜂鸣器无法产生声音。本设计用蜂鸣器产生声音来表示刷卡成功,并开门。3.2 读卡模块程序设计本系统采用mifare s50卡作为ic卡,使用 tx522射频模块来实现读卡功能。复位应答操

44、作将通知tx522模块在天线的有效工作范围内寻找mifare卡片。如果有mifare卡片存在,这一操作将分别与每一张mifare卡片进行通信,读取mifare卡片上的卡片类型号tagtype(两个字节),由tx522模块传递给mcu,进行识别处理。如果有多余一张的mifare卡片在读卡器天线的有效工作范围内,必须执行防重叠操作,返回一张卡片的序列号,作为本次操作的对象。而其它卡片处于等待状态。在成功执行防重叠操作之后,或在任何时候当程序员想实际地与已知序列号的卡片进行通信时,必须执行选择卡片操作,以建立与所选卡片的通信,同时返回该卡片的size(容量)字节。为了保证对卡片操作的合法性,在对卡片

45、进行操作之前必须在卡片和读卡器之间进行认证操作。读卡器对任何一张mifare卡片进行任何操作都要经过上述几个步骤,之后就可以具体地对卡片进行相应的读、写等操作。读卡器对mifare卡片的操作流程如图3.1所示:复位应答防重叠选择卡片认证写卡读卡图3.1读卡器对mifare卡片的操作流程图读卡器主程序框图如图3.2所示:有卡读卡合法开始初始化 寻卡ny防冲突选择卡片验证n y 开门结束图3.2读卡器主程序框图读卡器软件编程实现对射频卡的一系列操作,主要有:防碰撞程序、卡片的读写程序以及对卡片block(数据块)的操作等。读卡程序的设计思想是在上电初始化后,射频场一旦检测有mifare 1卡进入射

46、频天线的有效范围,读卡程序按顺序启动防碰撞程序和认证程序,验证成功后最后操作卡片读写程序。tx522是一个简单的串行读写模块,符合iso14443a标准,可支持mifare系列非接触式智能卡。通过单片机向tx522模块发送命令来对tx522进行读写控制。其管脚图如图3.3。图3.3 tx522系列模块管脚图非接触式ic卡读写模块,tx522射频模块采用最新philips高集成iso14443读卡芯片mf rc522,能读写rc522内eeprom,提供三线spi接口,并具有控制线输出口,能与任何mcu接口。如下表所示j1 为与天线的接口,j2 为与mcu 的接口, j3为用户接口。表 3.2

47、外接天线接口j1接 口管 脚符 号io类型功能描述j1(1)2j1-1tx1输出/o天线发送端1j1-2gnd地/power地j1-3tx2输出/o天线发送端2j1-4gnd地/power地表3.3 与用户mcu接口j2接 口管脚符 号io类型功能描述上电后的状态j2(1)j2-1ctrl输出/o控制信号输出1j2-2bz输出/o外部蜂鸣器驱动电路控制信号,需要串电阻1j2-3int_out输出/o自动寻卡中断输出,低电平有效1j2-4vcc电源/power电源正极j2-5nc空闲脚j2-6gnd地/power地j2-7rxd输入/iuart接收端1j2-8txd输出/ouart发送端1j2为

48、模块与控制器的接口。 可将自动寻卡配置为寻到卡后自动回发,然后用uart接收中断,就可以不使用int_out管脚。但使用uart接收中断而不使用中断管脚时,程序中的关中断时间不能大于20ms,因为tx522b模块在寻到卡后,主动向主机发送请求stx,如果在20ms内得不到应答就直接发送数据。表3.4用户接口j3接 口管 脚符号io类型功能描述j3j3-0+3.3v地/power3.3v电源输出,最大提供70ma电流j3-1nc-预留未来使用j3-2nc-预留未来使用j3-3nc-预留未来使用j3-4autodet_en输入上电主动回发卡号使能管脚,和gnd短接时使能,悬空时为1j3-5gnd地

49、/power地(1)初始化用tx_config命令对模块进行初始化。初始化成功后,模块上的指示灯将点亮,此时天线发射载波信号,任何进入天线感应区的卡可得电进入idle状态,可使用任一函数对卡进行操作。此时读卡芯片完全被激活,所消耗的电流最大。模块上电后,模块内部会自动执行初始化,指示灯将点亮,因此上电后,可不用执行该函数,而直接进行其它操作。该函数可用于不上电情况下的重新初始化。 注意:对模块的配置需要大约2.5ms的时间,因此调用该函数后需要等待2.5ms以上才能进行其他操作。函数原型:uchar tx_config(void); 函数返回:tx522b执行命令后的状态,可能的状态值如下:o

50、k,quit,comm_err。(2)寻卡请求uchar tx_request( )用于检查在tx522b有效范围内是否有卡存在。卡片进入天线区域后,能获能能量,从而得电复位处于idle模块,tx_request函数可用all或idle任意一种模式进行请求,卡片均能响应,并返回卡片类型号tagtype(2个字节)。在选择一张新的卡时必须调用该函数。若对某一张卡成功进行了挂起操作(tx_halt命令),卡片将进入halt状态,此时的卡只能响应all模式的请求,除非该卡离开天线区域然后再重新进入。输入: reqmode:请求模式 reqmode取值为1或0 reqmode0,请求天线范围内idle

51、状态的卡(halt状态的除外) reqmode1,请求天线范围内的所有卡输出: *tagtype:2个字节的卡片类型,*tagtype低字节 *(tagtype+1)高字节, 对于mifare 1卡,返回类型为0x0004,则*tagtype 0x04 ,(tagtype+1)0x00 当发生错误时,不返回任何内容(len=0)。数据块格式描述: 主机tx522 命令模式): seqnr: 0 (可自定义) command: 0x41 length: 1 data0: reqcode表3.5请求天线范围内所有的卡的数据帧stx seqnr cmd length data bcc etx 0x2

52、0 0x00 0x41 0x01 0x01 0xbe 0x03 tx522主机(响应模式): seqnr: 0 status: ok,quit,no_tag_err,bit_count_err,comm_err 中某一个 length: 2 (当发生错误时,不返回任何内容(length=0)) data0: tagtype (低字节) data1: tagtype (高字节) 表3.6 s50卡返回的数据帧stx seqnr status length data bcc etx 0x20 0x00 0x00 0x02 0x04 0x00 0xf9 0x03 tx_request (idle)的

53、使用是很重要的,它可以防止tx522多次选择同一卡片。当某一张卡片在天线的有效的工作范围(距离)内,tx_request (idle)指令在成功地读取这一张卡片之后,将一直等待卡片的使用者拿走这一张卡片,直到有新一张的卡片进入天线的有效的工作范围内。(3)防冲突uchar tx_casc_anticoll()用于可选级数的防碰撞操作。该函数必须在调用tx_request命令后立即调用。当多个卡片位于天线区域时,执行函数后,能得到序列号最大的那个卡片的序列号中的4个字节。卡的序列号长度有三种:4字节、7字节和10字节。4字节的只要用一级防碰撞即可得到完整的序列号,如mifare1 s50 s70等;7字节的要进行二级防碰撞才能得到完整的序列号,前一级所得到的序列号的最低字节为级联标志0x88,在序列号内只后3字节可用,后一级防碰撞能得到4字节序列号,两者按顺序连接即为7字节序列号,如ultralight和desfire等;需要进行二级防碰撞操作,可通过修改参数select_code来实现。第一级使用select_code0x93,第二级使用select_code0x95,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论