智能门禁系统设计毕业论文_第1页
智能门禁系统设计毕业论文_第2页
智能门禁系统设计毕业论文_第3页
智能门禁系统设计毕业论文_第4页
智能门禁系统设计毕业论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、-PAGE 1. z智能门禁系统设计院 系:信息科学与工程学院专 业 班:电子科学与技术1101班姓 名:学 号:指导教师:2021 年05月-. z智能门禁系统设计Design of Intelligent Access Control System-. z摘 要随着社会科学技术和社会经济的快速开展,如今信息技术早己经深入人们生活的各个领域特别是住宅小区的需要。伴随人们对财物的平安与防盗意识的不断提高,于是对高级住宅区的平安性能和门禁的系统人性化要求越来越高。智能门禁系统是现在被广泛的使用在各种建筑和楼房中,它是一种的平安性很高的控制管理系统。现如今,经济社会不断进步,人们对自己生活的要求也

2、越来越高,现在为了保证各方面的平安,开发商一般会建筑物的主要管理区、楼房的电梯口、数据管理中心、机要库房等重要出入口设置一些保证平安的防护措施,为了解决这些日益显现的平安问题,一种新型智能的门禁系统就诞生了,它能自动区分出入口人员是否有权限,判断是否开门,控制重要的出入口进出,保证人身财产的平安。本课题“智能门禁系统设计是建立在此背景根底上的,是以STC89C52单片机作为系统的核心部件,外围加蜂鸣器控制电路、开门指示灯电路、电控锁控制电路以及1602LCD显示电路等。门禁系统主要由CPU、电源指示、开锁指示电路、振荡电路、蜂鸣器电路、设置按键电路、电机驱动模块、24C02存储模块、RC522

3、读卡模块、LCD显示模块等组成。采用射频卡完成刷卡进门,通过传感器的相互的协调和无线信息传输技术的应用,设计一套智能化,人性化的智能门禁控制系统。关键词:智能门禁系统 单片机 射频卡 无线信息传输-. zAbstractWith the rapid development of society, economy, science, technology and society, and now information technology had early-depth all areas of life, especially the needs of the residential dis

4、trict. With the continuous improvement of peoples sense of safety and security of property, then to the e*clusive residential area of security and access control systems have bee increasingly demanding humane. Intelligent access control system is now widely used in a variety of architectural buildin

5、g a new type of modern safety management systems. Today, the social-economic growth, peoples own lives have bee more sophisticated, and now in order to ensure that all aspects of security, key management area within the building developer usually, the building elevator, equipment control center, an

6、important warehouse the main entrance and other important sectors of the channel mouth set of security measures, in order to more effectively achieve the goal, people developed a new modern intelligent access control system, it can identify the identity of the entrance of personnel, to determine whe

7、ther to open the door, it can be important in import and e*port controls can be very effective to improve security and ensure the safety of residents.The project Intelligent Access Control System Design is built on the basis of this background to STC89C52 micro-controller core, peripheral add buzzer

8、 control circuit, open lamp circuit, electronic lock control circuit and the 1602 show circuit. Access control system consists of CPU, power indicator, lock indicator circuit, oscillation circuit, buzzer circuit, set the key circuit, motor drive module, 24C02 memory module, RC522 reader module, LCD

9、display modules and other ponents. RF swipe card to plete the door. Through mutual coordination sensors and application of wireless information transmission technology, design a set of intelligent, humane intelligent access control system.Key words:Intelligent Access Control System Single Chip Micro

10、puterRF Card Wireless Information Transmission-. z目 录TOC o 1-3 h u HYPERLINK l _Toc20427 摘要 PAGEREF _Toc20427 I HYPERLINK l _Toc26899 Abstract PAGEREF _Toc26899 II HYPERLINK l _Toc26834 绪论 PAGEREF _Toc26834 1 HYPERLINK l _Toc14215 1 课题研究背景 PAGEREF _Toc14215 3 HYPERLINK l _Toc3966 1.1 智能门禁系统的研究目的和意义

11、PAGEREF _Toc3966 3 HYPERLINK l _Toc29058 1.2 智能门禁系统的现状分析 PAGEREF _Toc29058 3 HYPERLINK l _Toc11052 1.3 研究的目标与容 PAGEREF _Toc11052 4 HYPERLINK l _Toc18109 2 系统总体设计 PAGEREF _Toc18109 5 HYPERLINK l _Toc9041 2.1 总体设计方案 PAGEREF _Toc9041 5 HYPERLINK l _Toc9454 2.2 总体设计思路 PAGEREF _Toc9454 6 HYPERLINK l _Toc

12、10874 3 硬件设计方案 PAGEREF _Toc10874 8 HYPERLINK l _Toc18780 3.1 最小系统设计 PAGEREF _Toc18780 8 HYPERLINK l _Toc12824 3.2 各单元电路原理 PAGEREF _Toc12824 9 HYPERLINK l _Toc27627 3.2.1 蜂鸣器电路 PAGEREF _Toc27627 9 HYPERLINK l _Toc21967 3.2.2 显示模块 PAGEREF _Toc21967 10 HYPERLINK l _Toc14265 3.2.3 控制电路 PAGEREF _Toc14265

