智能門禁系統(tǒng)的設(shè)計畢業(yè)論文_第1頁
已閱讀1頁,還剩80頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  畢業(yè)設(shè)計說明書(論文)</p><p>  作 者: 學(xué) 號: </p><p>  院 系: 計算機工程學(xué)院 </p><p>  專 業(yè): 電子信息科學(xué)與技術(shù) </p><p>  題

2、 目: 智能門禁系統(tǒng)的設(shè)計與實現(xiàn) </p><p>  畢業(yè)設(shè)計說明書(論文)中文摘要</p><p>  畢業(yè)設(shè)計說明書(論文)外文摘要</p><p><b>  目  錄</b></p><p>  第一章 緒論.........................................

3、..............1</p><p>  1.1 課題背景...................................................1</p><p>  1.2 最新發(fā)展...................................................2</p><p>  1.3 課題設(shè)計目標......

4、.........................................4</p><p>  第二章 開發(fā)環(huán)境與系統(tǒng)方案論證.....................................6</p><p>  2.1 開發(fā)環(huán)境...................................................6</p><p&g

5、t;  2.2 主控部分的選擇.............................................8</p><p>  2.3 密碼輸入方式的選擇.........................................9</p><p>  第三章 系統(tǒng)總體設(shè)計和主要芯片介紹................................11</p&

6、gt;<p>  3.1 系統(tǒng)總體設(shè)計..............................................11</p><p>  3.2 主要芯片介紹..............................................11</p><p>  第四章 系統(tǒng)硬件構(gòu)成................................

7、..............20</p><p>  4.1 系統(tǒng)整體電路圖............................................20</p><p>  4.2 單片機最小系統(tǒng)原理圖....................................21</p><p>  4.3 電源輸入部分...............

8、...............................21</p><p>  4.4 鍵盤輸入部分..............................................22</p><p>  4.5 密碼存儲部分..............................................24</p><p>  4.

9、6 顯示部分..................................................26</p><p>  4.7 報警部分.................................................27</p><p>  第五章 軟件的設(shè)計與實現(xiàn)..........................................30

10、</p><p>  5.1 設(shè)計原理..................................................30</p><p>  5.2 主程序與分部程序流程圖....................................30</p><p>  5.3 系統(tǒng)使用方法............................

11、......................33</p><p>  5.4 課程設(shè)計實物圖及調(diào)試圖.........................................33</p><p>  第六章 結(jié)束語...................................................32</p><p>  6.1 畢業(yè)設(shè)計

12、的難點與創(chuàng)新......................................32</p><p>  6.2 畢業(yè)設(shè)計的收獲............................................33</p><p>  致 謝...........................................................38</p

13、><p>  參考文獻.........................................................39</p><p>  附錄1:英文技術(shù)資料翻譯........................................40</p><p>  附錄2:課程設(shè)計核心代碼............................

14、............52</p><p><b>  第一章 緒論</b></p><p>  本章主要對不斷發(fā)展的智能門禁系統(tǒng)進行介紹,并對當前各種各樣的門禁系統(tǒng)進行簡單的介紹。</p><p><b>  1.1 課題背景</b></p><p>  智能門禁系統(tǒng)是最貼近這個科技不斷發(fā)展的

15、社會的一種安全管理系統(tǒng),它將當代的安全管理措施與微機自動識別技術(shù)緊密的融合為一體,智能門禁系統(tǒng)涉及到了計算機的多項技術(shù),生物類技術(shù),光學(xué),通訊技術(shù),機械學(xué)等各種當代流行的高新技術(shù)。它是徹底解決一些重要部門出入口實現(xiàn)安全防范管理的最有效的措施之一。適用各種非常重要的部門,如、機房、軍械庫、銀行、賓館、機要室、智能化小區(qū),工廠辦公間等等。  在數(shù)字技術(shù)網(wǎng)絡(luò)技術(shù)快速發(fā)展的今天,門禁系統(tǒng)得到了迅速的發(fā)展。門禁系統(tǒng)早已超越了最古老的門道及鑰匙管理

16、,它已經(jīng)慢慢發(fā)展成為一套非常完整的出入管理系統(tǒng)。它在人事考勤管理、工作環(huán)境安全等行政管理工作中發(fā)揮著理想的作用。</p><p>  在門禁系統(tǒng)的基礎(chǔ)上增加相應(yīng)的輔助設(shè)備可以進行保安巡檢管理、餐飲收費管理、物業(yè)消防監(jiān)控、電梯控制、車輛進出控制等,真正的實現(xiàn)了區(qū)域內(nèi)一卡智能管理。  </p><p>  門禁系統(tǒng)又被叫做出入管理控制系統(tǒng)(ACCESS CONTROL SYSTEM) . 它是

17、一種管理人員出入的智能化管理系統(tǒng). 簡單來說就是:管理什么時間什么人可以進出那些門,并提供事后的查詢工作等等,常見的門禁系統(tǒng)有 : 指紋虹膜掌型生物識別門禁系統(tǒng), 密碼門禁系統(tǒng) , 非接觸卡門禁系統(tǒng) 等,門禁系統(tǒng)在當代發(fā)展迅速,被廣泛應(yīng)用于各種管理控制系統(tǒng)中。</p><p><b>  1.2 最新發(fā)展</b></p><p>  出入口門禁系統(tǒng)簡單意義上來說就是

18、對出入口通道進行管理的系統(tǒng),它是在傳統(tǒng)的門鎖基礎(chǔ)上逐漸演化而來的。傳最原始的機械門鎖僅僅是單單的機械裝置,不管它的材料有多么堅固,結(jié)構(gòu)設(shè)計有多么合理,人們總是能可以通過各種方法把它打開。在出入人很多的通道(象酒店客房,辦公室)鑰匙的管理非常麻煩,如果鑰匙沒了或者人員變化都要把鎖和鑰匙一起替換掉。為了解決這些問題,就出現(xiàn)了電子密碼鎖,電子磁卡鎖,這兩種鎖的現(xiàn)世在一定程度上提高了人們對于出入口通道的管理程度,使通道管理進入了嶄新的電子時代,

