基于单片机的指纹门禁设计

发布时间:2023-03-03  

功能:

研究内容:本课题以单片机为核心采用C语言来开发一指纹电子密码锁。系统拟在Altium Designer9开发平台上设计原理图,并绘制PCB并制成单片机开发板,然后根据原理图将相关元器件焊接到开发板上。软件部分在Keil uVision4开发平台上进行相关代码的编写和调试。然后利用串口助手工具将代码下载到开发板进行运行,观察硬件各模块是否可以正常运行。以及测试结果是否能够满足需求,便于及时调整设计。 

课题的主要任务是设计出一个可以录入指纹,并可对录入指纹进行匹配比较,如果正确即可开锁。

  1. 设置有管理员密码,管理员密码内置不可修改,密码具有掉电存储功能。

  2. 输入管理员密码后进入指纹录制模式,录入自己的指纹

  3. 录制成功后,支持指纹开锁,指纹匹配成功后,继电器吸合表示开门,并且语音提示开锁成功

  4. 当遇到震动时,语音提示,请勿强行开锁,并且可以通过sim模块发送报警短信

  5. 单片机内置用户密码,匹配成功后可以通过app使用密码开锁。

重点难点:指纹的录制与识别,语音提示,并且具有报警系统,当遇到震动时时可以发出语音报警和sim短信报警,硬件元器件较多使用了大量串口,pcb排版要注意,避免各个部件之间的干扰。

电路原理图:


部分程序:

#include
#include
#include"lcd1602.h"
#include "string.h"

sbit led= P0^7;
sbit buz= P2^0;
sbit j1= P2^1;
sbit shock= P2^2;


sbit in_1 = P1^4; //°´¼ü
sbit in_2 = P1^5;
sbit in_3 = P1^6;
sbit in_4 = P1^7;

sbit out_1 = P3^7; //°´¼ü
sbit out_2 = P3^6;
sbit out_3 = P3^5;
sbit out_4 = P3^4;

unsigned char password[6] = {1,2,3,4,5,6};
unsigned char password2[6] = {1,2,3,4,5,6};
unsigned char runCount=0;
unsigned char R_flag=0;


#define TURE 1

//״̬¶¨Òå±í
#define on 1
#define off 0

#define MAX_NUMBER 63
#define _Nop() _nop_()

unsigned char FifoNumber=0;
unsigned char FIFO[MAX_NUMBER+1]={0};


//////////////////////////////////////ºê¶¨Òå------------½áÊø////////////////////////////////////////////////////////

/*********1ºÁÃëÑÓʱ³ÌÐò**********/
void delay1ms(unsigned int t)
{
unsigned int i,j;
for(i=0;ifor(j=0;j<120*6;j++)
;
}
void delay10ms(unsigned int c) //Îó²î 0us
{
unsigned char a, b;
//--cÒѾ­ÔÚ´«µÝ¹ýÀ´µÄʱºòÒѾ­¸³ÖµÁË£¬ËùÒÔÔÚforÓï¾äµÚÒ»¾ä¾Í²»Óø³ÖµÁË--//
for (;c>0;c--)
{
for (b=38*6;b>0;b--)
{
for (a=130;a>0;a--);
}
}
}
/********************************************************************
* Ãû³Æ : delay()
* ¹¦ÄÜ : ÑÓʱ,ÑÓʱʱ¼äΪ 100us * t¡£ÕâÊÇͨ¹ýÈí¼þÑÓʱ£¬ÓÐÒ»¶¨Îó²î¡£
* ÊäÈë : t
* Êä³ö : ÎÞ
***********************************************************************/
void delay(unsigned int t)
{
unsigned int i,j;
for(i=0; ifor(j=0; j<10; j++);
}

void beep()
{
buz=0;
delay10ms(30);
buz=1;
delay10ms(30);
}


void KeyDown(void) //ʵÏÖ¾ØÕó¼üÅÌ¡£·µ»ØֵΪ£¬¸÷°´¼üµÄ¼üÖµ£¬´Ë¼üÖµÓÉÓû§×Ô¼º¶¨Òå¡£
{
KeyVal = 99;
num_4x4 = 99;
out_1 = 0;
out_2 = 1;
out_3 = 1;
out_4 = 1;
delay10ms(2);
if(in_1==0)
{
KeyVal = 0;
}
else if(in_2==0)
{
KeyVal = 1;
}
else if(in_3==0)
{
KeyVal = 2;
}
else if(in_4==0)
{
KeyVal = 3;
}
delay10ms(2);
out_1 = 1;
out_2 = 0;
out_3 = 1;
out_4 = 1;
delay10ms(2);
if(in_1==0)
{
KeyVal = 4;
}
else if(in_2==0)
{
KeyVal = 5;
}
else if(in_3==0)
{
KeyVal = 6;
}
else if(in_4==0)
{
KeyVal = 7;
}
delay10ms(2);
out_1 = 1;
out_2 = 1;
out_3 = 0;
out_4 = 1;
delay10ms(2);
if(in_1==0)
{
KeyVal = 8;
}
else if(in_2==0)
{
KeyVal = 9;
}
else if(in_3==0)
{
KeyVal = 10;
}
else if(in_4==0)
{
KeyVal = 11;
}
delay10ms(2);
out_1 = 1;
out_2 = 1;
out_3 = 1;
out_4 = 0;
delay10ms(2);
if(in_1==0)
{
KeyVal = 12;
}
else if(in_2==0)
{
KeyVal = 13;
}
else if(in_3==0)
{
KeyVal = 14;
}
else if(in_4==0)
{
KeyVal = 15;
}

if(KeyVal!=99)
{
beep();
switch(KeyVal)
{
case 0: num_4x4 = 1;
break;
case 1: num_4x4 = 4;
break;
case 2: num_4x4 = 7;
break;
case 3: num_4x4 = 10;
break;
case 4: num_4x4 = 2;
break;
case 5: num_4x4 = 5;
break;
case 6: num_4x4 = 8;
break;
case 7: num_4x4 = 0;
break;
case 8: num_4x4 = 3;
break;
case 9: num_4x4 = 6;
break;
case 10: num_4x4 = 9;
break;
case 11: num_4x4 = 11;
break;
case 12: num_4x4 = 12;
break;
case 13: num_4x4 = 13;
break;
case 14: num_4x4 = 14;
break;
case 15: num_4x4 = 15;
break;
}
}
// Lcd1602_Com(0x80);
// Lcd1602_Data('0'+num_4x4%100/10);
// Lcd1602_Data('0'+num_4x4%10);
delay10ms(50);
}



文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>