13、 11 HYPERLINK l _Toc16936 3.2.4 读卡模块 PAGEREF _Toc16936 11 HYPERLINK l _Toc9608 3.2.5 电机驱动模块 PAGEREF _Toc9608 14 HYPERLINK l _Toc31181 3.2.6 存储模块 PAGEREF _Toc31181 14 HYPERLINK l _Toc11908 4 系统软件设计 PAGEREF _Toc11908 16 HYPERLINK l _Toc13757 4.1 软件设计思路 PAGEREF _Toc13757 16 HYPERLINK l _Toc16934 4.2 射频

14、模块软件体系构造 PAGEREF _Toc16934 16 HYPERLINK l _Toc16416 4.3 子程序分析 PAGEREF _Toc16416 18 HYPERLINK l _Toc67 4.3.1 RC522读卡程序 PAGEREF _Toc67 18 HYPERLINK l _Toc26265 4.3.2 24C02存储程序 PAGEREF _Toc26265 194.3.3 显示程序21 HYPERLINK l _Toc138 5 系统调试与结果 PAGEREF _Toc138 23 HYPERLINK l _Toc18507 5.1 硬件调试 PAGEREF _Toc1

15、8507 23 HYPERLINK l _Toc31486 5.2 软件调试 PAGEREF _Toc31486 23 HYPERLINK l _Toc304 5.3 软、硬件设计考前须知 PAGEREF _Toc304 24 HYPERLINK l _Toc15783 5.4 系统结果 PAGEREF _Toc15783 24 HYPERLINK l _Toc7550 结论 PAGEREF _Toc7550 26 HYPERLINK l _Toc9186 致 PAGEREF _Toc9186 27 HYPERLINK l _Toc3752 参考文献 PAGEREF _Toc3752 28-.

16、 z绪 论智能门禁系统如今被广泛的应用,每一个人的生活都或多或少离不开它。作为一个新型智能的平安控制系统,它融合了机械电子、计算机软件编程、无线通信技术等诸多技术,已经能很好地解决重要区域出入口通道在平安上的问题。智能门禁系统被应用在各种对平安要求较高的区域,如酒店房间、公司数据库中心机房、各大银行、国家军火库、数据库中心、居民小区、工厂等等。在科技与网络快速开展的今天,新型智能门禁技术也应运而生,得到了人们的青睐。现在,门禁系统的概念也发生了变化,早已不是简单的门锁和钥匙,在人们不断地补充和完善下,它已经逐渐开展成熟,成为一套稳定性和平安性较高的控制管理系统。如今只要在对工作生活的环境平安有

17、要求和公司需要人事考勤管理等这些地方,智能门禁系统就发挥着不容无视的作用。智能门禁系统应用比拟广泛,只要在此根底上添加一些相应的其他设备,就可以到达对电梯出入控制、停车场车辆进出控制、图书馆书籍借阅管理等,真正的实现便捷的智能管理。门禁系统又称出入管理控制系统(ACCESS CONTROL SYSTEM) ,它是用来管理重要出入口通道人员出入控制的系统。也就是说:我们可以控制人员什么时候允许进出那些门或者场所,同时如果需要,也可以提供进出的查询记录等等。目前市面上常见的门禁系统有很多:非接触感应卡式系统,指纹识别系统,虹膜扫描系统,面部识别系统,语音识别系统等各种技术的系统。它们有各自的特长,

18、门禁系统的应用领域也越来越广。感应卡式门禁系统使用场合比拟多,但是平安性相对其他门禁系统要低很多。小区智能门禁系统是用来管理住宅小区出入通道保证居民正常生活的系统。如今的开发商为了更好的吸引买房者,也越来越重视小区的管理,为了防止不是小区的人员闯入,保证小区居民生命财产平安,于是在小区的入口就会设置一个门禁系统,要想进入小区就必须刷卡。而在这之前我们大多都是使用一般传统的门锁,也就是一把钥匙一把锁,然而传统的门锁构造相比照拟简单,无论门锁构造多么复杂,使用的材料多么巩固,一些人总能通过各种方法把它翻开。而且在一些出入口人员流量比拟大的通道如小区门口、酒店客房。如果使用传统的门锁,应用起来会特别

19、麻烦。俗话说一把钥匙开一把锁,一旦钥匙丧失,为了保证平安,原来的锁和钥匙就就需要更换,并且传统的门锁在平安系数上比拟低。随着人们对平安需求方面越来越关心,为了解决这些问题、开发市场,于是各种磁卡锁、密码锁等电子锁就应运而生。也正是由于这些电子锁的出现,在那些重要出入口通道上的管理上人们又有了进一步的提高和加强,因此也使智能门禁控制管理进入了新的时代。但是凡事有好的一面也有它不好的一面,随着这两种电子锁的在各个领域应用的越来越多,它的问题也逐渐显现出来,这种电子磁卡锁的信息不是很平安,容易被其他人复制,同时随着使用的时间的不断增长,这必将导致卡片与读卡器具之间磨损也会随着逐渐变大,仪器的故障率也