19、不過,隨著這兩種電子鎖的不斷應(yīng)用,這兩種鎖的本身的毛病就逐漸暴露出來,磁卡鎖的毛病是它的信息容易被復(fù)制,卡片和讀卡機之間的磨損比較大,故障率很高,安全系數(shù)變得很低。密碼鎖的最重要的問題是密碼容易泄露,然而卻又根本無法解決,所以安全系數(shù)就變得很低。還有,這個時期的產(chǎn)品因為大多采用控制部分與讀卡部分交接在一起安裝在門外,很容易就會被貪婪的人在室外打開。所以,這個時段的門禁系統(tǒng)還停留在早期科技不發(fā)達的階段,所以,這個時候的門禁系統(tǒng)往往被人叫做

20、電子鎖,應(yīng)用也不普遍。</p><p>  隨著年代的變更,隨著感應(yīng)卡技術(shù)還有生物識別技術(shù)等高技術(shù)的發(fā)展,門禁系統(tǒng)得到了質(zhì)的發(fā)展,進入了成熟期,因此出現(xiàn)了虹膜門禁系統(tǒng),面部識別門禁系統(tǒng),感應(yīng)卡式門禁系統(tǒng),指紋門禁系統(tǒng),亂序鍵盤門禁系統(tǒng)等各種技術(shù)的系統(tǒng),它們在方便性,易管理性還有安全性等方面都各有不一樣的特長,門禁系統(tǒng)的應(yīng)用領(lǐng)域也越來越寬廣。</p><p>  門禁系統(tǒng)的功能主要概括有以下

21、幾點。</p><p>  管理通道進出的權(quán)限 </p><p>  進出通道的權(quán)限簡單意思就是設(shè)置通道的權(quán)限,比如說哪些人可以進出,哪些人不能進出。</p><p>  進出通道的方式就是對已經(jīng)獲得進出此通道的人進行進出方式的管理,常見的進出方式一般都有密碼輸入進出門禁系統(tǒng)、讀卡(生物識別)進出門禁系統(tǒng)還有就是讀卡(生物 識別)進出門禁系統(tǒng)這三種方式</p&

22、gt;<p>  進出通道的時間就是操作者或者管理人員設(shè)置此系統(tǒng)在什么時間范圍內(nèi)關(guān)閉門禁系統(tǒng)的部分功能,讓進出人員可以不需密碼而隨意進出。</p><p><b>  實時監(jiān)控的功能</b></p><p>  門禁系統(tǒng)的管理人員可以通過計算機隨時都可以查看每處門禁系統(tǒng)處的人員的進出情況(同時有照片或者視頻來清晰的顯示)、每個門禁系統(tǒng)處的狀態(tài)(包括門的開

23、與關(guān)的狀態(tài)還有各種非正常性狀態(tài)的不明報警等等),另外也可以在緊急狀態(tài)比如人員大爆發(fā)或者發(fā)生地震等不安因素下由管理人員在計算機旁就可以打開或關(guān)閉所有的門禁系統(tǒng)。</p><p>  出入記錄還有出入查詢的功能 </p><p>  門禁系統(tǒng)可以儲存所有人員的進出記錄、狀態(tài)記錄等到計算機里面,并且可以按照不同的查詢條件(比如時間等)進行查詢,所以如果一個公司或者一些重要部門要是配備相關(guān)的考勤軟

24、件的話,完全可實現(xiàn)考勤、門禁一卡通的功能。</p><p><b>  異常報警功能 </b></p><p>  在不正常的情況下操作者可以實現(xiàn)計算機的報警或門禁系統(tǒng)中的報警器報警,比如:有不法人員非法侵入或者門禁系統(tǒng)本該關(guān)閉但是卻沒能正常關(guān)閉等。</p><p>  當然,依據(jù)系統(tǒng)的各種不一樣的門禁系統(tǒng)還可以實現(xiàn)以下的一些特殊功能:<

25、/p><p>  網(wǎng)絡(luò)設(shè)置管理監(jiān)控功能:大多數(shù)的門禁系統(tǒng)由于操作者在多方面的考慮因素下,只能使用一臺計算機來管理其門禁系統(tǒng),然而技術(shù)比較發(fā)達的系統(tǒng)卻可以在網(wǎng)絡(luò)上隨便一個由操作者已經(jīng)授權(quán)的位置對整個門禁系統(tǒng)進行設(shè)置監(jiān)控查詢這樣的管理,也可以通過INTERNET網(wǎng)上進行異地設(shè)置管理監(jiān)控查詢。</p><p>  消防報警監(jiān)控聯(lián)動功能:當門禁系統(tǒng)附近了出現(xiàn)火警時,門禁系統(tǒng)可以像有專門人員一樣自動的打

26、開所有門禁系統(tǒng)上的電鎖,讓里面的人趕緊逃生,而不用再輸入密碼這樣的浪費了時間的事。一般與監(jiān)控聯(lián)動通常是指監(jiān)控系統(tǒng)自動將有人刷卡時,不管是有效還是無效錄下,當時的情況,另外,同時系統(tǒng)也也將門禁系統(tǒng)出現(xiàn)報警時的所有情況包括圖片、聲音以致錄像等都可以錄下來以供查閱。</p><p><b>  5)邏輯開門功能:</b></p><p>  概括來說,就是一個門禁系統(tǒng)需要好

27、幾個人同時刷卡或者同時按下指紋或者每個人都只有部分按鍵密碼并依順序按下,才能打開門禁系統(tǒng)的電鎖。</p><p>  可以說,門禁系統(tǒng)的功能非常重要,尤其是現(xiàn)實社會中,更是被應(yīng)用于方方面面。如果在公司在公司門口安裝了門禁系統(tǒng)的話,可以很好的阻止其他公司的推銷人員的到來,免去了公司的秩序被打擾的麻煩,另外,安裝門禁系統(tǒng)可以使得社會的閑雜人等進入公司的破壞,這樣,既可以很好的保障公司的財務(wù)、機密等等被盜竊,更可以進一

28、步的提高了公司的形象,而且管理層可以通過門禁系統(tǒng)來知道公司人員的出勤情況,進而更好的做好考情工作。省去了以往的佩戴工作證的麻煩。如果在公司的重要領(lǐng)域比如經(jīng)理辦公室、研發(fā)部門、會計部門等安裝門禁系統(tǒng),可以極大的提高保密性和安全性。而一般的小區(qū),都是安裝了各種防盜門、柵欄門等等,這樣根本防不住如今的小偷等的危害,被盜事件屢見不鮮,而如果在小區(qū)安裝門禁系統(tǒng),可以極大的保障小區(qū)的安全性,也省去了小區(qū)的業(yè)務(wù)主管不斷的增添保安來保護小區(qū)人員的人身和

