2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  1引言1</b></p><p>  1.1指紋識別簡介1</p><p>  1.1.1指紋識別原理1</p><p>  1.1.2指紋識別應(yīng)用2</p><p>  1.1.

2、3指紋識別技術(shù)的發(fā)展2</p><p>  1.2系統(tǒng)設(shè)計的目的3</p><p>  1.3課題背景3</p><p>  2整體設(shè)計方案4</p><p>  2.1系統(tǒng)總體設(shè)計4</p><p>  2.1.1系統(tǒng)功能描述4</p><p>  2.1.2系統(tǒng)總體

3、框架4</p><p>  2.2系統(tǒng)核心部件單片機5</p><p>  2.2.1單片機的選擇5</p><p>  2.2.2ATMEG16單片機的介紹7</p><p>  2.2.3單片機的復(fù)位電路9</p><p>  2.2.4ATMEG16最小系統(tǒng)及晶振的選擇10</p>

4、;<p>  2.3液晶顯示模塊11</p><p>  2.3.1HS12864-15C系列液晶的特點11</p><p>  2.3.2HS12864-15C系列液晶的引腳功能12</p><p>  2.3.3液晶顯示HS12864-15C的指令系統(tǒng)13</p><p>  2.4電源和指紋模塊13&l

5、t;/p><p>  2.4.1ZAZ-010系列獨立式指紋識別模塊引腳功能14</p><p>  2.4.2ZAZ-010系列指紋識別模塊指令系統(tǒng)15</p><p>  2.4.3電源模塊17</p><p>  3系統(tǒng)軟件的設(shè)計19</p><p>  3.1系統(tǒng)程序工作分析19</p&g

6、t;<p>  3.2設(shè)計前準備工作19</p><p>  3.3單片機的程序設(shè)計20</p><p>  3.3.1鍵盤管理程序設(shè)計流程22</p><p>  3.3.2LCD顯示模塊程序設(shè)計流程22</p><p>  3.3.3指紋通信模塊的程序設(shè)計流程23</p><p>

7、  4實物的制作與調(diào)試24</p><p>  4.1電路的焊接24</p><p>  4.2電路和程序的調(diào)試25</p><p>  4.2.1單片機的程序下載25</p><p>  4.2.2串口調(diào)試25</p><p>  4.2.3液晶鍵盤調(diào)試26</p><p&

8、gt;<b>  結(jié) 論27</b></p><p><b>  參考文獻28</b></p><p>  附錄1:串口調(diào)試子程序29</p><p>  附錄2:整體源程序31</p><p>  附錄3:硬件電路圖48</p><p><b> 

9、 致 謝49</b></p><p><b>  引言</b></p><p>  我們今天的工作生活中,很多的場合都需要身份的認證,而傳統(tǒng)的基于標志的身份認證技術(shù)由于受到證件偽造以及密碼破解等手段的威脅,逐漸表現(xiàn)得有些力不從心。怎樣保護自己的重要文件資料,如何保證自己的隱私不被泄露?在傳統(tǒng)的身份認證中,我們往往使用密碼加密法,但是這種方法只是&q

10、uot;防君子不防小人"。在高明的黑客眼里,由幾個字符組成的密碼脆弱得不堪一擊。現(xiàn)在,科技的發(fā)展讓我們有了新的選擇——生物識別技術(shù)。將生物識別技術(shù)應(yīng)用于筆記本、門鎖等方面,可以對文件、財產(chǎn)起保護作用,并且可以進行身份識別。</p><p>  生物識別技術(shù)是依據(jù)人的體貌、聲音等生物特征進行身份驗證的科學(xué)解決方案,現(xiàn)有的生物識別技術(shù)大致上包括指紋識別技術(shù)、掌紋識別技術(shù)、視網(wǎng)膜識別技術(shù)、虹膜識別技術(shù)、面相識

11、別技術(shù)、聲音識別技術(shù)和筆跡識別技術(shù)等。生物識別技術(shù)的優(yōu)勢主要有:1、減少、消除身份假冒,進行真實身份的確認;2、降低管理成本,取代了身份人工認證過程;3、方便使用者,減少或消除了使用卡、鑰匙或者密碼等麻煩。生物識別技術(shù)的發(fā)展主要起始于指紋研究,它亦是目前應(yīng)用最為廣泛的生物識別技術(shù)。</p><p>  指紋識別技術(shù)的發(fā)展得益于現(xiàn)代電子集成制造技術(shù)和快速可靠的算法的研究。盡管指紋只是人體皮膚的小部分,但用于識別的數(shù)

12、據(jù)量相當(dāng)大,對這些數(shù)據(jù)進行比對也不是簡單的相等與不相等的問題,而是使用需要進行大量運算的模糊匹配算法?,F(xiàn)代電子集成制造技術(shù)使得我們可以制造相當(dāng)小的指紋圖像讀取設(shè)備,同時飛速發(fā)展的個人計算機運算速度提供了在微機甚至單片機上可以進行兩個指紋的比對運算的可能。另外,匹配算法可靠性也不斷提高,指紋識別技術(shù)己非常實用。</p><p><b>  指紋識別簡介</b></p><p

13、><b>  指紋識別原理</b></p><p>  指紋識別技術(shù)的原理和其它生物識別技術(shù)的原理相似。它是利用人體的指紋特征對個體身份進行區(qū)分和鑒定。在所有的生物識別技術(shù)中指紋識別技術(shù)是目前最為成熟,也被應(yīng)用最廣的生物識別技術(shù)。這主要因為指紋采用的過程對人們來講非常簡單,指紋識別的準確率高的原因。嚴格來講,指紋識別的原理包括指紋采集原理、指紋特征提取原理和指紋特征匹配原理三大部分。指

14、紋采集原理主要是根據(jù)指紋的幾何特性或生理特性,通過各種傳感技術(shù)把指紋表現(xiàn)出來,形成數(shù)字化表示的指紋圖案。</p><p>  由于指紋的嵴和峪的幾何特征不同,主要表現(xiàn)為嵴是突起的,峪是凹下的,所以在接觸到光線時,其反射光的強度也就不同。在接觸到平面時,其在平面上形成的壓力也就不同。另一方面,由于指紋的嵴和峪的生理特征不同,主要表現(xiàn)為:嵴和峪的溫度不同,其導(dǎo)電性也不同,其對波長的反饋也就不同。通過這些幾何的、生理的

15、特性的不同,把人的指紋采集到計算機系統(tǒng)中形成指紋圖像。 </p><p>  指紋特征分析的原理是對指紋圖案的整體特征和細節(jié)特征進行提取、鑒別的原理。其分析的對象包括紋形特征和特征點的分布、類型,以及一組或多組特征點之間的平面幾何關(guān)系。特征點的平面幾何關(guān)系表現(xiàn)為某個特征點之間的距離等,或者某三個或更多特征點之間組成的多邊形的幾何特性。不論是特征點的單體特征,還是特征點的組合特征都是指紋特征的組成部分。把這些指紋特