20、会增高。而电子密码锁同样存在信息泄露上的问题,一旦密码泄露,则追查起来不容易,也没则平安。尽管有很多缺点,但是我们相信在不远的将来,在人类的努力和拼搏下,门禁系统将会越来越智能化,以前的种种缺点将会被解决,取而代之是更便捷、更平安、更人性化的特点,因此我们的生活环境也将变得更加的平安。让我们期待美好的明天。-. z1 课题研究背景1.1 智能门禁系统的研究目的和意义从过去到现在,人们都养成使用简单的门锁来防止他们的财产被盗,同时也是防止一些人员在不被允许的情况下进出房间等私密场所,这种简单的方法一直延续了上千年。然而普通的门锁却始终离不开钥匙,一把钥匙开一把锁的定理持续了很久,但是现如今人们生

21、活中需要加锁的地方变得越来越多,使用传统的门锁就会导致自己需要随身携带很多把钥匙,但是钥匙一旦多了就会带来很多不便。如果我们每天都需要携带很多钥匙,就会很容易弄混、丧失或者被盗,所以平安性和便捷性很差。如今,伴随着科技高速开展,传统的门锁早已经不能满足现在人们对生命财产平安方面的需求,为了从根本上改变这种局面,于是智能门禁系统就孕育,它集成了机械、电子、光学、生物识别技术、计算机技术和通信技术等多种新技术,它也是新时代很优秀的产物。1.2 智能门禁系统的现状分析门禁系统,众所周知也被称为出入口管理系统。现如今科技飞速开展,智能门禁系统也已进化成为一套较为平安、功能性完善的控制管理系统。它对通道

22、和出入口的管理已经不是以前简单的钥匙和锁的管理,它能够对部进展有效的智能化管理。它不仅能够时时刻刻记录人员的进出时间与进出情况,限制人员的出入围,而且也可以很好的拒绝非法人物进入。同时,它也能够有效的保护人们的生命财产不受到他人的侵犯。门禁管理系统在平安防系统中扮演着很重要的角色,在当今社会下,门禁系统开展的很迅速,已经被广泛的应用在了办公室,智能大厦,宾馆,智能小区等各种大门、房间、通道的管理。如今社会,房地产开展如日中天,小区门禁系统也随之成为小区住宅楼不可缺少的平安配套设施,它很好的保护住户的人身和财产平安。 目前,现在对智能门禁系统的研究从开场的认知教育和试用阶段,进入到了研发阶段。但

23、仍然在智能门禁系统的设计和研发上发现一些问题,比方说:对国外已有的门禁系统进展仿造;普遍采用国外现有的集成模块,如门禁控制器,识别和读卡模块等;产品的形式较为单一,而且消耗了大量的资金。在技术层面,当前中国有很多企业模仿国外的门禁系统,目前的做法主要有两种,一种是采购国外厂家生产的系统零部件,比方读写器、门控器等,然后对这些芯片进展二次软硬件的设计。这种系列的系统性能相对较好,满足那种对平安要求较高的场所也是完全可以应付的,因此这种系统价格也相比照拟昂贵。另外一种是只是购置国外的核心芯片,对国外一些其它优良部件进展研究和仿制。这种方法依据不同情况,可以作非原则性的变动,能够随时满足人们对门禁系

24、统上的一些合理性要求,并且费用比拟少。从门禁系统的部构造出发就容易看出,国大多数的系统是以控制器为核心研制的,而门控器局部则是由国外厂家进展开发。目前国先进的智能门禁系统的研发正处于滞后状态,不过我们相信在未来,我国科技人才一定能够研发出完全属于我们自己的智能门禁系统。1.3 研究的目标与容智能门禁系统采用STC89C52 微控制器作为系统的核心,在外围增加按键电路、蜂鸣器电路、开锁指示灯电路、电机驱动电路以及1602LCD显示电路等。门禁系统主要由CPU、电源指示、开锁指示电路、振荡电路、蜂鸣器电路、设置按键电路、电机驱动模块、24C02存储模块、RC522读卡模块、LCD显示模块等组成,使

25、用无线射频卡刷卡进门。本门禁系统的工作原理如下:1 当射频卡刷卡时,蜂鸣器就会发出响声,如过此卡权限为有效卡,显示模块将会显示卡号,与此同时驱动电机转动将门锁翻开,指示灯点亮,等刷卡完毕后电机停顿转动将门锁锁闭,指示灯熄灭。2 当按下出门按钮时,将门锁翻开,指示灯点亮。3 程序中含有对射频卡权限的判断,当读卡器遇到射频卡时,显示器显示卡号。如果是有效卡,指示灯亮起,蜂鸣器响起,电机转动表示门锁翻开;如果识别为无效卡时,则系统不采取任何动作。4 可以更改射频卡的权限,通过按下相应的存储和取消按钮来实现射频卡权限的赋予和收回。2 系统总体设计2.1 总体设计方案本课题设计采用STC89C52微控制

