基于RFID的门禁系统设计毕业论文

发布时间 : 星期六 文章基于RFID的门禁系统设计毕业论文更新完毕开始阅读

第4章 门禁系统的软件设计

4.4.5 开门模块程序设计

本次门禁系统设计,采用步进电机转动的方式来模拟刷卡之后的开门,但是我对开门之后什么时候关门这个问题思考了很久。因为必须等到刷卡者进入之后才可关门,不能太早关门,当然也不能刷卡者进入之后很长时间还没有关门。最后决定加入红外传感器这个器件,他的输出端与单片机I/O口相连,当他检测到障碍物时输出端会有一个低电平信号,此时单片机控制步进电机不关门即不回转,而当是输出端为高电平时则关门,形成一个开门系统。

开始 卡号合法 步进电机正转开门 延迟 保持开门状态 输出端为低电平 红外传感器是否检测到障碍物? N Y 输出端为高电平 步进电机反转,关门 结束 图4-9 开门模块程序流程图

31

燕山大学本科生毕业设计(论文)

4.5 程序编译与调试

Keil软件是目前最流行开发MCS-51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起,本文中调试用的是Keil uVision2版本。

4.5.1 建立项目工程

图4-10 建立工程

运行Keil uVision2程序后,点击Project->New Project菜单,输入工程名称,这里为rfid.Uv2,在弹出的对话框中选择目标单片机,Keil支持的单片机很多,这里我们选择STC89C52RC芯片,确定后可以发现工程窗口出现“Target1” 和下一层“Source group1”的文件层次,我们只要在Source group1下添加我们编写的程序,如4-10所示。

32

第4章 门禁系统的软件设计

4.5.2 程序编译调试

在编好程序后就要进行编译调试,首先在Project->Option for target‘target1’的对话框中完成工程的详细设置。在设置好工程后即可编译链接,图4-11为程序编译结果:

图4-11 程序编译结果

4.6 本章小结

本章主要论述了基于RFID门禁系统的软件设计。首先给出了系统软件设计框图,大致说明了软件设计的组成,然后给出了门禁系统的主流程图,说明了门禁系统的实质,即刷卡开门,重点分析了读卡过程的软件设计。此外,对LCD1602显示程序 、按键控制程序、定时器程序、存储程序以及卡门程序,以流程图的形式进行了说明。在最后简单说明了程序在Keil中的编译与调试情况。

33

燕山大学本科生毕业设计(论文)

结论

本次我的毕业设计课题是“基于RFID的门禁系统设计”,经过三个多月的不懈努力,我终于基本完成了毕业设计的任务。我通过查阅大量相关技术和文献资料,并多次进行实践动手调试和问题探究,最后通过51单片机完成了基于RFID的门禁系统设计工作。

设计初期查阅了大量资料,了解课题设计的内容与基本原理,从而为门禁系统设计方案的选择打下基础。在此次设计中我做了许多工作,硬件方面我不断选取和比较,寻找合适的器件和电路连接,不断尝试性的完善功能,并且学习了Protel软件,画出了电路原理图。软件方面复习了C语言编程技巧,尝试不断的编写及改善程序,熟练运用Keil软件,一步一步不断完善门禁系统的功能实现。此次门禁系统设计完成了如下功能:

首先可以通过按键控制使门禁系统有3中工作模式:刷卡模式;注册模式;清除模式。然后可以通过把RFID卡卡号存入EEPROM的方式来完成RFID卡的注册,当再次刷卡时单片机比较卡号,若卡号相同便会开门。其次由于要实现RFID卡的期限管理,因此可以通过时钟芯片设置时间,当到达指定时间便会清除存储器数据,实现期限管理。最后用步进电机转动来模拟开门,并且加入红外传感器模块,检测刷卡者是否通过,以便选择关门时间。

虽然本次设计的门禁系统基本完成了设计时预想的功能,但由于时间,学识以及个人能力的限制所设计的门禁系统还存在许多不足,还有许多可以完善的地方,许多功能有待改进。

34

联系合同范文客服:xxxxx#qq.com(#替换为@)