基于生物识别技术的门禁系统 黑龙江大学 毕业论文.pdf_第1页
基于生物识别技术的门禁系统 黑龙江大学 毕业论文.pdf_第2页
基于生物识别技术的门禁系统 黑龙江大学 毕业论文.pdf_第3页
基于生物识别技术的门禁系统 黑龙江大学 毕业论文.pdf_第4页
基于生物识别技术的门禁系统 黑龙江大学 毕业论文.pdf_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

黑龙江大学学生毕业论文黑龙江大学学生毕业论文 论文题目 论文题目 基于生物识别技术的门禁系统 学 院 机电工程学院 年 级 2006 级 专 业 电气工程及其自动化 姓 名 陶东生 学 号 20062581 指导教师 闫广明 2010 年年 5 月月 11 日日 姓 名 陶东生 成 绩 毕业论文 设计 题目 基于生物识别技术的门禁系统 指 导 教 师 评 语 签名 年 月 答 辩 委 员 会 评 语 主任签名 年 月 院 学 术 委 员 会 意 见 院学术委员会主任签名 年 月 日 学院公章 摘要 随着科技的进步 人们对门禁系统的安全性要求越来越高 而与此同时一些传统的 门禁技术已经不能满足当前社会对门禁安全性的要求 基于生物识别的指纹识别技术的 出现弥补了传统身份验证设备的不足 每个人的包括指纹在内的皮肤纹路在图案 断点 和交叉点上各不相同 是唯一的 并且终生不变 依靠这种唯一性和稳定性 指纹识别 与电子信息技术结合的指纹门禁系统具有可靠性高 不可复制 操作简易等特点 本文利用指纹模块 单片机 门锁驱动 LCD 显示构成的门禁系统 可实现指纹开 门 指纹录入 指纹管理等功能 在实际应用中与传统设备相比具有很大优越性 传统 的机械锁如有较多用户使用 就需要有很多钥匙给每个用户 这样即对安全性造成威胁 同时钥匙的管理也难度很大 而指纹锁完全没用这种问题 指纹具有唯一性 当取消某 人进入门禁资格时删除指纹库中该人信息即可 本课题采用 PIC16F877 单片机作为主控 器与指纹模块串行通信同时驱动 LCD 与门锁驱动实现了基于指纹识别门禁系统 关键词 指纹识别 指纹门禁 单片机控制指纹模块 单片机门锁 Abstract With the progress of science and technology people requirement for access security system has become increasingly demanding While at the same time some traditional access technology cannot satisfy the requirements of social security The appearance of fingerprint identification based on biological recognition makes up the shortage of the traditional authentication devices Everyone skin texture including fingerprint differ in pattern breakpoints and intersection which are unique and lifelong unchangeable With this uniqueness and stability fingerprint door system featuring the integration of fingerprint identification and electronic information technology has the feature of higher reliability unsociably and simple operation etc By using fingerprint module SCM door locks LCD display driver of entrance guard system fingerprint door fingerprints fingerprint management function can be achieved It has great advantages in actual applications compared to the traditional equipment When the traditional mechanical lock is used by more consumers it needs to have many keys to give each user which will threaten the security and increase the difficulty of management While fingerprint locks do not have this kind of problems because of fingerprint uniqueness Someone permission into the door can be canceled by deleting his information in the fingerprint storehouse This subject of using PIC16F877 microcontroller as the master and the fingerprint module and serial communication while driving LCD driver realized the door access control system based on fingerprint identification Key Words Fingerprint Access Control MCU control fingerprint module microcontroller locks 1 目录 摘要 I Abstract II 目录 1 第一章 前言 1 1 1 课题研究背景及目的 1 1 2 指纹识别技术简介 2 1 2 1 指纹识别 Fingerprint 技术 2 1 2 2 指纹特征 3 1 2 3 指纹应用系统简介 4 1 2 4 指纹识别模块 SFG 3 1 介绍 5 1 3 PIC 系列单片机介绍 7 1 3 1 简介 7 1 3 2 产品特点 7 第二章 整体系统设计 9 2 1 功能描述 9 2 1 1 指纹开门 9 2 1 2 录入指纹 9 2 1 3 删除指纹 9 2 2 系统硬件结构 9 2 3 系统软件结构 10 2 3 1 系统职能模块 10 第三章 系统硬件设计 11 3 1 硬件构成 11 3 2 设备通信 11 3 2 1 模块参数 11 3 3 电路搭建 11 3 3 1 微控器与指纹模块及 LCD 11 3 3 2 微控器与键盘及门锁驱动 12 第四章 系统软件设计 13 4 1 指纹模块控制程序 13 2 4 1 1 指纹比对 13 4 1 2 指纹录入 15 4 1 3 指纹删除 16 4 2 其他模块驱动 17 4 2 1 LCD 显示程序 17 4 2 2 键盘程序 17 4 3 系统主程序 19 第五章 仿真调试 21 5 1 Proteus 仿真环境介绍 21 5 2 功能仿真 22 5 2 1 指纹开门 22 5 2 2 指纹录入 23 5 2 3 删除数据 24 结论 26 参考文献 27 致 谢 28 基于生物识别技术的门禁系统 1 第一章 前言 1 1 课题研究背景及目的 当前的门禁系统大多数还是采用传统的机械门锁 而传统的机械门锁仅仅是单纯的 机械装置 无论结构设计多么合理 材料多么坚固 人们总能通过各种手段把它打开 例如大街上随处可见的开锁公司 在出入人很多的门禁钥匙的管理很麻烦 钥匙丢失或 人员更换都要把锁和钥匙一起更换 而在人员较多且出入较频繁却对安全要求严格的半 公共场所 如我院的单片机实验室 要求对出入人员的身份验证 而且出入人员也经常 更换 可能某个班级做完课程设计就不再来了 那么他的验证身份就要取消 可见如此 复杂的门禁功能需求是传统机械锁无法实现的 我们不可能给每个人配一把钥匙 门禁系统的安全性是许多系统要首先考虑的问题 尽管使用者一向都相当讨厌安全 检查机制介入他们的工作中 但管理者仍然需要这样的一种检查访问与使用情形的手续 与方法 如果没有办法清楚明确的辨认使用者身分的话 那么你也将无法确认是那位使 用者 以及他究竟操作了什么行动 14 现行的许多计算机系统中 包括许多非常机密的系统 都是使用 用户账户 密码 的方法来进行用户的身份认证和访问控制的 实际上 这种方案隐含着一些问题 例如 密码容易被忘一记 也容易被别人窃取 而且 如果用户忘记了他的密码 他就不能进 入系统 当然可以通过系统管理员重新设定密码来重新开始工作 但是一旦系统管理员 忘记了自己的密码 整个系统也许只有重新安装后才能工作 密码被别人盗取更是一件 可怕的事情 为用心不良的人可能会进一步窃取公司机密数据 可能会盗用别人的名义 做不正当的事情 甚至从银行 ATM 终端上提取别人的巨额存款 实际上 密码的 盗取比较容易 别人只要留意你在计算机终端前输入口令时的击键动作就可以知道你的 密码 甚至可以通过你的生日 年龄 姓名或者其他一些信息猜出你的密码 许多人使 用自己的生日作为密码 密码还可以被破解 众所周知 高度机密的美国一些军事机构 计算机网络曾不止一次被黑客侵入 黑客们实际上就是破解了这些计算机网络的某一合 法用户的密码来开始的 尽管现行系统通过要求用户及时改变他们的口令来防止盗用口 令行为 但这种方法不但增加了用户的记忆负担 也不能从根本上解决问题除了计算机 网络及其应用系统外 一些传统的需要进行身份验证的场合 也存在着类似的安全性问 题 另一个例子是考勤机 它的使用方便了企业进行职工的考勤管理 但使领导头疼的 基于生物识别技术的门禁系统 2 是经常有人弄虚作假 代别人打卡 丢了钥匙不仅打不开门 还要当心坏人拾到你的钥 匙盗取你的家财 其他使用钥匙的场合同样也有如此的问题 这些问题都说明 现行的系统安全性技术己经遭遇严峻的挑战 为了解决这些问题 就出现了射频卡锁 电子密码锁 这两种锁的出现从一定程度 上提高了人们对出入口通道的管理程度 但随着这两种电子锁的不断应用 它们本身的 缺陷就逐渐暴露 射频卡锁的问题是信息容易复制 卡片与读卡机具之间磨损大 故障 率高 不能完全验证卡片所有人身份 安全系数低 密码锁的问题是密码容易泄露 不 确定开锁人身份 又无从查起 安全系数很低 而基于生物识别的指纹识别技术的出现弥补了传统身份验证设备的不足 每个人的 包括指纹在内的皮肤纹路在图案 断点和交叉点上各不相同 是唯一的 并且终生不变 依靠这种唯一性和稳定性 指纹识别与电子信息技术结合的指纹门禁系统具有可靠性 高 不可复制 操作简易等特点 4 本课题将对基于嵌入式系统与指纹识别模块开发的指纹门禁系统进行设计 实现如 下功能 1 对进入实验室人员进行指纹身份验证 人员进入实验室按入指纹 系统对录入指纹与指纹库已有指纹比对 如录入指纹 存在 则在提示通过并打开门锁 2 新人员指纹录入 系统验证管理人员管理权限后 可进行指纹录入 按入指纹 指纹图像特征码合 格后录入指纹库 3 已有指纹信息删除管理 系统验证管理人员管理权限后 对已不再需要进入实验室的人员的指纹信息进行 管理 输入指纹编号选择删除 提示成功后成功删除该条指纹信息 2 1 2 指纹识别技术简介 1 2 1 指纹识别 Fingerprint 技术 每个人的包括指纹在内的皮肤纹路在图案 断点和交叉点上各不相同 也就是说 是唯一的 并且终生不变 依靠这种唯一性和稳定性 我们就可以把一个人同他的指纹 对应起来 通过比较他的指纹和预先保存的指纹进行比较 就可以验证他的真实身份 这就是指纹识别技术 基于生物识别技术的门禁系统 3 自动指纹识别技术的发展得益于现代电子集成制造技术和快速而可靠的算法研究 尽管指纹只是人体皮肤的一小部分 但用于识别的数据量相当大 对这些数据进行比对 也不是简单的相等与不相等的问题 而是使用需要进行大量运算的模糊匹配算法 现代 电子集成制造技术使得我们可以制造相当小的指纹图像读取设备 同时飞速发展的个人 计算机运算速度提供了在微机甚至单片机上可以进行两个指纹的比对运算的可能 另外 匹配算法可靠性也不断提高 为此 指纹识别技术己经非常简单实用了 由 于计算机处理指纹时 只是涉及了指纹的一些有限的信息 而且比对算法并不是精确匹 配 其结果也不能保证 100 准确 指纹识别系统的特定应用的重要衡量标志是识别率 主要由两部分组成 拒判率 FRR 和误判率 FAR 我们可以根据不同的用途来调整这 两个值 FRR 和 FAR 是成反比的 尽管指纹识别系统存在着可靠性问题 但其安全性 也比相同可靠性级别的用户账户 密码方案的安全性高得多 3 1 2 2 指纹特征 指纹其实是比较复杂的 与人工处理不同 许多生物识别技术公司并不直接存储指 纹的图像 多年来在各个公司及其研究机构产生了许多数字化的算法 1 纹形 其他的指纹图案都基于这三种基本图案 仅仅依靠纹形来分辨指纹是远远不够的 这只是一个粗略的分类 通过更详细的分类使得在大数据库中搜寻指纹更为方便快捷 如图 1 1 所示 图 1 1 指纹特征纹形 2 模式区 模式区是指指纹上包括了总体特征的区域 即从模式区就能够分辨出指纹是属于那 一种类型的 有的指纹识别算法只使用模式区的数据 指纹识别算法使用了所取得的完 基于生物识别技术的门禁系统 4 整指纹而不仅仅是模式区进行分析和识别 3 核心点 核心点位于指纹纹路的渐进中心 它在读取指纹和比对指纹时作为参考点 许多算 法是基于核心点的 即只能处理和识别具有核心点的指纹 核心点对于指纹识别算法很 重要 但没有核心点的指纹它仍然能够处理 4 三角点 三角点位于从核心点开始的第一个分叉点或者断点 或者两条纹路会聚处 孤立点 折转处 或者指向这些奇异点 三角点提供了指纹纹路的计一数跟踪的开始之处 5 纹数 纹数指模式区内指纹纹路的数量 在计算指纹的纹数时 一般先在连接核心点和三 角点 这条连线与指纹纹路相交的数量即可认为是指纹的纹数 5 1 2 3 指纹应用系统简介 应用系统利用指纹识别技术可以分为两类 即验证和辨识 如图 1 2 所示 验证就 是通过把一个现场采集到的指纹与一个己经登记的指纹进行一对一的比对 来确认身份 的过程 作为验证的前提条件 他或她的指纹必须在指纹库中已经注册 指纹以一定的 压缩格式存贮 并与其姓名或其标识联系起来 随后在比对现场 先验证其标识 然后 利用系统的指纹与现场采集的指纹比对来证明其标识是合法的 验证其实是回答了这样 一个问题 他是他自称的这个人吗 这是应用系统中使用得较多的方法 6 基于生物识别技术的门禁系统 5 图 1 2 指纹应用系统 1 2 4 指纹识别模块 SFG 3 1 介绍 光学式指纹识别模块 SFG 301 光学式指纹识别模块是圣非格科技有限公司根据 门禁 门锁 考勤 保险箱 柜 行业需求而推出的最新产品 它由高性能 DSP 处 理器 大容量 FLASH 和彩色 CMOS 等芯片构成 具有指纹录入 图像处理 模 板存储 指纹比对和指纹搜索等功能的智能型模块 实物如图 1 3 所示 图 1 3 SFG 301 指纹模块实物图 基于生物识别技术的门禁系统 6 1 主要技术指标 指纹模块主要技术指标如表 1 1 所示 表1 1 指纹模块参数表 序号 项目 参数 备注 1 工作电压 DC3 6 7 0V 2 工作电流 100mA 3 峰值电流 150mA 4 安全等级 5 1 5 级 5 拒真率 0 1 安全等级为 3 时 6 认假率 0 001 安全等级为 3 时 7 图像处理时间 0 4 秒 8 搜索时间 1 秒 9 存储容量 120 375 800 枚 10 UART 波特率 9600 N 11 USB1 1 12 温度 20 50 2 串行通讯 引脚定义如表 1 2 所示 表 1 2 引脚参数表 引脚号 名称 定义 描述 1 VIN 电源输入 电源正输入 2 TD 数据发送 串行数据输出 3 RD 数据接收 串行数据输入 4 NC 未定义 5 NC 未定义 6 GND 电源和信号地 模块通过串行通讯接口 可直接与采用 3 3V 或者 5V 电源的单片机进行通讯 指 纹模块的数据发送端 TD 接上位机的数据接收端 RXD 指纹模块的数据接收端 RD 接上位机的数据发送端 TXD 基于生物识别技术的门禁系统 7 1 3 PIC 系列单片机介绍 1 3 1 简介 PIC 单片机系列是美国微芯公司 Microchip 的产品 是当前市场份额增长最快的单 片机之一 CPU 采用 RISC 结构 分别有 33 35 58 条指令 视单片机的级别而定 属精简指令集 而 51 系列有 111 条指令 AVR 单片机有 118 条指令 都比前者复杂 采用 Harvard 双总线结构 运行速度快 指令周期约 160 200nS 它能使程序存储器的 访问和数据存储器的访问并行处理 这种指令流水线结构 在一个周期内完成两部分工 作 一是执行指令 二是从程序存储器取出下一条指令 这样总的看来每条指令只需一 个周期 个别除外 这也是高效率运行的原因之一 此外 它还具有低工作电压 低功 耗 驱动能力强等特点 PIC 系列单片机共分三个级别 即基本级 中级 高级 其中 又以中级的 PICl6F873 A PICl6F877 A 用的最多 1 3 2 产品特点 1 精简指令使其执行效率大为提高 PIC 系列 8 位 CMOS 单片机具有独特的 RISC 结构 数据总线和指令总线分离的 哈佛总线结构 使指令具有单字长的特性 且允许指令码的位数可多于 8 位的数据位数 这与传统的采用 CISC 结构的 8 位单片机相比 可以达到 2 1 的代码压缩 速度提高 4 倍 2 产品上市零等待 采用 PIC 的低价 OTP 型芯片 可使单片机在其应用程序开 发完成后立刻使该产品上市 3 PIC 有优越开发环境 OTP 单片机开发系统的实时性是一个重要的指标 象普通 51 单片机的开发系统大 都采用高档型号仿真低档型号 其实时性不尽理想 PIC 在推出一款新型号的同时推出 相应的仿真芯片 所有的开发系统由专用的仿真芯片支持 实时性非常好 就我个人的 经验看 还没有出现过仿真结果与实际运行结果不同的情况 4 其引脚具有防瞬态能力 通过限流电阻可以接至 220V 交流电源 可直接与 继电器控制电路相连 无须光电耦合器隔离 给应用带来极大方便 5 彻底的保密性 PIC 以保密熔丝来保护代码 用户在烧入代码后熔断熔丝 别人再也无法读出 除非恢复熔丝 目前 PIC 采用熔丝深埋工艺 恢复熔丝的可能性 基于生物识别技术的门禁系统 8 极小 6 自带看门狗定时器 可以用来提高程序运行的可靠性 7 睡眠和低功耗模式 虽然 PIC 在这方面已不能与新型的 TI MSP430 相 比 但在大多数应用场合还是能满足需要的 1 本课题将采用 SFG 301 指纹模块与 PIC16f877 单片机串行通信制作 基于生物识别技术的门禁系统 9 第二章 整体系统设计 2 1 功能描述 用于实验室的指纹门禁系统 主要功能就是用手指开门 用手指开门之前 指纹库 中必须要有指纹特征信息 所以就要有录入指纹这一项功能 为了实现对指纹库中的指 纹进行管理 因此要有删除指纹这一项功能 2 1 1 指纹开门 根据每个人指纹的唯一性 以指纹作为钥匙 通过在系统中的预先建档 将个人的 指纹通过指纹采集器存储到存储器中 当用户有访问需要时 指纹采集器采集用户指纹 的特征信息 与指纹库中信息比对 决定用户是否有访问的权限 如果用户拥有需要的 权限 那么 在验证通过之后 门禁系统输出一个锁控信号给门锁设备 实现对门的控 制 如果用户没有相应的权限 验证后会给出验证失败的信息 2 1 2 录入指纹 要使用指纹库中的信息 这就要求系统具有录入指纹的功能 即将个人的指纹通过 指纹采集器采集用户指纹的特征信息 通过光电转换后 将指纹特征值和对应的编号存 储到存储器中 而录入指纹之前需要首先验证当前用户是否具有录入管理权限 这里 SFG 301 模块默认 1 5 号指纹编号对应的人员为管理员身份 2 1 3 删除指纹 由于实验室的使用者有变更 所以要求该门禁系统具有删除指纹的功能 即将个人 的指纹的特征信息从存储器中删除 进行删除操作前需要验证管理员身份 删除分为两 种操作 按照指纹删除和按照编号删除 第一种选择删除操作后按入要删除的指纹 验 证后确定操作 第二种由管理员通过键盘输入要删除人员的编号执行删除操作 2 2 系统硬件结构 根据上述功能 本次设计系统的硬件部分主要包括指纹识别模块 微控器 液晶显 示器 键盘 电控锁 指纹识别模块主要完成指纹的采集 识别 指纹特征信息的存储 删除等操作 微 控器作为系统的上位机 控制整个系统 对各个部分发出指令和控制 液晶显示器显示 基于生物识别技术的门禁系统 10 时间和提示操作信息以及显示管理操作菜单 和键盘一起组成人机交互界面 本次设计 指纹门禁系统的硬件结构如图 2 1 所示 图 2 1 系统硬件示意图 2 3 系统软件结构 2 3 1 系统职能模块 按操作流程或系统职能 软件主要由以下几部分构成 1 指纹开门 按入指纹信息 系统核对指纹库是否存在匹配指纹 如果存在则 执行开锁命令 否则输出开锁失败信息 2 录入指纹该部分的功能是采集并存储指纹特征信息 在采集新的指纹特征信 息之前必须要管理者授权 也就是管理者指纹比对通过后 输入新指纹的功号 再采集 新指纹的特征信息 3 删除指纹该部分的作用是删除存储过的指纹特征信息 该项功能只有管理者 才有此权限 所以 再执行删除操作之前 现验证管理者指纹 该项操作包括两种操作 方式 按 ID 号删除和按指纹删除 SFG R30 指纹识 别模块 RS232 处理器 PIC16F877 功能选择键盘 输入 处理 数据存储及应答 模块 输出 LCD 显示 门锁驱动电路 基于生物识别技术的门禁系统 11 第三章 系统硬件设计 3 1 硬件构成 指纹门禁系统的硬件部分主要包括指纹识别模块 微控器 液晶显示器 键盘 电 控锁构成 指纹识别模块选用圣非格科技有限公司的指纹识别独立模块 SFG 301 SFG 301 是 一款具有串行通信接口的指纹识别系统独立模块 能方便自如地集成于各类识别应用产 品中 SFG 301 由指纹处理模块和指纹采集模块组成 光学指纹采集模块采用 CMOS 芯片采集高质量的指纹图像 自带 CPU 处理器的指纹处理模块采用斯玛特优异的指纹 算法提取指纹图像特征值用于完成指纹比对功能 指纹特征值加密数据后存储于处理模 块的闪存中 处理模块通过串口与外围控制器通信 液晶显示器选用 SMC160IA LCD 显示模块 SMC1601A 是标准西文字符型液晶显 示模块 显示 16 个字符 键盘为 4 4 键盘 微控器为 PIC16F877 3 2 设备通信 3 2 1 模块参数 SFG 301 模块外部接口是标准 RS 232 串口 在命令工作模式下 上位机可以通过 RS 232 串口发送各种指令控制模块 模块通过串行通讯接口 可直接与采用 3 3V 或者 5V 电源的单片机进行通讯 指 纹模块的数据发送端 TD 接上位机的数据接收端 RXD 指纹模块的数据接收端 RD 接上位机的数据发送端 TXD 3 3 电路搭建 3 3 1 微控器与指纹模块及 LCD SFG 301 指纹识别模块 1 VIN 6 GND 分别接 5V 电源与地 引脚 2 TD 3 RD 分别连接 PIC16F877 上 RC7 与 RC6 LCD 模块 RD 接单片机 RC6 TX 并接电源 地 电路如图 3 1 所示 基于生物识别技术的门禁系统 12 图 3 1 指纹模块及 LCD 部分电路图 3 3 2 微控器与键盘及门锁驱动 微控器 PIC16F877 的 RD0 RD7 与键盘连接 RB1 向门锁驱动输出开关量信 号 低电平为关 高电平为开 9 电路图如图 3 2 所示 图 3 2 完整电路图 基于生物识别技术的门禁系统 13 第四章 系统软件设计 4 1 指纹模块控制程序 4 1 1 指纹比对 指纹比对即对当前输入指纹进行验证 系统首先执行录入图像命令 对指纹区域 的图像验证是否为指纹 如是指纹则进入下一步 比对指纹系统发送比对指纹命令比对 通过则执行开门命令 开门 10 秒种后系统自动执行锁门动作命令 操作流程如图 4 1 所示 1 指纹模块录入图像 功能说明 探测手指 探测到后录入指纹图像存 指纹录入指令如表 4 1 所示 指纹录入应答如表 4 2 所示 表 4 1 录入指令 2byte 2byte 2byte 2byte 2byte 2byte 包头 模块地址 包标识 包长度 指令码 校验和 0XEF01 FFFFFF 01H 03H 01H 05H 表 4 2 录入应答包格式 2byte 2byte 2byte 2byte 2byte 2byte 包头 模块地址 包标识 包长度 确认码 校验和 0XEF01 FFFFFF 07H 03H xxH Sum 注 确认码 00H 表示录入成功 确认码 01H 表示收包有错 确认码 02H 表示传感器上无手指 确认码 03H 表示录入不成功 sum 指校验和 2 精确比对两枚指纹特征 指纹特征比对指令如表 4 3 所示 指纹特征应答如表 4 4 所示 表 4 3 比对指令 2byte 2byte 2byte 2byte 2byte 2byte 包头 模块地址 包标识 包长度 指令码 校验和 0XEF01 FFFFFF 01H 03H 03H 07H 基于生物识别技术的门禁系统 14 表4 4 比对应答包格式 2byte 2byte 2byte 2byte 2byte 2byte 包头 模块地址 包标识 包长度 确认码 校验和 0XEF01 FFFFFF 07H 05H xxH Sum 注 确认码 00H 表示指纹匹配 确认码 01H 表示收包有错 确认码 08H 表示指纹不匹配 3 流程图 图 4 1 指纹开门流程图 发送指纹验证指令 发送比对指纹命令 比对通过 提示 No Pass 驱动门锁开门 提示 Pass 延时 10s 驱动门锁关 是指纹图像 Y Y 提示 Input Finger 待机菜单 N N 基于生物识别技术的门禁系统 15 4 1 2 指纹录入 录入指纹程序的任务就是将没有登录的指纹采集特征信息到指纹库 对录入的指纹 要给予相应的 ID 号 用户要将 ID 号和相对应的指纹记录下来 在录入新指纹之前 必须先比对管理者的指纹 通过后认为管理者已经授权 这时才能录入新指纹 然而对 于一个新系统来说 指纹库里没有指纹特征信息 自然也没有管理者 所以 对于一个 新系统而言 录入第一枚指纹时 不需要管理者指纹比对这个过程 录入的第一枚指纹 系统默认管理者 并且他的 ID 号为 01 号 之后录入指纹系统自动按顺序生产 ID 号 操作流程如图 4 2 所示 发送指纹验证指令 发送比对指纹命 比对通过 N 提示 No Pass 提示 No admin 是指纹图像 Y Y 提示 No Image ID 是否管理员 键盘按录入键 按入指纹 发送录入指纹命令 提示 Success Input ID xx N N Y 待机菜单 基于生物识别技术的门禁系统 16 图 4 2 指纹录入流程图 4 1 3 指纹删除 选择删除指纹操作时 首先验证管理员身份 通过后选择根据 ID 删除或者根据指 纹删除 操作流程如图 4 3 所示 发送指纹验证指令 发送比对指纹命 比对通过 提示 No Pass 提示 No admin 是指纹图像 N Y 提示 No Image ID 是否管理员 下键盘按删除键 Y 按 ID 删除 发送删除指纹命令 提示 Success Del ID xx 按指纹删除 输入 ID 按入指纹 指纹库中查找对应 ID N Y N 待机菜单 基于生物识别技术的门禁系统 17 图 4 3 指纹删除流程图 4 2 其他模块驱动 4 2 1 LCD 显示程序 LCD 显示使用了 RS232LCD 模块 模块接单片机串行输出口 TX 模块采用西文字 符集 所以只能显示英文 程序中调用 LcdWrite 即可向 LCD 输出信息 10 例 LcdWrite please in put 调用 LcdWrite 函数输出字符串 void LcdWrite unsigned char x i unsigned char y 定义 LcdWrite 函数 For i 0 i y i 循环字符串个数 writepoint x i i 调用写点函数在LCD上生成对应字符 void writepoint unsigned char x unsigned char y 定义写点函数 unsigned char x pt y pt 定义 X Y 左边变量 unsigned int address 定义地址变量 x pt x y pt y address y pt 写地址 4 2 2 键盘程序 键盘采用 4 4 键盘 程序每次循环都检测按键是否有按键按下 当有按键按下则 继续判断是哪行 哪列得出键值 并根据键值输出到对应功能 键位定义如图 4 4 所示 基于生物识别技术的门禁系统 18 图 4 4 键盘键位示意图 void Dispaly unsigned char k 按键放开子程序 unsigned char keytemp temp 定义变量 while 1 delay10ms 1 延迟 10 毫秒 keytemp PORTD RD 低四位置 1 高四位置 0 keytemp 0 x0f temp PORTD if keytemp temp break 基于生物识别技术的门禁系统 19 4 3 系统主程序 主程序控制系统的主流程 当有中断操作如键盘按下 指纹模块数据传送系统进 入处理子程序 12 系统主流程见图 4 5 include include Rs232LCD h 加载 LCD 显示子程序 Void Paypad 按键子程序检测按键 void Send void 向串口发送命令 void main PORTB 0 TRISB 0 TRISC7 1 TRISC6 0 TRISC1 1 SPBRG 25 设置波特率为 9600BPS TXSTA 0X24 使能串口发送 选择高速波特率 RCSTA 0X90 使能串口工作 INTCON 0X00 系统初始化 SFGInt 指纹模块初始化 SysInt 系统初始化 LCD 初显及指纹模块接收 Delay 500 延时 0 5 秒等待模块上电 while RCIF 1 等待指纹模块发送数据中断 if RCIF 1 DealRX 处理指纹模块信息子程序 基于生物识别技术的门禁系统 20 图 4 5 系统主程序流程图 基于生物识别技术的门禁系统 21 第五章 仿真调试 5 1 Proteus 仿真环境介绍 Proteus 软件是 EDA 工具软件 Proteus 软件除了具有和其它 EDA 工具一样的原理 布图 PCB 自动或人工布线及电路仿真的功能外 他的电路仿真是互动的 针对微处 理器的应用 还可以直接在基于原理图的虚拟原型上编程 并实现软件源码级的实时调 试 如有显示及输出 还以看到运行后输入输出的效果 配合系统配置的虚拟仪器如示 波器 逻辑分析仪等 完全具有了硬件开发的基础 这个仿真软件可以最大限度的避免 浪费 当仿真结果正确无误后再进行实物的制作 此外 对于元件库中没有的器件 使用者也可依照需要自己创建 将用汇编和 C 语言编写的程序编译好之后 可以立即进 行软 硬件结合的系统仿真 像使用仿真器一样来调试程序 15 Proteus 组合了高级原理布图 混合模式 SPICE 仿真 PCB 设计以及自动布线来实 现一个完整的电子设计系统 Proteus 产品系列包含了 VSM 技术 用户可以对基于微 控制器的设计连同所有的周围电子器件一起仿真 用户可以实时采用诸如 LED LCD 键盘 RS232 终端等动态外设模型来对设计进行交互仿真 仿真电路单片机参数设置如 图 5 1 所示 仿真电路如图 5 2 所示 本课题中的软件程序已经在 MPLAB 编译完成 生成为 Finger hex 在 Proteus 中将 单片机加载程序 Finger hex 即可 电路仿真设计在 Proteus 中完成 指纹识别模块由串 口调试器手动输入发包信息 至此 仿真环境已经建立完成 下面进入功能测试仿真 图 5 1 单片机设置参数 基于生物识别技术的门禁系统 22 图 5 2 仿真电路 5 2 功能仿真 5 2 1 指纹开门 开始仿真后 LCD提示 Input Finger 图5 3 此时在串口调试器输入编号 0006 指纹模块仿真用串口调试器代替 指纹模块与单片机的同学测试已经通过 可接收 发送数据包 这里用指纹编号代替对应的指纹码 程序中调试标志 TestFlag 1 程 序检查是否存在 0006 编号存在则向开锁位 RB1 输出高电平同时 LCD 屏显 Pass 如图 5 4 所示 图 5 3 提示输入指纹 基于生物识别技术的门禁系统 23 图 5 4 指纹验证通过 5 2 2 指纹录入 开始仿真后 按键盘上指纹录入键 屏幕提示 Input admin 图 5 5 输入 管理员账号 0001 如图 5 6 所示 屏幕回显 Admin Pass 管理员身份验证成功 如图 5 7 所示 此时 按入新数据 屏幕提示添加成功 图 5 5 提示输入管理员 图 5 6 管理验证通过 基于生物识别技术的门禁系统 24 图 5 7 添加成功 5 2 3 删除数据 开始仿真后 按键盘上

温馨提示

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

评论

0/150

提交评论