26、器作为系统的核心,在外围增加按键电路、蜂鸣器电路、开锁指示灯电路、电机驱动电路以及1602LCD显示电路等。门禁系统主要由CPU、电源指示、开锁指示电路、振荡电路、蜂鸣器电路、设置按键电路、电机驱动模块、24C02存储模块、RC522读卡模块、LCD显示模块等组成。此智能门禁系统能实现当射频卡刷卡时,显示模块显示卡号信息,如此卡为合法卡,指示灯点亮,蜂鸣器响起,同时驱动电路将电机转动表示门锁翻开。程序中还增加了射频卡权限的赋予,遇到合法卡时,电机转动,门锁翻开,如果想收回权限,只要在刷卡的时候按下取消按钮,则这卡就变成非法卡,无法翻开驱动电机转动将门锁翻开。而当非法卡刷卡时,显示卡号但电机不转

27、动门锁不翻开,如果赋予这卡权限,只要在刷卡的时候,按下存储按钮,这卡就会变成合法卡,就能是电机转动,翻开门锁。RFID射频识别技术:是一种无线通信技术,它可以通过无线射频信号来区分特定目标,同时读写相关数据,也就是两者不用通过接触就可以建立联系。它是利用无线射频信号的空间耦合传输特性,来实现对能目标物体的自动识别。射频识别技术是本世纪十大重要技术之一,这早已被世界所公认。根本的RFID系统,一般含有以下几个局部:一个是存储有目标物相关信息的智能卡即RFID智能卡、在读写器和RFID单元之间传输RF信号的天线、一个则来接收来自RFID智能卡返回的RF信号并将解码的数据传到主机系统以供处理的RFI

28、D读写器。目前,射频识别系统如今在物联网、物流交通管理、仓储管理以及生产线追踪等领域被广泛的应用,也正是因为这些技术,极大的提高了效率,给社会创造了巨大利益。CPU的选择:在这个课题的设计上,选择了51单片机系统,因为单片机开展成熟且完善,此次设计功能上不是特别复杂,也没有复杂的运算,只有几个外接电路,况且单片机的本钱较低,而且功能也完全可以满足此次课题设计。虽然DSP和ARM系统在功能和拓展上都比51单片机系统要高,但是它们价格都相对昂贵,而且对于本次课题设计而言,性能也有过剩。因此,结合自己所学的知识和性价比,经过比拟最终选择了技术成熟、价格廉价、设计简单、使用方便的单片机平台。射频卡的选

29、择:目前市面上有很多种类的射频卡。条码和磁卡,我们见的比拟多,现如今超市和银行使用的都是这种卡,个人的银行卡都是磁卡。接触式IC卡,大家过去见的比拟多,就是要用公共拨时使用的卡片然而随着手机的普及,公共也早已退出人们的视野,但接触式IC卡,芯片外露易坏、易折。而非接触式IC卡也就是无线射频卡,由于它的芯片和线圈都设计在卡片,和接触式IC卡相比,前者比拟结实不易被损坏、能适应恶劣的环境,可靠性很高,所以市面上普遍使用这种卡。根据上面的分析,最终选择目前被广泛应用的,而且本钱不高可靠性好的IC卡,也就是市面上较多的MIFARE S50卡。2.2 总体设计思路此次设计以STC89C52单片机为控制核

30、心,当IC卡靠近RC522读卡模块时,读卡模块识别到IC卡的信息,然后判断是否是有效卡,并将信息传给单片机,然后控制1602显示器显示IC卡的信息,如果是有效卡,单片机将会点亮指示灯,并使电机转动用来表示门锁翻开,如果是无效卡,指示灯不会点亮电机也不会转动。如果要将权限赋予新卡,将卡贴近,按下存储键,则新卡的信息就会被存储在24C02存储器中,同理如果要收回有效卡的权限,只要将卡贴近,按下删除键即可。智能门禁系统平台硬件框架图如图2-1:图2-1 硬件框架图软件设计上,根据功能有以下几个模块编程。包括主程序模块、读卡模块、显示模块,存储模块、延时子程序模块和中断子程序模块等。当卡片靠近读卡模块

31、时指示灯亮起,屏幕显示卡片信息,然后程序判断权限,如果合法,开锁模块程序点亮指示灯,使电机转动。如果不是合法卡,是否赋予权限,如果赋予权限电机转动,指示灯亮起,如果不赋予则返回。智能门禁系统软件流程图如图2-2。图2-2 软件流程图3 硬件设计方案3.1 最小系统设计智能门禁系统采用的是STC89C52 微控制器作为控制核心,这款单片机是由STC公司研发的,是一种低功耗、高性能CMOS8位微控制器。部含有8K字节的Flash,512字节的RAM, 32 位的I/O口线,看门狗定时器,4KB EEPROM和MA*810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断构造兼容

32、传统51的5向量2级中断构造,全双工串行口。可以看出89C52单片机功能还是很强大的,完成此次课题设计也是措措有余。根据这款单片机的特点,然后结合本次课题设计的要求,控制核心需要实现下面的几个功能:1 接收读卡模块发送过来的数据,并进展处理。2 控制电机转动和蜂鸣器。3 控制1602LCD输出显示。4 处理键盘反响的数据。89C52 单片机引脚,如图3-1:图3-1 89C52引脚图在89C52单片机的根底上,STC89C52微控制器作为系统的核心,在外围增加按键电路、蜂鸣器电路、开锁指示灯电路、电机驱动电路以及1602LCD显示电路等。构成了智能门禁系统的控制电路。如图3-2,P0.0到P0

33、.7连接上拉排阻,同时接1602数据总线,1脚接VCC,加上拉电阻增加电流。9管脚接复位电路;*1和*2接晶振电路。P22管脚接蜂鸣器电路;与P31和P32连接的分别为取消和存储按钮;P13、14、15、16连接RC522读卡模组;P23管脚接电机驱动模组。图3-2 智能门禁最小系统原理图3.2 各单元电路原理3.2.1 蜂鸣器电路图3-3 蜂鸣器原理图蜂鸣器原理图,如上图3-3所示:单片机通过P2.2来控制蜂鸣器的工作与关闭,通过三极管放大电流使蜂鸣器发出响声。当P2.2=1时,PNP三极管关闭,蜂鸣器停顿工作。当P2.2=0时,PNP三级管导通,蜂鸣器开场工作。从而单片机只需要P2.2输出

34、0或者1开关控制蜂鸣器即可。功能说明:1 刷卡时,蜂鸣器响起,二极管被点亮说明此卡为有效卡。2 刷卡时,蜂鸣器没有响应,二极管也没反响,说明此卡为无效卡。3 没有卡时,蜂鸣器没有响应,二极管也不会点亮。3.2.2 显示模块课题的显示局部选择采用1602LCD液晶显示,该方案具有低压、功耗低,平板型构造、所能显示的信息比拟多、没有电磁辐射、而且使用寿命长等优点。1602液晶也叫1602工业字符型液晶,是一种能够显示字母、数字和符号等的点阵型液晶模块。它的构成是由多个5*7或者是5*11的点阵字符位,其中每一个字符位都可以显示一个字符,同时字符位之间都有一个点距的距离,每行之间也有一个点距的距离,

35、因此起到了字符与字符和行与行之间的间隔作用。1602LCD可以显示两行,每一行有16个工业字符液晶模块,总共能显示32个字符和数字。这些字符包括常见的阿拉伯数字、英文字母的大小写、常用的符号等,每一个字符对都应着一个唯一的编号,也就是一个特定的代码。举个例子:为了显示阿拉伯数字“1,而“1对应的代码是00110001B31H,显示时模块调用地址31H中存储的点阵字符图形并将其显示在液晶屏上,于是我们就能看到阿拉伯数字“1。市面很多的字符型液晶都是在HD44780液晶芯片根底开发来的,由于它们的工作原理一样,因此只要是能在HD44780液晶芯片上运行的程序,都可以应用在其它的字符型液晶上。此次课

36、题设计之所以使用1602LCD,是因为设计要求显示的容不多,只需显示提示刷卡和刷卡时的卡号。用1602LCD显示能够到达预期的效果,而且价格相对廉价。系统初始化时,显示器第一行显示:“PUSH YOUR CARD!,表示请你刷卡;第二行显示:“CARD NUM:2,表示当前系统刷过并且被记录下来的有的卡的数。当有卡刷入时,第一行显示射频卡类型,第二行显示卡号。1602显示电路原理图,如图3-4所示:图3-4 1602显示电路原理图3.2.3 控制电路为了给此次课题设计参加更人性化的功能,特参加了可以更改射频卡权限的功能,当射频卡靠近读卡模组,假设是新卡即无权限卡时,电机是不会转动的,如果要赋予

37、这卡的权限即当这卡靠近读卡器时电机能转动门翻开,只要按一下Store存储按键,即可将这新卡存储下来。当下次这卡再次靠近时,就能显示卡号把门翻开。同理,要想收回旧卡的权限,让旧卡刷卡时不能让门翻开,只要在靠近读卡器的时候按一下Cancle取消按钮即可收回权限。图3-5为按键原理图。图3-5 按键原理图3.2.4 读卡模块此次课题设计上采用了市面上比拟普遍的RC522读卡模组。RC522感应式读卡器主要是非接触式晶片的读卡模组,市面上使用的125KHz非接触式RFID晶片或者与其它规格较为类似的产品,它都可以进展信息的读取与数据的判断,开发者可以一次性开发感应式读卡以及相关应用系统,RC522模块