29、財產(chǎn)的安全,畢竟再認真的保安也會有疏漏的地方,更不用說小區(qū)的業(yè)務(wù)主管還要支付保安的食宿工資等方面。因此,在小區(qū)安裝門禁系統(tǒng)是勢在必行的舉措,如此,不僅可以提高小區(qū)物業(yè)的檔次還有促于樓盤的銷售,畢竟設(shè)備越現(xiàn)代化越能得到大眾的青睞。門禁系統(tǒng)還可以應(yīng)用在醫(yī)院的急診室里</p><p>  1.3 課題設(shè)計目標</p><p>  設(shè)計本課題時構(gòu)思的方案:本設(shè)計采用以AT89C2052為核心的單

30、片機控制方案來實現(xiàn)智能門禁系統(tǒng)的設(shè)計與實現(xiàn),其主要內(nèi)容如下:</p><p>  1、密碼的顯示 :為了防止密碼被他人得知,液晶顯示屏顯示時,并不會直接顯示操作者在按鍵上按下的具體數(shù)字,而是以一個操作者選定的字母符號來暗示操作者是否有按鍵被按下,并在系統(tǒng)的報警模塊會發(fā)出“滴”的一聲提示有按鍵按下。當操作者按下矩陣按鍵時,液晶顯示屏?xí)@示出字符 “*”,如果沒有按鍵被按下,則液晶顯示屏不會顯示字符。如此,既可以很好

31、的提醒了操作者,又保護了系統(tǒng)的密碼,這是本設(shè)計可靠性優(yōu)點之一。</p><p>  2、密碼的變更 :當操作者覺得之前的密碼不好記憶或者察覺密碼被別人得知時,可以重新設(shè)置理想的8位密碼,密碼通過矩陣按鍵輸入,當按下變更密碼的功能鍵時,操作者需要先輸入兩遍之前的密碼,當密碼正確后,操作者可以重新輸入一個新的密碼,最并在操作者記好后按下確認鍵,重復(fù)2次后即變更了新的密碼。</p><p>  

32、3、系統(tǒng)的開鎖 :當操作者輸入正確的密碼后,再按下確認鍵,系統(tǒng)便會自動開鎖。然而,操作者輸入密碼時應(yīng)該注意,數(shù)字與數(shù)字之間的間隔時間為30秒,例如密碼為87654321,當鍵入第一個數(shù)字8后應(yīng)在30秒內(nèi)鍵輸入第二個數(shù)字7,不然的話之前的操作就會被視為無效。如果輸入完密碼后不按確認鍵時系統(tǒng)將會在規(guī)定的時間內(nèi)清理操作者已經(jīng)輸入數(shù)字,并且液晶顯示屏?xí)匦嘛@示無數(shù)字狀態(tài)。</p><p>  4、報警系統(tǒng) :當操作者輸入

33、的密碼錯誤時,門禁系統(tǒng)便會發(fā)出報警信號,由蜂鳴器發(fā)出報警聲“嘀嘀嘀”。當連續(xù)三次顯示密碼錯誤后,那么系統(tǒng)將在很長一段時間內(nèi)持續(xù)報警。這時,操作者必須按下復(fù)位按鍵才可停止。這是保障系統(tǒng)的安全而設(shè)計的一個重要措施。</p><p>  5、時間鎖定系統(tǒng):如果操作者需要設(shè)定系統(tǒng)在固定的時間段內(nèi)不需要密碼,即在人流量較大、安全情況下等,操作者可以讓門禁系統(tǒng)在規(guī)定的時間內(nèi)門禁關(guān)閉,所有人可以自由出入,然而當不在規(guī)定的時間時

34、,系統(tǒng)將自動恢復(fù)智能門禁系統(tǒng)的所有功能。</p><p>  第二章 開發(fā)環(huán)境與主要技術(shù)</p><p><b>  2.1 開發(fā)平臺</b></p><p>  本課程設(shè)計的開發(fā)平臺為:</p><p>  操作系統(tǒng):Microsoft Windows XP</p><p><b>

35、  程序語言:C</b></p><p>  制 圖 :Protel 99 SE</p><p>  程序編程:Keil uVision3</p><p>  仿 真:Protues</p><p>  關(guān)于本系統(tǒng)的開發(fā)環(huán)境安裝配置過程比較簡單,在此不再贅述。下面介紹下本系統(tǒng)設(shè)計的三款軟件。</p><

36、p>  2.1.1 Protel 99 SE</p><p>  在上世紀80年代末,美國實力公司向世界推銷了一款極具跨時代的CAD軟件,它的名字就是Protel 99 SE。當代社會,電子行業(yè)尤其是那些需要做出模型、實物的產(chǎn)品類的公司,或多或少的都需要用到CAD軟件,它是電子技術(shù)人員必不可少的一項專業(yè)技能,而Protel則在眾多的EDA軟件中脫穎而出。當這款軟件出世后,全世界都在爭相使用,在中國也是被廣泛

37、推廣,許多大公司還有大學(xué)都在學(xué)習(xí)和使用它,更不用說不少大公司在招收人員時都要新進的人員會很好的使用這款軟件。 下圖為Protel軟件的部分截圖:</p><p>  圖2-1 Protel軟件的部分截圖</p><p>  2.1.2 Keil uVision3</p><p>  Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言

38、軟件開發(fā)系統(tǒng)。Keil提供了包括連接器、庫管理、C編譯器、宏匯編和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境將這些部分組合在一起。運行Keil軟件需要WIN2000、WINXP、WIN98、NT等操作系統(tǒng)。如果電子技術(shù)員想用C語言編程,那么Keil幾乎就是電子技術(shù)員的首選,即使技術(shù)員不使用C語言而僅用匯編語言編程,其方便且簡單的集成環(huán)境、強大的軟件仿真調(diào)試工具也會讓電子技術(shù)員事半功倍。下圖為Keil軟件的部分截圖