16、征用數(shù)字模板的形式表示出來,就實現(xiàn)了一個指紋特征分析的過程。把人的指紋采集到計算機系統(tǒng)中形成指紋圖像。</p><p>  指紋特征值匹配原理是對指紋圖案的整體特征和細節(jié)特征按模式識別的原理進行比對匹配。匹配是在已注冊的指紋和當(dāng)前待驗證的指紋之間進行的。匹配運算不是對兩個指紋圖像進行比較,而是對已形成數(shù)字模板的指紋特征值進行匹配。</p><p><b>  指紋識別應(yīng)用<

17、/b></p><p>  指紋識別技術(shù)是最早的通過計算機實現(xiàn)的身份識別手段,它是應(yīng)用最為廣泛的生物特征識別技術(shù)。過去,它主要應(yīng)用于刑偵系統(tǒng)。近幾年來,它逐漸走向市場更為廣泛的民用市場。指紋技術(shù)在現(xiàn)代生活和工作中的應(yīng)用已越來越普遍,指紋考勤機、指紋社保、指紋銀行、指紋商場、指紋投票、指紋保護電腦、等等生活中和工作中的新現(xiàn)象已廣為人知,其應(yīng)用相當(dāng)廣泛,指紋技術(shù)正在日益刷新著我們的現(xiàn)代化生活方式。指紋識別技術(shù)是

18、目前國際公認的應(yīng)用廣泛、價格低廉、易用性高的生物認證技術(shù)。指紋只是人體皮膚的小部分,但是它卻蘊涵了大量的信息。這些皮膚的紋路在圖案、斷點和交叉點上是各不相同的,在信息處理中將它們稱作"特征"。醫(yī)學(xué)上已經(jīng)證明這些特征對于每個手指都是不同的,而且這些特征具有唯一性和永久性。因此我們就可以把一個人同他的指紋對應(yīng)起來,通過比較他的指紋特征和預(yù)先保存的指紋特征,就可以驗證他的真實身份。</p><p>

19、<b>  指紋識別技術(shù)的發(fā)展</b></p><p>  在經(jīng)歷了近 10 年緩慢的自然增長后,指紋識別技術(shù)即將迎來一個跳躍性發(fā)展的黃金時期。專家們保守估計,未來 5 年,我國將有近百億元的市場等待著企業(yè)去開拓。指紋識別技術(shù)的巨大市場前景,將對國際、國內(nèi)安防產(chǎn)業(yè)產(chǎn)生巨大的影響。較小的公司將面臨新進入的傳統(tǒng)行業(yè)大公司的無情競爭。在這些巨無霸面前,現(xiàn)有中小公司很難說有太大的競爭力,行業(yè)重新洗牌

20、不可避免,合并與退出可能會成為大部分中小公司的無奈選擇。最終可能形成傳統(tǒng)行業(yè)的公司或大資本在較短時間內(nèi)主導(dǎo)生物特征識別行業(yè)的局面。這也是每一個新興市場的必然結(jié)果。而競爭的結(jié)果將會形成一個新興的大產(chǎn)業(yè)。</p><p>  國內(nèi)生物識別技術(shù)的應(yīng)用主要集中在企業(yè)級應(yīng)用上,在 2002年總體約為2.5億元人民幣的終端市場中,超過 40%的產(chǎn)品都用于考勤、門禁系統(tǒng)之中。自2002年以來整個生物識別市場中指紋識別占據(jù)了超過

21、 98%的份額,從需求看,中國 13 億人口決定了中國將是未來全球最大的指紋識別認證技術(shù)市場。</p><p><b>  系統(tǒng)設(shè)計的目的</b></p><p>  現(xiàn)代社會越來越需要高效可靠的身份識別系統(tǒng)。傳統(tǒng)的個人身份鑒別手段如口令、密碼、身份-甚至磁卡、IC 卡等識別卡方式。由于其與身份人的可分離性,可假冒、可偽造、可盜用、可破譯,已不能完全滿足現(xiàn)代社會經(jīng)濟活

22、動和社會安全防范的需要。從消除人為不安全因素看,只有不易被他人代替、仿制、甚至其本人也無法轉(zhuǎn)讓的身份誤碼別憑證才能勝任。因此,基于人體生理特征的身份識別系統(tǒng)逐漸為社會所矚目。隨著識別技術(shù)的不斷成熟,隨著計算機技術(shù)的飛速發(fā)展,各種基于人體生理特征的身份識別系統(tǒng)如:指紋、手掌、聲音、視網(wǎng)膜、瞳孔、面紋等識別技術(shù)紛紛從實驗室中走出來,由小型機落戶微機,走向民用。而從易用性、安全性、成熟性和造價等方面綜合比較,指紋識別技術(shù)將成為未來人體生理特征

23、身份識別技術(shù)的主流之一,指紋自動識別技術(shù)開創(chuàng)了個人身份鑒別的新時代,將來我們生活的很多場 合都要用到指紋,指紋使我們的生活更方便、安全。</p><p><b>  課題背景</b></p><p>  指紋檢測可以良好的判斷和定義一個人的真實生物身份,從而降低社會活動中的信任成本。從根本上改變經(jīng)濟和社會交往模式,提高效率。未來社會利用生物識別技術(shù)的場合將會越來越多,

24、指紋識別技術(shù)日趨完善,指紋檢測變得越發(fā)重要。本次設(shè)計指紋識別電子密碼鎖是基于深圳指昂科技有限公司生產(chǎn)的ZAZ-010指紋模塊,可以根據(jù)串口通信協(xié)議與上位機實現(xiàn)通信,從而實現(xiàn)指紋的錄入、存儲、比對,并通過HS12864-15C液晶顯示出指紋采集存儲的過程和比對的結(jié)果。指紋電子密碼鎖安全可靠,使用方便。</p><p><b>  整體設(shè)計方案</b></p><p>&

25、lt;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ā)送出去。它利用人體指紋各異性和不變性,為用戶提供加密手段,使用時只需將手指平放在指紋采集

26、儀的采集窗口上,即可完成采集任務(wù),操作十分方便快捷。主要功能就是用液晶顯示出指紋模塊采集指紋圖像各個流程及比對的結(jié)果.采集指紋圖像之前,指紋模塊必須要檢測手指是否放在采集窗口上,所以就要有錄入指紋這一項功能。簡單的描述本次設(shè)計的功能即使用指紋模塊檢測、錄入指紋,將比對的數(shù)據(jù)顯示在液晶屏幕上.本系統(tǒng)擁有一次最多錄入三個指紋的能力。</p><p>  該系統(tǒng)的主要功能有以下幾個方面:</p><

27、p>  1.錄入指紋:系統(tǒng)預(yù)先要有錄入指紋的功能,即將個人的指紋通過指紋采集器采集用戶指紋的特征信息。 </p><p>  2.合成指紋模板并存儲:通過光電轉(zhuǎn)換后,將指紋特征值和對應(yīng)的 ID 號存儲到存儲器中。上位機只要有上傳指紋的命令,模塊可以立即將數(shù)據(jù)傳送到指定位置。</p><p>  3.搜索指紋庫比對指紋:當(dāng)有指紋錄入時,模塊會響應(yīng)上位機指令搜索指紋庫比對指紋,同時液晶顯

28、示比對結(jié)果,繼電器動作、發(fā)光二極管亮。</p><p><b>  系統(tǒng)總體框架</b></p><p>  系統(tǒng)的總體框架是指根據(jù)設(shè)計任務(wù)要求,對系統(tǒng)所需元件、設(shè)備參數(shù)進行必要的計算,通過認真研究、分析、比較選定設(shè)備型號,再將設(shè)備、元件通過可靠的接口電路聯(lián)系起來構(gòu)成一個完整的系統(tǒng)。在系統(tǒng)的整體方案確定之前,先要明確設(shè)計要求,然后對系統(tǒng)硬件、軟件進行設(shè)計,其中包括繪制

29、原理框圖、電路圖,對原理進行必要說明,綜合考慮系統(tǒng)的性能和穩(wěn)定性要求,以保證所設(shè)計的系統(tǒng)達到預(yù)期的要求。通過查閱大量的文獻資料、綜合分析考慮 。主控芯片選用Atmeg16單片機。系統(tǒng)總體框圖如圖2-1所示:</p><p>  圖 2-1 系統(tǒng)總體框圖</p><p>  系統(tǒng)主要由MCU、液晶屏、指紋模塊組成. 系統(tǒng)的工作方式主要是,當(dāng)檢測到有按鍵按下時先由MCU通過串口通信控制指紋模塊

30、對指紋進行采集、錄入、存儲、比對。然后,根據(jù)所得的數(shù)據(jù)對其它接口器件,如液晶屏、繼電器進行響應(yīng)操作。</p><p><b>  系統(tǒng)核心部件單片機</b></p><p><b>  單片機的選擇</b></p><p>  單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特

31、別適用于控制領(lǐng)域,故又稱為微控制器。</p><p>  通常,單片機由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個單片機控制系統(tǒng)。</p><p>  20世紀末,電子技術(shù)獲得了飛速的發(fā)展,在其推動下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會的各個領(lǐng)域,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程

32、度的提高,同時也使現(xiàn)代電子產(chǎn)品性能進一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。時間對人們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當(dāng)前的時間。忘記了要做的事情,當(dāng)事情不是很重要的時候,這種遺忘無傷大雅。但是,一旦重要事情,一時的耽誤可能釀成大禍。</p><p>  目前,單片機正朝著高性能和多品種方向發(fā)展趨勢將是進一步向著CMOS化、低功耗、小體積、大容量、高性能、低價格和外圍電路內(nèi)裝化等幾個方面發(fā)展。單

33、片機應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機通過軟件方法來實現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。</p><p>  單片機經(jīng)過1、2、3代的發(fā)展,正朝著多功能、高性能、低電壓、低功耗、低價格、大存儲容量、強I/O功能及較好的結(jié)構(gòu)兼容性方向發(fā)展。其發(fā)展趨勢不外乎以下幾個方面:<

34、;/p><p>  1.多功能 </p><p>  單片機中盡可能地把所需要的存儲器和I/O口都集成在一塊芯片上,使得單片機可以實現(xiàn)更多的功能。比如A/D、PWM、PCA(可編程計數(shù)器陣列)、WDT(監(jiān)視定時器---看家狗)、高速I/O口及計數(shù)器的捕獲/比較邏輯等。</p><p>  有的單片機針對某一個應(yīng)用領(lǐng)域,集成了相關(guān)的控制設(shè)備,以減少應(yīng)用系統(tǒng)的芯片數(shù)

35、量。例如,有的芯片以MEG16為核心,集成了USB控制器、SMART CARD接口、MP3解碼器、CAN或者I*I*C總線控制器等,LED、LCD或VFD顯示驅(qū)動器也開始集成在8位單片機中。</p><p><b>  2.高效率和高性能</b></p><p>  為了提高執(zhí)行速度和執(zhí)行效率,單片機開始使用RISC、流水線和DSP的設(shè)計技術(shù),使單片機的性能有了明顯的

36、提高,表現(xiàn)為:單片機的時鐘頻率得到提高;同樣頻率的單片機運行效率也有了很大的提升;由于集成度的提高,單片機的尋址能力、片內(nèi)ROM(FLASH)和RAM的容量都突破了以往的數(shù)量和限制。</p><p>  由于系統(tǒng)資源和系統(tǒng)復(fù)雜程度的增加,開始使用高級語言(如C語言)來開發(fā)單片機的程序。使用高級語言可以降低開發(fā) 難度,縮短開發(fā)周期,增強軟件的可讀性和可移植性,便于改進和擴充功能。</p><p&

37、gt;  AVR 內(nèi)核單片機具有豐富的指令集和32個通用工作寄存器。所有的寄存器都直接與算邏單元(ALU) 相連接,使得一條指令可以在一個時鐘周期內(nèi)同時訪問兩個獨立的寄存器。這種結(jié)構(gòu)大大提高了代碼效率,并且具有比普通的CISC 微控制器最高至10 倍的數(shù)據(jù)吞吐率。ATmega16L 有如下特點:</p><p>  .16K字節(jié)的系統(tǒng)內(nèi)可編程Flash(具有同時讀寫的能力,即RWW);</p>&l

38、t;p>  .512字節(jié)EEPROM,1K 字節(jié)SRAM;</p><p>  .32 個通用I/O 口線;</p><p>  .32 個通用工作寄存器; </p><p>  .用于邊界掃描的JTAG 接口,支持片內(nèi)調(diào)試與編程;</p><p>  .三個具有比較模式的靈活的定時器/ 計數(shù)器(T/C);&

39、lt;/p><p>  .片內(nèi)/外中斷,片內(nèi)經(jīng)過標定的RC 振蕩器;</p><p>  .可編程串行USART,有起始條件檢測器的通用串行接口;</p><p>  .8路10位具有可選差分輸入級可編程增益(TQFP 封裝) 的ADC;</p><p>  .具有片內(nèi)振蕩器的可編程看門狗定時器;</p><p>  .一

40、個SPI 串行端口;</p><p>  .四通道PWM,兩路8位,兩路16位;</p><p>  .六個可以通過軟件進行選擇的省電模式:空閑模式、ADC 噪聲抑制模式、省電模式、掉電模式、Standby 模式以及擴展的Standby 模式;</p><p>  .速度等級:0 - 8 MHz;</p><p>  .工作電壓:2.7 -

41、5.5V;</p><p>  .工作于空閑模式時CPU 停止工作,而USART、兩線接口、A/D 轉(zhuǎn)換器、SRAM、T/C、SPI 端口以及中斷系統(tǒng)繼續(xù)工作;</p><p>  .掉電模式時晶體振蕩器停止振蕩,所有功能除了中斷和硬件復(fù)位之外都停止工作;</p><p>  .在省電模式下,異步定時器繼續(xù)運行,允許用戶保持一個時間基準,而其余功能模塊處于休眠狀態(tài);

42、</p><p>  .ADC 噪聲抑制模式時終止CPU 和除了異步定時器與ADC 以外所有I/O 模塊的工作,以降低ADC 轉(zhuǎn)換時的開關(guān)噪聲; </p><p>  .Standby 模式下只有晶體或諧振振蕩器運行,其余功能模塊處于休眠狀態(tài),使得器件只消耗極少的電流,同時具有快速啟動能力;</p><p>  擴展Standby 模式下則允許振蕩器和異步定時器繼續(xù)

43、工作。</p><p>  本芯片是以Atmel 高密度非易失性存儲器技術(shù)生產(chǎn)的。片內(nèi)ISP Flash 允許程序存儲器通過ISP 串行接口,或者通用編程器進行編程,也可以通過運行于AVR 內(nèi)核之中的引導(dǎo)程序進行編程。引導(dǎo)程序可以使用任意接口將應(yīng)用程序下載到應(yīng)用Flash存儲區(qū)(Application Flash Memory)。在更新應(yīng)用Flash存儲區(qū)時引導(dǎo)Flash區(qū)(Boot Flash Memory)的

44、程序繼續(xù)運行,實現(xiàn)了RWW 操作。</p><p>  通過將8 位RISC CPU 與系統(tǒng)內(nèi)可編程的Flash 集成在一個芯片內(nèi),ATmega16 成為一個功能強大的單片機,為許多嵌入式控制應(yīng)用提供了靈活而低成本的解決方案。</p><p>  下面是基于八位AVR單片機芯片ATMEGA16的主控系統(tǒng)方案:</p><p>  ATMEG16單片機的介紹</

45、p><p>  ATMEG 16的管腳說明如圖2-2所示:</p><p>  圖2-2 DIP封裝 ATMEG 16單片機引腳結(jié)構(gòu)圖</p><p>  1. VCC為數(shù)字電路的電源,GND為地。</p><p>  2. 端口A(PA7-PA0)作為A/D轉(zhuǎn)換器的模擬輸入端,是8位雙向I/O口,具有編程的內(nèi)部上拉電阻。其輸出緩沖器具有對稱的驅(qū)

46、動特性,可以輸出和吸收大電流。作為輸入使用時,若內(nèi)部上拉電阻使能,端口被外部拉低時將輸出電流。在復(fù)位過程中,即使系統(tǒng)時鐘還未起振,端口A處于高阻狀態(tài)。</p><p>  3. 端口B(PB7-PB0)為8位雙向I/O口,具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對稱的驅(qū)動特性,可以輸出和吸收大電流。作為輸入使用時,若內(nèi)部上拉電阻使能,端口被外部電路拉低時將輸出電流。在復(fù)位過程中,即使系統(tǒng)始終還未起振,端口B處于

47、高阻狀態(tài)。端口B也可以用做其他不同的特殊功能。</p><p>  4. 端口C(PC7-PC0)為8位雙向I/O口,具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對稱的驅(qū)動特性,可以輸出和吸收大電流。作為輸入使用時,若內(nèi)部上拉電阻使能,端口被外部電路拉低時將輸出電流。在復(fù)位過程中,即使系統(tǒng)始終還未起振,端口C處于高阻狀態(tài)。如果JTAG接口使能,即使復(fù)位出現(xiàn)引腳PC5(TD1)、PC3(TMS)與PC2(TCK)的上

48、拉電阻被激活。端口C也可以用做其他不同的特殊功能。</p><p>  5. 端口D(PD7-PD0)為8位雙向I/O口,具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對稱的驅(qū)動特性,可以輸出和吸收大電流。作為輸入使用時,若內(nèi)部上拉電阻使能,端口被外部電路拉低時將輸出電流。在復(fù)位過程中,即使系統(tǒng)始終還未起振,端口D處于高阻狀態(tài)。端口D也可以用做其他不同的特殊功能。</p><p>  6. R

49、ESET為復(fù)位輸入引腳,持續(xù)時間超過最小門限時間的低電平將引起復(fù)位。</p><p>  7. XTAL1為晶振反相放大器的輸入端和內(nèi)部時鐘操作電路的輸入端。</p><p>  8. XTAL2為晶振反相放大器的輸出端。</p><p>  9. AVCC是端口A與A/D轉(zhuǎn)換器的電源。不使用ADC時,該引腳應(yīng)該直接與Vcc連接。使用ADC時應(yīng)通過一個低通濾波器與

50、Vcc連接。</p><p>  10.AREF是A/D的模擬基準輸入引腳。</p><p><b>  單片機的復(fù)位電路</b></p><p>  復(fù)位是單片機的初始化操作,其作用是使CPU中的各個部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。</p><p>  ATmega16有5個復(fù)位源:</p&g

51、t;<p>  1. JTAG AVR復(fù)位:復(fù)位寄存器為1時MCU復(fù)位。</p><p>  2. 上電復(fù)位:電源電壓低于上電復(fù)位門限 VPOT時,MCU復(fù)位。</p><p>  3. 看門狗復(fù)位:看門狗使能并且看門狗定時器溢出時復(fù)位發(fā)生。</p><p>  4. 外部復(fù)位:引腳 RESET上的低電平持續(xù)時間大于最小脈沖寬度時MCU復(fù)位。</

52、p><p>  5. 掉電檢測復(fù)位:掉電檢測功能使能,且電源電壓低于掉電檢測電壓時復(fù)位。</p><p>  ATmega16單片機5個復(fù)位源中,最常用的是外部復(fù)位和看門狗復(fù)位電路。外部復(fù)位電路由外加于RESET 引腳的低電平產(chǎn)生。當(dāng)復(fù)位低電平持續(xù)時間大于最小脈沖寬度時即觸發(fā)復(fù)位過程,即使此時并沒有時鐘信號在運行。當(dāng)外加信號達到復(fù)位門限電壓VTOUT延時周期開始。延時結(jié)束后MCU即啟動。外部復(fù)

53、位時序圖如圖2-3所示,外部復(fù)位原理圖如圖2-4所示:</p><p>  圖 2-3 外部電路復(fù)位時序圖</p><p>  圖 2-4 外部復(fù)位原理圖</p><p>  ATMEG16最小系統(tǒng)及晶振的選擇</p><p>  ATmega16芯片有如下幾種通過Flash熔絲位進行選擇的時鐘源。時鐘輸入到AVR時鐘發(fā)生器,再分配到相應(yīng)的模

54、塊。</p><p>  表2—1 熔絲配置模式</p><p>  注:此選項不適用于晶體,只能用于陶瓷諧振器。</p><p>  晶體振蕩電路:XTAL1與XTAL2分別為用作片內(nèi)振蕩器的反向放大器的輸入和輸出,如圖2-5所示,這個振蕩器可以使用石英晶體,也可以使用陶瓷諧振器。熔絲位CKOPT用來選擇這兩種放大器模式的其中之一。當(dāng)CKOPT被編程時振蕩器在輸出

55、引腳產(chǎn)生滿幅度的振蕩。這種模式適合于噪聲環(huán)境,以及需要通過XTAL2驅(qū)動第二個時鐘緩沖器的情況。而且這種模式的頻率范圍比較寬。當(dāng)保持CKOPT為未編程狀態(tài)時,振蕩器的輸出信號幅度比較小。其優(yōu)點是大大降低了功耗,但是頻率范圍比較窄,而且不能驅(qū)動其他時鐘緩沖器。對于諧振器,CKOPT未編程時的最大頻率為8 MHz,CKOPT編程時為16 MHz。C1和C2的數(shù)值要一樣,不管使用的是晶體還是諧振器。最佳的數(shù)值與使用的晶體或諧振器有關(guān),還與雜散

56、電容和環(huán)境的電磁噪聲有關(guān)。為了保證系統(tǒng)穩(wěn)定性和串口傳輸質(zhì)量所以選用外部晶振,晶振選用7.3728M。</p><p>  圖 2-5 ATMEG16最小系統(tǒng)</p><p><b>  液晶顯示模塊</b></p><p>  顯示模塊采用HS12864-15C系列中文圖形系列液晶模塊。由控制器ST7920控制與驅(qū)動。</p>&

57、lt;p>  HS12864-15C系列液晶的特點</p><p>  1. HS12864-15系列硬件特性如下:</p><p>  .提供8位,4位并行接口及傳行接口可選</p><p>  .自動電源啟動復(fù)位功能</p><p><b>  .內(nèi)部自建振蕩源</b></p><p>

58、  .64*16位字符顯示RAM(DDRAM最多16字符*4行)</p><p>  .2M位中文字型ROM(CGROM),總共8192個中文字型</p><p>  2. HS12864-15系列軟件特性如下:</p><p>  .文字與圖形混合顯示功能</p><p><b>  .畫面清除功能</b></p

59、><p><b>  .光標歸位功能</b></p><p><b>  .顯示開/關(guān)功能</b></p><p><b>  .反白顯示功能</b></p><p><b>  .垂直畫面旋轉(zhuǎn)功能</b></p><p><b&

60、gt;  .休眠模式</b></p><p>  HS12864-15C系列液晶的引腳功能</p><p>  引腳PSB為芯片的傳輸方式控制端;引腳 E 為讀寫使能信號,它是在下降沿時數(shù)據(jù)被鎖存入HS12864液晶的;在E高電平期間,數(shù)據(jù)被讀出;R/W 為讀寫選擇信號,當(dāng)它為一時為讀選通,為零時為寫選通;DB0-DB7為數(shù)據(jù)總線RST為復(fù)位信號。復(fù)位信號有效時,關(guān)閉液晶顯示,

61、使顯示起始行為0,RST可跟MCU連,由MCU控制;也可直接接VDD,使之不起作用。引腳功能如表2-1所示:</p><p>  表2-1 HS12864-15C的引腳功能</p><p>  液晶顯示HS12864-15C的指令系統(tǒng)</p><p><b>  1.清除顯示</b></p><p><b> 

62、 2.顯示開/關(guān)指令</b></p><p>  控制整體顯示開關(guān),游標開關(guān),游標位置顯示反白開關(guān);</p><p>  D=1,整體顯示開;D=0,整體顯示關(guān);</p><p>  C=1,游標顯示開;C=0,游標顯示關(guān);</p><p>  B=1,游標位置顯示反白開;B=0,游標位置顯示反白關(guān);</p><

63、;p><b>  3.讀取忙狀態(tài)</b></p><p>  讀取忙狀態(tài)以確定內(nèi)部動作是否完成,同時可以讀出地址計數(shù)器AC的值</p><p><b>  4.寫數(shù)據(jù)</b></p><p>  讀、寫數(shù)據(jù)指令每執(zhí)行完一次讀、寫操作,列地址就自動增一,必須注意的是,進行讀操作之前,必須有一次空讀操作,緊接著再讀才會讀

64、出所要讀的單元中的數(shù)據(jù)。</p><p><b>  5.讀數(shù)據(jù)</b></p><p>  讀、寫數(shù)據(jù)指令每執(zhí)行完一次讀、寫操作,列地址就自動增一,必須注意的是,進行讀操作之前,必須有一次空讀操作,緊接著再讀才會讀出所要讀的單元中的數(shù)據(jù)。</p><p><b>  電源和指紋模塊</b></p><

65、p>  指紋模塊采用深圳市指昂科技有限公司生產(chǎn)的ZAZ-010系列獨立式指紋識別模塊,以高速DSP處理器為核心。主要技術(shù)指標如下</p><p>  供電電壓:DC 3.6-6.0V</p><p>  供電電流:工作電流:100mA(典型值)</p><p>  峰值電流:150mA</p><p>  指紋圖像錄入時間:<0.5 秒

66、</p><p>  窗口面積: 14 *18 mm</p><p><b>  匹配方式:</b></p><p><b>  比對方式(1:1)</b></p><p><b>  搜索方式(1:N)</b></p><p>  特征文件: 256

67、字節(jié)</p><p>  模板文件: 512 字節(jié)</p><p>  存儲容量: 100枚</p><p>  安全等級: 五級(從低到高:1、2、3、4、5)</p><p>  認假率(FAR):<0.001% </p><p>  拒真率(FRR):<0.1% </p><p>  搜索

68、時間: <1.0 秒 (1:1000 時,均值)</p><p>  上位機接口: UART(TTL 邏輯電平)</p><p>  通訊波特率(UART): (9600*N)bps </p><p>  其中N=1~12 (默認值N=6,即57600bps)</p><p>  ZAZ-010系列獨立式指紋識別模塊引腳功能</p>

69、;<p>  模塊中引腳1與電源相連,引腳2接單片機的RXD端,引腳3接單片機的TXD端,引腳4懸空,引腳5接地。表2-2如下:</p><p>  表2-2指紋識別模塊引腳功能</p><p>  ZAZ-010系列指紋識別模塊指令系統(tǒng)</p><p>  模塊通過串行通訊接口,可直接與采用3.3v或者5v電源的單片機進行通訊。模塊數(shù)據(jù)發(fā)送端接上位機

70、接收端,模塊數(shù)據(jù)接收腳接上位機數(shù)據(jù)發(fā)送端。</p><p><b>  錄入指紋圖像指令:</b></p><p><b>  指令包格式:</b></p><p><b>  應(yīng)答包格式:</b></p><p>  注:確認碼=00H 表示錄入成功;</p>

71、<p>  確認碼=01H 表示收包有錯;</p><p>  確認碼=02H 表示傳感器上無手指;</p><p>  確認碼=03H 表示錄入不成功;</p><p>  圖像生成特征 Img2Tz指令:</p><p><b>  指令包格式:</b></p><p><b&

72、gt;  應(yīng)答包格式:</b></p><p>  注:確認碼=00H 表示生成特征成功;</p><p>  確認碼=01H 表示收包有錯;</p><p>  確認碼=06H 表示指紋圖像太亂而生不成特征;</p><p>  確認碼=07H 表示指紋圖像正常,但特征點太少而生不成特征;</p><p>

73、;  確認碼=15H 表示圖像緩沖區(qū)內(nèi)沒有有效原始圖而生不成圖像;</p><p>  特征合成模板RegMode1指令:</p><p>  功能說明:將CharBuffer1與CharBuffer2中的特征文件合成特征模板。</p><p><b>  指令包格式:</b></p><p><b>  應(yīng)答

74、包格式:</b></p><p>  注:確認碼=00H 表示合并成功;</p><p>  確認碼=01H 表示收包有錯;</p><p>  確認碼=0aH 表示合并失?。▋擅吨讣y不屬于同一手指);</p><p>  存儲模板 Store指令:</p><p><b>  指令包格式:<

75、;/b></p><p><b>  應(yīng)答包格式:</b></p><p>  注:確認碼=00H 表示儲存成功;</p><p>  確認碼=01H 表示收包有錯;</p><p>  搜索指紋Search指令:</p><p><b>  指令包格式:</b><

76、;/p><p><b>  應(yīng)答包格式:</b></p><p>  注:確認碼=00H 表示搜索到;</p><p>  確認碼=09H 表示沒有搜索;</p><p><b>  電源模塊</b></p><p>  電源模塊可以直接提供正5V的直流電壓,但是由于在一些工業(yè)環(huán)

77、境中并不提供直流電源,而都是交流電源,為確保其實用性,在電源這一部分,提供了整流穩(wěn)壓電路,可以把交流電壓變成5V的電壓,為整個電路板提供電源。</p><p>  從圖2-6可以看出,當(dāng)開關(guān)按下時,電路接通,先通過一個整流電路,使交流電壓變成直流電壓。為了保證其輸出的電壓是5V,在后面接一個穩(wěn)壓電路,由一個7805穩(wěn)壓器和一個發(fā)光二極管組成,發(fā)光二極管作為電源導(dǎo)通的指示燈。當(dāng)電源導(dǎo)通時二極管發(fā)光。其中電容C1起濾

78、波作用,電容C2是抑制高平信號。電容C3, C4直接接地,起到抗干擾的作用,能使電壓穩(wěn)定在5V。有了電源模塊避免了因沒有直流電源而無法使用的問題,使這個儀表能夠在更多的環(huán)境中使用。電源模塊電路圖如圖2-6所示:</p><p>  圖 2-6 電源模塊電路圖</p><p><b>  系統(tǒng)軟件的設(shè)計</b></p><p><b>

79、  系統(tǒng)程序工作分析</b></p><p>  在本文的電路板中,單片機是作為控制器嵌入到系統(tǒng)中。應(yīng)用程序的開發(fā)主要分為兩大部分,即對ZAZ-010指紋識別模塊的的應(yīng)用程序開發(fā)以及對HS12864液晶、按鍵程序的開發(fā)。因此,要實現(xiàn)其應(yīng)用,需要對其進行聯(lián)合調(diào)試。電路軟件應(yīng)用開發(fā)根據(jù)所設(shè)計的硬件。程序開發(fā)的方式將主要建立一系列的C語言函數(shù)子程序供主程序的隨時調(diào)用。即對ZAZ-010指紋識別模塊或液晶電路

80、分別編制C語言函數(shù)子程序。因此,需要有專門的開發(fā)工具。本設(shè)計中,采用AVRStudio4.0單片機軟件開發(fā)環(huán)境對單片機進行編程,由于該編譯器支持模塊化程序設(shè)計,因此可以先將源程序劃分為幾個模塊分別編寫,然后再由編譯器生成一個最終文件. 該開發(fā)環(huán)境可以對程序進行軟件仿真調(diào)試,因此可以方便地進行程序的編寫和調(diào)試。調(diào)試通過的代碼文件通過開發(fā)板下載到單片機。單片機在上電后,主程序應(yīng)該完成相應(yīng)的初始化工作。依據(jù)電路的功能要求,主程序必須對液晶初始

81、化、同時對按鍵進行檢測,如果有對應(yīng)的按鍵按下。執(zhí)行相應(yīng)的操作,單片機通過串行接口對指紋模塊進行讀寫。</p><p><b>  設(shè)計前準備工作</b></p><p>  由于使用串口和模塊通訊,所以必須先約定好單片機和模塊的的串口工作速度和數(shù)據(jù)包格式。</p><p>  UART數(shù)據(jù)格式定位為:8位數(shù)據(jù)位、1位停止位、無奇偶校驗位,數(shù)據(jù)傳

82、輸速率為57600bps。</p><p>  通訊數(shù)據(jù)包格式定義為:</p><p>  單片機發(fā)送串行數(shù)據(jù)包格式如圖3-1 MCU發(fā)送數(shù)據(jù)包格式</p><p>  發(fā)送數(shù)據(jù)共11-14個字節(jié),前6個字節(jié)是模塊的包頭和模塊地址為固定值,后5-8個字節(jié)是傳輸?shù)哪K的命令。同時根據(jù)外部晶振和系統(tǒng)默認的傳輸速率算出控制串口的各寄存器的初始值。參考meg16資料后編寫了

