121【电路方案】基于单片机指纹识别管理门禁密码锁系统设计

摘要:

基于51单片机指纹管理门禁系统设计

本系统由STC89C52单片机电路+指纹模块传感器电路+LCD1602液晶显示电路+继电器电路+按键电路+电源电路组成。

1、通过指纹传感器检测采集指纹。

2、通过按键可以增加指纹、删除指纹,具有掉电不丢失指纹数据功能。

3、如果指纹和录入的指纹库的指纹一致,则继电器1闭合,否则继电器1不动作(继电器1默认断开)。

4、继电器闭合后,可以通过按键进行断开处理。

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

#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));

猜你喜欢

转载自blog.csdn.net/theroadon/article/details/108896088