基于单片机指纹识别管理门禁密码锁系统设计(毕设课设资料)
摘要:
基于51单片机指纹管理门禁系统设计
本系统由STC89C52单片机电路+指纹模块传感器电路+LCD1602液晶显示电路+继电器电路+按键电路+电源电路组成。
1、通过指纹传感器检测采集指纹。
2、通过按键可以增加指纹、删除指纹,具有掉电不丢失指纹数据功能。
3、如果指纹和录入的指纹库的指纹一致,则继电器1闭合,否则继电器1不动作(继电器1默认断开)。
4、继电器闭合后,可以通过按键进行断开处理。
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
121【电路方案】基于单片机指纹识别管理门禁密码锁系统设计
#include"delay.h"
#include"FPM10A.h"
#include"lcd_1602.h"
#include <stdio.h>
sbit key1 = P1^0;
sbit key2 = P1^1;
sbit key_c = P1^5;
sbit relay = P1^6;
unsigned char intFlag = 0; //进入模式
xdata unsigned char dis0[16];
unsigned char relayFlag = 0; //继电器状态标志
void intoZhiWen(void); //函数声明
void MY_FPM10A_Find_Fingerprint(void);
void main()
{
relay = 0;//继电器上电控制下 方便测试
DelayMs(200);
relay = 1;
relayFlag = 0 ;
LCD1602_Init(); //初始化液晶
LCD1602_Display(0x80,"Fingerprint Test",0,16); //液晶开机显示界面
Uart_Init(); //初始化串口
Key_Init(); //初始化按键
DelayMs(200);DelayMs(200);DelayMs(200); //延时500MS,等待指纹模块复位
Device_Check(); //校对指纹模块是否接入正确,液晶做出相应的提示
DelayMs(200);DelayMs(200);DelayMs(200); //对接成功界面停留一定时间
LCD1602_Display(0x80,"key1:int zhi wen",0,16); //显示
LCD1602_Display(0xc0,"key2:int jdq ctr",0,16);
do
{
DelayMs(10);
if(key1 == 0) intFlag = 1; //按键选择
if(key2 == 0) intFlag = 2;
}while((key1==1)&&(key2==1));