83、以下一段串口初始化。</p><p>  各寄存器設(shè)置的程序.</p><p>  如下面的一段程序既是對個寄存器的初始值的設(shè)置</p><p>  void UART_Init(void)</p><p><b>  {</b></p><p>  UCSRB=0x00;//disable wh

84、ile setting baud rate</p><p>  UCSRA=0x00;//Bit1為1則倍速發(fā)送</p><p>  UCSRC=0x06;</p><p>  UBRRL=0x07;//波特率:57600Bps</p><p>  UBRRH=0x00;//誤差率:0.000%</p><p>  U

85、CSRB=0x18; </p><p><b>  }</b></p><p>  注:選用外部7.3728M晶振.</p><p><b>  單片機的程序設(shè)計</b></p><p>  根據(jù)上節(jié)分析,制定如下圖的程序流程圖。主程序主要由液晶顯示、通訊子、按鍵程序組成。主程序的工作流程描述如下:

86、首先初始化各種硬件功能模塊進行初始化。包括開機液晶顯示、鍵盤掃描、指紋模塊建立通信。</p><p>  主程序設(shè)計流程如圖3-1所示:</p><p>  程序的巡檢過程: 首先對各模塊進行初始化,檢測在有無按鍵按下,如果按下判斷是那一個按鍵,并作出判斷是否調(diào)用相應(yīng)子程序;當(dāng)按鍵1按下后,調(diào)用通信模塊子程序,錄入指紋并將其存入模塊緩沖區(qū),同理當(dāng)按鍵2按下后,效果相同。</p>

87、<p>  依次當(dāng)按鍵3按下時,將指紋模塊兩緩沖區(qū)中的指紋特征文件合成特征模板并存儲與指紋模板庫中,當(dāng)4按鍵按下后搜索指紋并比對.當(dāng)指紋模塊中有指紋存儲時直接按4鍵同樣也可進行比對。</p><p>  程序關(guān)鍵的就是對指紋模塊的通信控制, 考慮到處理過程太過冗長,限于篇幅只能將其省略,如需查看,可以看附錄1。其它命令發(fā)送子函數(shù)因大部分的命令大體格式基本相同。</p><p>

88、;  鍵盤管理程序設(shè)計流程</p><p>  鍵盤模塊的工作流程圖如圖3-2所示:</p><p>  圖 3-2 鍵盤模塊流程圖</p><p>  LCD顯示模塊程序設(shè)計流程</p><p>  顯示模塊主要完成數(shù)據(jù)的顯示功能。首先當(dāng)模塊接受指令前,單片機必須確認模塊內(nèi)部處于非忙碌狀態(tài),然后根據(jù)接受到指令顯示相關(guān)的內(nèi)容在屏幕上。<

89、/p><p>  指紋通信模塊的程序設(shè)計流程</p><p>  串口通信數(shù)據(jù)發(fā)送、接收流程圖如圖3-3:</p><p>  圖3-3 串口通信數(shù)據(jù)發(fā)送、接收流程圖</p><p><b>  實物的制作與調(diào)試</b></p><p>  電路的焊接 </p><p

90、><b>  1.焊前準備</b></p><p>  首先要熟悉所焊印制電路板的裝配圖,并按圖紙配料,檢查元器件型號、規(guī)格及數(shù)量是否符合圖紙要求,并做好裝配前元器件引線成型等準備工作。 </p><p><b>  2.焊接順序</b></p><p>  元器件裝焊順序依次為:電阻器、電容器、二極管、三極管、集成

91、電路、大功率管,其它元器件為先小后大。</p><p>  3.對元器件焊接要求</p><p><b> ?。?)電阻器焊接</b></p><p>  按圖將電阻器準確裝人規(guī)定位置。要求標記向上,字向一致。裝完同一種規(guī)格后再裝另一種規(guī)格,盡量使電阻器的高低一致。焊完后將露在印制電路板表面多余引腳齊根剪去。</p><p&

92、gt;<b> ?。?)電容器焊接</b></p><p>  將電容器按圖裝人規(guī)定位置,并注意有極性電容器其 “ + ” 與 “ - ” 極不能接錯,電容器上的標記方向要易看可見。先裝玻璃釉電容器、有機介質(zhì)電容器、瓷介質(zhì)電容器,最后裝電解電容器。</p><p><b> ?。?)二極管的焊接</b></p><p> 

93、 二極管焊接要注意以下幾點:第一,注意陽極陰極的極性,不能裝錯;第二,型號標記要易看可見;第三,焊接立式二極管時,對最短引線焊接時間不能超過 2S 。</p><p><b> ?。?)三極管焊接</b></p><p>  注意 e 、 b 、 c 三引線位置插接正確;焊接時間盡可能短,焊接時用鑷子夾住引線腳,以利散熱。焊接大功率三極管時,若需加裝散熱片,應(yīng)將接觸面

94、平整、打磨光滑后再緊固,若要求加墊絕緣薄膜時,切勿忘記加薄膜。管腳與電路板上需連接時,要用塑料導(dǎo)線。</p><p><b>  (5)集成電路</b></p><p>  焊接首先按圖紙要求,檢查型號、引腳位置是否符合要求。焊接時先焊邊沿的二只引腳,以使其定位,然后再從左到右自上而下逐個焊接。對于電容器、二極管、三極管露在印制電路板面上多余引腳均需齊根剪去。<

95、/p><p><b>  電路和程序的調(diào)試</b></p><p><b>  單片機的程序下載</b></p><p>  程序存儲器的更新以頁的方式進行。在用臨時頁緩沖器存儲的數(shù)據(jù)對一頁存儲器進行編程時,首先要將這一頁擦除。SPM指令以一次一個字的方式將數(shù)據(jù)寫入臨時頁緩沖器。臨時頁緩沖器的寫入可以在頁擦除命令之前完成,也可

96、以在頁擦除和頁寫操作之間完成。通過電腦上的下載軟件將*.HEX文件傳輸?shù)剑ㄈ鐖D4-1所示)USB下載線板上的ATmega8芯片里,程序代碼在這里經(jīng)過處理后從固定的I/O管腳中輸出燒寫到單片機的Flash存儲器中。此外單片機一般采用5V以下的電源供電,USB接口也采用5V電源,所以,該下載線還可以通過電腦向單片機提供工作電源。該下載線采用先進的USB2.0接口技術(shù)解決了筆記本不帶并口的遺憾,還有它小巧精致,攜帶方便,下載程序速度快等優(yōu)點得

97、到了眾多編程愛好者的青睞而被廣泛的使用著。</p><p>  圖4-1 USB下載線實物圖</p><p><b>  串口調(diào)試</b></p><p>  使用串口調(diào)試助手進行測試</p><p>  串口調(diào)試程序見附錄1:</p><p>  測試結(jié)果如圖4-2所示:</p>

98、<p>  圖4-2 串口通信測試結(jié)果圖</p><p><b>  液晶鍵盤調(diào)試</b></p><p>  液晶鍵盤測試程序見附錄2:</p><p>  液晶鍵盤測試程序結(jié)果如圖 4-3所示:</p><p>  圖 4-3 液晶鍵盤測試結(jié)果 </p><p><b> 

