基于单片机的指纹识别系统设计——毕业论文.doc

上传人:laozhun 文档编号:3939917 上传时间:2023-03-28 格式:DOC 页数:56 大小:2.02MB
返回 下载 相关 举报
基于单片机的指纹识别系统设计——毕业论文.doc_第1页
第1页 / 共56页
基于单片机的指纹识别系统设计——毕业论文.doc_第2页
第2页 / 共56页
基于单片机的指纹识别系统设计——毕业论文.doc_第3页
第3页 / 共56页
基于单片机的指纹识别系统设计——毕业论文.doc_第4页
第4页 / 共56页
基于单片机的指纹识别系统设计——毕业论文.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《基于单片机的指纹识别系统设计——毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的指纹识别系统设计——毕业论文.doc(56页珍藏版)》请在三一办公上搜索。

1、 学士学位论文 基于单片机的指纹识别系统设计The Design of fingerprint identification System Based on Single Chip 摘 要随着信息时代的发展, 自动指纹识别技术已经广泛地应用于公安、海关、银行、网络安全等需要进行身份识别领域。本文概述了自动指纹识别系统的研究现状和发展状况,介绍了指纹识别系统的算法流程,以及在此基础上的指纹图像的分割算法和指纹图像细化算法。并完成基于单片机的指纹识别系统硬件电路设计。本文应用ZMF-206指纹识别模块,设计基于单片机的指纹识别硬件电路系统,形成一个独立的指纹识别控制系统。该系统能够实现单片机和指纹

2、模块之间的串口通信,通过操作独立式键盘按键,向指纹模块的DSP芯片发送相应指令,从而执行录入用户、添加用户、认证用户、删除指定用户、删除全部用户、用户匹配等功能,适用于需要进行身份识别的领域。关键词:控制系统;指纹识别;单片机;串口通信Abstract With the development of the information age, automatic fingerprint identification technology has been widely used in public security, customs, bank, network security, and ot

3、her areas of the identification is required. This paper summarizes the research status and development status of automatic fingerprint identification system, the algorithm flow of the fingerprint identification system are introduced, and on the basis of the fingerprint image segmentation algorithm,

4、and fingerprint image thinning algorithm. And finish the fingerprint identification system based on single chip microcomputer hardware circuit design. ZMF-206 fingerprint identification module is applied in this article, the design for fingerprint recognition based on single chip microcomputer hardw

5、are circuit system, fingerprint identification control system to form an independent. The system can realize serial communication between SCM and fingerprint module, by manipulating the independent type keyboard key, to the fingerprint module of DSP chip to send corresponding instructions, to perfor

6、m input user, add users, authenticate the user, delete to specify user, delete all user, user matching, and other functions, applicable to the need for identification of areas.Key words: control system; Fingerprint identification; Serial Communications; MCU (Microcontroller Unit)目录第一章 绪论11.1研究的背景及意义

7、11.2指纹识别技术11.2.1指纹识别技术发展现状11.2.2指纹识别技术的特点21.3本课题的内容3第二章 指纹识别系统实现原理32.1人类指纹特征32.1.1 指纹的总体特征42.1.2指纹的局部特征52.2指纹图像的分割62.2.1指纹图像分割概述62.2.2均值方差法72.3指纹图像的细化82.3.1指纹图像细化的预处理82.3.2指纹图像细化方法计算92.4指纹图像的匹配10第三章 指纹识别系统硬件设计113.1系统总体设计113.1.1指纹识别系统功能简述113.1.2系统核心部件单片机113.2指纹识别系统电路设计123.3硬件系统组成模块电路133.3.1下载口模块133.3

8、.2显示模块133.3.3电源模块143.3.4时钟模块143.3.5复位模块143.4指纹模块153.4.1ZMF-206指纹识别模块15第四章 软件系统设计174.ZFM-206指纹识别模块指令系统174.1.1通信方式174.1.2主要通讯协议命令说明184.2单片机的程序设计流程图21第五章 实物的制作与系统调试225.1 硬件材料225.2 硬件的焊接与组装225.3 系统的调试235.3.1单片机的程序下载235.3.2串口调试235.3.3液晶显示器调试24第六章 总结和展望25参考文献26附 录28附录A 1602显示器子程序28第一章 绪论1.1研究的背景及意义科学技术的迅猛

9、发展为人类的生产生活带来了极大的便利,大大地推动了现在社会的进步和发展。在网络化时代的今天,我们每个人都拥有大量的认证密码,比如开机密码、邮箱密码、银行密码、论坛登陆密码等等;并配备了各种钥匙,如门锁钥匙,汽车钥匙,保险柜钥匙等。这些都是传统的安全系统所采用的方式,随着社会的发展,其安全性越来越脆弱。而我们的生活随时都需要进行个人身份的确认和权限的认定。指纹特征是人终生不变的特征之一,而且不同人的指纹特征相同的可能性几乎为零。人体指纹含有天然的密码信息,其具有作为密码信息必须具备的三个重要性质1:广泛性,指每一个正常人都有指纹。唯一性, 指每一个人的指纹都不同。终生不变性, 指非意外事故指纹终

10、身不变。因此,指纹识别技术,作为一种可靠的生物识别技术1,受到了人们的重视。尽管人们已经对自动指纹识别技术作了深入广泛的研究,指纹识别技术也获得了不少应用,但是指纹识别的应用在目前并没有获得普及,这主要是因为指纹识别在识别准确性和识别速度方面还远远不能满足很多实际应用的要求。这就要求研究指纹识别环节中若干问题,这对于问题的解决很有意义。1.2指纹识别技术 1.2.1指纹识别技术发展现状 指纹识别算法的研究方向主要分为:基于图像的识别算法和基于特征的识别算法2。基于图像的识别算法认为,指纹图像的频域和空域信息可以用来唯一表示并识别不同的指纹2。它是一种使用全局信息进行识别的方法,例如使用指纹图像

11、的Fourier频谱来表示和识别指纹。这类算法的问题在于图像特征难以定义和匹配,因此算法的拒识率和误识率较高。基于特征的指纹识别算法是找到并比对指纹的特征2。指纹特征的复杂度足以提供用于鉴别的足够特征。目前大多数的自动指纹识别系统使用的都是这类算法。指纹特征多种多样,有特征点、奇异点、域方向图、脊线数目,甚至脊线线型等。对应的匹配方法可以分为:基于点模式的匹配,基于脊线的匹配,基于纹理的匹配以及多种细节特征混合的匹配方法。大多数基于特征的识别算法专注于脊线上的末梢点和分叉点,该方法根据各个特征点的位置和方向来表示和区分指纹,从而使指纹识别问题转化为判断两个特征点集间的最大相似度(最大重合度)的

12、问题。提取该细节特征有多种方法:基于灰度指纹图像直接提取,基于二值图像的特征提取,基于细化图像的特征提取。目前许多公司和研究视梅在指纹识别技术领域都取得了突破性的进展,推出许多指纹识别与传统IT技术完美结合的应用产品,这些产品已经被越来越多的用户所认可。中科院自动化所智能生物信怠系统研究组和北京数字指通软件技术有限公司对自动指纹识别技术进行了长期的理论研究和应用系统开发,指纹图像的识别准确率和识别速度已达到国际先进水平。另外,一些公司和机构结合社会应用的实际需求,开发了各种类型的具有独立知识产权的嵌入式指纹识别模块、指纹应用系统软件等,用户反映良好。指纹识别技术多用于对安全性要求比较高的领域,

13、丽在商务移动办公领域颇其建树的富圭通、三星及等国际知名品牌都拥有技术与应用较为成熟的指纹识别系统4。与国外相比,我国在自动指纹识别技术的研究水平上还存在一定的差距。主要表现在:(1)指纹录入设备的质量还不太过关:(2)自动指纹识别算法研究水平还有待提高,在应用上的表现为产品适应性和易用性较差,对干、湿一些的指纹往往不能正确区别,对指纹录入时的旋转、平移比较敏感。 1.2.2指纹识别技术的特点指纹特征是人终生不变的特征之一,而且不同人的指纹特征相同的可能性几乎为零。人体指纹含有天然的密码信息,其具有作为密码信息必须具备的四个重要性质:广泛性,指每一个正常的人都有指纹。唯一性,指每一个人的指纹都不

14、同。指纹的细节由细微纹点和纹线的起点、终点、分叉等组成。正是这些无穷无尽的细节特征组合构成了指纹的唯一性事实上,甚至包括双胞胎,世界上两个指纹相同的概率小于1109,几乎为零,这就构成了指纹的第一大特点。终生不变性,指纹终身不变即指纹的图案永远不会改变,从人的出现到死后的分解为止(除非指纹受到伤害)。指纹与主体的不可分离性:即指纹不存在丢失、遗忘、被窃取的可能。指纹的使用比起其它证卡来说更快捷、安全、准确、无干扰,可实现快速登录注册,系统兼容性好,也就是说可以独立或者通过联网构成系统并且很容易并入各类证卡和定义识别系统中。因此,指纹识别技术的应用范围极广。指纹识别系统主要包括四部分:指纹图像采

15、集,指纹图像预处理,指纹特征提取和指纹特征匹配。论文涉及指纹的图像分割、细化和匹配。就现有文献和产品来看,对低质量的指纹图像的处理效果还远不能令人满意。要想使设计的细节特征提取算法能够对低质量指纹图像也能可靠工作。指纹匹配算法的性能主要决定于所提取到的特征点的数目、位置和相互关系的可靠性。要想设计一个对较多真正特征点缺失、较多伪特征点出现和较大形变均不敏感的指纹匹配算法,也是一件十分困难的事。计算复杂性是自动指纹识别技术中一个重要的研究课题。实际应用要求最好自动指纹识别系统能对识别任务实时做出响应,而让指纹匹配算法同时达到高速度和高准确率也是一个难题。1.3本课题的内容以MCS-51系列单片机

16、作为控制核心,设计并制作指纹识别控制系统。本系统采用模块化的总体结构设计,依据实现的各种功能,把整个系统分成几个功能模块,使得系统简洁明了。同时使得系统程序可读性加强,方便程序的完善和修改。各模块之间联系紧密,共同构成完整的系统。控制器设计首先要了解指纹识别系统的理论要求,再通过软硬件实现整个指纹识别的模拟过程。该系统能够实现单片机和指纹模块之间的串口通信,通过操作独立式键盘按键,向指纹模块的DSP芯片发送相应指令,从而执行录入用户、添加用户、认证用户、删除指定用户、删除全部用户、以及管理个人身份信息等功能。第二章 指纹识别系统实现原理2.1人类指纹特征我们定义了指纹的两类特征来进行指纹的验证

17、:总体特征和局部特征。 2.1.1 指纹的总体特征总体特征是指那些用人眼直接就可以观察到的特征,包括基本纹路图案5:环型(loop),弓型(arch),螺旋型(whorl)。其他的指纹图案都基于这三种基本图案。指纹的脊纹形式是适应之间的球状表面和半圆形顶端以及横行的指间屈基线生长的,除少数弓形纹之外,绝大多数是箕、斗型纹(约占95%),(三种纹形的大致分布概率如表2.1)基本纹型弓型箕型斗型分布概率5%60%35%表2.1 纹形的大致分布概率纹型是指纹的基本分类,是按中心花纹和三角的基本形态划分的。中心线的按我国是指纹分析法,指纹分三大类型(如图2.1),三大种形态。箕型 斗型 弓型图2.1

18、指纹的纹形(1) 箕形纹(Loop):有一条以上完整的基性线组成中心花纹。箕形线的对侧有一个三角的上下之线包围着中心花纹。按箕技的流向分为桡侧箕形纹(反箕)和尺侧箕形纹(正箕)两种。按中心花纹的结构形态又可分为普通箕、闭口箕、叶形箕、横箕和类似斗的箕。箕形纹中心和三角之间的距离和纹线数量多少不一,有的只有12条线,多数为十条线左右,个别的可达30余条。(2)斗型纹(Whorl):中心花纹呈环、螺、曲状,由内向外扩展与上下包围线汇合形成两个以上的三角的纹线,称为斗型纹。分为环形、螺形、囊形、双箕形、杂形五种。斗型纹的中心花纹,在由一条环、螺、曲等纹线构成时,与两侧三角相对的弧形线凸面,必须是不折

19、、不断的,并且不与来自从三角中的其它纹线相接。(3)弓型纹(Arch): 由弓形线和横直线层叠而成,中心花纹与上下包围线无明显界限,因此也没有真正的三角区。分弧形和帐形纹两种。(4)弧形纹:是由平缓的或略微突起的弧形线组成的一种结构简单的花纹形式。(5)帐形纹:由平行的和突起的弧形线组成。花纹中部有直立的或倾斜的纹线,将弧形线撑起呈帐蓬状。指纹类型的三类九种,是按我国现行的十指指纹分析法划分的。这是一种基本分类,也叫两极分类法。实际上指纹种类远不只这些。2.1.2指纹的局部特征局部特征是指指纹上的节点的特征,这些具有某种特征的节点称为特征点。两枚指纹经常会具有相同的总体特征,但它们的局部特征特

20、征点,却不可能完全相同。 指纹纹路并不是连续的、平滑笔直的,而是经常出现中断、分叉或打折。这些断点、分叉点和转折点就称为特征点。就是这些特征点提供了指纹唯一性的确认信息。特征点的分类有以下几种(如图2.2),最典型的是端点和分叉点。图2.2 指纹特征示意图很多研究者试图解决指纹分类问题,但至今分类算法的误识率仍较高。如何提高指纹分类的准确率在自动指纹识别研究中是一个较关键的问题。2.2指纹图像的分割 2.2.1指纹图像分割概述在指纹识别系统中,指纹图像分割是图像预处理的一部分。指纹分割的最基本的依据是图像某些特征和特征集合。图像特征是指纹图像的固有属性,如灰度值,邻域关系,纹线的扭曲程度等。特

21、征集合则是几种的结合。通过提取图像特征,可将原始图像映射到特征空间,使图像特征在特征空间中呈现一定的分布。因此根据以上的的灰度值6领域关系,纹线的扭曲程度,指纹图像分割6大致分为三类:基于像素的图像分割,基于块特征的图像分割以及基于全局的图像分割。基于像素的指纹图像分割中目前流行多尺度小波变换和阈值法6。小波变换和傅里叶变换的出发点都是将信号表示成基函数的线性组合。所不同的是傅里叶变换采用时间属于(一,+)的谐波函数作为基函数,而小波变换的基函数是具有紧支集的母函数(t),通过对母函数(t)进行伸缩和平移得到一个小波序列: ; 式中为伸缩因子,b为平移因子。对于任意函数的连续小波变换6:公式(

22、2.1)为变换公式,公式(2.2)为重构公式。 (2.1) (2.2)计算机中的图像信息是以离散信号形式存放的,在信号处理中,特别是在数字信号处理和数值计算等方面,为了计算机实现的方便,连续小波必须进行离散化,而最基本的离散化方法就是二进制离散,一般将这种经过离散化的小波及其变换叫做二进小波和二进变换。小波变换的特点是压缩比高,压缩速度快,压缩后能保持信号与图象的特征不变,且在传递中可以抗干扰。在指纹识别识别中使用小波变换有助于噪声的滤除以及有利于检测奇异点。但是小波变换的明显缺点是它计算复杂,计算效果也取决于函数的选择。另一种阈值分割就是简单地用一个或几个阈值将图像的灰度直方图分成几个类,认

23、为图像中灰度在同一个灰度类内的像素属同一物体。它是图像分割中最基本的方法。其原理是先定一个阈值,大于此值为1,小于则认为为0;多阀值则可以利用多维函数。此原理在匹配中也可以运用。其优点是计算简单,仅需比较灰度值即可;运算效率较高,速度快;它的缺陷在于仅考虑图像的灰度信息,而忽略了图像的空间信息,对于图像中不存在明显灰度差异或各物体的灰度值范围有较大熏叠的图像分割问题难以得到准确的结果7。代表块特征的指纹图像分割目前研究趋势为多种块基本特征如灰度均值、块灰度方差8、块方向图等综合运用和重新定义块特征。其中块指的是将图像分个成一个个小的图像块。图像均值就是对每一个单位块的灰度值取均值,方差则反映该

24、块中各点与均值的偏差性,方向这可以很好的反映纹理的变化趋势。一般来说,常见的方向场的计算分为掩模法和公式法两大类。LinHong等人开发的基于最小均方估计算法,即公式法。 (2.3) (2.4)它是利用正交坐标系下,原点到它们组成的坐标点的有向线段与X的正半轴的夹角可来表示该子块的块方向。这种方法最大的优点是易实现,很好体现出纹理,但缺点是对于变化太快的部分出错。此方法的实现是利用方向滤波器。基于全局的图像分割则是根据情况特别是某些特殊场合的利用,如残缺指纹。全局的图像分割可以是人工选定几个特定点后再根据全局的特点来处理,此法也可运用于匹配。基于全局的指纹识别仍处于实验室探索阶段,应用领域中尚

25、不广泛。2.2.2均值方差法在图像分割概述中,已经提到基于块特征的指纹图像分割。在这部分将重点介绍均值法差法的计算方法和在仿真中的运用。该算法基于背景区灰度方差小,而指纹区方差大的思想,将指纹图像分成块,计算每一块的方差,如果该块的方差小于阈值为背景,否则为前景。具体步骤分以下三步10:(1)将低频图分成MM大小的无重叠方块,方块的大小以一谷一脊为宜。(2)计算出每一块的均值和方差。设指纹图像I的大小为HL,I(i,j)为像素点(i,j)的灰度,AVE和VAR分别为原指纹图像的均值和方差,AVE和VAR可以通过公式(2.5)和(2.6)计算得到。 (2.5) (2.6)(3)如果计算得到的方差

26、几乎接近于0就认为是背景,对于方差不为零的区域在进行阈值分割算法,这种算法主要是根据计算得到的方差来决定其是否为背景区。在使用方差均值法之前还要使用归一法将图变为低频图。归一化11的目的是把不同原图像的对比度和灰度调整到一个固定的级别上,为后续处理提供一个较为统一的图像规格。指纹图像的归一化公式如式(2.6)所示,当大于平均值时为加。 (2.6)其中和为期望的灰度均值和方差。2.3指纹图像的细化2.3.1指纹图像细化的预处理这部分预处理主要为二值化。由于指纹图像脊、谷相间,因此指纹图像的处理常是将指纹图像二值化。灰度图像二值化是将灰度图变换为只有黑和白两种灰度的图像。这样不仅可以压缩原指纹图像

27、的数据量,而且也方便后面的细节特征的提取。灰度图二值化的基本思想是选取适当的灰度阂值,将灰度图像转化为二值图像,阈值的选择是关键,对于阈值的选择,有多种方法,如熵法,Ostu法等。根据是否将图像分块处理,又分全局阈值算法和局部阈值算法两种,全局阈值算法是将整幅图像以一个阈值处理,而局部阈值算法则把原图分成若干个子图,在每个子图中确定闽值,在进行二值化,由于指纹图像在不同区域的亮度和对比度是有差别的,因而全局阈值算法不适用。灰度图二值化的基本思路是选取适当的灰度阈值,将灰度图像转化为二值图像。一般的图像处理中的二值化算法主要是计算整幅图像的灰度平均值,然后将该值作为门限,高于该门限的像素点就置1

28、,反之置0。我们通过研究发现,这种方法虽然简单,但是对噪声较大,图像质量不好的指纹会产生较大的二值化噪声。所以最好选用局部阈值法作为二值化算法。论文中采用了一种动态局部阈值,满足这种条件下的灰度值为128,不满足则灰度值为255。再根据前面判断的是否为背景即Icc值的来修正Icc值:灰度值为128且Icc为1时(非背景指纹纹线时),Icc值为0,像素值置为0。背景和灰度值为255的纹线像素置为1,这做法的目的是去除不确切的点。此时背景为白,纹线为黑。二值化后的图像中的点还要进行修改,修改条件为:当像素为1时,它周围点不大于3个为像素1点则修改为0;当像素为0时,它周围不小于7个点为像素1的点,

29、则修改为1。这种修改是为了使图像连续圆滑。2.3.2指纹图像细化方法计算由于灰度过渡区12的存在,指纹细化是指纹图像预处理中的一个重要环节,因为一般的特征提取都是在细化的基础上进行的,如果细化不好,将无法使用常规的特征提取算法提取细节特征信息13。细化可以便我们得到绞线的单像素的骨架。所谓“骨架”,是指图像中央的骨骼部分,是描述图像几何及拓扑性质的重要方法之一。获取一个图像骨架的过程通常称为对图像“细化”的过程。在文字识别、地质构造识别、工业零件形状识别或图像理解中,先对被处理图像进行细化有助于突出形状特点和减少冗余信息。细化处理是指在指纹图像二值化以后,在不影响纹线连通性的基础上,删除纹线的

30、边缘像素,直到纹线为单像素宽为止。理想细化后的纹线骨架应该是原始纹线的中间位置,并保持纹线的连通性、拓扑结构和细节特征。一种好的细化算法应该满足下列条件13:(1)收敛性:迭代必须是收敛的。(2)连通性;不破坏纹线的连接性。(3)拓扑性:不引起纹线的逐步吞食,保持原图像的基本结构特性。(4)保持性:保护指纹的细节特征。(5)细化性:骨架纹线的宽度为1个像素,即单像素宽。(6)中轴性:骨架尽可能接近条纹中心线。(7)快速性:算法简单,速度快。已有的算法迭代按迭代方式的不同分为串行算法和并行算法。在串行细化算法中,当前迭代的结果不仅取决于前一次的迭代迭代图像,而且与当前处理情况有关;而在并行方式中

31、,当前迭代仅仅是由前一次的迭代情况决定,串行细化算法的处理结果依赖于对像素处理的先后顺序,因而像素点的消除或保留不可预测。并行细化算法对图像进行细化时利用相同的条件同时检测所有像素点,其结果具有各向同性,因此从算法原理上并行算法优于串行算法。由于并行细化算法具有快速而准确的特性,因此他一直是人们研究的热点,并且相应的提出了许多并行细化算法,如OPTA细化算法15,RWHall细化算法,Rosenfeld细化算法,Zhang & Suen 细化算以及ZR细化算法等等。性能上这些算法各有所长。不同的文献上有不同的关于细化方法,如王家隆16等以及王业琳17等的细化模板。制约细化的直观表现在计算速度、

32、毛刺和断点上。因而细化中选择一个好的模板很关键。模板分为保留模板和消除模板,消除模板就是根据条件判定这点去除作为背景的模板;保留模板则是根据条件判定这点保留作为前景的模板。这样就可以将较粗的图像曲线细化成很细的以像素为单位的线,大大减少了图像的信息量,有利于匹配的高效进行。本论文中采用了细化方法步骤如下:(1)建立3维数组,第一组数据为预处理后的图像信息,定义每一个像素点它周围点像素参数。(2)对于满足6种情况的模板,赋值为2 ,其实为像素1情况。对于满足后六种情况的模板赋值为3,别的情况点值不做改变。(3)16种消去模板是在不满足上述情况下衍生的模板,对于满足这些模板的点像素全为0,以上都未

33、涉及的点不做改变。 (4) 循环进行上述过程,到所有点值不改变为止,最多进行20次细化。2.4指纹图像的匹配指纹匹配要解决的是对两幅给定指纹图像的特征模式进行比对,判断这两幅图像是否来自同一个人的同一手指。指纹匹配是自动指纹识别的最后一步,也是非常关键的一步。指纹图像匹配方面,主要有基于图像,脊线结构和特征点的方法。基于特征点的匹配算法具有简单、快速、鲁棒性等优点。目前最为常用的方法是FBI提出的细节点坐标模型来做细节匹配。它利用脊线上的端点和分叉点这两种关键点来鉴定指纹。通过将细节点表示为点模式,一个指纹识别问题可以转化为一个点模式匹配问题。点匹配算法是通过某些变换,如平移变换、旋转变化、伸

34、缩变换,可以把两个点集中的对应点匹配起来。对于基于细节点的匹配思路大体分两种:基于直角坐标系的特征识别和基于极坐标系的特征识别。第三章 指纹识别系统硬件设计3.1系统总体设计 3.1.1指纹识别系统功能简述本系统是针对指纹采集、识别模块开发出的指纹识别系统。该系统使用指纹模块搜索手指,一旦搜索到手指,立即采集指纹图像,并将采集到的图像转化成数据的形式发送出去。它利用人体指纹各异性和不变性,为用户提供加密手段,使用时只需将手指平放在指纹采集仪的采集窗口上,即可完成采集任务,并将显示出指纹模块采集指纹图像各个流程及比对的结果。简单的描述本次设计的功能即使用指纹模块检测、录入指纹,将比对结果显示。该

35、系统的主要功能有以下几个方面:(1) 指纹录入。能进行指纹的录入,二次录入无误后,记录该指纹数据。指纹图像通过专门的指纹采集仪采集。(2) 指纹识别。能进行指纹的识别,指纹识别出错时,报警提示。图像采集完成后,与库中已存在指纹进行对比,与所有有权限用户信息对比后,若无相符信息即提示报警。(3) 指纹管理。能进行指纹数据的管理,添加和删除指纹数据。对添加到库中的用户指纹进行权限管理,设置最高权限用户,并能够对其进行添加和删除管理。(4) 操作显示。通过按键进行指纹系统的功能选择,采用数码管与LED(Light Emitting Diode,发光二极管)指示灯综合提示操作内容。若信息经核对相符,即

36、提示该用户拥有权限,若不相符,即提示非法操作。 3.1.2系统核心部件单片机AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash 存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向

37、量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。3.2指纹识别系统电路设计系统电路框架是根据设计任务要求,对系统所需元件、设备参数进行必要的计算,通过认真研究、分析、比较选定设备型号,再将设备、元件通过可靠的接口电路联系起来构成的一个完整的系统。综合考虑系统的性能和稳定性要求,以保证所设计的系统达到预期的要求。主控芯片选用AT89S52单片机。系统

38、总体框图如图3.1所示: AT89S52 单片机数码显示管指纹模块独立按键指示灯蜂鸣器电源、时钟电路图3.1系统总体框图系统主要由MCU(Microcontroller Unit,微程序控制器)、LED屏(Large Electronic Display,大型电子展示)、指纹模块组成。系统的工作过程主要是当检测到有按键按下时先由MCU通过串口通信控制指纹模块对指纹进行采集、录入、存储、比对。然后,根据所得的数据对其它接口器件,如显示屏、蜂鸣器、指示灯进行响应操作。3.3硬件系统组成模块电路 3.3.1下载口模块采用RS-232接口,从PC机将程序下载至单片机芯片当中,实现编程实际应用。本次设计

39、采用9芯针接口,其主要包括DCD(Data Carrier Detect)载波检测引脚,RXD(Received Data)接收数据引脚,TXD(Transmit Data)发送数据引脚,DTR(Data Terminal Ready)数据终端准备就绪引脚,SGND(Signal Ground)信号地引脚,DSR(Data Set Ready)数据准备就绪引脚,RTS(Request To Send)请求发送引脚,CTS(Clear To Send)清除发送引脚,RI(Ring Indicator)振铃提示引脚。在RS-232标准中,字符以一串行的比特串来一个接一个的串行方式传输,优点是传输线

40、少,配线简单,传送距离可以较远。最常用的编码格式是异步起停格式,它使用一个起始比特后面紧跟7或8 个数据比特,然后是可选的奇偶校验比特,最后是一或两个停止比特。如图3.2所示:图 3.2 下载口模块 3.3.2显示模块采用1602字符型液晶。1602电路如图3.3所示:图 3.3 显示及驱动电路 3.3.3电源模块整个模块采用USB供电,以按键式开关启动或关闭电源。当按下电源键时,电源开启,电源指示灯点亮。如图3.4所示:图 3.4 电源模块电路 3.3.4时钟模块时钟电路用来产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信

41、号控制下严格地按时序进行工作。通过在芯片的外部XTAL1和XTAL2两个引脚跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡电路。时钟电路为单片机产生时钟脉冲序列,本设计中采用的晶振频率为11.0592MHz,电容为33pF。如图3.5所示:11.0592图 3.5 时钟模块电路 3.3.5复位模块复位电路用于产生复位信号,通过RST引脚送入单片机,复位是单片机的初始操作,其主要功能是:为一些专用寄存器设置初始状态、程序状态字PSW清0、程序计数器PC被赋值为0000H等,除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需安装复位

42、键以重新启动。RST引脚是复位信号的输入端,复位信号是高电平有效,完成复位操作共需要24个状态周期,本设计使用频率为11.0592MHz的晶振,所以复位信号持续时间应大致超过2s才能完成复位操作。本设计采用按键复位。如图3.6所示:图3.6 复位模块电路 3.4指纹模块 3.4.1ZMF-206指纹识别模块ZMF-206 指纹开发模块是深圳市十指科技有限公司最新推出的,以 TI 公司的 TMS320VC5501 高速 DSP 处理器为核心,结合具有公司自主知识产权的商用指纹算法,光学指纹传感器,具有指纹录入、图像处理、特征值提取、模板生成、模板储存、指纹比对和搜索等功能的智能型模块,并提供UA

43、RT 接口和通讯协议,方便进行二次开发应用。其具有如下特点:(1) 体积小巧、成像清晰、手指感应灵敏、识别速度快、干/湿手指适应性强,二次开发简单、应用方便,适用面广;(2) 稳定:工作稳定,可应用于各种类型单片机;(3) 方便:串口UART操作(直接接任何带串口单片机),操作简单; (4) 开放:可以自由输入、输出指纹图片、指纹特征值文件及各种指纹操作;(5) 高性能:采用商业算法,识别速度快,手指感应灵敏,手指只要轻轻地触碰采集窗就能快速识别,不需要用力按压。RXDTXDTXRXAT89S52指纹模块GNDGND指纹模块与单片机接口框架如图3.7所示:图 3.7 指纹芯片与AT89S52单

44、片机接口框图第四章 软件系统设计4.ZFM-206指纹识别模块指令系统 4.1.1通信方式DSP 模块作为从设备,由主设备发送相关命令对其进行控制。命令接口:19200bps 1 起始位 1 停止位 (无校验位)主设备发送的命令及 DSP 模块的应答按数据长度可分为两类:(1) = 8 字节,数据格式如下:表4.1 8字节数据格式字节12345678命令0xF5CMDP1P2P30CHK0xF5应答0xF5CMDQ1Q2Q30CHK0xF5说明:CMD:命令/应答类型P1,P2,P3:命令参数Q1,Q2,Q3:应答参数,Q3 多用于返回操作的有效性信息,此时可有如下取值:#define ACK

45、_SUCCESS 0x00 /操作成功#define ACK_FAIL 0x01 /操作失败#define ACK_FULL 0x04 /指纹数据库已满#define ACK_NOUSER 0x05 /无此用户#define ACK_USER_EXIST 0x07 /用户已存在#define ACK_TIMEOUT 0x08 /采集超时CHK:校验和,为第 2 字节到第 6 字节的异或值(2) 8 字节,数据由两部分组成:数据头+数据包,格式如下:表4.2 大于8字节数据头格式字节12345678命令0xF5CMDHi(Len)Low(Len)00CHK0xF5应答0xF5CMDHi(Len)Low(Len)Q30CHK0xF5说明:CMD,Q3 的定义同上 Len:数据包内有效数据长度,16 位,由两字节组成 Hi(Len):数据包长度高 8 位 Low(Len):数据包长度低 8 位 CHK:校验和,为第 2 字节到第 6 字节的异或值表4.3 大于8字节数据包格式字节12Len+1Len+2Len+3命令0xF5DataCHK0xF5应答0xF5DataCHK0xF5 4.1.2主要通讯协议命令说明(1) 添加指纹(命令/应答均为 8 字节)为确保有效性,用户必须录入 3 次指纹

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号