38、主要应用有:公交一卡通、智能门禁管理系统、人员签到管理、动物或物品辨识及产品管理。此读卡模组主要具有如下优点:1 系统有较高的独立性,二次开发比拟容易,安装较为简单2 对卡片的信息读取稳定性好3 系统有较高的平安性,RFID信息不重复,而且难以被复制 4 可自主选择数据输出格式缺点:主机必须24小时开机,否则数据传送会中断。硬件/软件功能:RC522非接触式读卡器系统如图3-6所示:使用RC522读卡模块,在5-7cm距离读取时间不超过70ms。非接触式读卡系统电源为5V,系统中最重要的局部是感应线圈,它既可以与系统分开,也可以囊括在系统中,注意要将金属板放在线圈前面,这是为了防止电磁场造成干

39、扰。图3-6 读卡模块图数据输出格式:输出48位6个字节的数据。数据开场的第一字节是射频卡的识别码,后面4个字节为射频卡的卡号,数据的最后一个字节是数据的校验和。校验和为BYTE类型,用于校验目的地一组数据项的和,运算过程进位将会被丢弃。当每个字节的高位先输出时,此时的输出方式为同步串行;当每个字节的低位先输出,此时的输出方式为异步串行。数据的输出波特率为9600 Bits/S。数据输出波形,如图3-7所示:图3-7 输出波形功能说明:1 当刷卡时,通过读卡天线的识别,获取射频卡的信息。2 将获取到的射频卡的信息,经过SO脚传送到单片机芯片上。3 当CP脚传送低电平时,则说明正在刷卡,闲置时为

40、高电平。图3-8为读卡模块电路原理图。图3-8 读卡模块电路原理图3.2.5 电机驱动模块 工作原理:本次智能门禁系统设计用电机转动来模拟开门效果,当卡片靠近读卡模块时,假设识别为有效卡,则指示灯将会亮起,蜂鸣器发出声音,电机转动。如果此时按下取消按钮,则这卡下次刷卡时,系统不做反响,也就是不翻开门锁。假设为无效卡时系统不做反响,此时按下存储按钮,待这卡下次刷卡时,系统将会判定为有效卡,指示灯亮起,蜂鸣器发出声音,电机转动。为了让电机能正常运行,并且系统有两个5V电源,其中一个为电机驱动模块供电。驱动电路主要采用市场上普遍被应用的驱动芯片L9110H,有它来驱动电机转动模拟开锁效果,L9110

41、H为一块集成电路、高电流、高电压、四通道驱动,它的额定工作电流为1A,最大可达1.5A,所以采用单独电源供电,VSS电压最小4.5V,最大可达36V,可直接的对电机进展控制,无需隔离电路。L9110H从主控单片机STC89C52那里承受指令直接控制电机的工作状态。可以对电机进展正反转,停顿的操作,非常方便。L9910有8个管脚,2和3号管脚同时接VCC,5和8号管脚同时接GND。1号、6号管脚分别为A路输出管脚和A路输入管脚,4号、7号管脚分别为B路输出管脚和B路输入管脚。为了到达效果,本次课题设计使用L9110驱动模块来驱动电机转动。如图3-9:图3-9 电机驱动模块原理图3.2.6 存储模

42、块为了实现对卡片权限的设置,就需要用一个芯片存储卡片的信息,在本次设计中使用24C02存储芯片,AT24C02是2K位CMOS E2PROM串行电可擦除只读存储器,部组织为256个字节,每个字节8位。该器件通过IIC总线接口进展操作,有一个专门的写保护功能。管脚配置:24C02与单片机的接口非常简单,如图3-10:图3-10 24C02管脚图管脚描述:SCL 管脚:实现串行时钟的功能,它是一个输入管脚,与单片机的P21号管脚相连。SCL串行时钟输入管脚实现发送和接收器件产生的数据的时钟的功能。SDA 串行数据/地址:AT24C02 双向串行数据/地址管脚用于器件所有数据的发送或接收,SDA 是

43、一个开漏输出管脚,可与其它开漏输出或集电极开路输出进展线或wire-OR。A0、A1、A2 器件地址输入端:这些输入脚用于多个器件级联时设置器件地址,当这些脚悬空时默认值为0。当使用AT24C02 时最大可级联8个器件。如果只有一个AT24C02被总线寻址,这三个地址输入脚A0、A1、A2 可悬空或连接到Vss,如果只有一个AT24C01被总线寻址这三个地址输入脚A0、A1、A2 必须连接到Vss。如图3-11 为存储模块原理图:图3-11 存储模块原理图4 系统软件设计4.1 软件设计思路软件设计上,根据功能分了几个模块编程,包括主程序模块、读卡模块、显示模块,存储模块、延时子程序模块和中断

44、子程序模块等。系统工作时当卡片靠近读卡模块时指示灯亮起,屏幕显示卡片信息,然后程序判断权限,假设合法,开锁模块程序点亮指示灯,蜂鸣器发出警报,电机转动模拟门锁翻开。假设非合法卡,是否赋予权限,如果赋予权限电机转动,指示灯亮起,蜂鸣器发出警报,如果不赋予则返回。4.2 射频模块软件工作流程如图4-1射频模块子程序流程图:图4-1 射频软件模块工作流程图RC522的接收和发送数据的流程:相对于飞利浦公司生产的RC500、RC530等基站芯片,RC522系统部构造更加简洁明了,由于删除了RC522芯片的E2PROM,芯片的指令集也被大大减少了。还有RC522简化了载波调制电路,发送电路和解调和解码电

