版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 2012屆本科畢業(yè)論文</p><p> 基于單片機的指紋識別系統(tǒng)設(shè)計</p><p> 學(xué) 院: 電氣與信息工程學(xué)院 </p><p> 學(xué) 生 姓 名: </p><p> 學(xué) 生 學(xué) 號: </p>
2、<p> 所 學(xué) 專 業(yè): 電子信息工程 </p><p> 指 導(dǎo) 教 師: </p><p> 職 稱: </p><p> 完 成 時 間: 2012年5月 </p><p&g
3、t;<b> 摘 要</b></p><p> 科學(xué)技術(shù)的發(fā)展在讓社會進步的同時,也讓傳統(tǒng)的安全管理系統(tǒng)受到威脅。生物識別技術(shù)的出現(xiàn)給身份識別的研究帶來了突飛猛進的發(fā)展。每個人都有著自己特有的特征,用本身的特征來驗證身份有著得天獨厚的優(yōu)勢。本文概述了自動指紋識別系統(tǒng)的研究現(xiàn)狀和指紋識別系統(tǒng)的算法流程,以及在此基礎(chǔ)上的指紋圖像的分割算法和指紋圖像細(xì)化算法,并完成基于單片機的指紋識別系統(tǒng)硬
4、件電路設(shè)計。</p><p> 應(yīng)用TFS-M51指紋識別模塊,設(shè)計基于單片機的指紋識別硬件電路,形成一個獨立的指紋識別系統(tǒng)。該系統(tǒng)實現(xiàn)單片機和指紋模塊之間的串口通信。通過操作獨立式鍵盤按鍵,向指紋模塊的DSP芯片發(fā)送相應(yīng)指令,從而執(zhí)行添加用戶、刪除指定用戶、刪除全部用戶、認(rèn)證用戶,以及管理用戶權(quán)限等功能。</p><p> 關(guān)鍵詞:生物識別技術(shù);指紋識別;串口通信;單片機</p
5、><p><b> ABSTRACT</b></p><p> The development of science and technology made the social go forward, but at the same time it also makes the traditional safety management system under t
6、hreaten at the same time. The emergence of biometric technologies brought a rapid development for the research of identification. For everyone has their own special features, with the characteristics of itself to verify
7、identity has a unique advantage. Automatic fingerprint identification technology has been widely used in public security, such </p><p> With the application of TFS-M51 fingerprint module, I designed a hardw
8、are circuit system of fingerprint identification based on the MCU, in order to form an independent fingerprint identification system. The means of communication between MCU and fingerprint module in the system is based o
9、n serial communication. MCU sends a corresponding instruction to the fingerprint DSP chip module through stand-alone keyboard keys, in order to execute the functions, such as Add User, Delete the Specified User</p>
10、<p> Key words: Biometric technology; Fingerprint identification; Serial Communications; MCU (Microcontroller Unit)</p><p><b> 目 錄</b></p><p><b> 1.緒論1</b>&l
11、t;/p><p> 1.1.研究的背景及意義1</p><p> 1.2.指紋識別技術(shù)1</p><p> 1.2.1.指紋識別技術(shù)特點1</p><p> 1.2.2.指紋識別技術(shù)發(fā)展現(xiàn)狀2</p><p> 1.3.系統(tǒng)概述3</p><p> 2.指紋識別原理
12、4</p><p> 2.1.指紋圖像的分割4</p><p> 2.1.1.指紋圖像分割概述4</p><p> 2.1.2.均值方差法4</p><p> 2.2.指紋圖像的細(xì)化6</p><p> 2.2.1.指紋圖像細(xì)化的預(yù)處理6</p><p> 2.
13、3.指紋圖像的特征提取8</p><p> 2.3.1.指紋特征提取概述8</p><p> 2.3.2.指紋特征提取和去偽特征8</p><p> 2.4.指紋圖像的匹配9</p><p> 3.硬件系統(tǒng)設(shè)計10</p><p> 3.1.系統(tǒng)總體設(shè)計10</p>&l
14、t;p> 3.1.1.系統(tǒng)功能簡述10</p><p> 3.1.2.系統(tǒng)電路設(shè)計10</p><p> 3.2.系統(tǒng)核心部件單片機11</p><p> 3.3.其他模塊電路14</p><p> 3.3.1.電源模塊14</p><p> 3.3.2.時鐘模塊14</
15、p><p> 3.3.3.按鍵模塊15</p><p> 3.3.4.顯示模塊15</p><p> 3.3.5.復(fù)位模塊16</p><p> 3.3.6.下載口模塊16</p><p> 3.4.指紋模塊17</p><p> 3.4.1.TFS-M51指紋識別
16、模塊17</p><p> 3.4.2.TMS320VC5501 芯片18</p><p> 4.軟件系統(tǒng)設(shè)計20</p><p> 4.1.TFS-M51指紋識別模塊指令系統(tǒng)20</p><p> 4.1.1.通信方式20</p><p> 4.1.2.主要通訊協(xié)議命令說明21<
17、/p><p> 4.2.單片機的程序設(shè)計24</p><p> 4.2.1.鍵盤管理及指示燈響應(yīng)程序設(shè)計24</p><p> 4.2.2.LED顯示模塊設(shè)計27</p><p> 4.2.3.通信模塊程序設(shè)計28</p><p><b> 5.調(diào)試30</b></
18、p><p> 5.1.單片機的程序下載30</p><p> 5.2.串口調(diào)試30</p><p> 6.總結(jié)和展望35</p><p><b> 參考文獻(xiàn)36</b></p><p><b> 致 謝38</b></p><p>
19、;<b> 附 錄39</b></p><p> 附錄A 單片機最小系統(tǒng)電路圖39</p><p> 附錄B PCB圖40</p><p> 附錄C 元器件布局圖41</p><p> 附錄D 單片機最小系統(tǒng)實物圖42</p><p> 附錄E 單片機最小系統(tǒng)元器件
20、清單43</p><p> 附錄F 程序清單44</p><p><b> 緒論</b></p><p><b> 研究的背景及意義</b></p><p> 科學(xué)技術(shù)的迅猛發(fā)展為人類的生產(chǎn)生活帶來了極大的便利,大大地推動了社會的進步和發(fā)展。以往我們采用各種鑰匙來保護安全,如門鎖鑰匙,
21、汽車鑰匙,保險柜鑰匙等;在網(wǎng)絡(luò)化的社會中,每個人都擁有大量的認(rèn)證密碼,比如設(shè)備開機密碼、郵箱密碼、銀行密碼、論壇登陸密碼等等,但這些都是傳統(tǒng)的安全系統(tǒng)所采用的方式,容易被遺忘、丟失,甚至是遭人破解,隨著社會的發(fā)展,其安全性越來越脆弱。而我們的生活隨時都需要進行個人身份的確認(rèn)和權(quán)限的認(rèn)定。</p><p> 生物識別技術(shù)的發(fā)展讓這一問題得到很好地解決。指紋特征是人終生不變的特征之一,而且不同人的指紋特征相同的可能
22、性幾乎為零。人體指紋含有天然的密碼信息,它具有作為密碼信息必須具備的四個重要性質(zhì):</p><p> 廣泛性,指每一個正常的人都有指紋。</p><p> 唯一性,指每一個人的指紋都不同。指紋的細(xì)節(jié)由細(xì)微紋點和紋線的起點、終點、分叉等組成。正是這些無窮無盡的細(xì)節(jié)特征組合構(gòu)成了指紋的唯一性.事實上,甚至包括雙胞胎,世界上兩個指紋相同的概率小于1/109,幾乎為零。 </p>
23、<p> 終生不變性,即指紋的圖案永遠(yuǎn)不會改變,從人的出現(xiàn)到死后的分解為止(除非指紋受到傷害)。</p><p> 指紋與主體的不可分離性:即指紋不存在丟失、遺忘、被竊取的可能。</p><p> 因此,指紋識別技術(shù),作為一種可靠的生物識別技術(shù),受到了人們的重視。盡管人們已經(jīng)對自動指紋識別技術(shù)作了深入廣泛的研究,指紋識別技術(shù)也獲得了不少應(yīng)用,但是其應(yīng)用在目前并沒有獲得普及
24、,這主要是因為指紋識別在識別準(zhǔn)確性和識別速度方面還遠(yuǎn)遠(yuǎn)不能滿足很多實際應(yīng)用的要求。這就需要研究指紋識別環(huán)節(jié)中若干問題,以助問題的解決。</p><p><b> 指紋識別技術(shù)</b></p><p> 相對于其它生物識別認(rèn)證技術(shù)而言,自動指紋識別是一種更為理想的身份確認(rèn)技術(shù),指紋識別中使用的模板并非最初的指紋圖,而是由指紋圖中提取的關(guān)鍵特征,這樣使系統(tǒng)對模板庫的存
25、儲量較小。另外,對輸入的指紋圖提取關(guān)鍵特征后,可以大大減少網(wǎng)絡(luò)傳輸?shù)呢?fù)擔(dān),便于實現(xiàn)異地確認(rèn),支持計算機的網(wǎng)絡(luò)功能。</p><p><b> 指紋識別技術(shù)特點</b></p><p> 指紋的使用比起其它證卡來說更快捷、安全、準(zhǔn)確、無干擾,可實現(xiàn)快速登錄注冊,系統(tǒng)兼容性好,也就是說可以獨立或者通過聯(lián)網(wǎng)構(gòu)成系統(tǒng)并且很容易并入各類證卡和定義識別系統(tǒng)中。因此,指紋識別技
26、術(shù)的應(yīng)用范圍極廣。</p><p> 在實際應(yīng)用中,有相當(dāng)一部分要處理的指紋圖像的質(zhì)量是比較差的。指紋識別系統(tǒng)主要包括5部分:指紋圖像采集,指紋圖像預(yù)處理,指紋圖像二值化及細(xì)化,指紋特征提取和指紋特征匹配,如圖1所示。就現(xiàn)有文獻(xiàn)和產(chǎn)品來看,對低質(zhì)量的指紋圖像的處理效果還遠(yuǎn)不能令人滿意,對于質(zhì)量很差的圖像,如果不經(jīng)過特殊的增強處理,是很難正確地進行特征提取的。</p><p> 圖1
27、指紋識別流程圖</p><p> 指紋匹配算法的性能主要取決于所提取到的特征點的數(shù)目、位置和相互關(guān)系的可靠性。要想設(shè)計一個對較多真正特征點缺失、較多偽特征點出現(xiàn)和較大形變均不敏感的指紋匹配算法,也是一件十分困難的事。計算復(fù)雜性是自動指紋識別技術(shù)中一個重要的研究課題。實際應(yīng)用要求最好自動指紋識別系統(tǒng)能對識別任務(wù)實時做出響應(yīng),而讓指紋匹配算法同時達(dá)到高速度和高準(zhǔn)確率也是一個難題。</p><p&
28、gt; 指紋識別技術(shù)發(fā)展現(xiàn)狀</p><p> 指紋識別算法的研究方向主要分為:基于圖像的識別算法和基于特征的識別算法。</p><p> 基于圖像的識別算法認(rèn)為,指紋圖像的頻域和空域信息可以用來唯一表示并識別不同的指紋,它是一種使用全局信息進行識別的方法。這類算法的問題在于圖像特征難以定義和匹配,因此算法的拒識率和誤識率較高。</p><p> 基于特征的
29、指紋識別算法是找到并比對指紋的特征。指紋特征的復(fù)雜度足以提供用于鑒別的足夠特征。目前大多數(shù)的自動指紋識別系統(tǒng)使用的都是這類算法。指紋特征多種多樣,有特征點、奇異點、域方向圖、脊線數(shù)目,甚至脊線線型等。對應(yīng)的匹配方法可以分為:基于點模式的匹配,基于脊線的匹配,基于紋理的匹配以及多種細(xì)節(jié)特征混合的匹配方法。</p><p> 大多數(shù)基于特征的識別算法專注于脊線上的末梢點和分叉點,該方法根據(jù)各個特征點的位置和方向來表
30、示和區(qū)分指紋,從而使指紋識別問題轉(zhuǎn)化為判斷兩個特征點集間的最大相似度(最大重合度)的問題。提取該細(xì)節(jié)特征有多種方法:基于灰度指紋圖像直接提取,基于二值圖像的特征提取,基于細(xì)化圖像的特征提取。</p><p> 目前許多公司和研究機構(gòu)在指紋識別技術(shù)領(lǐng)域都取得了突破性的進展,推出許多指紋識別與傳統(tǒng)IT技術(shù)完美結(jié)合的應(yīng)用產(chǎn)品,這些產(chǎn)品已經(jīng)被越來越多的用戶所認(rèn)可。中科院自動化所智能生物信息系統(tǒng)研究組和北京數(shù)字指通軟件技
31、術(shù)有限公司對自動指紋識別技術(shù)進行了長期的理論研究和應(yīng)用系統(tǒng)開發(fā),指紋圖像的識別準(zhǔn)確率和識別速度已達(dá)到國際先進水平。另外,一些公司和機構(gòu)結(jié)合社會應(yīng)用的實際需求,開發(fā)了各種類型的具有獨立知識產(chǎn)權(quán)的嵌入式指紋識別模塊、指紋應(yīng)用系統(tǒng)軟件等,用戶反映良好。指紋識別技術(shù)多用于對安全性要求比較高的領(lǐng)域,麗在商務(wù)移動辦公領(lǐng)域頗具建樹的富圭通、三星及IBM等國際知名品牌都擁有技術(shù)與應(yīng)用較為成熟的指紋識別系統(tǒng)。</p><p>
32、與國外相比,我國在自動指紋識別技術(shù)的研究水平上還存在一定的差距。主要表現(xiàn)在:指紋錄入設(shè)備的質(zhì)量還不太過關(guān);自動指紋識別算法研究水平還有待提高,在應(yīng)用上的表現(xiàn)為產(chǎn)品適應(yīng)性和易用性較差,對干、濕一些的指紋往往不能正確區(qū)別,對指紋錄入時的旋轉(zhuǎn)、平移比較敏感。</p><p><b> 系統(tǒng)概述</b></p><p> 本系統(tǒng)主要由指紋識別模塊、單片機、電源、復(fù)位電路、
33、時鐘電路、指示燈、按鍵和數(shù)碼顯示管等構(gòu)成,在無需上位機參與管理的情況下,構(gòu)成具有指紋錄入、指紋對比、搜索和管理等功能的智能型模塊。并采用C語言構(gòu)建系統(tǒng)程序,通過執(zhí)行不同的按鍵動作,使單片機向模塊發(fā)送相應(yīng)指令,以完成對應(yīng)功能。完成后整體可構(gòu)成一個獨立的指紋識別系統(tǒng),或作為一個完整的外部設(shè)備。</p><p><b> 指紋識別原理</b></p><p><b&
34、gt; 指紋圖像的分割</b></p><p><b> 指紋圖像分割概述</b></p><p> 在指紋識別系統(tǒng)中,指紋圖像分割是圖像預(yù)處理的一部分。指紋分割的最基本的依據(jù)是圖像某些特征和特征集合。圖像特征是指紋圖像的固有屬性,如灰度值,鄰域關(guān)系,紋線的扭曲程度等。特征集合則是幾種的結(jié)合。通過提取圖像特征,可將原始圖像映射到特征空間,使圖像特征在
35、特征空間中呈現(xiàn)一定的分布。這里主要分析基于塊特征的圖像分割。</p><p> 代表塊特征的指紋圖像分割目前研究趨勢為多種塊基本特征如灰度均值、塊灰度方差、塊方向圖等綜合運用和重新定義塊特征。其中塊指的是將圖像分個成一個個小的圖像塊。圖像均值就是對每一個單位塊的灰度值取均值,方差則反映該塊中各點與均值的偏差性,這可以很好的反映紋理的變化趨勢。一般來說,常見的方向場的計算分為掩模法和公式法兩大類。Lin Hong
36、等人開發(fā)的基于最小均方估計算法,即公式法如下:</p><p><b> ?。?)</b></p><p><b> (2)</b></p><p><b> ?。?)</b></p><p><b> (4)</b></p><p
37、> 它是利用正交坐標(biāo)系下,原點到它們組成的坐標(biāo)點的有向線段與X的正半軸的夾角可來表示該子塊的塊方向。這種方法最大的優(yōu)點是易實現(xiàn),很好體現(xiàn)出紋理,但缺點是對于變化太快的部分出錯。此方法的實現(xiàn)是利用方向濾波器。</p><p><b> 均值方差法</b></p><p> 在圖像分割概述中,已經(jīng)提到基于塊特征的指紋圖像分割。在這部分將重點介紹均值法差法的計算
38、方法。</p><p> 該算法基于背景區(qū)灰度方差小,而指紋區(qū)方差大的思想,將指紋圖像分成塊,計算每一塊的方差,如果該塊的方差小于閾值為背景,否則為前景。具體步驟分以下三步:</p><p> 首先,將低頻圖分成M×M大小的無重疊方塊,方塊的大小以一谷一脊為宜。</p><p> 然后,計算出每一塊的均值和方差。</p><p&g
39、t; 設(shè)指紋圖像I的大小為H×L,I(i,j)為像素點(i,j)的灰度,AVE和VAR分別為原指紋圖像的均值和方差,AVE和VAR可以通過公式(5)和公式(6)計算得到。</p><p><b> (5)</b></p><p><b> ?。?)</b></p><p> 最后,如果計算得到的方差幾乎接近
40、于零就認(rèn)為是背景,對于方差不為零的區(qū)域再進行閾值分割算法,這種算法主要是根據(jù)計算得到的方差來決定其是否為背景區(qū)。</p><p> 在使用方差均值法之前還要使用歸一法將圖變?yōu)榈皖l圖。歸一化的目的是把不同原圖像的對比度和灰度調(diào)整到一個固定的級別上,為后續(xù)處理提供一個較為統(tǒng)一的圖像規(guī)格。指紋圖像的歸一化公式如式(7)所示,當(dāng)大于平均值時為加。</p><p><b> ?。?)&l
41、t;/b></p><p> 其中AVE0和VAR0為期望的灰度均值和方差。下面的圖像為指紋圖像歸一化和分割后的結(jié)果。</p><p> a 指紋原始圖片 b 歸一處理圖片 c 分割后圖像</p><p> 圖2 指紋圖像的歸一及分割處理結(jié)果</p><p> 從圖中可以
42、看到用方差均值法分割既適用于比較圓滑的指紋,又適用紋線變化很大的指紋圖像。在歸一化處理降頻和通過區(qū)域均值方差的后得到的圖像條紋清晰,輪廓分明,對于后面的細(xì)化和匹配有很大的幫助。</p><p><b> 指紋圖像的細(xì)化</b></p><p> 指紋圖像細(xì)化的預(yù)處理</p><p> 這部分預(yù)處理主要為二值化。由于指紋圖像脊、谷相間,因此
43、指紋圖像的處理常是將指紋圖像二值化。灰度圖像二值化是將灰度圖變換為只有黑和白兩種灰度的圖像。這樣不僅可以壓縮原指紋圖像的數(shù)據(jù)量,而且也方便后面的細(xì)節(jié)特征的提取。灰度圖二值化的基本思想是選取適當(dāng)?shù)幕叶乳撝?,將灰度圖像轉(zhuǎn)化為二值圖像。根據(jù)是否將圖像分塊處理,又分全局閾值算法和局部閾值算法兩種,全局閾值算法是將整幅圖像以一個閾值處理,而局部閾值算法則把原圖分成若干個子圖,在每個子圖中確定閩值,在進行二值化,由于指紋圖像在不同區(qū)域的亮度和對比度
44、是有差別的,因而全局閾值算法不適用。</p><p> 灰度圖二值化的基本思路是選取適當(dāng)?shù)幕叶乳撝担瑢⒒叶葓D像轉(zhuǎn)化為二值圖像。一般的圖像處理中的二值化算法主要是計算整幅圖像的灰度平均值,然后將該值作為門限,高于該門限的像素點就置1,反之置0。這種方法雖然簡單,但是對噪聲較大,圖像質(zhì)量不好的指紋會產(chǎn)生較大的二值化噪聲。</p><p> 采用動態(tài)局部閾值,即滿足這種條件下的灰度值為128
45、,不滿足則灰度值為255。再根據(jù)前面判斷的是否為背景即Icc值的來修正:灰度值為128且Icc為1時(非背景指紋紋線時),Icc值為0,像素值置為0。背景和灰度值為255的紋線像素置為1,這做法的目的是去除不確切的點。此時背景為白,紋線為黑。</p><p> 二值化后的圖像中的點還要進行修改,修改條件為:當(dāng)像素為1時,它周圍點不大于3個為像素1點則修改為0;當(dāng)像素為0時,它周圍不小于7個點為像素1的點,則修改
46、為1。這種修改是為了使圖像連續(xù)圓滑。</p><p><b> 指紋圖像細(xì)化處理</b></p><p> 由于灰度過渡區(qū)的存在,指紋細(xì)化是指紋圖像預(yù)處理中的一個重要環(huán)節(jié),因為一般的特征提取都是在細(xì)化的基礎(chǔ)上進行的,如果細(xì)化不好,將無法使用常規(guī)的特征提取算法提取細(xì)節(jié)特征信息。細(xì)化可以便我們得到絞線的單像素的骨架。所謂“骨架”,是指圖像中央的骨骼部分,是描述圖像幾何
47、及拓?fù)湫再|(zhì)的重要方法之一。獲取一個圖像骨架的過程通常稱為對圖像“細(xì)化”的過程。在文字識別、地質(zhì)構(gòu)造識別、工業(yè)零件形狀識別或圖像理解中,先對被處理圖像進行細(xì)化有助于突出形狀特點和減少冗余信息。</p><p> 細(xì)化處理是指在指紋圖像二值化以后,在不影響紋線連通性的基礎(chǔ)上,刪除紋線的邊緣像素,直到紋線為單像素寬為止。理想細(xì)化后的紋線骨架應(yīng)該是原始紋線的中間位置,并保持紋線的連通性、拓?fù)浣Y(jié)構(gòu)和細(xì)節(jié)特征。一種好的細(xì)化
48、算法應(yīng)該滿足下列條件:</p><p> 收斂性:迭代必須是收斂的。</p><p> 連通性;不破壞紋線的連接性。</p><p> 拓?fù)湫裕翰灰鸺y線的逐步吞食,保持原圖像的基本結(jié)構(gòu)特性。</p><p> 保持性:保護指紋的細(xì)節(jié)特征。</p><p> 細(xì)化性:骨架紋線的寬度為1個像素,即單像素寬。&l
49、t;/p><p> 中軸性:骨架盡可能接近條紋中心線。</p><p> 快速性:算法簡單,速度快。</p><p> 已有的算法迭代按迭代方式的不同分為串行算法和并行算法。在串行細(xì)化算法中,當(dāng)前迭代的結(jié)果不僅取決于前一次的迭代圖像,而且與當(dāng)前處理情況有關(guān);而在并行方式中,當(dāng)前迭代僅僅是由前一次的迭代情況決定,串行細(xì)化算法的處理結(jié)果依賴于對像素處理的先后順序,因而
50、像素點的消除或保留不可預(yù)測。并行細(xì)化算法對圖像進行細(xì)化時利用相同的條件同時檢測所有像素點,其結(jié)果具有各向同性,因此從算法原理上并行算法優(yōu)于串行算法。</p><p> 不同的文獻(xiàn)上有不同的關(guān)于細(xì)化方法,如王家隆等以及王業(yè)琳等的細(xì)化模板,制約細(xì)化的直觀表現(xiàn)在計算速度、毛刺和斷點上。因而細(xì)化中選擇一個好的模板是關(guān)鍵。模板分為保留模板和消除模板,消除模板就是根據(jù)條件判定這點去除作為背景的模板;保留模板則是根據(jù)條件判定
51、這點保留作為前景的模板。這樣就可以將較粗的圖像曲線細(xì)化成很細(xì)的以像素為單位的線,大大減少了圖像的信息量,有利于匹配的高效進行。細(xì)化結(jié)果如圖3所示:</p><p> 圖a 指紋分割圖像 圖b 指紋二值化圖像 圖c 指紋細(xì)化圖像</p><p> 圖3 指紋圖像的二值化及細(xì)化結(jié)果</p><p> 從分割后的二值
52、化處理圖像中,我們可以看到,整個灰度變成了黑白的二值圖像圖,圖像的條紋比較清楚,它的實現(xiàn)有助于壓縮數(shù)據(jù)量和細(xì)化的實現(xiàn)。</p><p> 細(xì)化將黑白二值圖像細(xì)化成了單個像素帶寬的指紋圖像,由于模板的選擇不同,上圖中的細(xì)化圖像一定程度上存在毛刺、分叉、斷點等不理想的情況。所以在特征提出前還需稍加處理,細(xì)化好的模板選擇可以提高圖片的質(zhì)量和細(xì)化運算的速度。</p><p><b>
53、 指紋圖像的特征提取</b></p><p><b> 指紋特征提取概述</b></p><p> 特征提取就是對細(xì)化后的指紋圖像提取表示其特征的信息的操作。前面所敘述的指紋圖像預(yù)處理目的就是為指紋的特征提取和最終識別建立一個良好的基礎(chǔ),以保證整個系統(tǒng)識別率比較高。對于自動指紋識別技術(shù)而言,選擇一種合適的、能表達(dá)指紋唯一性的特征量是非常關(guān)鍵的。一般說來
54、,這種特征應(yīng)有以下性質(zhì):</p><p> 單一性:要求這種特征能夠充分體現(xiàn)指紋的唯一性。</p><p> 可測試性:適用于指紋匹配算法,便于在匹配算法中應(yīng)用。</p><p> 緊湊性:要求提取的特征不應(yīng)包含指紋唯一性以外的冗余信息,并且信息量要盡量小,便于存儲、管理和計算。</p><p> 魯棒性:要求這種特征對噪聲的存在與指
55、紋形變不敏感。</p><p> 對于特征點提取的常用算法很多,如:</p><p> 基于二值化的特征提取方法:這種算法對于預(yù)處理和增強后得指紋圖像進行二值化,然后再提取特征點。</p><p> 基于直接灰度的特征提取方法:這種方法直接從灰度圖像出發(fā),通過分析圖像的紋理屬性和拓?fù)浣Y(jié)構(gòu)提取特征點。</p><p> 基于細(xì)化圖像的特
56、征提取方法:這種方法是將指紋圖像處理后得到細(xì)化圖像,通過細(xì)化圖像提取特征點。</p><p> 為了比較兩個指紋是否相同,需要從指紋圖像中提取出能表示指紋唯一性的特征。Galton提出的指紋細(xì)節(jié)點是人工指紋匹配中最常用的特征。指紋由脊線和谷線交替構(gòu)成,在大多數(shù)地方紋線連續(xù)且相互平行,而某些局部不連續(xù)的地方構(gòu)成了細(xì)節(jié)點。Galton定義了4種細(xì)節(jié)點類型:分叉點,端點,環(huán)、島,并指出細(xì)節(jié)點具有唯一性,可以用于指紋匹
57、配。</p><p> 目前已定義的特征類型己達(dá)150多種,但是這些擴展的特征往往不易提取相互區(qū)分,并且它們都可以由端點和分叉點的組合進行描述,這使得端點和分叉點成為最常用的結(jié)構(gòu)特征,也稱為細(xì)節(jié)特征,它被認(rèn)為是最穩(wěn)定、最容易檢查的,而且占全部特征點的80%以上。提取出的特征點還必須經(jīng)過偽特征點的去除,盡可能地去除掉由于二值化、細(xì)化處理等過程引入的偽特征點。最后確定出特征點的類型、位置、方向。</p>
58、<p> 指紋特征提取和去偽特征</p><p> 目前在細(xì)化二值圖像中提取細(xì)節(jié)特征多是用8鄰域法,該方法比較簡單,在得到可靠的細(xì)化二值圖像后,只需要一個3×3的模板便可將端點和分叉點提取出來。對于細(xì)化二值圖像,像素點的灰度值只有兩種情況。</p><p> 在提取指紋圖像的細(xì)節(jié)特征中,由于圖像質(zhì)量和噪聲的干擾,存在大量的偽特征點,實驗表明一幅質(zhì)量較差的圖像在
59、經(jīng)過預(yù)處理,細(xì)節(jié)特征提取后可能產(chǎn)生多達(dá)一兩萬個細(xì)節(jié)特征點,其中包含了大量的偽特征點,這些偽特征點的存在,不但使匹配的速度大大降低,還使指紋識別性能急劇下降,造成識別系統(tǒng)的拒真率和誤識率的上升,因此在進行指紋匹配之前,應(yīng)對細(xì)節(jié)特征進行驗證,盡可能將偽特征點去除,同時保留真特征點。</p><p> 圖4 通過判斷后得到的特征點分布圖</p><p> 這個特征點分布結(jié)果圖包含了特征點和
60、偽特征點。在匹配前還需對毛刺、小橋等偽特征點加以識別和處理,這樣有助于后面匹配的進行,使匹配更加精確無誤和快速。</p><p><b> 指紋圖像的匹配</b></p><p> 指紋匹配要解決的是對兩幅給定指紋圖像的特征模式進行比對,判斷這兩幅圖像是否來自同一個人的同一手指。指紋匹配是自動指紋識別的最后一步,也是非常關(guān)鍵的一步。</p><
61、p> 指紋圖像匹配方面,主要有基于圖像,脊線結(jié)構(gòu)和特征點的方法?;谔卣鼽c的匹配算法具有簡單、快速、魯棒性等優(yōu)點。目前最為常用的方法是FBI提出的細(xì)節(jié)點坐標(biāo)模型來做細(xì)節(jié)匹配。它利用脊線上的端點和分叉點這兩種關(guān)鍵點來鑒定指紋。通過將細(xì)節(jié)點表示為點模式,一個指紋識別問題可以轉(zhuǎn)化為一個點模式匹配問題。點匹配算法是通過某些變換,如平移變換、旋轉(zhuǎn)變化、伸縮變換,可以把兩個點集中的對應(yīng)點匹配起來。</p><p>&
62、lt;b> 硬件系統(tǒng)設(shè)計</b></p><p><b> 系統(tǒng)總體設(shè)計</b></p><p><b> 系統(tǒng)功能簡述</b></p><p> 本系統(tǒng)是針對指紋采集、識別模塊開發(fā)出的指紋識別系統(tǒng)。該系統(tǒng)使用指紋模塊搜索手指,一旦搜索到手指,立即采集指紋圖像,并將采集到的圖像轉(zhuǎn)化成數(shù)據(jù)的形式發(fā)送
63、出去。它利用人體指紋各異性和不變性,為用戶提供加密手段,使用時只需將手指平放在指紋采集儀的采集窗口上,即可完成采集任務(wù),并將顯示出指紋模塊采集指紋圖像各個流程及比對的結(jié)果。簡單的描述本次設(shè)計的功能即使用指紋模塊檢測、錄入指紋,將比對結(jié)果顯示。</p><p> 該系統(tǒng)的主要功能有以下幾個方面:</p><p> 指紋錄入。能進行指紋的錄入,二次錄入無誤后,記錄該指紋數(shù)據(jù)。指紋圖像通過專
64、門的指紋采集儀采集。</p><p> 指紋識別。能進行指紋的識別,指紋識別出錯時,報警提示。圖像采集完成后,與庫中已存在指紋進行對比,與所有有權(quán)限用戶信息對比后,若無相符信息即提示報警。</p><p> 指紋管理。能進行指紋數(shù)據(jù)的管理,添加和刪除指紋數(shù)據(jù)。對添加到庫中的用戶指紋進行權(quán)限管理,設(shè)置最高權(quán)限用戶,并能夠?qū)ζ溥M行添加和刪除管理。</p><p>
65、 操作顯示。通過按鍵進行指紋系統(tǒng)的功能選擇,采用數(shù)碼管與LED(Light Emitting Diode,發(fā)光二極管)指示燈綜合提示操作內(nèi)容。若信息經(jīng)核對相符,即提示該用戶擁有權(quán)限,若不相符,即提示非法操作。</p><p><b> 系統(tǒng)電路設(shè)計</b></p><p> 系統(tǒng)電路框架是根據(jù)設(shè)計任務(wù)要求,對系統(tǒng)所需元件、設(shè)備參數(shù)進行必要的計算,通過認(rèn)真研究、分析
66、、比較選定設(shè)備型號,再將設(shè)備、元件通過可靠的接口電路聯(lián)系起來構(gòu)成的一個完整的系統(tǒng)。綜合考慮系統(tǒng)的性能和穩(wěn)定性要求,以保證所設(shè)計的系統(tǒng)達(dá)到預(yù)期的要求。主控芯片選用AT89S52單片機。系統(tǒng)總體框圖如圖5所示:</p><p><b> 圖5 系統(tǒng)總體框圖</b></p><p> 系統(tǒng)主要由MCU(Microcontroller Unit,微程序控制器)、LED屏(
67、 Large Electronic Display,大型電子展示)、指紋模塊組成。系統(tǒng)的工作過程主要是當(dāng)檢測到有按鍵按下時先由MCU通過串口通信控制指紋模塊對指紋進行采集、錄入、存儲、比對。然后,根據(jù)所得的數(shù)據(jù)對其它接口器件,如顯示屏、蜂鳴器、指示燈進行響應(yīng)操作。</p><p><b> 系統(tǒng)核心部件單片機</b></p><p> AT89S52是一
68、種低功耗、高性能CMOS8位微控制器,具有8K系統(tǒng)可編程Flash 存儲器。使用Atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8K字節(jié)Flash,256字節(jié)RAM,32位I/O口
69、線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。</p><p> 另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。</p><
70、;p> AT89S52引腳圖如圖6,其主要引腳功能介紹如下:</p><p> 圖 6 AT89S52引腳圖</p><p> P0口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0不具有內(nèi)部上拉電阻。在FLASH編
71、程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。</p><p> P1口:P1口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,p1輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P1端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。</p><p> 此外,P1.0和P
72、1.1分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和定時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX) 在FLASH編程和校驗時,P1口接收低8位地址字節(jié)。</p><p><b> 端口引腳第二功能:</b></p><p> P1.0 T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出</p><p> P1.1 T2EX(定
73、時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制)</p><p> P1.5 MOSI(在系統(tǒng)編程用)</p><p> P1.6 MISO(在系統(tǒng)編程用)</p><p> P1.7 SCK(在系統(tǒng)編程用)</p><p> P2口:P2口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動</p><
74、p> 4個TTL邏輯電平。對P2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX @DPTR)時,P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX @RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。在flash編程
75、和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。</p><p> P3口:P3口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P3輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P3端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。在FLASH編程和校驗時,P3口也接收
76、一些控制信號。</p><p><b> 端口引腳第二功能:</b></p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p><p> P3.2 INTO(外中斷0)</p><p> P3.3 INT1(外中斷1)</p>
77、<p> P3.4 TO(定時/計數(shù)器0)</p><p> P3.5 T1(定時/計數(shù)器1)</p><p> P3.6 WR(外部數(shù)據(jù)存儲器寫選通)</p><p> P3.7 RD(外部數(shù)據(jù)存儲器讀選通)</p><p> 此外,P3口還接收一些用于FLASH閃存編程和程序校驗的控制信號。</p>
78、<p> RST:復(fù)位輸入。當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位。</p><p> ALE/PROG:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。對FLASH存儲器編
79、程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ALE禁止位無效。</p><p> PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89S52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機
80、器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。</p><p> EA/VPP:外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器的指令。FLASH存儲器編程時,該引腳加上+12V的編
81、程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。</p><p> XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。</p><p> XTAL2:振蕩器反相放大器的輸出端。</p><p> 此外,片上資源包括看門狗定時器、UART、定時器0和定時器1,以及定時器2。</p><p><b> 其他
82、模塊電路</b></p><p><b> 電源模塊</b></p><p> 整個模塊采用USB供電,以按鍵式開關(guān)啟動或關(guān)閉電源。當(dāng)按下電源鍵時,電源開啟,電源指示燈點亮。</p><p> 圖 7 電源模塊電路</p><p><b> 時鐘模塊</b></p>
83、;<p> 時鐘電路用來產(chǎn)生單片機工作所需要的時鐘信號,單片機本身就是一個復(fù)雜的同步時序電路,為了保證同步工作方式的實現(xiàn),電路應(yīng)在唯一的時鐘信號控制下嚴(yán)格地按時序進行工作。通過在芯片的外部XTAL1和XTAL2兩個引腳跨接晶體振蕩器和微調(diào)電容,形成反饋電路,就構(gòu)成了一個穩(wěn)定的自激振蕩電路。時鐘電路為單片機產(chǎn)生時鐘脈沖序列,本設(shè)計中采用的晶振頻率為11.0592MHz,電容為33pF。</p><p&g
84、t; 圖 8 時鐘模塊電路</p><p><b> 按鍵模塊</b></p><p> 鍵盤是最常用的輸入設(shè)備,是實現(xiàn)人機對話的紐帶。按其結(jié)構(gòu)形式可分為非編碼鍵盤和編碼鍵盤。</p><p> 編碼鍵盤采用硬件方法產(chǎn)生鍵碼。每按下一個鍵,鍵盤能自動生成鍵盤代碼,鍵數(shù)較多,且具有去抖動功能。這種鍵盤使用方便,但硬件較復(fù)雜。非編碼鍵盤僅
85、提供按鍵開關(guān)工作狀態(tài),其鍵碼由軟件確定,這種鍵盤鍵數(shù)較少,硬件簡單,廣泛應(yīng)用于各種單片機應(yīng)用系統(tǒng),在單片機控制電路中,可把單片機使用的鍵盤分為獨立式和矩陣式兩種。獨立式實際上就是一組獨立的按鍵,這些按鍵可直接與單片機的I/O口連接,即每個按鍵獨占一條口線,這種接法簡單。矩陣式鍵盤也稱行列式鍵盤,因為鍵的數(shù)目較多,所以鍵按行列組成矩陣。本設(shè)計中鍵盤數(shù)目較少,且為安裝方便,因此采用獨立式接法。</p><p> 圖
86、9 按鍵模塊電路</p><p><b> 顯示模塊</b></p><p> 采用八位共陽數(shù)碼管,顯示原理跟單個LED的顯示原理完全相同,在段控線和位控線都串接一個電阻,以提高其輸出功率,在這里采用220歐母電阻。顯示及驅(qū)動電路如圖10所示:</p><p> 圖 10 顯示及驅(qū)動電路</p><p>&l
87、t;b> 復(fù)位模塊</b></p><p> 復(fù)位電路用于產(chǎn)生復(fù)位信號,通過RST引腳送入單片機,復(fù)位是單片機的初始操作,其主要功能是:為一些專用寄存器設(shè)置初始狀態(tài)、程序狀態(tài)字PSW清0、程序計數(shù)器PC被賦值為0000H等,除了進入系統(tǒng)的正常初始化之外,當(dāng)由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需安裝復(fù)位鍵以重新啟動。RST引腳是復(fù)位信號的輸入端,復(fù)位信號是高電平有效,
88、完成復(fù)位操作共需要24個狀態(tài)周期,本設(shè)計使用頻率為11.0592MHz的晶振,所以復(fù)位信號持續(xù)時間應(yīng)大致超過2μs才能完成復(fù)位操作。本設(shè)計采用按鍵復(fù)位。</p><p> 圖 11 復(fù)位模塊電路</p><p><b> 下載口模塊</b></p><p> 采用RS-232接口,從PC機將程序下載至單片機芯片當(dāng)中,實現(xiàn)編程實際應(yīng)用。本
89、次設(shè)計采用9芯針接口,其主要包括DCD(Data Carrier Detect)載波檢測引腳,RXD(Received Data)接收數(shù)據(jù)引腳,TXD(Transmit Data)發(fā)送數(shù)據(jù)引腳,DTR(Data Terminal Ready)數(shù)據(jù)終端準(zhǔn)備就緒引腳,SGND(Signal Ground)信號地引腳,DSR(Data Set Ready)數(shù)據(jù)準(zhǔn)備就緒引腳,RTS(Request To Send)請求發(fā)送引腳,CTS(Clea
90、r To Send)清除發(fā)送引腳,RI(Ring Indicator)振鈴提示引腳。在RS-232標(biāo)準(zhǔn)中,字符以一串行的比特串來一個接一個的串行方式傳輸,優(yōu)點是傳輸線少,配線簡單,傳送距離可以較遠(yuǎn)。最常用的編碼格式是異步起停格式,它使用一個起始比特后面緊跟7或8 個數(shù)據(jù)比特,然后是可選的奇偶校驗比特,最后是一或兩個停止比特。</p><p> 圖 12 下載口模塊</p><p>&l
91、t;b> 指紋模塊</b></p><p> TFS-M51指紋識別模塊</p><p> TFS-M51 指紋開發(fā)模塊是深圳市十指科技有限公司最新推出的,以 TI 公司的 TMS320VC5501 高速 DSP 處理器為核心,結(jié)合具有公司自主知識產(chǎn)權(quán)的商用指紋算法,光學(xué)指紋傳感器,具有指紋錄入、圖像處理、特征值提取、模板生成、模板儲存、指紋比對和搜索等功能的智能型
92、模塊,并提供UART 接口和通訊協(xié)議,方便進行二次開發(fā)應(yīng)用。</p><p><b> 其具有如下特點:</b></p><p> 體積小巧、成像清晰、手指感應(yīng)靈敏、識別速度快、干/濕手指適應(yīng)性強,二次開發(fā)簡單、應(yīng)用方便,適用面廣;</p><p> 穩(wěn)定:工作穩(wěn)定,可應(yīng)用于各種類型單片機;</p><p> 方
93、便:串口UART操作(直接接任何帶串口單片機),操作簡單; </p><p> 開放:可以自由輸入、輸出指紋圖片、指紋特征值文件及各種指紋操作;</p><p> 高性能:采用商業(yè)算法,識別速度快,手指感應(yīng)靈敏,手指只要輕輕地觸碰采集窗就能快速識別,不需要用力按壓。</p><p> 引腳功能如表1所示:</p><p> 表 1
94、指紋模塊引腳功能</p><p> TMS320VC5501 芯片</p><p> 指紋模塊的核心處理單元是TI公司推出的高性能數(shù)字信號處理器TMS20VC5501片具有精度高、低功耗、靈活性大、可靠性高、時分復(fù)用等特點。它具有如下特性:</p><p> 最高時鐘頻率可達(dá)300MHz,指令周期時間為3.33ns;</p><p>
95、 16K字節(jié)高速指令緩存;</p><p> 雙乘法器,速度可達(dá)每秒60億次乘法計算;</p><p> 1程序總線,3內(nèi)部數(shù)據(jù)/操作數(shù)讀總線,2內(nèi)部數(shù)據(jù)/操作數(shù)寫總線;</p><p> 16K×16-bit片上RAM,由4塊4K×16位雙存取RAM(DARAM)組成;</p><p> 16K×16-
96、bit 等候狀態(tài)片上ROM;</p><p> 8M×16-bit的最大尋址外部內(nèi)存空間;</p><p> 32位外部并行總線內(nèi)存支持外部存儲器接口(EMIF)與通用輸入/輸出(GPIO)功能和無縫接口;</p><p> 仿真/調(diào)試跟蹤功能,保存最后16程序計數(shù)值(PC)連續(xù)性和最后32 PC值;</p><p>
97、; 6個低功耗可編程控制功能控制域;</p><p><b> 片上外設(shè)包括:</b></p><p> 六通道直接存儲器存?。―MA)控制器;</p><p> 兩個多通道緩沖串行端口(McBSPs);</p><p> 可編程模擬鎖相環(huán)循環(huán)(APLL)時鐘發(fā)生器;</p><p>
98、 通用的I / O(GPIO)引腳和專用輸出(XF)引腳;</p><p> 8位并行主機接口(HPI);</p><p> 4個定時器,包括兩個64位通用定時器,64位的可編程看門狗定時器和64位的DSP / BIOS計數(shù)器;</p><p> 內(nèi)部集成電路(I2C)接口;</p><p> 通用異步接收器/器(UART);<
99、/p><p> 片上的基于掃描的仿真邏輯;</p><p> JTAG(Joint Test Action Group,聯(lián)合測試)邊界掃描邏輯;</p><p> 3.3 V的I / O電源電壓;</p><p> 1.26 V的核心供電電壓。</p><p> TMS20VC5501具有先進的多總線架構(gòu),包括1
100、程序存儲器總線,3獨立數(shù)據(jù)讀總線和2數(shù)據(jù)寫總線,以及額外的為外設(shè)和DMA活動準(zhǔn)備的專用總線。一個周期包括3個數(shù)據(jù)讀取和2個數(shù)據(jù)寫入,與此同時,在CPU活動時,DMA控制器可自主進行數(shù)據(jù)的傳輸。</p><p> 芯片提供2個乘法累加單元(MAC),每一個在一個指令周期內(nèi)可執(zhí)行17×17-bit的乘法運算。40-bit的中央算數(shù)/邏輯單元(ALU)由另一個16-bit 的ALU支持,這些單元受指令集控制
101、,以達(dá)到優(yōu)化并行性和降低能耗的效果。</p><p> 此外,該芯片支持變量的字節(jié)寬度調(diào)整,以提高編碼密度。IU(指令單元,Instruction Unit)為PU(程序單元,Program Unit)從內(nèi)部或外部的內(nèi)存和指令隊列中取得32-bit 程序指令,程序單元解碼后直接發(fā)送命令給AU(算數(shù)單元,Arithmetic Unit)和DU(數(shù)據(jù)單元,Digital Unit),從而管理高權(quán)限通信線路。<
102、/p><p> 5501由業(yè)界獲獎的eXpressDSP,Code Composer Studio的綜合開發(fā)環(huán)境(IDE),DSP / BIOS,德州儀器的算法標(biāo)準(zhǔn)提供支持。Code Composer Studio IDE功能的代碼生成工具,包括一個C編譯器,模擬器,可視化鏈接,RTDX,XDS510仿真的設(shè)備驅(qū)動程序和評估模塊。5501同樣支持 C55X DSP的庫文件,該庫包括50多個基礎(chǔ)內(nèi)
103、核(FIR濾波器,IIR濾波器,F(xiàn)FT運算,以及各種數(shù)學(xué)函數(shù))以及芯片和電路板支持庫。</p><p> 本設(shè)計以串口方式實現(xiàn)DSP和單片機之間的通信,S52的RXD腳接DSP的TX腳,實現(xiàn)DSP發(fā)送數(shù)據(jù)由S52接受,TXD腳接DSP的RX腳,實現(xiàn)S52發(fā)送數(shù)據(jù)DSP接受,并將GND腳連接。</p><p> 指紋模塊與單片機接口框架如圖12所示:</p><p&g
104、t; 圖12 TMS320VC5501芯片與AT89S52單片機接口框圖</p><p><b> 軟件系統(tǒng)設(shè)計</b></p><p> TFS-M51指紋識別模塊指令系統(tǒng)</p><p><b> 通信方式</b></p><p> DSP 模塊作為從設(shè)備,由主設(shè)備發(fā)送相關(guān)命令對其
105、進行控制。</p><p> 命令接口:19200bps 1 起始位 1 停止位 (無校驗位)</p><p> 主設(shè)備發(fā)送的命令及 DSP 模塊的應(yīng)答按數(shù)據(jù)長度可分為兩類:</p><p> = 8 字節(jié),數(shù)據(jù)格式如下:</p><p> 表 2 8字節(jié)數(shù)據(jù)格式</p><p><b>
106、 說明:</b></p><p> CMD:命令/應(yīng)答類型</p><p> P1,P2,P3:命令參數(shù)</p><p> Q1,Q2,Q3:應(yīng)答參數(shù),</p><p> Q3 多用于返回操作的有效性信息,此時可有如下取值:</p><p> CHK:校驗和,為第 2 字節(jié)到第 6 字節(jié)的異或值&
107、lt;/p><p> > 8 字節(jié),數(shù)據(jù)由兩部分組成:數(shù)據(jù)頭+數(shù)據(jù)包,格式如下:</p><p> 表 3 大于8字節(jié)數(shù)據(jù)頭格式</p><p><b> 說明:</b></p><p> CMD,Q3 的定義同上</p><p> Len:數(shù)據(jù)包內(nèi)有效數(shù)據(jù)長度,16 位,由兩字節(jié)
108、組成</p><p> Hi(Len):數(shù)據(jù)包長度高 8 位</p><p> Low(Len):數(shù)據(jù)包長度低 8 位</p><p> CHK:校驗和,為第 2 字節(jié)到第 6 字節(jié)的異或值</p><p> 表 4 大于8字節(jié)數(shù)據(jù)包格式</p><p><b> 說明:</b>&l
109、t;/p><p> Len 即為 Data 的字節(jié)數(shù);</p><p> CHK:校驗和,為第 2 字節(jié)到第 Len - 2 字節(jié)的異或值</p><p> 發(fā)送完數(shù)據(jù)頭后緊接著發(fā)送數(shù)據(jù)包。</p><p> 主要通訊協(xié)議命令說明</p><p> 添加指紋(命令/應(yīng)答均為 8 字節(jié))</p>&l
110、t;p> 為確保有效性,用戶必須錄入 3 次指紋,主機須向 DSP 模塊發(fā)送 3 次命令。(這里僅列出第一次)</p><p> 表 5 添加指紋(第一次)指令格式</p><p> 刪除指定用戶(命令/應(yīng)答均為 8 字節(jié))</p><p> 表 6 刪除指定用戶指令格式</p><p> 刪除所有用戶(命令/應(yīng)答均為
111、 8 字節(jié))</p><p> 表 7 刪除所有用戶指令格式</p><p> 比對 1:1(命令/應(yīng)答均為 8 字節(jié))</p><p> 表 8 比對1:1指令格式</p><p> 比對 1:N(命令/應(yīng)答均為 8 字節(jié))</p><p> 表 9 比對1:N指令格式</p>&
112、lt;p> 取用戶權(quán)限(命令/應(yīng)答均為 8 字節(jié))</p><p> 表 10 取用戶權(quán)限指令格式</p><p> 設(shè)置/讀取比對等級(命令/應(yīng)答均為 8 字節(jié))</p><p> 表 11 設(shè)置/讀取比對等級指令格式</p><p> 說明:比對等級取值為 0-9,取值越大比對越嚴(yán)格,默認(rèn)值為 5。</p&g
113、t;<p> 設(shè)置/讀取指紋采集等待超時(命令/應(yīng)答均為 8 字節(jié))</p><p> 表 12 設(shè)置/讀取指紋采集等待超時指令格式</p><p> 說明:指紋等待超時時間(tout)范圍為 0-255。若此值為 0,若無指紋按壓則指紋采集過程將一直持續(xù);若此值非 0,在 tout*T0 時間內(nèi)若無指紋按壓則系統(tǒng)將超時退出。</p><p>
114、; 注:T0 為采集/處理一幅圖像所需的時間,一般為 0.2-0.3s。</p><p><b> 單片機的程序設(shè)計</b></p><p> 鍵盤管理及指示燈響應(yīng)程序設(shè)計</p><p> 為實現(xiàn)各按鍵功能,需要對按鍵編號定義。</p><p> 表 13 按鍵功能</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文范文——基于單片機的指紋識別系統(tǒng)設(shè)計
- 基于單片機指紋識別系統(tǒng)設(shè)計
- 基于單片機的指紋識別系統(tǒng)設(shè)計
- 基于單片機指紋識別系統(tǒng)設(shè)計
- 基于單片機的指紋識別系統(tǒng)設(shè)計【畢業(yè)設(shè)計】
- 基于單片機的指紋識別系統(tǒng)設(shè)計(硬件)
- 基于單片機的指紋識別系統(tǒng)設(shè)計(1)
- 畢業(yè)論文—基于單片機at89c52的指紋識別系統(tǒng)
- 畢業(yè)論文—基于單片機at89c52的指紋識別系統(tǒng)
- 指紋識別系統(tǒng)設(shè)計畢業(yè)論文
- 畢業(yè)論文——基于單片機的指紋識別電子密碼鎖
- 畢業(yè)論文——基于單片機的指紋識別電子密碼鎖
- 基于嵌入式指紋識別系統(tǒng)設(shè)計-畢業(yè)論文
- 畢業(yè)設(shè)計論文 指紋識別系統(tǒng)設(shè)計
- 基于單片機的指紋考勤系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---單片機控制人臉身份識別系統(tǒng)
- 指紋識別系統(tǒng)設(shè)計【畢業(yè)設(shè)計】
- 畢業(yè)論文---單片機控制人臉身份識別系統(tǒng)
- 基于dsp的指紋識別系統(tǒng)設(shè)計
- 基于單片機的指紋識別電子密碼鎖的畢業(yè)設(shè)計
評論
0/150
提交評論