99、 結(jié) 論</b></p><p>  根據(jù)設(shè)計要求,本設(shè)計已經(jīng)基本完成題目要求但還存在不足之處。由于單片機flash容量有限,在指紋存儲數(shù)目上較少,只能錄入三個指紋 ,并進行比對。</p><p>  通過方案論證、資料查詢及電路設(shè)計和反復(fù)調(diào)試,不斷的解決電路調(diào)試過程中的問題,最終在規(guī)定的時間內(nèi)完成了設(shè)計任務(wù)。本設(shè)計由于水平有限,電路及程序設(shè)計還有需要改進的地方,在今后的

100、學(xué)習(xí)和研究中,將繼續(xù)改進完善。</p><p>  另外在調(diào)試過程中,以保證作品實現(xiàn)功能準確為前提,盡量做到電路簡單、美觀、效果好、成本低,以增強其實用價值。</p><p>  本設(shè)計最終可以實現(xiàn)三個指紋錄入、比對和模擬開鎖的過程,但存儲指紋數(shù)目有待進一步的研究開發(fā)。</p><p><b>  參考文獻</b></p><

101、;p>  [1] 楊若冰,杜燕.指紋識別技術(shù)與產(chǎn)業(yè)分析,2006年 </p><p>  [2]張成,周媛媛等.指紋采集技術(shù)及其產(chǎn)品發(fā)展趨勢.電子技術(shù)應(yīng)用,2004年</p><p>  [3] 柴曉光,岑寶熾.民用指紋識別技術(shù),北京:人民郵電出版社,2004</p><p>  [4] 丁化成,耿德根等.AVR單片機應(yīng)用設(shè)計,北京:北京航空航天大學(xué)出版社,2

102、002</p><p>  [5] 張毅剛.單片機原理與應(yīng)用,北京:高等教育出版社,2006</p><p>  [6] 張?zhí)旆?51單片機C語言開發(fā)詳解,北京:電子工業(yè)出版社,2008</p><p>  [7] 溫正,何嘉揚等.AVR單片機開發(fā)從入門到精通,中國電力出版,2009</p><p>  [8] 李泓.AVR單片機入門與實踐,

103、北京航空航天大學(xué),2008</p><p>  [9] 佟長福. AVR單片機GCC程序設(shè)計, 北京航空航天大學(xué)出版社, 2006</p><p>  [10] 張軍,宋濤.AVR單片機C語言程序設(shè)計實例精粹, 電子工業(yè)出版社, 2009年01月</p><p>  [11] 嚴天峰.單片機應(yīng)用系統(tǒng)設(shè)計與仿真調(diào)試,北京航天航空大學(xué)出版社,2005</p>

104、<p>  [12] 周立民.單片機應(yīng)用系統(tǒng)設(shè)計.北京:北京航空航天大學(xué)出版社,1990.</p><p>  [13] 張維振.無線電設(shè)備裝接調(diào)試與檢測維修實用手冊[M],北京:銀聲音像出版社,2004 </p><p>  [14] 李貴山,楊建平等.微型計算機測控技術(shù)。北京:機械工業(yè)出版社,2002.</p><p>  [15] 張錫富.傳感器

105、.北京:機械工業(yè)出版社,2004.</p><p>  [16] 曹承志.微型計算機控制技術(shù).北京:機械工業(yè)出版社,2001.</p><p>  [17] 黃賢武.傳感器實用電路設(shè)計.成都:電子科技大學(xué)出版社,1998.</p><p>  [18] 李貴山,周征等.檢測與控制技術(shù).西安:西安電子科技大學(xué)出版社,2006.</p><p>

106、  附錄1:串口調(diào)試子程序</p><p><b>  串口調(diào)試子程序</b></p><p>  #include<avr/io.h> </p><p>  #include<util/delay.h></p><p><b>  //通信協(xié)議定義</b></p>

107、;<p>  unsigned char FP_Pack_Head[6] = {0xEF,0x01,0xFF,0xFF,0xFF,0xFF}; //協(xié)議包頭</p><p>  unsigned char FP_Get_Img[6] = {0x01,0x00,0x03,0x01,0x0,0x05}; //獲得指紋圖像</p><p>  unsigned char a

108、[6] ={};</p><p>  unsigned char b[6] ={};</p><p>  //初始化 UART 子程序</p><p>  void UART_Init(void)</p><p><b>  {</b></p><p>  UCSRB = 0x00;

109、//disable while setting baud rate</p><p>  UCSRA = 0x00; //Bit1為1則倍速發(fā)送</p><p>  UCSRC = 0x06; </p><p>  UBRRL = 0x07; //波特率:57600 Bps</p><p>  UBRRH =

110、0x00; //誤差率:0.000%</p><p>  UCSRB = 0x18; </p><p><b>  }</b></p><p><b>  //發(fā)送一個位</b></p><p>  void UART_Send_Byte(unsigned char ucData)<

111、;/p><p><b>  {</b></p><p>  while(!(UCSRA&(1<<UDRE))); //等待緩沖區(qū)為空</p><p>  UDR = ucData;</p><p><b>  }</b></p><p>  unsigned

112、char UART_Receive_Byte(void)</p><p><b>  {</b></p><p>  while(!(UCSRA & ( 1<<RXC )) );</p><p>  return UDR;</p><p><b>  }</b></p>

113、;<p>  //_獲得指紋圖像命令</p><p>  void Cmd_Get_Img(void)</p><p><b>  {</b></p><p>  unsigned char i;</p><p>  for(i=0;i<6;i++)</p><p>  UAR

114、T_Send_Byte(FP_Pack_Head[i]);</p><p>  for(i=0;i<6;i++)</p><p>  UART_Send_Byte(FP_Get_Img[i]);</p><p>  for(i=0;i<6;i++) //發(fā)送包頭</p><p>  a[i] =UART_Receive_Byte(

115、);</p><p>  for(i=0;i<6;i++) //發(fā)送命令 0x1d</p><p>  b[i] = UART_Receive_Byte();</p><p>  for(i=0;i<6;i++)</p><p>  UART_Send_Byte(a[i]);</p><p>  for(i

116、=0;i<6;i++)</p><p>  UART_Send_Byte(b[i]);</p><p><b>  }</b></p><p>  int main()</p><p><b>  { </b></p><p>  UART_Init();</p&

117、gt;<p>  Cmd_Get_Img();</p><p><b>  }</b></p><p><b>  附錄2:整體源程序</b></p><p><b>  整體源程序</b></p><p>  #include<avr/io.h> &

118、lt;/p><p>  #include<util/delay.h></p><p>  //#include<avr/pgmspace.h> </p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int

119、</p><p>  #define key1 0x01</p><p>  #define key2 0x02</p><p>  #define key3 0x04</p><p>  #define key4 0x08</p><p>  static uchar k=0;</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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論