版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人们在生活中需要安全的门禁设施,来保证自己的财产安全,各种各样的门禁系统随之而生。但随着数字化和网络化的不断发展,以前的门禁方式在鉴别方式、速度和性能方面越的过程中,由于人的身体特点具有不可复制性,所以人们把目光转移到这上面来,开始了生以为它的这些特点目前已被广泛应用于安全访问。对于企业来说,办公楼的安全性和规范性就显得尤为重要,对于进入楼内的人员需要严格的管理,并且需要保密的楼层也需要限制人员的进入。指纹识别技术正好可以解决这个问题,每个人的指纹就相当于每个人的身份标识,对指纹的识别和管理,就能够实现对人员的管理。本文设计的系统是基于单片机的指纹识别门禁系统,它是在指纹识别技术的基础上加以开发扩展得来的,主要目的是加强人员的出入管理和提高门禁的安全性。整个门禁系统主要包括上位机和下位机两部分,对于下位机,单片机作为主体,另带多个子模块,包括指纹识别模块、液晶显示模块、网络模块、继电器和蜂鸣器等;对于上位机,主要负责用户信管理,并且通过网络模块,对多个下位机行进远距离控制。论文基于对指纹识别技术和指纹识别系统的发展研究的意义的分析,介绍了指纹识别门禁系统总体框架,阐述了各子模块的硬件和软件资源。论文首先简要介绍了指纹识别算法,重点介绍了指纹识别模块(包括它的硬件连接和软件指令的使用方法。在此基础上,设计了以STC89C5单片机为核心的指纹识别门禁系统,指纹识别模块负责识别指纹,并传输给单片机结果,单片机根据结果来控制液晶显示和蜂鸣器的声音提示,再控制继电器的开闭,单片机还能通过网络模块与上位机实现远程通讯。之后,介绍了软件部分的设计,包括单片机、液晶屏、指纹识别模块和上位机的软件设计。系统测试部分,通过对系统的模型样机的测试表明,系统能够完成基本功能并具有较好的稳定性,初步达到了预期的设计目标。在论文最后,做出了简单关键词:指纹识别;门禁;单片机IAbstractofdigitalizationandnetworking,theentranceguardbeforewayintermsofspeedofreplication,sopeoplefocustothis,startedthebiaccess.logycansolvetheproblem,eachperson'sfingerprintsaremanagementofthepersonnologyisintroduced,anddesignasetoffingerprintentranceguardsystembasedonSTC89C52single-chipcomputer,torealizetheunificationofthebuildingentranceguardmanagementandpersonnelmanagementofpermissionetworkmodule,relayandbuzzer,controlledbysinglechipmicrocomputer.ForPC,presentsituationandresearchsignificaneeoffingerprintentranceguabasisofintroducedtheoverallframeworkoffingerprintentranceguardsystem,thisintroducesthefingerprintidentificatsoftwareinstructionfingerprintentranceguardsystem,fingerremotecommunicationmoduleandtheuppermachinethroughthenetworLater,thefingerprintidentificationmodthemodelofthesystemprotally,thethesishasmadethesimplesummaKeywords:fingerprintidentification;Entranceguard;Singlechipmicrocomputer摘要 II...第一章绪论 1.2指纹识别技术的发展状况 1.3课题的研究内容 第二章指纹识别技术介绍与整体设计方案 2.2指纹识别技术介绍 2.3整体设计方案 2.4本章小结 第三章系统的硬件设计 3.1硬件系统具体架构设计 3.2系统硬件的模块实现 3.2.3LCD12864液晶显示模块 3.2.4继电器模块 3.2.5蜂鸣器模块 3.3本章小结 第四章系统软件实现 4.1指纹识别模块的程序设计 4.2液晶显示模块的程序设计 4.3单片机的程序设计 4.4上位机的程序设计 4.5本章小结 第五章系统测试与结果分析 参考文献 致谢与声明 第一章绪论随着社会的进步,计算机技术的飞速发展,信息技术,电子技术的改进程度越来越高,越来越融入人们的生活,同时,安全技术也越来越受到人们的重视。而解决安全技术问题,首先要解决的是门禁的安全问题。人们的财产安全问题仅仅依靠传统的门锁和防盗锁是远远不够的,于是各种新式的门禁系统应运而生,比如数字密码、射频卡等。各种门禁方式有其自己的优点,但大多不能同时实现既安全又方便,比如说数字密码锁,锁的密码容易忘记,并且容易被人盗取。面对这些问题,人们把视线转移到了生物识别技术上去。一种以人体的特征进行识别的技术一一生物识别技术,凭借它自身的各种优点,而且每个人的特征都是不一样的,所以在门禁方面生物识别技术有很大的优势。而在人体特征中,指纹又具有唯一性、稳定性和难以伪造性得特点,用指纹来做门禁的密码,人们便可以不用再去记忆那长长的密码,也不会出现遗忘的问题,于是指纹识别技术凭借其安全性和方便性在门禁系统的开发中迅速崛起。在各式各样的生物识别方法中,与其他的识别技术相比较起来,指纹识别技术具有以下几个特(1)安全性:人的指纹在人出生之后就确定了,并且终生不变,最重要的是每个人的指纹都是不相同的,具有惟一性,这就确保了用指纹来做门禁的密码是十分安全的。(2)可传输性:指纹识别技术中利用模板来进行识别,系统对模板库的要求较小,并且便于远距离传输。(3)便捷:利用指纹识别技术来开发门禁,人们便可以不用再像以前一样去记忆长长的密码,也不用整天携带射频卡,只要人在指纹就在,就可以开锁,十分的方便快捷。并且在各个领域都有广阔的应用前景和无比巨大的市场潜力,值得去进行开发在中国的古代,手指的指纹就被用做辨别每个人的标记,比如说,古代犯人需要签字画押,画押就用到了指纹。所以说,对人体手指指纹的应用,不是近代才有的,而是从古代就到近代,科学技术发展迅速,生物领域迅速崛起,有关手指的秘密不断被挖掘出来,比手指指纹不会随着年龄的增长而变化,也就说会一直保持不变。这两个特点就是经常说的指纹的唯一性和不变性,正是因为这两个特点,使得在许多犯罪的案件中,罪犯所留下的指纹被用作识别犯人的证据,指纹得以正式应用。最开始的时候,将指纹用作每个人的身份识别的想法早就成熟,但是在硬件上却达不到。随着光学扫描技术的发展,能够完成捕获清始飞速发展。图像获取的设备不断改进,获得的图像越来越清晰,而且计算机的功能也变得很强大,处理图像的能力也越来越好,这些因素使得指纹识别技术实现了打跨步的前进,而且指纹图像的识别算法也是越来越全面,推动着全面的发展。与国外相比,国内的指纹识别技术起步是比较晚的,但发展的速度却是很快,到目前指纹识别技术已经很成熟。特别是北京大学的两位院士(程民德和石青云)在这方面取得了很高的成就,在国内具有很高的知名度和影响。目前市场上的出售的指纹模块种类有很多,比如半导体电容式指纹模块、光学指纹模块、射频真皮识别指纹模块、刮擦式真皮识别指纹模块等等。在指纹识别算法方面,不断地被优化,以及硬件平台的不断升级,使指纹识别技术相应的造价不断降低,应用方面越来越广。指纹识别技术不在只用在警用领域,而是进入到人们的日常生活中来。因为指纹识别在门禁方面的前景十分的广阔,利润高,这使得很多的公司和研究机构都投入了大量的人力去开发,使得指纹识别门禁的发展空前迅速,而且这些产品已经在各个领域被应用。目前广泛应用的指纹识别都是基于单片机的,而单片机技术又在飞速发展,这就支撑着指纹识别技术在越来越多的领域中飞速发展。总而言之,指纹识别技术的具有十分广阔的发展前景。本文的研究内容大致分为指纹识别模块、单片机控制门的硬件实现以及上位机的网络通信和控制部分首先,确定指纹识别门禁系统的结构组成,设计出符合实际需要的门禁系统,并分析指纹的特征和识别方法,以及各种指纹识别模块的优缺点,确定出一种合适的指纹识别模块。其次,完成基于单片机的门禁控制硬件设计,以及上位机的控制。完成单片机外围电路第一章绪论第二章指纹识别技术与整体设计方案第二章指纹识别技术介绍与整体设计方案指纹是指的是在手指末端正面的皮肤上线条构成的纹路,线条的方向不同,弯曲程度不线,这就使得每个人的指纹都不同,每个人的指纹都是独一无二的,而且不会改变。指纹的线条有很多的特征,其中纹线的起点、终点、结合点和分叉点,被称为指纹的细节特征点。指纹图像分为两大类:总体特征和局部特征两大类。一、总体特征:指的是指纹的宏观上面所体现出来的特征,也就是说那些用肉眼可以直接观察到的特点,这些特点比如有:纹形、模式区、核心点、三角点和纹数等。(1)纹形:万事都有规律,指纹也不例外,虽然指纹变化万千,但还是有规律可循。指纹的脊线走向是比较有规律的,弯曲的大致方向有规律,根据其规律可以将指纹分为三大类一一环型、弓形和螺旋形。指纹最主要的是中心的部分,指纹都趋向于这里,这里是模式区,识别指纹的特点都集中在这里,指纹识别技术的识别就是通过这里来进行识别。第二章指纹识别技术与整体设计方案螺龊型(2)核心点:指纹的中间通常都有一个中心点,四周的指纹都是围绕着这里的,就好像是周围的纹路都发源于此,在进行指纹识别的时候,通常都以这个核心点作为识别图像的参考位置,以此来作对比。(3)三角点:指纹的纹线在延伸的时候不是一直平行的,有的纹线会出现交叉或者是断开,当两条纹线交错连接,就会形成类似于三角形的图形,像这样的点,就成为三角纹路的数量,不一样的指纹所具有的指纹的纹路都是不同的。二、局部特征:手指指纹的有许多不能一眼看出来的小细节,这些细节需要仔细区看才能分辨出它的区别,这些特征就是局部特征。手指的指纹的纹线,不是一直连续的,会出先一些分叉和中断,这些小的细节使得指纹进一步区别。相同的指纹在总体特征上面可能一致,但在局部特征上面却是不同的,这就为指纹的唯一性提供了确认信息。指纹的特征点可以从四个方面去区别:(1)类型。特征点可以分为很多的类型,具体如下图所示:烬皓曲井罠点伍亶血*终结点:指纹的纹路再此终结,断开。分叉点:指的是一条纹线会分叉成为两条线,分叉的那个点就被称为分叉点分歧点:原本两条平行的纹路,会出现弯曲变向的情况,开始出现这种情况的点就是。第二章指纹识别技术与整体设计方案孤立点:没有形成纹路,就只有单独的一个点。环点:纹路弯曲连成一个小圆圈,就像是一个环形的点。短纹:比较短的一小段纹路,就像是线段。(2)方向。每一个特征点的方向都不同,同一类型的特征点,其方向不同,所代表的信(3)曲率。纹路会有弯曲,纹路的弯曲程度就用曲率来表示。来表示的特征的位置。指纹识别技术的目标就是能够识别手指的指纹并能够将不同指纹的模板进行对比判断,(1)指纹图像获取:识别并获取指纹图像,需要能够获取指纹图像的指纹传感器,术的,光学指纹感器的优点是方便快捷,它的缺点就是对采集手指和取像的镜片要求比较高,质量好的镜片才能够获取到清晰的指纹图像,并且光学指纹传感器的体积一般都比较大,对于小巧的嵌入式设备来说不适用;2.半导体指纹传感器:对于半导体指纹传感器来说,它的价格低、体积小,对于嵌入式设备来说,小巧的便于使用。自从上世纪90年代中期出现以来,发展十分的迅速,代表的有产品有:压感器:超声波遇到皮肤会反射回来,而且皮肤表面凹凸不平,反射回来的声波也是不同的,超声波识别就是利用反射回来的声波的不同来识别不同的指纹。它的优点有:在不同的情况下都能获取到清晰的图像,对于不同粗糙程度的手指也都能获得清晰地图像。缺点:就目前(2)指纹图像对比判断:获取到指纹图像之后,为了判别出获取到的指纹到底是谁的指纹,就需要对指纹与指纹数据库中的指纹进行对比判断。进行对比判断就需要一个算法,这就是指纹识别算法。指纹识别算法是指纹识别技术的关键,算法的好坏,直接影响到拒识率和误识率,以及系统的运行速度等。整个指纹识别算法分为三部分:指纹图像预处理、提第二章指纹识别技术与整体设计方案取指纹特征和指纹匹配。先获得手指的指纹,再利用指纹识别算法将数据库的指纹和得到的指纹相对比,判断出获取的指纹是不是数据库中的指纹,若是,给出相匹配的是数据库中哪通过指纹图像获取和指纹对比判断两个部分,便可以对给出手指的指纹进行识别,得到识别结果,这就是指纹识别技术的大体构造。根据以上所介绍的指纹识别技术,设计基于单片机的指纹识别门禁系统,实现对大楼所有门禁的整体管理,并且能够管理用户信息和权限。所以系统主要分为上位机和下位机两部分,上位机作为主要的控制部分,通过网络对多个下位机进行控制,并且实现用户等级的设定。指纹录入端位于大楼的入口处,对进入者进行指纹录入工作。下位机则是门禁的实际控制端,通过指纹识别模块,对用户进行识别,进而控制门锁的开闭。整体框架可以为如下上位机与下位机各自分工,上位机与下位机通过网络模块进行通讯。下位机是与门直接相连的部分,通过指纹识别模块对用户的指纹进行识别,并将结果传输给单片机,单片机再进一步控制液晶显示结果,并通过蜂鸣器发出声音提示,用户还能够进行按键调节。下位机的框架如下所示第二章指纹识别技术与整体设计方案各个子模块的具体硬件选择和使用方法在后面具体介绍。本系统的主要功能特点:(1)拥有高效的指纹识别模块,可以十分快捷的利用指纹开锁,高效方便,且安全性(2)上位机部分由科学的管理软件,能够实现门禁的科学化管理。(3)上位机与下位机的通信采用以太网模块,可以实现远距离的控制。(4)门禁系统的用户采用权限分割,不同的用户拥有的权限不同,能够进入的门也不同,从而实现用户的逐级权限管理。本章主要介绍了指纹识别技术的主要工作原理,工作的原理主要包括三部分,分别为:指纹的特征、指纹图像的获取和指纹识别算法。其中,指纹的特征又分为总体特征和局部特征两类,指纹图像传感器大致有三类,指纹识别算法包括指纹图像的预处理、提取特征值和指纹匹配三部分,先后并对各个部分做了简要概述,在此之后,又对系统的整体设计方案做第三章系统的硬件设计本次的基于单片机的指纹识别门禁系统的硬件部分需要完成一系列复杂的任务,包括图像采集、图像处理、图像对比等,还需要在与上位机通信时上传指纹模板,以及控制外围器件等工作。所以要实现这样一个复杂的任务,需要处理器具有比较强的计算能力和控制能力,并且储存器资源要大。本文的指纹识别系统,就是利用指纹识别技术,通过单片机的硬件和软件管理实现对门禁的控制。工作人员不必携带钥匙,也不必进行纸张登记,只需手指一按,便可以完成身份识别和进入记录。所以整个系统需要满足:(1)体积小,便于安装。所以在选择硬件时就要考虑硬件的体积问题。(2)用户界面要简单,便于操作。(3)处理速度要快,指纹的辨识率要高。所以在处理的选择和指纹识别模块的选择上,要注重其性能。(4)良好的网络通信。由于需要进行指纹图像的数据通信,所以需用用到TCP/IP通信,就需要选择网络模块来完成。基于第二章的整体设计方案,已经确定了系统的模块组成,再根据各个模块需要实现的功能,确定各模块硬件的选择和使用。对于指纹识别模块需要有高辨识率、处理速度要快、准确率高,所以确定使用FM-180光学指纹采集仪。液晶显示模块有LCD1602和LCD12864,但LCD12864能够显示4*8汉字,且界面清晰,所以采用LCD12864,来文字显示录入模式、识别模式转换。单片机需要快速计算和控制,以及较大存储空间,所以选择STC89C52。由于上位机需要控制管理大楼内所有的下按键采用独立式按键。根据前面得到的硬件具体规划,下面就对各个模块进行逐个介绍。包括核心处理器、指纹识别模块、网络模块、液晶显示模块等等,下面将对各个子模块进行介绍。3.2.1STC89一:主要性能方面的性能方面都有了较大的进步。对于单片机能够很方便的各个模块相连接,比如说指纹识别模块,只需要用P30和P31两个端口,与模块串口相连,在给模块上电,就能够实现对模块非管理和使用。程序可以下载到Flash中存着,即使掉电也不会丢失,能够一直保存,直到下次下载时才会清除。二:引脚介绍-(2)输入输*引脚一些外接器件,例如LED灯、开关等等。其中P3口有特殊用途,可用于串口传输以及中断和定时器,本次的设计主要用到P3口。具体功能如下所示:端口第二功能TXD(串行输出口)RST复位输入。这个引脚用来使单片机复位,令单片机初始化。-EA:当有外部RAM时,需要访问外部的存储器,就需要EA引脚来控制是否选择外⑷时钟引脚XTAL1:外部振荡器的时钟输入的第一个引脚。XTAL2:外部振荡器的时钟输入的第二个引脚。三:外围电路STC89C52乍为单片机,想要运行起来,就需要最基本的一些外围电路的支持,比如供电模块、时钟模块。本设计使用5V电源供电,时钟信号采用12MHZ晶振。(1)电源电路首:先要将220V城市交流供电转换成5V的直流供电,需要经过变压、整流、滤波过程,再传输给单片机。原理图如下所示:电源电路左端接入220V交流市电,经过变压器降压,将电压降下来。在经过一个由四个二极管组成的整流桥式电路,将交流电转换成为直流电。转换之后得到的直流电电压波动比较大,不够稳定。所以并联一个电解电容,起到滤波的作用,是电流进一步稳定。进过滤波压器之后再接电容,起到进一步滤波的作用。电源电路的右端,接一个开关,来控-制电流的接通,即电源开关。二极管起到保护作用VCC端便得到一个5V直流电源,可以接到单片机VCC引脚上面供电(2)时钟电路:时钟电路是单片机的心脏,是动力源,控制着单片机的工作,单片机就是通过时钟信号来给其他的部件发送信号,推动者单片机整体的运行。晶振电路如下:本设计采用12MHZ的外部晶振来供给单片机时钟信号,晶振连接到单片机的XTAL1和XTAL2上面,在并联两个电容C1和C2,这两个电容可以使频率降低波动,还有助于起振。起到以为晶振为机器周期为12*时钟周期=1us。对于本系统指纹识别模块的选用,采用FM-180指纹识别模块。该模块是一个完整的指纹识别模块,能够完成指纹图像的获取、指纹对比匹配和指纹模板的存储功能。模块内部含有高性能的DSP处理器和用于储存的FLASH芯片等,具体能够完成指纹图像处理、模板生成、模板匹配、指纹储存和指纹搜索对比的功能。每个(1)适应度强。不管模块处在什么环境下,手指是干的还是湿的,模块都能够很好地调节,使得到的图像变得很清晰。(2)价格低廉。设备采用低价的光学采集仪,使成本大幅降低。而且,处理器在不断更新换代,价格也随之而降低。还有其他组成部分,例如FLASH芯-片等,价格都在下降,使得模块整体的造价低廉。(3)算法性能优异。模块的算法是经过不断改进变化的,对于粗糙的指纹还有变形的指纹,都做出了相应的特殊处理,使模块能够应对各种各样的不同指纹。(4)简单易用。模块具有自己的指令系统,用户不需要自己去设计底层的东西,只需要按照指令去做即可。你可以使用指纹识别模块,方便用户无需专业知识为指纹识别的需要,可以按照模块提供了指导,开发出功能强大的指纹识别系统。FM-180的外部引脚共四个,各个引脚的功能如下表所示:1234类型功能描述--模块从5右四幅找分別夠:FM-180指纹识别模块内部已经集成了足够的器件,能够自己完成足够多的功能,只需要从单片机通过串口向模块发送指令就能够实现功能。具体的过程是:扫描指纹,获取指纹的图像,在将图像合成模板,模板中存的就是指纹的特征的数据。数据库中所存的指纹数据就是指的是模板,每个人的指纹构成一个模板,一个模板代表一个人,指纹的识别指纹识别模块的使用命令主要为:(1)录入图像、生成特征、合成指纹模板、存储指纹模板。(2)搜索指纹、匹配指纹。具体的指令格式和使用方法,在后面的软件设计指纹识别模块与单片机的引脚连接如下所示-机需要通信,通信方式采用串行通讯,从单片机发送指令,指令以字节为单位从串行口发送出去,模块接收指令,在运行指令,实现功能。单片机的指令、模块的应答和指纹数据的传输都要满足模块的规定包的格式。(1)指令包/数据包。指令包和数据包共分为三类:命令包,包标头=01;数据包,且有后续包,包标头=02;数据结束包,包标头=08。数据包都需要添加前置的标头,标头都是0xEF01。(2)应答包。模块在接收到单片机的指令后,就根据指令开始工作,当任务完成后,就需要向单片机返回指令执行的结果,这时就需要应答包,应答包有自己的格式和相应的确认码的定义。(3)通讯波特率。指纹识别模块的波特率为9600bps,与单片机进行串口通信,单片机的波特率也要相应设置为9600bps。(4)指令集。指纹识别模块具有自己完整的指令集,通过这些指令集,可以完指纹识别模块的指令集、应答包以及数据包在后面软件设计的部分作详细介绍。液晶显示模块是面向用户界面的,所以需要充分显示所要表达的内容,还要简洁,定义,只需要定义好位置显示即可,能够显示的汉字有32个,-一个汉字相当于两个字符,所以,字符可以显示64个。LCD12864液晶显示模块共有20个引脚,通讯方式有串口和并口两种,串行可以用管脚号123456789管脚名称0V模块电源地5V模块电源止-对比度调整H/L并行指令、数据选择端;串行片选端H/L并行读写选择信号;串行的数据口H/L并行的使能信号;串行的同步时钟H/L并/串行接口选择---单片机与液晶模块连接如下所示:并行传输主要涉及7到14引脚,并行数据口DB(1)字型产生ROM屏幕是由很多个小的晶体管组合显示的,通过控制一部分小的晶体管的开关,就能够构成很多形状的字符。(2)显示数据RAM内部数据存储的是需要显示的字符的编码内容,对于有字库的,只需要把代码放到里面就能够显示出来(3)字型产生RAM如果想要显示图像,中文库里面没有图像的代码,这显示数据RAM中去,就可以显示到屏幕上去。3.指令控制LCD12864模块的提供两种指令来控制芯片,基本指令和扩充指令,单片机-在让模块实现功能的时候,就需要根据模块的指令的格式,来向模块发送指令,实现功能。在单片机项目模块发送指令之前,为了防止出现冲突的问题,就需要先判断模块是否处于空闲的状态,只有当模块处于空闲状态下才能够接受新的指令;如果想要在发送指令之前不去检查标志位,就需要在发送新的指令之前,延时足够长的一段时间,来保证前一个指令能够确实执行完成,这样才能够实现不判断忙也能够不冲突的发送指令。模块使用用另一种指令,就需要来改变RE的数值,这样才能够实现。4、4、5、6三个引脚,来实现片选(4)、同步时钟(6)和串行数据口(7)。串口控制一格式0。串行发送数据时,需要按照这样的格式才能够实现正确的数据和指令发送。3.2.4继电器模块门禁的门体部分,用电控锁来控制门的开闭,电控锁实际上是由一个电磁铁来控制,电磁铁则可以用继电器来控制电流的开闭,继电器选用松乐继电器<-P14处于高电平时,三极管不导通,继电器处于打开状态,指示灯灭;当P14处于低电平时,三极管导通,指示灯亮,电磁铁通电,使开关打开,继电器处于闭合工作状态。利用软件编程,控制P14引脚的电平高低变化,来实现继电门禁控制系统在与用户交互时,需要声音提示,声音提示选用蜂鸣器,模式切换时响一声,指纹录入成功和匹配成功时响两声,指纹录入失败和匹配失败时响三声。蜂鸣器的驱动采用直流驱动,只需要利用一个三极管,将电源、引脚和蜂鸣器连接,就可以通过控制引脚电平,来实现控制蜂鸣器驱动电压的控制。驱动电路如下图所示:QTQ-蜂鸣器通过一个PNP型的三极管连接到P15引脚上去,单片机复位后引脚都是高电平,所以用PNP型三极管。若用NPN型三极管,在单片机复位之后就会处于导通状态,蜂鸣器就会发出声音,为了避免这种情况,就采用PNP型三极管。当P15引脚处于高电平时,三极管不导通,蜂鸣器不响;当P15引脚处于低电平时,三极管导通,蜂鸣器工作,发出声音。门禁系统的人机交互界面,需要实现用户的按键设置,能够实现模式转换,指纹识别等的按键设置。在本系统中,只需要采用多个独立式的按键即可。三个按键的作用分别为:删除指纹,模式切换和指纹录入。三个按键连接到P32,P33和P34引脚上面,软件设计上不停扫描这三个引脚的电平变化,当没有按键按下时,电平不发生变化,不会触发子程序;当有按键按下时,电平变为0,触发按键子程序。本次实现的指纹识别系统是针对整个大楼内的系统,所以下位有多个,并且距离很远,这就要求上位机与下位机进行通信时,能够保证通信的速度和安全性,所以选用网络模块ZLSN3000,来实现上位机与下位机的通信,如下图:-TTL电平连接型系列模块的zlsn3000,它的网络协议部分不需要用户自己设计,已经内部集成了。串口部分,通过四根引线便可以将模块与单片机部分相连接,分别为VCC接使用,方便快捷,为用户提供经济、快捷的嵌入式联网解决方案,可以减少用户自己用于开发的时间和投入,并且增加稳定性。模块的通讯方式是全双工的,在合适的波特率下,模块可以实现没有任何数据丢失的传输,而且模块的价格也很公道,比较适合系统。1MODE为0,模块内部数据不能修改5SPA模块参数修改应答引脚6SPR模块参数修改请求引脚7CTS-99数据发送指示灯数据接收指示灯网络输入+网络输入-TPOUT-OUT网络输出-TPOUT+OUT网络输出+为0,模块采用默认参数为0,表示数据正在接收连接指示将模块的各个引脚连接好之后,便可以将单片机与上位机实现远距离通信,并且通信稳定,传输速度快。网络模块需要先进行UART专串口的工作,电路图如下所示:本章主要对基于单片机的嵌入式指纹识别门禁系统的硬件设计做出了介绍,包括硬件整体构架的分析和选择,以及各个模块的硬件实现,包括STC89C52核心处-第三章系统的硬件设计键模块和ZLSN3000串口联网模块,详细介绍了各个模块具体硬件类型的选择和所选类型的功能做出了介绍。还对各个模块的使用做出了介绍,包括硬件的连接和各个引脚具体介-第四章系统软件实现本系统采用C语言编程,软件使用KEILC51版本,将程序模块化,便于功能的进一步扩展,模块化还有利于错误的检查和后期的优化。软件系统主要分为以下几个模块:指纹识别模块、液晶显示模块、单片机模块和上位机模块,下面针对各个模块分别介绍了程序流程。FM-180作为一个指纹识别模块,它的内部已经很完整,用户只需要对模块下达合适的命令就能够实现对模块的控制,进而实现相应的功能。不同的功能,需要不同的指令来实现,而每一条指令都有其规定的格式,用户必须按照其规定个格式来进行。指纹识别模块需要完成的工作有:获取指纹图像,生成指纹特征模板,储存指纹特征模板和匹配指纹等工作,单片机根据模块的指令系统,给模块发送指令信息,来控制模块完成相应的工一:指纹录入过程。指纹录入过程的流程图如下所示:指纹录入过程,用于新用户的注册,当有新用户需要注册时,就先在指纹头处获取用户的指纹图像,在将之生成指纹特征模板,在储存起来,这样就完成了新用户的注册。在指纹录入过程中主要的指令有:(1)录入图像PS_Getlmage扫描探测到的手指,并将其形成图像,用于后面步骤的进包头包头芯片地址包标识包长度指令码校验和指令包格式应答包格式0xEF01xxxx07H03H(2)生成特征PS_GenCha:将获取的指纹原始图像生成指纹特征文件指令格式如下所包头包头芯片地址包标识包长度指令码校验和指令包格式应答包格式0xEF01xxxxPS_StoreCha:将生成的指纹的特征的文件存放到掉电不会丢失。指令格式如下所示:储存模板指令包格式指令包格式包头芯片地址包标识包长度指令码缓冲区位置号校验和应答包格式第四章系统软件实现包头包头芯片地址包标识包长度指令码校验和按照这三个指令的格式,在单片机的程序内设计相应的子程序,加以调用,便可以完成以指纹识别过程的流程图如下所示: 发送获取图像指令PS_Getlmage发送生成特征文件指令PSGetChar生成特征文件发送搜索对比指令-29-指纹识别过程与指纹录入过程部分相似,都是需要先获取指纹图像,在将获得的指纹图像生成为特征模板。指纹识别过程在得到指纹特征模板之后,将之与指纹库中的模板向对比,若对比成功,就返回对应指纹模板的ID;若失败,就返回失败。指纹识别过程用于门禁系统的开锁,当有用户时,首先在指纹头处获取指纹,在与指纹库中指纹相对比,若成功,就打开门;失败,就液晶提示指纹匹配失败。搜索指纹PS_Search以charbuffer中的指纹特征文件来搜索整个指纹库,并返回结果。指令格式指令包格式指令包格式指令码应答包格式确认码包头包头包标识包标识包长度校验和包长度缓冲区校验和得到芯片地址芯片地址利用FM-180指纹识别模块给出的指令系统,设计出指纹识别模块部分的程序,通过这样的指纹录入和识别过程,便可以实现用户的指纹录入和指纹识别功能,进而利用单片机来控制门锁和与上位机通信等工作。液晶显示模块选用QC12864B型号,它是一个完整的模块,只需要对其发布指令便可LCD12864液晶模块内涵字库和处理器,具有自己的一套指令系统,用户只需要根据使用手册给出的指令系统,依照规定的指令格式,给模块发送指令,完成相应的功能。因为模块是带字库的,所以用户不需要自己定义字形,只需第四章系统软件实现要设定好显示字符的坐标,再将字符发送过去即可。发送汉字时,因为是双字节,所以要先发送高字节,再发送低字节。并且当单片机向模块发送指令之前,需要检查模块是否处于忙状态,也就是需要读取BF标志位,当标志位为0时才能够发送新的指令。如果不想判断忙碌状态,就需要在发送指令之前先延时足够长的一段时间,确保上一条指令发送完毕。液晶模块程序流程如下所示:LCD12864模块提供两套指令系统指令,当RE=O时,调用的为基本指令,当RE=1时,调用的是扩展指令。模块的通信方式为8位并行方式和串行方式,本次选择串行方式,串行发送字节的子程序如下所示:unsignedchari;for(i=0;i<8;i++)//for循环,将参数Dbyte发送出去(一个字节){SCK=0;//拉低时钟电平Dbyte=Dbyte<<1;//左移一位,移出位给CY,右边填0SID=CY;//移出的位给SID串行数据口,发送数据SCK=1;//一个脉冲时钟发送一位发送字节的子程序来完成的。常用指令如下所示:指令指令码指令指令码地址归位将AC地址计数器移至00H指令功能BFBFAC6AC5AC4AC3AC2AC1AC0确认是否忙并读地写数据功能设疋设定显示地址M地址写入数据位数据;指令集选择读取忙标址00000000再向模块发送指令时,只需要按照上述指令规则,给模块发送指令即可,例如液晶初始化时voidLcmlnit(void)//液晶的初始化子程序{WriteCommand(0x30);//WriteCommand(0x03);//WriteCommand(0x01);//WriteCommand(0x06);发送0x30,启用基本指令集当有指令写入时,游标向右移动指纹模块需要显示一些汉字内容,如在指纹录入模式时,需要显示“指纹录入模式”,还需要显示“录入成功”和“录入失败”;在指纹识别模式时,需要显示“指纹识别模式”和“指单片机采用STC89C52,单片机的主程序主要是完成上位机与下位机通信、单片机与模块通信的任务,首先要将波特率设置为9600bps(与模块相对应),然后在根据模块的指令包格式,来发送命令。软件使用KeilC51版本,主程序采用c语言编写。单片机对指纹识别模块发送命令,得到识别结果,在根据这个结果来控制显示模块、语音模块和电子锁模块。程序的主流程图如下所示:单片机的初始化主要包括波特率的设置、定时的设置以及中断的设置,如下所示:{SCON=0x50;//串行通讯的控制寄存器,设置串行的相关事项PCON=OxOO;//设置波特率的大小,当SMOD=0tf,波特率保持TMOD=0x21;//设置定时器T1的相关属性TL仁OxFD;//设置波特率,此处设置波特率为96OOTRO=1;〃开定时器O}完成单片机的初始化后,根据按键来触发子程序,比如按键选择指纹录入,就调用采集指纹子程序,再调用生成特征文件的子程序,再调用储存指纹子程序,这样一连串下来便完成了整个的指纹录入过程;如果按键选择指纹识别,就先调用采集指纹子程序,进而调用特征文件生成子程序,最后调用指纹对比子程序,返回对比结果,完成指纹识别功能;如果按键选择删除功能,就调用删除子程序,并返回删除结果。上位机的软件部分使用VC+工具,上位机需要完成的工作主要是对所有的下位机进行统一的管理,能够实现用户权限级别的设定和用户信息的统一管理,包括用户指纹信息的注册、等级设定和注销功能。上位机软件功能框架如下所示:上位机需要完成的工作有:(1)新用户的添加删除;(2)对下位机发送“注册用户的指令”,并由下位机上传新用户的指纹数据;(3)对下位机发送“删除用户指令”,下位机接受指令,删除用户信息;(4)对不同的用户信息作出权限设定,需要权限的门禁,只能识别有权限的用户信息,这些用户的信息由上位机传送下去。上位机在与下位机通信时,通过ZLSN3000网络模块,需要安装Z
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45088-2024林木采伐技术规程
- 2024年物流园区入驻服务合同范本参考3篇
- 酒吧KTV音响系统设备合约
- 医疗卫生研究专项资金管理办法
- 商业综合体装修合同样本
- 机场周边房产买卖附加协议
- 药品处方滥用防控措施
- 2025版绿色环保市场摊位租赁服务协议3篇
- 水利工程招投标流程详解
- 金融区车辆通行办法
- TCECA-G 0171-2022 零碳工厂评价规范
- 幼儿园教学课件——我是哥哥姐姐
- ppt模板:青团团委团课动态ppt模板课件
- 国内异形盾构机分析课件
- 唤醒孩子内驱力家校共育家庭教育PPT课件(带内容)
- 合成气精脱硫催化剂的研究报告
- 滚装客船货物的积载绑扎系固分解课件
- 市政项目吊装施工方案
- 中控楼装饰装修方案
- 新供应商开发流程图
- 学校及周边环境集中整治工作台帐
评论
0/150
提交评论