门禁系统论文(6)

2019-04-16 15:51

北京化工大学北方学院毕业设计(论文)

图3.6 门控电路原理图

3.4.9键盘电路设计

在本设计中为了防止出现用户未带RFID卡而导致进不去门的尴尬,特别设计了密码。在本设计中,密码与读卡器是或的关系,两者选择其一,若用户未带RFID卡也可通过输入密码进入。

本设计中需要用到12个按键,将12个按键组合在一起形成一个键盘。为了减少I/O口的占用,采用矩阵式键盘设计。键盘电路原理图如图3.7所示。

22

北京化工大学北方学院毕业设计(论文)

图3.7 键盘电路原理图

23

北京化工大学北方学院毕业设计(论文)

第4章 基于射频识别的门禁系统软件设计

第4.1节 系统软件分析与设计

4.1.1软件设计方法与设计语言选择

软件设计方法有三种:(1)模块化程序设计;(2)自顶向下逐步求精程序设计;(3)结构化程序设计。模块化程序设计的中心思想是要把一个复杂的应用程序按整体功能划分为若干相对独立的程序模块,各模块可以单独设计、编程、调试和查错,然后装配起来联调,最终成为一个有实用价值的程序。自顶向下逐步求精程序设计要求从系统一级的主干程序开始,集中力量解决全局问题,然后层层细化逐步求精,最终完成一个复杂程序的设计。结构化程序设计是一种较理想的程序设计方法,指在编程过程中对程序进行适当限制,使程序上下文与执行流程保持一致。由于系统可以清晰的分为几个模块,因此本系统采用模块化程序设计方法。

单片机控制软件常采用C语言或汇编语言来实现。C语言程序具有程序库支持丰富、结构化好、查错容易、移植性高等优点而获得广泛应用。而汇编语言作为面向底层的低级语言,程序执行速度最快,程序代码最小,普遍应用于驱动程序、常驻程序、特定容量大小的程序或是要求执行速度快的控制程序中。

本射频识别系统的控制元件较多,程序代码较多,尤其对MF RC500的控制程序,有4K之多。因此,采用模块化程序设计方法,以C语言实现的控制程序,按模块分别储存在AT89C52芯片内,无需单片机扩展存储器接口,简化了系统硬件结构,减低了成本,同时又提高了系统的稳定性

[11][12][13]

4.1.2软件结构框图

在本系统中,软件的设计主要包括:数据采集模块、存储模块、显示模块、门控模块、报警模块、键盘模块和上位机软件的设计几个方面。本系统的软件结构框图如图4.1所示。

数据采集模块:读卡器YHY502ATG通过天线读取RFID卡的数据,然后将数据传

24

北京化工大学北方学院毕业设计(论文)

送出去。

存储模块:AT89C52接收到数据后,将数据传送给AT24C04进行存储。 显示模块:AT89C52接收到数据后,将数据与AT24C04里存储的数据进行对比,若两者完全相同,则液晶显示正确的信息;若不相同,则液晶显示错误的信息。

门控模块:AT89C52接收到数据后,将数据与AT24C04里存储的数据进行对比,若两者完全相同,则进行开门操作;若不相同,则不开门。

报警模块:AT89C52接收到数据后,将数据与AT24C04里存储的数据进行对比,若不相同则报警。

键盘模块:通过键盘输入密码,并根据输入密码的有效性做相应的操作。

基于RFID的门禁系统

数据采集模块 存储模块 显示模块

门控模块 报警模块 键盘模块

图4.1 软件结构框图

第4.2节 系统软件模块化设计

设备上的软件分为上位机程序和下位机程序两部分。上位机软件工作在Windows操作系统环境下,采用Visual C++和SQL编制。主要是完成下位单片机送来的数据的处理、转发以及对整个下位机进行控制等。

下位机软件包括射频控制模块、通讯模块、人机接口模块、看门狗模块、数据存储模块、门磁控制模块,见图4.2。这些程序全部固化到AT89C52存储器中[14][15]。

25

北京化工大学北方学院毕业设计(论文)

开始 系统初始化 有键按?N Y 确定键值 上位机发送读卡命令 存入密码数组 N 有感应?卡? Y 验证密码权限 验证感应卡权限 满足? Y N 满足? Y N 开门,显示正确信息 延时后,自动关门 结束? Y 结束 N 报警,显示错误信息 图4.2 软件总体流程图

第4.3节 软件详细设计

4.3.1密码子程序

26


门禁系统论文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Python 解析配置模块之ConfigParser详解文档

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: