当前位置:首页 > 基于单片机指纹识别系统的设计
设计方案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
共分享92篇相关文档