45、路的控制,同时删除了校准接收电路I时钟、Q时钟以及校准发送与接收时钟相位等繁琐的操作,极大的提高了RC522的工作效率。工作过程:模块与单片机接口如下:*define RF_LPCTLBIT3 P2.3射频卡休眠控制RST*define RF_SSBIT7p2.7射频卡从机选择(SS)SDA*define RF_SCLKBIT6 p2.6射频卡数据时钟输出(SCLK)*define RF_DATA_OUTBIT5 p2.5射频卡数据输出(MOSI)*define RF_DATA_INBIT1 p2.1射频模块输入(MISO)需要完成4个步骤:寻卡防冲撞处理选卡读卡/写卡,就能完成对模块部的数据

46、块进展读写。第一步:寻卡status2=PcdRequest(0*52,Temp);/寻卡参数Temp为返回的卡类型if(status2= MI_OK)tochar(Temp0);tochar(Temp1);/输出卡类型比方,当Temp0=04,Temp1=00时,卡类型为S50。第二步:防冲撞处理status2= PcdAnticoll(UID);/防冲撞处理,输出卡片序列号,4字节if(status2=MI_OK) PutString0(Card Id is:);tochar(UID0); tochar(UID1); tochar(UID2); tochar(UID3); /输出卡片序列号

47、第三步:选卡。status2= PcdSelect(UID); /选择卡片,输入卡片序列号,4字节第四步:在读写卡之前需要先进展认证。status2= PcdAuthState(PICC_AUTHENT1A, 1, Password_Buffer, UID);其中四个参数分别代表:验证A密钥+块地址扇区密码卡序列号。然后进展写操作:status2=PcdWrite(1,writeData);/写数据,将数组writeData中的数写入到卡中,其中第一个参数1代表写入的地址为块1,或者进展读卡操作:status2 = PcdRead(1, str);/读卡其中第一个参数1代表读的地址为块1,读卡

48、后得到的数据存放于数组str中。4.3 子程序分析4.3.1 RC522读卡程序定义端口:sbit MF522_RST = P17; /复位信号 sbit MF522_SO = P16;/SPI 接口主入从出sbit MF522_SI = P15;/SPI 接口主出从入 sbit MF522_SCK = P14; /时钟接口sbit MF522_NSS = P13; /应该是SDA接口寻卡函数:参数说明: req_codeIN:寻卡方式0*52 = 寻感应区所有符合14443A标准的卡0*26 = 寻未进入休眠状态的卡pTagTypeOUT:卡片类型代码0*4400 = Mifare_Ultr

49、aLight0*0400 = Mifare_One(S50)0*0200 = Mifare_One(S70)0*0800 = Mifare_Pro(*)0*4403 = Mifare_DESFire 返 回: 成功返回MI_OK防冲撞函数:参数说明: pSnrOUT:卡片序列号,4字节返 回: 成功返回char PcdAnticoll(unsigned char *pSnr) char status; unsigned char i,snr_check=0; unsigned int unLen; unsigned char ucMF522BufMA*RLEN; ClearBitMask(St

50、atus2Reg,0*08); WriteRawRC(BitFramingReg,0*00); ClearBitMask(CollReg,0*80); ucMF522Buf0 = PICC_ANTICOLL1; ucMF522Buf1 = 0*20; status = MI_OK4.3.2 24C02存储程序用页写 CAT24WC01可一次写入8个字节数据,CAT24WC02/04/08/16可以一次写入16个字节的数据;页写操作的启动和字节写一样,不同在于传送了一字节数据后并不产生停顿信号,主器件被允许发送 P(CAT24WC02/04/08/16 P=15)个额外的字节,每发送一个字节数据

51、后CAT24WC01/02/04/08/16产生一个应答位并将字节地址低位加1,高位保持不变如果在发送停顿信号之前主器件发送超过P+1个字节,地址计数器将自动翻转,先前写入的数据被覆盖。在24C02的add地址中连续写入一串数据*p,返回1设备正常;24C02的首地址:0*00-0*FF,共256个寻址地址;存储容量2Kb,局部成32页,每页8个Byte。 25 * 23 * 23=211=2Kb.bit Write_more_byte(uchar add,uchar number,uchar *p)number表示要写入字节的个数. bit val; uchar i=0; IIc_init(

52、); IIc_start(); val = IIc_write_byte(Address_24C02); 写器件地址 while(val=0) if(i+=10) 等待超时(10ms) return(0); delay(1); 等待一会 IIc_start(); 重新发送 val = IIc_write_byte(Address_24C02);写器件地址 IIc_write_byte(add); 写存储的地址 for(i=0;number0;number-) IIc_write_byte(*p+); 写存储的数据 IIc_stop(); 如果在发送停顿信号之前主器件发送超过P+1个字节,地址计

