基于51单片机的指纹解锁自动开门
一.设计说明
指纹解锁:手指按下若为已录入指纹,舵机动作,门锁自动打开。
指纹录入:系统预先要有录入指纹的功能,即将个人的指纹通过指纹采集器采集用户指纹的特征信息,通过光电转换后,将指纹特征值和对应的 ID 号存储到存储器中。
管理员模式:在管理员模式下才可进行指纹的录入删除等功能,进入管理员模式需输入管理员密码,管理员密码可修改。
红外遥控解锁:使用遥控器通讯红外模块,使舵机动作,解锁门锁。
本设计开发了一款基于单片机的指纹识别自动开锁锁系统并附加红外模块及搭载管理员模式。该系统以STC89C52单片机作为模块核心,通过指纹模块AS608实现录取指纹并存储指纹数据,并通过1602液晶显示比对流程及比对结果,辅以MG995舵机参与开锁的动作,通过红外模块完成室内遥控解锁,通过管理员模式就行指纹录入与删除。本系统具有体积小、性价比高的特点。
二.总体设计思路
系统由软件、硬件两个部分组成。
系统的硬件电路主要包括STC89C52单片机、指纹模块FPM10A,按键电路、液晶1602,红外模块几部分。系统软件设计主要以硬件电路设计为基础,以实现系统功能为导向,主要包括主程序流程图设计、指纹模块程序设计,舵机程序设计、液晶显示程序设计,功能模块程序设计及其他模块程序几部分。
本系统是根据指纹采集识别模块开发出的指纹识别自动开锁系统。其主要功能有指纹解锁时通过液晶显示屏显示出了各个过程和指纹对比结果,若指纹为已录入指纹,则MG995舵机转动使门锁打开;输入管理员密码进入管理员模式进行指纹录入,删除指纹等操作;通过遥控器遥控解锁。
三.系统硬件设计
3.1单片机及最小系统
3.2 指纹模块
3.3 按键电路
3.4液晶显示模块
四.系统软件设计
4.1主程序流程图
4.2 指纹模块程序设计
4.3舵机程序设计
4.4 液晶显示程序设计
4.5功能模块程序
4.6其他模块程序
蜂鸣器模块:向蜂鸣器输出大小可调的方波使蜂鸣器发声。
按键模块:完成六个按键的初始化
指纹通讯模块:主要有串口初始化程序,数据发送函数,数据接收函数。
红外模块:接收红外信号后调用舵机转动的程序。
五. 实物制作与现象
器件与芯片:
stc89c52
上拉排阻10k欧 P0口
lcd1602 2k电阻 增加对比度
DC002母座
自锁开关
12MHZ的晶振 2个30pF的电容
复位电路 10uf的电容 2k电阻 220欧电阻 一个按键
蜂鸣器 s9018三级管 2k电阻
六个按键
红外模块
主要管脚连接
P3.0 接指纹模块TXD
P3.1接指纹模块RXD
P3.2接红外模块OUT
P1.1接舵机OUT
P1.2-P1.7接按键1到6;
舵机启动后仿真波形
七.体会
这次的电子综合设计我们组设计了一个指纹解锁自动开门的系统,在设计过程中,我有许许多多的收获。对于第一次设计硬件电路的我来说,硬件电路的设计是一个非常麻烦的过程,首先要明白我们组要实现的功能,怎样去实现,需要用到的器件、模块等。从材料的购买,到原理图设计,从元器件的焊接,再到通断的检测。一步一步,最后实现与软件配合,完成指纹解锁自动开门中我们组设计出的各种功能和相互配合使用。花费了许多时间精力,但是这不仅让我巩固了过去的知识,而且学到了许多新知识,积累了许多经验。正所谓实践出真知,虽然设计过程中有许多麻烦,但是多动手多实践,理论与实践相结合,也让我累计了许多经验,为以后的设计奠定更好的基础。
俗话说得好:团结就是力量。整个设计不是一个人完成的,而是我们组的合理分工。遇到问题和困难时,队友们集思广益想办法解决。团结提高了效率,也是完成共同目标、完成设计的关键。在我们的分工协作下,才有我们这次电子综合设计的成功。
附:指纹解锁自动开门Proteus原理图,KEIL代码,和说明文档
https://download.csdn.net/download/alongiii/14935459