《基于pic单片机的指纹识别系统学士学位论文.doc》由会员分享,可在线阅读,更多相关《基于pic单片机的指纹识别系统学士学位论文.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于PIC单片机的指纹识别系统第一章 文献综述基于PIC单片机的指纹识别门锁设计1.1 课题背景与意义今天的工作生活中,很多的场合都需要身份的认证,而传统的基于标志的身份认证技术由于受到证件伪造以及密码破解等手段的威胁,逐渐表现得有些力不从心。怎样保护自己的重要文件资料,如何保证自己的隐私不被泄露?在传统的身份认证中,我们往往使用密码加密法,但是这种方法只是防君子不防小人。在高明的黑客眼里,由几个字符组成的密码脆弱得不堪一击。现在,科技的发展让我们有了新的选择指纹识别技术。将指纹识别技术应用于笔记本、门锁等方面,可以对文件、财产起保护作用,并且可以进行身份识别1。众所周知世界上没有两个完全相同
2、特征的人,没有两枚完全相同的指纹。指纹识别技术是目前最方便、可靠、非侵害和价格便宜的解决方案。指纹是人体独一无二的特征,具有随身性、唯一性、不可复制性、绝对保密性,并且它们的复杂度足以提供用于鉴别的足够特征2。指纹识别技术不仅免除了人们记忆密码的烦恼而且方便快捷。只须手指轻轻一按,立即便可完成身份鉴别。指纹识别技术的发展得益于现代电子集成制造技术和快速可靠的算法的研究。尽管指纹只是人体皮肤的小部分,但用于识别的数据量相当大,对这些数据进行比对也不是简单的相等与不相等的问题,而是使用需要进行大量运算的模糊匹配算法。现代电子集成制造技术使得我们可以制造相当小的指纹图像读取设备,同时飞速发展的个人计
3、算机运算速度提供了在微机甚至单片机上可以进行两个指纹的比对运算的可能。另外,匹配算法可靠性也不断提高,指纹识别技术己非常实用3。随着信息化技术的不断发展,计算机安全技术和身份认证对人们越来越重要 而随着基于个人特征的身份认证技术的不断完善和身份认证设备价格的下降4。由此可见,指纹识别技术将在互联网通信安全、金融证券、政府机构、军事安全、电子商务等领域具有更加广阔的应用前景5。1.2 国内外现状目前,单片机已越来越广泛地渗透到人们的生活、工作中,以其为核心的控制系统,具有实时控制功能强、可靠性高、实用性强、应用范围广等优点。随着人们生活水平的不断提高,单片机控制系统无疑是人们追求的目标之一,它所
4、给人们带来的方便也是不可否定的。因此,了解单片机知识、掌握单片机的应用技术具有重大的意义。单片机技术结合指纹识别系统这一系统设计,是单片机广泛应用在工业领域的一个范例。 1.2.1 指纹识别原理简介指纹识别技术的原理和其它生物识别技术的原理相似。它是利用人体的指纹特征对个体身份进行区分和鉴定。严格来讲,指纹识别的原理包括指纹采集原理、指纹特征提取原理和指纹特征匹配原理三大部分。指纹采集原理主要是根据指纹的几何特性或生理特性,通过各种传感技术把指纹表现出来,形成数字化表示的指纹图案。指纹特征分析的原理是对指纹图案的整体特征和细节特征进行提取、鉴别的原理。其分析的对象包括纹形特征和特征点的分布、类
5、型,以及一组或多组特征点之间的平面几何关系。指纹特征值匹配原理是对指纹图案的整体特征和细节特征按模式识别的原理进行比对匹配。匹配是在已注册的指纹和当前待验证的指纹之间进行的。匹配运算不是对两个指纹图像进行比较,而是对已形成数字模板的指纹特征值进行匹配5。1.2.2 单片机简介单片机操作简便,成本低,功能也相对稳定。因此本次设计采用单片机控制指纹识别模块与外围设备。目前单片机主要有以下几类:1. 51单片机系列Mcs-5l系列单片微处理机是美国INTEL公司在MCS-48单片机的基础上于80年代初推出的产品,具有较强的功能,适应用比较复杂的应用场合,堪称世界上性能最高的微计算机系列。其具有以下特
6、点:1)集成度高:MCS-52单片机的代表产品为8051,其内部包含了4 字节的ROM,128个字节的RAM,4+8位并行口,一个全双工串行口,二个十六位的定时计数器以及一个处理功能很强的中央处理机。5个中断源2个优先级。2)可靠性高: 由于单片机总线大多在芯片内部不易受干扰,而且单片机应用系统体积小容易屏蔽,可靠性高,可以应用于多种场台。3)处理功能强、速度高:Mcs一5l单片微处理机指令系统中具有加减乘除指令及各种逻辑运算和转移指令,还具有位操作功能,CPU 时钟高达l2MHz,单字节乘法和除法仅需4ps就可完成,且具有特殊的多机通讯功能,可作为多机系统中的一个子系统7。2. AVR单片机
7、系列1997年,由ATMEL公司利用Flash新技术, 共同研发出RISC精简指令集的高速8位单片机,AVR单片机。相对于出现较早也较为成熟的51系列单片机,AVR系列单片机片内资源更为丰富,接口也更为强大,同时由于其价格低等优势,在很多场合可以替代51系列单片机8。其具有以下特点:1)采用CMOS技术和RISC架构,实现高速(50ns)、低功耗(A)、具有SLEEP(休眠)功能。AVR的一条指令执行速度可达50ns (20MHz),而耗电则在1A2.5mA间。2)超功能精简指令:具有32个通用工作寄存器(相当于8051中的32个累加器),克服了单一累加器数据处理造成的瓶颈现象。片内含有128
8、-4K字节SRAM,可灵活使用指令运算,适合使用功能很强的C语言编程,易学、易写、易移植。3) 操作方便:程序写入器件时,可以使用并行方式写入(用编程器写入),也可使用串行在线下载(ISP)、在应用下载(IAP)方法下载写入。可直接在电路板上进行程序的修改、烧录等操作,方便产品升级9。3. MSP430单片机系列MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低 功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor。称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个
9、芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中10。其具有以下特点:1)处理能力强:MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式,大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。 2)运算速度快:MSP430 系列单片机能在25MHz晶体的驱动下,实现40ns的指令周期。16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法。 3)超低功耗:MSP430 单片机之所以有超低的功耗,是因为
10、其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处11。4. PIC系列PIC单片机系列是美国微芯公司(MiCroShip)的产品,是当前市场份额增长最快的单片机之一,高调速性能好,成本低和编程灵活性,可使用C语言编程开发。Flash ROM内的单片机程序可以反复擦写,低功耗,灵活性很强12,13。其具有以下特点:1)精简指令集:CPU采用RISC结构,分别有33、35、58条指令三种。而51系列有111条指令,AVR单片机有118条指令,都比前者复杂。2)高效率:PIC单片机采用Haryard双总线结构,运行速度快(指令周期约160200nS),它能使程序存储器的访问和数据存储器
11、的访问并行处理,这种指令流水线结构,在一个周期内完成两部分工作,一是执行指令,二是从程序存储器取出下一条指令,这样总的看来每条指令只需一个周期(个别除外) 14。3)驱动能力强:PIC单片机I/O口是双向的,其输出电路为CMOS互补推挽输出电路。I/O脚增加了用于设置输入或输出状态的方向寄存器,从而解决了51系列I/O脚为高电平时同为输入和输出的状态。低电平吸人电流达25mA,高电平输出电流可达20mA。相对于51系列而言,这是一个很大的优点,它可以直接驱动数码管显示且外电路简单。它的A/D为10位,能满足精度要求。具有在线调试及编程(ISP)功能15。 1.3 总结PIC单片机不搞单纯的功能
12、堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求,我们可以针对我们所要设计的产品选择我们所需的单片机类型。PIC单片机具有优越开发环境,像普通51单片机的开发系统大都采用高档型号仿真低档型号,其实时性不尽理想。PIC单片机以保密熔丝来保护代码,用户在烧入代码后熔断熔丝,别人再也无法读出,除非恢复熔丝,目前,PIC采用熔丝深埋工艺,恢复熔丝的可能性极小.从价格来看PIC单片机也处于较低位置16。传统的PC机+算法的指纹识别系统存在设计结构体积大、成本高、处理速度慢而且不便于携带等缺点17。而嵌入式指纹识别系统则具有体积小、外围电路简单、处理速度快、能移植到PC
13、机开发的程序上实现片上系统等优点18,19,20因此,本次设计决定使用PIC单片机与嵌入式指纹识别模块结合的方案。27参考文献1 卢官明,李海波,刘莉生物特征识别综述J南京邮电大学学报(自然科学版),2007,27(2): 81-822 卢雪贤. 指纹识别技术门禁应用解决方案J中国防伪报道,2007,21(8): 1-113 张成,周媛媛等指纹采集技术及其产品发展趋势J电子技术应用,2004,6(8): 3-204 聂鹏 耿文波指纹识别技术浅谈J电脑知识与技术,2007,15(9): 937-9435 Yang XD,Ning XB,Yin YL. Fingerprint image prep
14、rocessing technique and feature extraction algorithm. Journal of Nanjing University Natural Sciences,2006.4(42): 351-3616 指纹识别概念、指纹识别原理和过程OL/13309/7 王琮高性能单片微计算机:MOS51单片机简介J电子工业专用设备,1989,12(1): 46-488李泓. AVR单片机入门与实践M. 中国电力出版社,20089 AVR单片机特点OL.百度文库0abb68a982fb71.html10 秦龙MSP430系列单片机应用系统开发典型事例设 M中国电力出版
15、社,200311 MSP430单片机简介OL百度百科1.htm 12 Harnani Hassan,Raudah Abu Bakar,Ahmad Thaqib Fawwaz MokhtarFace. Recognition Based on Auto-Switching Magnetic Door Lock System Using Microcon-trollerJInternational Conference on System Engineering and Technology 2012,13(9) :34-3513 RAO R,BLACK K. Type classificatio
16、n of finger prints: a sytacic approach J . IEEE Trans on Pattern Analysis and MachineIntelligence,1980,3 (2) : 2214 丁跃军. PIC单片机基础教程M. 北京航空航天大学出版社,200515 汤竞南,钱昊,国海欣. PIC单片机原理与应用M中国邮电出版社,200616 PIC单片机的优点OL. 21IC中国电子网. pp/mcu/201204/a118150.htm17谢键阳,李铁才等. 指纹识别系统的设计与实现J. 微计算机信息, 2006,14(2): 156- 15718郭晶
17、莹,吴晴等. 基于TMS320VC5509A的指纹识别系统的硬件设计J. 微计算机信息, 2006,9(2):51- 5419陈阳,谭思云. 基于DSP的指纹识别系统的设计J. 计算机测量与控制,2005,7(12): 39- 4120翟庆一. 指纹识别模块Sm61的单片机控制J. 信息技术与信息化,2006,5(3):113- 117第二章 开题报告基于PIC单片机的指纹识别门锁设计2.1 设计意义现代社会越来越需要高效可靠的身份识别系统。传统的门锁系统中个人身份鉴别手段如钥匙、密码、身份磁卡、IC 卡等识别卡方式。但是,传统的个人身份鉴别方式可假冒、可伪造、可盗用、可破译,已不能完全满足现
18、代社会经济活动和社会安全防范的需要。从消除人为不安全因素看,只有不易被他人代替、仿制、且独一无二的身份码凭证才能做到。因此,基于人体生理特征的身份识别系统逐渐为社会所瞩目。随着识别技术的不断成熟,随着计算机技术的飞速发展,各种基于人体生理特征的身份识别系统如:指纹、手掌、声音、视网膜、瞳孔、面纹等识别技术纷纷从实验室中走出来,由小型机落户微机,走向民用。而从易用性、安全性、成熟性和造价等方面综合比较,指纹识别技术将成为未来人体生理特征身份识别技术的主流之一,指纹自动识别技术开创了个人身份鉴别的新时代,将来我们生活的很多场 合都要用到指纹,指纹使我们的生活更方便、安全1。2.2 设计目标本设计主
19、要针对指纹识别模块开发出基于PIC单片机的指纹识别门锁系统。该系统使用指纹识别模块采集指纹信息保存,并与PIC单片机建立通信,单片机将根据按键选择执行不同的功能,可以实现与指纹录入、指纹比对、删除指纹数据、开锁、关锁等功能同时当前所处状态将用液晶屏显示,以方便用户使用。2.3 研究的主要内容本设计完成一种基于PIC单片机的指纹识别门锁系统。主要包括PIC单片机,指纹采集模块,液晶屏模块,独立按键模块,电磁锁模块。整体设计框图如图2.1所示。图 2.1 整体设计总体框图l PIC单片机:用于数据的处理及外围设备的控制。l 指纹采集模:用于块完成指纹的录入、比对、删除。l 液晶屏模块:用于将该系统
20、当前状态及指纹数据比对成果显示出来。l 独立按键模块:用于选择该系统的功能。l 电磁锁模块:用于门锁的开关。2.4 拟解决的问题本设计解决的主要问题是指纹识别模块与PIC单片机之间的通信、独立按键模块控制、液晶屏模块控制和电磁锁模块控制。2.5 研究的方法与技术路线本设计主要有硬件模块和软件模块两个部分:硬件设计主要包括指纹识别模块、独立按键模块、液晶屏模块及电磁锁模块,软件模块主要是指在MPLAP环境下编写C语言程序2。 2.5.1 硬件模块1)指纹识别模块本次设计采用基于嵌入式的指纹识别模块,该指纹识别模块系统主要由以下几个部分构成:指纹传感器部分、电源管理及复位部分、时钟控制部分、通讯端
21、口部分、程序及数据存储部分。这种结构保证了系统的可靠性和可扩展性,同时节省了硬件资源,降低了成本。系统结构如图2.2所示。图 2.2 指纹识别模块结构系统2)液晶屏模块本设计使用LCD12864汉字图形点阵式液晶显示模块,可显示汉字和图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM),配置 LED背光,多种软件功能(光标显示、画面移位、自定义字符、睡眠模式等)。图2.3为LCD12864引脚图。 图 2.3 LCD引脚图3)独立按键模块键盘采用独立式键盘。其电路结构为:键盘一端接微处理器的一个I/O口,同时接上拉电阻值系统电源
22、,另一端接地。在程序中采用查询的形式,当有按键按下时,将扫描码保存起来,根据键值,执行相关程序代码,实现用户操作功能。4)电磁锁模块磁力锁是利用电生磁的原理,当电流通过硅钢片时,电磁锁会产生强大的吸力紧紧的吸住吸附铁板达到开锁的效果。非常小的电流也会让电磁锁就会产生很大的磁力,有效的控制电磁锁电源的门禁系统识别人员正确后即断电,电磁锁失去吸力即可开门。由于PIC单片机电源为5V,因此本设计采用5V电磁锁与继电器结合的方式。当I/O口为高电平时继电器导通电磁锁吸合。反之,电磁铁释放。电磁锁开锁流程如图2.4所示。图2.4 电磁锁开锁流程电磁铁驱动电路如图2.5所示。图2.5 电磁铁驱动电路2.5
23、.2 软件模块 USART通信模块USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。USART收发模块一般分为三大部分:时钟发生器、数据发送器和接收器。控制寄存器为所有的模块共享。 时钟发生器由同步逻辑电路(在同步从模式下由外部时钟输入驱动)和波特率发生器组成。发送时钟引脚XCK仅用于同步发送模式下。 发送器部分由一个单独的写入缓冲器(发送UDR)、一个串行移位寄存器、校验位发生器和用于处理不同桢结构的控制逻辑电路构成。使用写入缓冲器,实现了连续发送多帧数据无延时的通信。 接收器是USART模块最复杂的部分,最主要的是时钟和数据接收单元。数据接收单元用作异步
24、数据的接收。除了接收单元,接收器还包括校验位校验器、控制逻辑、移位寄存器和两级接收缓冲器(接收UDR)。接收器支持与发送器相同的帧结构,同时支持帧错误、数据溢出和校验错误的检测4。其通信设计如图2.6所示。 图2.6 USART 串行通信设计本文设计采指纹识别模块与单片机使用USART串行通信方式进行通信。即单片机与指纹识别模块之间的通信以及单片机对该模块的控制程序。当单片机发送指令给指纹模块后,单片机会接收到该模块的反馈信息。其流程如图2.7所示。图2.7串口通信流程图2.6 预计结果设计一个基于PIC单片机的指纹识别门锁,其主要流程如下:当没有指纹存储时,可以存储指纹,在数据存储器中存储的
25、第一个指纹就是管理员指纹。当有指纹存储时且用户输入的指纹与管理员匹配时,进入管理员模式,管理员可以实现添加会员指纹,删除会员指纹、开锁等功能。在执行任务之前,必须提示输入指纹,当输入指纹与管理员指纹匹配时才能执行该项任务。当有指纹存储时且用户输入指纹与会员指纹匹配时,则门锁打开,当输入指纹与会员指纹不匹配时,门锁不会打开。2.7 研究的总体安排与进度进度目标要求2012年12月20号-12月25号查阅文献,撰写报告和文献综述的初稿2012年12月26号-1月1号对开题报告和文献综述初稿进行修改,外文翻译2012年1月2号-1月15号准备PPT,开题报告答辩2012年1月16号-3月1号完成系统
26、分析设计和原型开发2012年3月2号-4月17号系统实现与集成,建立完整、详细的技术文档2012年4月18号-5月1号论文的撰写与整理,提交毕业论文,答辩参考文献1 柴晓光,岑宝炽.民用指纹识别技术J 人民邮电出版社,20042 李荣正. PIC单片机原理及应用M(第二版)北京航空航天大学出版社, 2006 3 童诗白,华成英模拟电子技术基础M第4版北京市:高等教育出版社,2006 4 USARTOL.百度百科 第三章 外文翻译微控制器的自动切换磁性门锁的人脸识别Harnani Hassan Raudah Abu Bakar Ahmad Thaqib Fawwaz MokhtarFaculty
27、 of Electrical Engineering摘要由于人脸识别系统的鉴定能力,其被广泛用于人体身份识别,其被广泛用于人类身份识别,特别是安全领域。本文介绍了图形用户界面(GUI)的发展。GUI是基于面部识别系统以及外围设备接口控制器(PIC)作为输入输出控制磁力锁的开启、关闭门锁的安全系统。GUI和PIC微控制器之间使用USB串行通信,允许从GUI输入数据传输到单片机。本系统表明,自动切换传输模式通过PIC单片机和USB串行通信进行实施。同时还发现,当授权GUI图像数据库被确定的时候,GUI可以成功地打开和关闭磁力锁。关键词:外设接口控制器(PIC);微控制器;图形用户界面(GUI);M
28、ATLAB;1 概述安全目前已成为一个非常重要的问题,这是为什么大量的安全系统使用一个重要的过程作为目的,例如识别,特别是建立访问控制1。人脸识别是提高建立访问控制应用程序的安全性进程的一个例子。使用脸部识别而不是其他虹膜或指纹识别的好处是它具有少侵入性,而且更安全2。基于GUI的面部识别系统的门锁控制的发展,使用微控制器是建立访问控制安全系统的一个例子。该过程的开始时基于用户的面部信息来创建一个新的模板。该模板与存在于模板数据库中的模板相比较,如果此模板与设置的容差相匹配,则访问的预期资源通过通信端口发送到微控制器被授予信号3。目前,建立安全性成为重要问题之一来处理2。为了建立人脸识别、虹膜
29、识别、指纹识别的的访问控制,许多识别方法已被引入到提高保障制度中。与其他相比,人脸识别是低侵入性的,而且更安全4。最初,根据用户的脸部信息,创建一个新的模板。创建的模板将会与存在于数据库中的模板进行比较。如果两个模板之间的匹配特性在一组公差范围内,则访问将会被授予。许多方法在面部识别系统中得以应用。其中之一是脸特征。这种方法适用于当脸部图像被投影到最好是定义为已知的测试图像变化的一个面空间(特征空间)。面空间被定义为特征脸的组面的特征向量。然后,个人识别是通过比较新的图像中的投影与可用的培训集的投影的特征空间图像4。使用图形用户界面,可以大大简化这个过程。它可以简化用户的工作,使用户无需查找命
30、令运行的程序或者系统。所有图形用户界面和特征脸识别方法的算法都是建立于MATLAB2009a。单片机之所以使用于此项目,是因为它具有高速性能、低成本和编程灵活性。作为一个标准的计算机,该控制器还包括CPU、ROM、I/O端口和定时器。然而,它们被设计成只执行一个特定任务来控制一个单一的系统。此外,PIC16F877A微控制器具有一个内置的通用同步异步收发器(USART),可直接与个人电脑相连5。USART模块有两种操作模式:同步(在发射机和接收机之间需要一个同步时钟)和异步(无需同步时钟)。USART通常使用于异步模式下。本文分为几个部分。第2节简要介绍了系统的开发方法。第3节解释有关最小电路
31、中使用的硬件实现。第4节介绍采用单片机门锁系统电路的发展。第5节介绍单片机编程开发。第6章解释使用图形用户界面(GUI)的发展MATLAB软件。第7条提供结果,讨论,最后第8节总结了整体工作。2 系统架构设计所开发的系统被划分成两部分。如图所示在图1中的第一部分,该系统是基于GUI的脸识别系统和第二部分是由单片机硬件实现。基于GUI的人脸识别系统的功能作为主控制从机单元,用于单片机PIC16F877A。在该系统中,确认图像被变换成8位的信号作为一个ASCII码通过串行通信端口连接到单片机的电路。然后,将串行信号转换成CMOS电平信号使用MAX232。将分析所接收的信号,由单片机磁力锁来锁上或解
32、锁。硬件设计图1 门锁系统流程图3 PIC16F877A单片机PIC16F877A单片机,多达8K x 14字节flash寄存器用于本系统。它具有3688字节的数据存储器和2568个字节的EEPROM数据存储器。它5V的直流电源供电,它也由33个I / O引脚4。最小的电路PIC16F877A图2中给出。正如在图2中所示,端口1是主复位输入,可以重置PIC20 MHz的晶体振荡器和2个22 pF的电容单位的用于使IC工作。图2 PIC16F887A最小系统MAX232是一个串行RS232,TTL / CMOS电平转换器+/ -10 V串行RS232信号转换成0V到5V的TTL/ CMOS电平。
33、这种连接是重要的,以允许笔记本电脑和PIC单片机之间的沟通6。由于目前大多数笔记本电脑没有串口通信端口,因此,USB到DB9转换器适用于所提出的设计。下面的图3显示了电路图和连接的USB串行通信MAX232电路。图3 USB与MAX232串行通信电路4 门锁系统电磁锁锁定单元由PIC16F877A作为控制,如图4中所示。单片机可实现各种功能端口,如数字I / O。此外模拟输入和USART端口的串行通信由单片机监管。图4 门锁系统示意图为了满足本系统的要求,原电路开发控制磁性锁。所设计的电路RC6接收到的串行信号由MAX232电路。然后,将开关晶体管2N2222转到“ON”时,面对的是被确定在输
34、出引脚RD2。 RD1引脚设置为打开的LED。每当图像被识别,该系统只使用发射机在引脚(RD6的),而不是使用发射机和接收器。这是因为系统只收到了从GUI传输的数据。该电路被设计撑20 MHz外部晶体振荡器为了更快的执行时间。5单片机编程PIC16F877A的是一个可编程微控制器,一个串行编程和flash寄存器7。整个运行过程的控制输入和系统的输出是用C语言编程开发。开发的编程持续延迟,输入原始状态设置提供可互换的串行数据传输技术使用嵌入式USART。开发的编程使用了Mikroelectronika(mikroC)作为一个编译器。它提供了支持工具,用于测试和调试有帮助软件库8。编程的流程图如图
35、5所示图5 PIC单片机算法流程图6 GUI开发一个图形用户界面(GUI)是一个图形接口程序。图形用户界面的实施是重要的,因为它允许用户选择应采取什么样的行动,由系统执行的。图6示出的图形用户界面的布局。有4个按钮,这是开发GUI训练图像,测试图像,删除数据库并退出按钮。每个按钮执行不同的任务。 GUI也图像显示两个图片框和两个文本文本框显示。图6 用户界面GUI的图形布局图7示出了GUI开发流程图,使用MATLABR2009a。的流程图中,被用作GUI窗口图像识别处理平台。图7 GUI的开发流程图GUI窗口平台需要四个按钮接口的过程。该平台允许用户选择图像在训练图像文件夹中的数据库。然后,用
36、户在测试图像文件夹选择图像。该系统将两个图像识别或匹配。后识别过程中,信息将被发送到微控制器切换ON/ OF磁力锁。7 结果与讨论图8示出了测试的图像相匹配保存图像,将关闭在门磁力锁随后允许用户进入房间。相匹配的图象是由用户选择的图像。输入画面是由系统跟踪的图像。在图9中,LED接通“ON”的门被打开后,作为系统识别图像的指示灯。图8 保存头像与测试头像进行匹配图9 LED接通“ON”的,作为指示剂的磁性锁变为“OFF”图10显示的情况下,访问被拒绝,这是因为测试图像与在数据库中的保存图像不匹配。磁性门保持关闭或“ON”状态,直到识别系统确定承认的图像。 LED转向OFF作为指示灯门仍然接近图
37、像后,未能被系统识别的,如在图11中所示。图10 保存图像和测试图像不匹配图11 LED作为标志把“OFF”磁力锁打开“ON”图12显示了ASCIIA字符发送GUI的微控制器。单片机关闭磁力锁,当它从GUI接收到的字符A。单片机比较其参考ASCII码字符与接收到的数据从GUI,并关闭了开关晶体管时,接收到的字符匹配字符保存在微控制器。图12 串行信号的ASCIIA字符发送形式GUI传输的数据转化为一个GUI异步形式。然后,数据被分成帧中字节大小。从GUI传输的数据只使用7位称为奇偶校验的数据帧,数据帧的第8位检查位错误目的。图12示出了串行信号,然后被转换成CMOS电平,因此电压电平为+ /
38、- 6.24V和-6.24V表示逻辑1,而+6.24 V分别代表“0”。图13示出了一个整体的系统,其中的磁性锁自动开启OFF时,它确定的授权GUI图像数据库。用户4秒,以访问门ON和锁磁力锁前转门。图13 整个基于GUI的单片机控制面部识别门锁系统8 结论基于GUI的面部识别系统门锁在这项研究中,采用先进的单片机控制。所有相关的工作和研究最终完成,其中包括基于GUI的面部识别系统的开发和单片机自动切换磁力锁系统。所设计的系统的性能和功能的表明,传输的数据从GUI到微控制器成功后的图像进行确认。该系统可以改善成为完全人脸自动识别系统,通过增加另一个功能自动捕捉图像传感器在门口判断此人是否存在。
39、参考文献1 Jawad Nagi, Syed Khaleel Ahmed, “A MATLAB based Face Recognition System using Image Processing and Neural Networks, ”4th International Colloquium on Signal Processing and its Application,March 7-9,2008.2 Michal Coras, “Perspective Methods of Biometric Human Identification,” Inst. of Telecommun
40、., Univ. of Technol. & Life Sci.,Bydgoszcz, Poland, 25-27 Sept. 2008.3 Robert C. Schultz, Robert W. Ives, “Biometric Data Acquisition using MATLAB GUIs,” 35th ASEE/IEEE Frontiers in Education Conference,Oct 19-22,2005.4 Wan Mohd Nor Izudeen bin Wan Ahmad, “Face Recognition SystemBased on Eigenfaces
41、using Matlab”, Thesis, Faculty of Electrical Engineering, Univertisti Teknologi Mara, 2007.5 Mohd Suhaimi B. Sulaiman, “GUI Based Remote ON/OFF Control andMonitoring Single Phase Lamp Using Microcontroller,” International Journal on Computer Science and Engineering, Vol. 02, No. 04, 2010.6 “MAX232Datasheet”,www.datasheetcatalog.org/datasheet/texasinstruments/max232.pdf,9am,18Oct2011.7 “Mikroelectronika development tools and compiler”, time, 2pm, 25 Oct 2011.8 “Microchip PIC16F87XA Datasheet”,2&mid=10&lang=en&pageId=74, 9am, 18 Oct 2011.