53、数器将自动翻转,先前写入的数据被覆盖. return(1);void read_more_byte(uchar add,uchar number,uchar *p)/number表示要读取的字节个数,读取的数据保存在*p中。 bit val=0; IIc_init(); IIc_start(); val = IIc_write_byte(Address_24C02); 写器件地址 while(val=0) 器件没有应答 可能是部编程/擦除周期 delay(1); 等待一会IIc_start(); 重新发送val=IIc_write_byte(Address_24C02);写器件地址 IIc_w

54、rite_byte(add); 写存储的地址IIc_start();IIc_write_byte(Address_24C02+1); 写器件地址(读)for(;number1;number-) *p+=IIc_read_byte(1); *p = IIc_read_byte(0); 读最后一个数据主机不应答 IIc_stop(); 4.3.3 显示程序 定义端口:sbit RW = P11;R/W为读写信号线,与P1.1端口连接,高电平1时进展读操作,低电平0时进展写操作,sbit RS = P10;RS为存放器选择,与P1.0端口连接,高电平1时选择数据存放器、低电平0时选择指令存放器。sb

55、it EN = P12;EN为使能端,与P1.2连接,写操作时,下降沿使能。读操作时,E高电平有效。初始化函数:void LCD_Init(void) LCD_Write_(0*38); 不检测忙信号DelayMs(5); 延时5毫秒LCD_Write_(0*38); 不检测忙信号DelayMs(5); 延时5毫秒LCD_Write_(0*38); 不检测忙信号DelayMs(5); 延时5毫秒LCD_Write_(0*38); 显示模式设置LCD_Write_(0*08); 显示关闭 LCD_Write_(0*01); 显示清屏LCD_Write_(0*06); 显示光标移动设置DelayM

56、s(5);LCD_Write_(0*0C); 显示开及光标设置5 系统调试与结果5.1 硬件调试此次课题的硬件调试是为了排除和解决在前期电路设计上和后期电路焊接上导致的错误。第一步:脱机检查。对照自己设计的电路原理图,用万用表对电路板中各个器件的引脚进展仔细的检测,认真检查单片机管脚和其他器件是否连接正确。同时要注意电路的电源的连接是否正确,否则会烧掉芯片;检查所选用的器件是否能正常使用,如果发现要及时更换;系统的芯片是最重要的,一旦使用不当,就会导致芯片烧毁。所以要对各IC座的电位进展仔细的排除。特别要注意电源端的电位是否连接正确,检测没有问题后将芯片插入,进展下一步的检查。第二步:联机调试

57、。开场先拔出系统的核心芯片,然后使用仿真器的仿真插头插入89C52的芯片排插中,在主机上进展仿真调试,检测电路的设置按键局部是否能到达设计的效果。同时为了检查各个接口是否连接良好,可以通过一些测试软件进展测试。比方说我们为了检测键盘电路是否正常,可以设计一个按键控制蜂鸣器声响的方法。如果系统运行测试结果达不到目标,就能比拟简单的通过发生的故障现象来找出发生故障的原因,通过采取一些措施来解决故障。5.2 软件调试软件调试的任务是利用KEIL软件进展在线仿真调试,发现和纠正程序上的错误,同时也能够判断是否硬件是否发生故障。由于程序是分为多个模块,所以针对程序的每个模块的都需要进展调试。首先对各个子

58、程序进展单独的仿真调试,检测所编写的程序是否有错误。一旦有错进展更改,当程序能运行时,检测是否能够到达自己想要的效果,以及是否能正常控制各接口电路等;然后调试主程序,看是否能成功运行,如果不能,仔细检查各个子程序是否成功运行。调试过程中需要注意的是:各程序模块中的参数是否能正确传输。然后所写的程序烧入单片机中,然后进展调试,再次检查硬件和软件上的问题。这里需要特别注意各子程序的现场保护恢复。调试的根本步骤如下:1 编写蜂鸣程序,调试是蜂鸣器是否会发出响声。2 编写读卡程序,调试刷卡时是否显示刷卡信息。3 编写按键控制程序,调试是否有键按下及其按键值。4 编写存储、删除射频卡程序,调试是否能到达

59、目标。5 编写电机驱动程序,调试是当有效卡刷卡时是否能转动。6 编写显示程序,调试是否能显示预期的效果。7 总体调试,看能否实现卡片的识别。通过按键能否实现存储、删除射频卡的权限,显示屏显示是否正确,合法卡是否能让电机转动等设计要求。5.3 软硬件设计考前须知1 如果RC522读卡模块的外部电源接触不良或者遇到严重的电磁干扰,则有可能导致使读卡模块部软件跑飞。2 硬件布局上要合理,器件的各个引脚要正确。3 读卡模块与模板注意是否有共地。4 注意使用电源的性能是否良好,否则将会导致电压不稳定,对读卡效果产生一些影响。5 外界的电磁杂波也会对读卡产生干扰。5.4 系统结果图5-1 为智能门禁系统初始化的效果图,

温馨提示

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

评论

0/150

提交评论