基于单片机指纹识别系统的设计 联系客服

发布时间 : 星期五 文章基于单片机指纹识别系统的设计更新完毕开始阅读62e33b9c680203d8ce2f241c

设计方案IO资源浪费大。故此方法只适用于按键少或其他控制功能很简单的场合。由于本设计中的按键只有3个,考虑系统可靠性和键盘设计的简单所以采用独立式按键。本系统的按键电路如图3-6所示:

图3-6独立按键电路

按键按下是呈低电平,我们采用软件消抖来减少对的单片机影响。

3.4 LED指示灯电路

图3-7 LED灯指示电路 当k2键按下时,录入模式指示灯red亮;当k1键按下时,识别模式指示灯green亮。

3.5 蜂鸣器电路

图3-8蜂鸣器电路

3.6 指纹传感器模块

1)指纹模块电路如下所示:

图3-9指纹识别模块

指纹模块里面主要是DSP芯片,型号为PS1802,加上外面的CMOS芯片,CMOS芯片主要是对指纹进行“照相”,生成指纹特征,如图3-8所示就是一个指纹模板,录入两次这样的指纹特征就能生成一个指纹模板。 具体的工作过程是:扫描指纹(录入图像)、生成特征、合成模板(建立一个指纹库文件,成功录入一个指纹)。

图 3-10 指纹模板

指纹模板就是“照一次相”,指纹模块里面的CMOS芯片采集一次指纹信息,然后进行模糊处理生成0和1两种记录信息,存入指纹模块的FLASH芯片里面。 当切换到识别模式的时候,指纹模块就会先让CMOS芯片采集一次指纹,然后和FLASH芯片的数据进行对比。看是不是存在,如果存在就能返回是几号指纹。这样我们就能通过单片机或者电脑进行指纹识别与登记了。 2)指纹传感器模块实物图

指纹模块型号是:FM-180,此模块上里面包含了:

1、光学头 2、通信连接线 3、DSP芯片(在模块里面)

4、稳压芯片5、FLASH芯片 6、CMSO传感器(在模块里面) 等部件组成。

1、光学头 2、通信连接线 3、DSP芯片 4、稳压芯片 5、FLASH芯片 6、CMOS传感器

图3-11指纹传感器模块实物图

第四章 软件程序设计

该设计主要通过设定的3个按键来实现一定的功能,3个按键分别为模式切换(识别模式和录入指纹模式)、指纹录入、删除所有指纹。

4.1程序流程图

4.1.1程序主流程图

(1)指纹录入: 先进行录入模式,然后按一下录入指纹,灯会闪烁,录入成功一次,蜂鸣器响一次,这时候拿开手指,1秒放入同一个手指,会再录入一次,如果两次都成功,就成功录入了一个指纹。蜂鸣器会响两次,同时显示录入指纹成功。如果不成功就会显示录入失败。录入完成后,可以进入识别模式,或者接着录入下一个指纹。录入完成,按一次指纹转换,进入指纹识别开锁模式。 单片机主程序流程设计:

4.2 系统关键代码 引脚使用:

sbit relay =P1^4; //继电器引脚 sbit buzzer=P1^5; //蜂鸣器引脚

sbit red= P2^7;//录入模式指示灯 在板子靠近单片机处 sbit green= P2^0;//识别模式指示灯 在板子远离单片机处

sbit k2=P3^4; //录入一次指纹 sbit k1=P3^3; //模式识别转换

sbit k3=P3^2; //清除所有指纹(10个指纹清除)

部分主函数代码:

void main(void)//主函数 {

unsigned char i=0;

ET0=1; //定时器0开中断 TL0=0x97; //17ms的初值 TH0=0xBD; delay1ms(5);

LcdRw=0; //只对液晶进行写操作,不进行读操作 delay1ms(5);

LCD_Initial();//液晶初始化 delay1ms(5); GotoXY(0,0);//x,y