39、:</p><p>  圖2-2 Keil軟件的部分截圖</p><p>  2.1.3 Protues</p><p>  在上世紀90年代后期,英國的Labcenter electronics公司隆重推出了它的新產(chǎn)品,它就是領(lǐng)軍EDA各種軟件的Protues。Protues這款軟件具有其他種類的EDA軟件的通用的功能,比如仿真等,還有一些特別之處,因為它可以仿

40、真各種系統(tǒng)的外圍的器件,更是包括單片機,所以,綜合這些特點,Protues是當今社會實用性和功能性方面最好的EDA軟件。在現(xiàn)實社會中,Protues軟件廣泛的應(yīng)用于大學(xué)的電子類學(xué)院的課程教程,具有科研產(chǎn)品的一些大型電子公司,還有一些對單片機有著濃厚興趣的電子愛好者。由于Protues軟件在原理圖的布局,仿真的代碼的調(diào)試還有其他外圍器件的仿真做到了非常好的協(xié)調(diào),以至于它在當今科技不斷發(fā)展的潮流中立于不敗之地。下圖為Rrotues軟件的部分

41、截圖:</p><p>  圖2-3 Protues軟件的部分截圖</p><p>  2.2 主控部分的選擇</p><p>  2.2.1 采用數(shù)字電路控制</p><p>  如果采用數(shù)字電路來控制本次設(shè)計的主控部分,雖然表面上設(shè)計將更加簡單,成本也將降低,但是考慮到這是門禁系統(tǒng),其控制方面的靈活性、準確性、實用性方面將大打折扣,

42、畢竟數(shù)字電路是用雙JK觸發(fā)器構(gòu)成,密碼是保存在JK觸發(fā)器里面的,輸入密碼時,系統(tǒng)判斷輸入的密碼與以雙JK觸發(fā)器構(gòu)成的數(shù)字邏輯電路做比較來實現(xiàn)門禁系統(tǒng)的開啟與關(guān)閉。 </p><p>  2.2.2 采用以單片機為核心的控制</p><p>  單片機具有資源豐富、速度快、編程容易等優(yōu)點。利用單片機內(nèi)部的隨機存儲器和只讀存儲器及其引腳資源,外接液晶顯示,鍵盤輸入等實現(xiàn)數(shù)據(jù)的處理傳輸和顯示功

43、能,基本上可以實現(xiàn)本次設(shè)計的預(yù)期目標,因此,考慮到安全、實用性等方面,本次設(shè)計最好選用單片機來作為系統(tǒng)的核心部件。</p><p>  2.3 密碼輸入方式的選擇</p><p>  2.3.1 指紋輸入識別</p><p>  指紋識別技術(shù)主體涉及到了四個功能:保存數(shù)據(jù)、數(shù)據(jù)比對、讀取指紋圖像、提取特征。通過讀取指紋的設(shè)備讀取到人體指紋的圖像,然后要對讀取到的

44、圖像進行第一步的處理,使院士圖像更加清晰明了,然后再通過辨識指紋的軟件建立指紋的特征數(shù)據(jù)。軟件會從指紋上找到被稱為"節(jié)點"(minutiae)的數(shù)據(jù)點,即指紋紋路的分叉、終止或打圈處的坐標位置,這些點同時具有七種以上的唯一性特征。一般每個人的手指上平均具有70個節(jié)點,所以這種方法將要產(chǎn)生接近490個數(shù)據(jù)。這些數(shù)據(jù),一般被叫做模板。通過計算機比較模糊的方法,把兩個指紋的模板進行對比,從而計算出它們的相似程度,最終得到兩

45、個指紋的匹配結(jié)果,從而判斷輸入結(jié)果的是否正確。而作為一個普遍的門禁系統(tǒng),考慮到本方案軟硬件有點復(fù)雜,而且成本也高,所以我不選擇指紋輸入這個方案。</p><p>  2.3.2 矩陣鍵盤輸入識別</p><p>  這個方案是由16位按鍵組成的矩陣鍵盤,每條行線和列線都對應(yīng)著一條I/O口線,每個按鍵都設(shè)在了行線和列線的交叉點,每當操作者按下按鈕時,就會有一條行線與一條列線相接觸,系統(tǒng)只要

46、辨認出接觸的是哪兩條線,即哪兩個I/O口線,就可以確定哪一個鍵被操作者按下。行線被制成上拉口線,剛開始時被置為高電位,列線是懸空的,初始置低電位。通過不斷讀行線口線,或者中斷方式觸發(fā)鍵位掃描。當系統(tǒng)發(fā)現(xiàn)有按鍵被按下時,將列線逐一置低,而其他列線則置高,讀行線口線。當某條列線置低時,其對應(yīng)的行線也會被拉低,這樣便確定了這兩條線的交點處的按鈕被按下。每個按鍵都可通過操作者的程序來給它相應(yīng)的功能,從而完成密碼識別。這個方案比較上面的方案簡單,

47、所以我選擇了這個方案。</p><p>  2.3.3 紅外遙控識別</p><p>  專用的紅外編碼芯片種類各種各樣,紅外編碼芯片一般集載波震蕩、編碼、發(fā)射于一體,它有很強大的抗干擾能力,使用很方便,而且外圍電路比較簡單,另外價格也比較低,所以一般的遙控器上大多使用了這種專用芯片,大大的節(jié)約了成本。但是,專用芯片也有很大的弊端,專用芯片的內(nèi)部編碼及技術(shù)數(shù)據(jù)早已經(jīng)公開化,這將會產(chǎn)生很大

48、的安全漏洞。</p><p>  第三章 系統(tǒng)總體設(shè)計和主要芯片介紹</p><p>  3.1 系統(tǒng)總體設(shè)計</p><p>  本次畢業(yè)設(shè)計主要由AT89C52單片機、矩陣鍵盤、液晶顯示器和密碼存儲等部分組成。矩陣鍵盤作為門禁系統(tǒng)的密碼輸入模塊,用于輸入數(shù)字密碼和實現(xiàn)清除已有操作(輸入了錯誤密碼并且尚未按下確認鍵)、修改密碼等功能。當操作者在按鍵上輸入密碼后,

49、系統(tǒng)通過各種連接將按鍵與AT89C52和AT24C02,經(jīng)過系統(tǒng)的運行,將輸入的密碼與存儲在AT24C02存儲器中保存的密碼對比,來判斷密碼是否正確,并通過液晶顯示屏LED清晰的向操作者展示,并進行進一步操作,通過報警功能模塊來給操作者以聽覺驗證。系統(tǒng)整體框圖如圖3.1所示。</p><p>  圖3-1 系統(tǒng)結(jié)構(gòu)框圖</p><p><b>  各模塊功能如下:</b&g

50、t;</p><p>  1.矩陣鍵盤輸入模塊:此模塊包括2個部分,一個是密碼輸入按鍵,一個是幾個功能按鍵,兩個部分分開和合作來用于完成門禁系統(tǒng)的輸入、修改、確定、取消的等功能。</p><p>  2.顯示模塊:通過液晶顯示屏以完成操作者對系統(tǒng)現(xiàn)在的狀態(tài)顯示還有操作的提示功能。</p><p>  3.報警電路:通過蜂鳴器和其他的器件組成的模塊來完成密碼錯誤、3次

51、錯誤還有單個按下按鈕的提示音的警報和提示功能。</p><p>  4.密碼存儲模塊:通過AT24C02存儲器來完成系統(tǒng)的突然斷電或者線路故障時的存儲功能,如此,修改還有保存過的密碼在斷電后仍能保存,而不需要重新和初始化那樣的狀態(tài)。</p><p>  5.電源模塊:本設(shè)計通過USB線來對門禁系統(tǒng)的電路提供穩(wěn)定的+5V的直流電壓。</p><p>  本次課程設(shè)計鎖

52、需要的元器件清單如下:</p><p>  1、9X15cm面包板 1片</p><p>  2、51單片機+IC座 1套 (AT24C02+IC座) 1套</p><p>  3、LED1602液晶顯示屏 1個 </p><p>  4、開關(guān)按鍵 18只</p><p>  5、12M的晶振 1只&l

53、t;/p><p>  6、33P瓷片電容 2只</p><p>  8、DC電源座 1只</p><p>  9、4.7K、電阻 5只</p><p>  10、5V的6引腳的繼電器 1只</p><p>  11、發(fā)光二極管 紅1只</p><p>  12、精密的可調(diào)節(jié)電位器 1只

54、</p><p>  13、單排座 1條</p><p>  14、單排針 1條</p><p><b>  15、若干 導(dǎo)線</b></p><p>  16、USB電源線 1條</p><p>  17、SS8550三極管 2只</p><p>  18、1

55、0K的 排阻 1只</p><p>  19、10u 電解電容 1只</p><p>  20、 蜂鳴器 1只</p><p>  21、4.7K的排阻 1只</p><p>  本次課程設(shè)計的電路焊接圖如下:</p><p>  圖3-2 電路焊接圖</p><p>  3.2 主要芯片

56、介紹</p><p>  3.2.1 AT89C52</p><p>  AT89C52是美國公司生產(chǎn)的低電壓,高性能CMOS8位單片機,片內(nèi)含8k bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和256bytes的隨機存取數(shù)據(jù)存儲器(RAM),AT89C52有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工

57、串行通信口,2個讀寫口線。AT89C52使用的內(nèi)核是最經(jīng)典的MCS-51的,并對其做出了很大的改進,所以使得這種芯片比其他芯片多出了許許多多的功能。在AT89C52芯片中,由于它的CPU打到了8位,并且可以在系統(tǒng)中編程flash,所以這種芯片為眾多的嵌入式的應(yīng)用系統(tǒng)提供了許多便利,比如超高的靈敏度,最有效的解決方法等等。</p><p><b>  主要功能特性:</b></p>

58、<p>  ·兼容MCS51指令系統(tǒng)。</p><p>  ·8k可反復(fù)擦寫(>1000次)Flash ROM,32個雙向I/O口,256x8bit內(nèi)部RAM,時鐘頻率0-24MHz,可編程UART串行通道。</p><p>  ·3個16位可編程定時/計數(shù)器中斷,2個外部中斷源,2個串行中斷,2個讀寫中斷口線,共6個中斷源。</p&

59、gt;<p>  AT89C52的引腳排列圖如下圖3.2:</p><p>  圖3-3 AT89C52的引腳排列</p><p><b>  引腳功能如下:</b></p><p><b>  ·Vcc:電源電壓</b></p><p><b>  ·G

60、ND:地</b></p><p>  ·P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時,每位能吸收電流的方式驅(qū)動8個TTL邏輯門電路,對端口P0寫“1”時,可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。</p><p>  ·P1口

61、:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。</p><p>  ·P2口:P2是一個帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對

62、端口P2寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX@RI指令)時,P2口輸出P2鎖存器的內(nèi)容。</p><p>  Flash編程或校驗時,P2亦接收高位地址和一些控制信號。</p><p>  ·P3口:P3口是一組帶有內(nèi)部上

63、拉電阻的8位雙向I/O口。P3口輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫入“1”時,它們被內(nèi)部上位電阻拉高并可作為輸入端口。此時,被外部拉低的P3口將用上拉電阻輸出電流(IIL)。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如下表3.1所示:</p><p>  表3-1 P3口的第二功能</p><p>  ·RST:復(fù)位輸入 。當

64、振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片復(fù)位。</p><p>  ·ALE/PROG:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。</p><p>  

65、83;EA/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。Flash存儲器編程時,該引腳加上+12V的編程允許電源VPP,當然這必須是該器件是使用12V編程電壓VPP。</p><p>  ·XTAL1:

66、振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。</p><p>  ·XTAL2:振蕩器反相放大器的輸出端。</p><p>  3.2.2 存儲模塊AT24C02</p><p>  AT24C02是美國Atmel公司生產(chǎn)的一款低功耗CMOS型EPROM,它的內(nèi)部含有256×8位存儲空間,它的特點有許多,比如寫入速度快(小于10 ms)、工作電壓

67、寬(2.5~5.5 V)、抗干擾能力強、擦寫次數(shù)多(大于10000次)、體積小、數(shù)據(jù)不易丟失等。而且他是采用了IC總線式進行數(shù)據(jù)讀寫的串行器件,占用的資源及其少和I/O線,而且這種模塊是支持在線編程的,所以當它進行數(shù)據(jù)實時的存取十分快捷。AT24C02中帶有的片內(nèi)地址寄存器,每寫入或讀出一個數(shù)據(jù)字節(jié)后,該地址寄存器自動加1,以實現(xiàn)對下一個存儲單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達8個字節(jié)的數(shù)據(jù)。

68、I2C總線是一種用于IC器件之間連接的二線制總線。他通過SDA(串行數(shù)據(jù)線)及SCL(串行時鐘線)兩根線在 連到總線上的器件之間傳送信息,并根據(jù)地址識別每個器件。 AT24C02正是運用了IC規(guī)程,使用主/從機雙向通信,主機(通常為單片機)和從機(AT24C02)均可工作于接收器和發(fā)送器狀態(tài)。主機產(chǎn)生串行時鐘信號(通過SCL引腳)并發(fā)出控制字,控制總線的傳送方向,并產(chǎn)生開始和停止的條件。無論</p><p> 

69、 圖3-4 AT24C02引腳圖</p><p>  3.2.3 顯示電路(LED1602)</p><p>  LCD1602:所謂的1602即是16字符*2行的字符型LCD顯示器,它由32個字符點陣塊組成,每個字符點陣塊由5×7或5×10個點陣組成,可以顯示ASCII碼表中的所有可視的字符。它內(nèi)置了字符產(chǎn)生器ROM(CGROM)、字符產(chǎn)生器RAM(CGRAM)和顯示

70、數(shù)據(jù)RAM(DDRAM)。CGROM中內(nèi)置了192個常用字符的字模,CGRAM包含8個字節(jié)的RAM,可存放操作者自定義的字符,DDRAM就是用來寄存待顯示的字符代碼。</p><p>  1602液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點,在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用</p><p>  1602引腳及其具體功能如下表:</p>&l

71、t;p>  表3-2 1602引腳及功能</p><p>  LCD1602基本操作時序 </p><p><b>  讀操作時序圖</b></p><p>  圖3-5 讀操作時序圖</p><p><b>  寫操作時序圖</b></p><p>  圖3-6

72、寫操作時序圖</p><p><b>  3)時序參數(shù)表</b></p><p>  表3-3 時序參數(shù)表</p><p>  表3-4 狀態(tài)字說明</p><p>  注意:對控制器每次進行讀寫操作之前,都必須進行讀寫檢測,確保STA7=0</p><p><b>  數(shù)據(jù)控制<

73、/b></p><p>  控制器內(nèi)部設(shè)有一個數(shù)據(jù)地址指針,操作者可通過它們來訪問內(nèi)部的全部80字節(jié)RAM。</p><p>  數(shù)據(jù)指針設(shè)置如表3-5</p><p>  表3-5 數(shù)據(jù)指針設(shè)置</p><p><b>  其他設(shè)置如表3-6</b></p><p><b>  

74、表3-6 其他設(shè)置</b></p><p>  Lcd初始化顯示設(shè)置為:</p><p>  第 一 步:初始化過程(復(fù)位過程)</p><p>  第 二 步:延時15ms </p><p>  第 三 步:寫指令38H(不檢測忙信號) </p><p>  第 四 步:延時5m

75、s</p><p>  第 五 步:寫指令38H(不檢測忙信號) </p><p>  第 六 步:5延時5ms </p><p>  第 七 步:寫指令38H(不檢測忙信號) </p><p>  第 八 步:寫指令38H: 顯示模式設(shè)置</p><p>  第 九 步:寫指令08H

76、:顯示關(guān)閉 </p><p>  第 十 步:寫指令01H:顯示清屏 </p><p>  第十一步:寫指令06H:顯示光標移動設(shè)置 </p><p>  第十二步:寫指令0CH:顯示開及光標設(shè)置。</p><p>  第四章 系統(tǒng)硬件系統(tǒng)</p><p>  4.1 系統(tǒng)整體電路圖&l

77、t;/p><p>  此次畢業(yè)設(shè)計門禁系統(tǒng)的硬件電路是由AT89C52單片機、存儲器AT24C02和LCD1602液晶顯示、鍵盤輸入以及輸出控制報警5個模塊組成的。具體的設(shè)計整體電路圖如下4.1所示:</p><p>  圖4-1 整體電路圖</p><p>  4.2 單片機最小系統(tǒng)原理圖</p><p>  本設(shè)計的最小系統(tǒng)模塊由AT89C

78、52,復(fù)位電路,時鐘產(chǎn)生電路組成。其原理圖如下:</p><p>  圖4-2 最小系統(tǒng)電路原理圖</p><p>  4.3 電源輸入部分</p><p>  當代的門禁系統(tǒng)大多還是220V來提供穩(wěn)定的電壓,然而本次畢業(yè)設(shè)計為了將真正的門禁系統(tǒng)模擬化,所以我選擇以5V直流電壓來為自己的電路板供電。此電路板不僅需要穩(wěn)定的5V電壓,還要有固定的頻率50HZ,所以需要將

79、家用220V電壓通過變壓器的調(diào)節(jié)來適應(yīng)本設(shè)計的電路板。當然,為了電壓的穩(wěn)定和經(jīng)濟性,本設(shè)計沒有考慮用5V的電池作為供電模塊,而是選擇了USB線來為電路板供電。本設(shè)計選擇直流電壓供電,所以一般的交流電源必須經(jīng)過整流電路來實現(xiàn)交流電壓和直流電壓的相互轉(zhuǎn)化。 </p><p>  4.4 鍵盤輸入部分</p><p>  為了操作的實用性和方便性,并且考慮產(chǎn)品的成本,本設(shè)計并沒有選擇IC卡式輸入

80、和紅外遠程控制輸入,所以本設(shè)計選擇了矩陣式按鍵鍵盤,矩陣式按鍵由行線和列線組成,也稱行列式鍵盤,按鍵位于行列的交叉點上,門禁系統(tǒng)的密碼輸入由操縱者在鍵盤上的輸入來完成門的開啟與關(guān)閉,畢竟當代大部分的小區(qū)、公司、超市等等的門禁還是按鍵模式的。本設(shè)計使用了4*4的鍵盤,16個按鍵足夠操作者來實現(xiàn)一個門禁系統(tǒng)該有的各項功能,比如密碼的輸入、操作錯誤時的清除已經(jīng)輸入的錯誤密碼、重新修改密碼的按鍵,還有密碼輸入完成后的確認鍵,當然,每一個按鍵的具

81、體功能都與操作者的門禁系統(tǒng)的代碼有關(guān)。本設(shè)計的按鍵功能通過代碼或者電路板的標注可以查看,當然如果操作者覺得不方便,可由操縱者在代碼中自由編譯來實現(xiàn)。本設(shè)計的鍵盤輸入模塊的引腳接法如圖4.3所示:</p><p>  圖4-3 鍵盤輸入原理圖</p><p>  將按鍵值編碼為數(shù)值的代碼如下:</p><p>  unsigned char coding(unsign

82、ed char m) </p><p><b>  {</b></p><p>  unsigned char k;</p><p><b>  switch(m)</b></p><p><b>  {</b></p><p>  case (0x1

83、8): k=1;break;</p><p>  case (0x28): k=2;break;</p><p>  case (0x48): k=3;break;</p><p>  case (0x88): k='A';break;</p><p>  case (0x14): k=4;break;</p>

84、<p>  case (0x24): k=5;break;</p><p>  case (0x44): k=6;break;</p><p>  case (0x84): k='B';break;</p><p>  case (0x12): k=7;break;</p><p>  case (0x22): k=

85、8;break;</p><p>  case (0x42): k=9;break;</p><p>  case (0x82): k='C';break;</p><p>  case (0x11): k='*';break;</p><p>  case (0x21): k=0;break;</p&g

86、t;<p>  case (0x41): k='#';break;</p><p>  case (0x81): k='D';break;</p><p><b>  }</b></p><p>  return(k);</p><p><b>  }</b&

87、gt;</p><p>  4.5 密碼存儲部分</p><p>  為了不再每次開啟門禁系統(tǒng)密碼被忘記,本次設(shè)計用AT24C02芯片來存儲密碼。AT24C02內(nèi)含256×8位存儲空間,具有工作電壓寬、擦寫次數(shù)多、寫入速度快、抗干擾能力強、數(shù)據(jù)不易丟失、體積小等特點。而且他是采用了I2C總線式進行數(shù)據(jù)讀寫的串行器件,占用很少的資源和I/O線,并且支持在線編程,進行數(shù)據(jù)實時的存取十

88、分方便。AT24C02中帶有的片內(nèi)地址寄存器。每寫入或讀出一個數(shù)據(jù)字節(jié)后,該地址寄存器自動加1,以實現(xiàn)對下一個存儲單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達8個字節(jié)的數(shù)據(jù)。I2C總線是一種用于IC器件之間連接的二線制總線。他通過SDA(串行數(shù)據(jù)線)及SCL(串行時鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識別每個器件。AT24C02正是運用了I2C規(guī)程,使用主/從機雙向通信,主機(通常為

89、單片機)和從機(AT24C02)均可工作于接收器和發(fā)送器狀態(tài)。主機產(chǎn)生串行時鐘信號(通過SCL引腳)并發(fā)出控制字,控制總線的傳送方向,并產(chǎn)生開始和停止的條件。無論是主機還是從機,接收到一個字節(jié)后必須發(fā)出一個確認信號ACK。AT24C02的控制字由8</p><p>  圖4-4 密碼存儲電路原理圖</p><p>  將密碼存儲在AT24C02中代碼:</p><p&g

90、t;  WrToROM(TempPassword,0,8);//將新密碼寫入24C02存儲</p><p>  ReInputEn=0;</p><p>  ReInputCont=0;</p><p>  CorrectCont=0;</p><p><b>  }</b></p><p>

91、<b>  else</b></p><p><b>  {</b></p><p>  OneAlam();</p><p>  //DisplayLiAThar(0, 1, again); //顯示再次輸入一次</p><p>  write_1602com(er);</p>

92、<p>  for(j=0;j<16;j++)</p><p><b>  {</b></p><p>  write_1602dat(again[j]);</p><p><b>  }</b></p><p>  for(i=0;i<8;i++)</p&g

93、t;<p><b>  {</b></p><p>  TempPassword[i]=InputData[i];//將第一次輸入的數(shù)據(jù)暫存起來}</p><p><b>  4.6 顯示部分 </b></p><p>  作為門禁系統(tǒng),安全問題當然是最重要的,所以本設(shè)計的顯示模塊上是以“*”來

94、作為安全措施,而不是正常的數(shù)字。為了美觀和操作的靈活性,本設(shè)計的顯示模塊用LED1602來實現(xiàn),而不是普通的數(shù)碼管,畢竟數(shù)碼管在美觀方面和具體操作方面都遠遠不如LED的顯示。當電路板插上USB線通電后,按下開關(guān)按鈕,顯示屏就會亮,并顯示“PASSWORD”來提示操縱者來輸入等操作,此時,操作者按照屏幕上的提示來具體操作,每當操作者按下輸入模塊的按鍵后,屏幕上就會多顯示一個“*”表示操作成功,具體的個數(shù)與密碼的位數(shù)和操作者按下的次數(shù)有關(guān),

95、當按下的次數(shù)超過預(yù)定的密碼位數(shù),“*”的個數(shù)將不再增加。當操作者輸入的密碼正確時,屏幕上便會顯示“TRUE”表示密碼正確,并且鎖會開啟,而當密碼錯誤時,相應(yīng)的屏幕上會顯示“ERROR”表示操作者密碼輸入錯誤并報警模塊的喇叭會發(fā)出報警,鎖不會開啟。所以只要通過查看屏幕上的顯示“TRUE”和“ERROR”就可以清晰的知道密碼是否正確,鎖是否開啟 。LED1602顯示屏的部分引腳接口如圖4.5所示</p><p>  

96、圖4-5 顯示電路原理圖</p><p>  顯示屏顯示提示的部分代碼:</p><p>  unsigned char code start_line[]= {"password: "};</p><p>  unsigned char code name[] = {"Coded Management"}

97、;//顯示名稱</p><p>  unsigned char code Correct[] = {" correct "};//輸入正確</p><p>  unsigned char code Error[] = {" error "}; //輸入錯誤</p><p> 

98、 unsigned char code codepass[]= {" pass "}; </p><p>  unsigned char code LockOpen[]= {" true "};//OPEN</p><p>  unsigned char code SetNew[] = {"

99、;SetNewWordEnable"};</p><p>  unsigned char code Input[] = {"input: "};//INPUT</p><p>  unsigned char code ResetOK[] = {"ResetPasswordOK "};</p>&l

100、t;p>  unsigned char code initword[]= {"Init password..."};</p><p>  unsigned char code Er_try[]= {"error,try again!"};</p><p>  unsigned char code again[]= {"inp

101、ut again "};</p><p><b>  4.7 報警部分</b></p><p>  本設(shè)計的報警部分由喇叭電路組成,每當電路板上有按鍵按下時,喇叭就會“嘀”的響一聲,當密碼輸入錯誤,即顯示模塊LED顯示“ERROR”時,單片機的P2.1引腳為低電平,喇叭就會“嘀嘀嘀”的連續(xù)響。如圖4.6所示:</p><p>

102、  圖4-6 報警電路原理圖</p><p>  報警模塊的代碼如下:</p><p>  一聲提示音表示有效輸入: </p><p>  void OneAlam(void)</p><p><b>  {</b></p><p><b>  ALAM=0;</b&

103、gt;</p><p>  Delay5Ms();</p><p><b>  ALAM=1;</b></p><p><b>  }</b></p><p>  2.兩聲提示音表示操作成功:</p><p>  void TwoAlam(void)</p>&

104、lt;p><b>  {</b></p><p><b>  ALAM=0;</b></p><p>  Delay5Ms();</p><p><b>  ALAM=1;</b></p><p>  Delay5Ms();</p><p><

105、;b>  ALAM=0;</b></p><p>  Delay5Ms();</p><p><b>  ALAM=1;</b></p><p><b>  }</b></p><p>  3.三聲提示音表示錯誤:</p><p>  void ThreeA

106、lam(void)</p><p><b>  {</b></p><p><b>  ALAM=0;</b></p><p>  Delay5Ms();</p><p><b>  ALAM=1;</b></p><p>  Delay5Ms();&l

107、t;/p><p><b>  ALAM=0;</b></p><p>  Delay5Ms();</p><p><b>  ALAM=1;</b></p><p>  Delay5Ms();</p><p><b>  ALAM=0;</b></p&

108、gt;<p>  Delay5Ms();</p><p><b>  ALAM=1;</b></p><p><b>  }</b></p><p>  4.輸入密碼錯誤超過三次,報警并鎖定鍵盤:</p><p>  void ThreeAlam(void)</p>&l

109、t;p><b>  {</b></p><p><b>  ALAM=0;</b></p><p>  Delay5Ms();</p><p><b>  ALAM=1;</b></p><p>  Delay5Ms();</p><p><

110、b>  ALAM=0;</b></p><p>  Delay5Ms();</p><p><b>  ALAM=1;</b></p><p>  Delay5Ms();</p><p><b>  ALAM=0;</b></p><p>  Delay5M

111、s();</p><p><b>  ALAM=1;</b></p><p><b>  }</b></p><p>  第五章 軟件的設(shè)計與實現(xiàn)</p><p><b>  5.1 設(shè)計原理</b></p><p>  本次畢業(yè)設(shè)計主要由AT89C5

112、2單片機、矩陣鍵盤、液晶顯示器和密碼存儲等部分組成。矩陣鍵盤作為門禁系統(tǒng)的密碼輸入模塊,用于輸入數(shù)字密碼和實現(xiàn)清除已有操作(輸入了錯誤密碼并且尚未按下確認鍵)、修改密碼等功能。當操作者在按鍵上輸入密碼后,系統(tǒng)通過各種連接將按鍵與AT89C52和AT24C02,經(jīng)過系統(tǒng)的運行,將輸入的密碼與存儲在AT24C02存儲器中保存的密碼對比,來判斷密碼是否正確,并通過液晶顯示屏LED清晰的向操作者展示,并進行進一步操作,通過報警功能模塊來給操作者

113、以聽覺驗證。本系統(tǒng)共有兩部分構(gòu)成,即硬件部分與軟件部分。其中硬件部分由電源輸入部分、鍵盤輸入部分、密碼存儲部分、顯示部分、報警部分組成,軟件部分對應(yīng)的由主程序、初始化程序、LCD顯示程序、鍵盤掃描程序、啟動程序、關(guān)閉程序、鍵功能程序、密碼設(shè)置程序、EEPROM讀寫程序和延時程序等組成。作為本次設(shè)計的軟件部分,分析環(huán)節(jié)不可或缺,從功能方面來看,需要執(zhí)行兩個步驟。其一是執(zhí)行的軟件,執(zhí)行軟件需要完成一系列的實質(zhì)性的功能比如通信,計算,顯示還有

114、輸出控制等等,這是基礎(chǔ)性的基礎(chǔ),其二,我們還需要監(jiān)控軟件,只有有監(jiān)控軟件,我們才能協(xié)調(diào)各個</p><p>  5.2 主程序與分部程序流程圖</p><p>  主程序?qū)δK進行初始化,而后調(diào)用密碼輸入子程序、密碼比較子程序、判斷密碼是否輸入正確。主程序流程圖如圖5.1所示。</p><p>  圖5-1 系統(tǒng)主程序流程圖</p><p>

115、;  圖5-2 系統(tǒng)程序的基本操作</p><p>  5.3 系統(tǒng)使用方法</p><p>  本設(shè)計采用4*4的矩陣鍵盤作為輸入模塊,各個按鍵的對應(yīng)的名稱如下表所示:</p><p>  1 2 3 a</p><p>  4 5 6 b</p><p>  7 8 9 c</p>

116、<p>  * 0 # d</p><p>  在這里,0-9這10個數(shù)字是對應(yīng)的數(shù)字鍵,0就是密碼的0,如此,當操作者按下具體的數(shù)字時,顯示屏應(yīng)該就是操作者按下的數(shù)字,只不過被系統(tǒng)設(shè)置成了“*”來顯示?!?”鍵對應(yīng)的是確認鍵,當操作者輸入完密碼后,按下“#”后就會確認了。另外,按鍵中的“*”鍵對應(yīng)的功能鍵是取消按鍵,用于取消操作者的當前操作。矩陣鍵盤中的“d”對應(yīng)的功能則是重設(shè)密碼用的。而其余

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論