版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)論文(設(shè)計)</p><p> 題 目:家用多功能門禁系統(tǒng)的設(shè)計</p><p> 學 院:</p><p> 學生姓名:</p><p> 專 業(yè):電子信息工程</p><p> 班 級:</p><p> 指導(dǎo)教師:</p>
2、<p> 起止日期:</p><p> 家用多功能門禁系統(tǒng)的設(shè)計</p><p><b> 摘 要</b></p><p> 智能門禁系統(tǒng)是一種綜合性的多學科的高科技技術(shù)集合,它涉及電子、機械、光學、計算機技術(shù)、通信技術(shù)、生物統(tǒng)計學等諸多新技術(shù)領(lǐng)域。依賴電子技術(shù)逐漸成為了這個世紀的一種浪潮,人們試著探索用電子技術(shù)來做門鎖,
3、特別是在智能卡誕生后。用一些簡單的功能芯片作為智能門禁系統(tǒng)的控制處理芯片,通過對與之想連接的各個開門控制器來實現(xiàn)對門鎖的開關(guān)操作。本次畢業(yè)設(shè)計的主要任務(wù)是完成一個家用多功能門禁系統(tǒng)的設(shè)計,以常見的80C51單片機芯片作為家用多功能門禁系統(tǒng)的控制芯片,用主單片機芯片作為一個簡單的電子門鎖,通過對主單片機芯片P1口組成的4*4非獨立式進行按鍵,查表獲得按鍵得到的鍵碼所對應(yīng)的鍵值,根據(jù)這些鍵值輸入密碼來進行開門、修改密碼等操作;通過主單片機和
4、用戶端單片機的連接和詢問,來實現(xiàn)訪客的訪問(門鈴詢問用戶端)、并由用戶端單片機控制視頻、音頻的傳輸并將開門信號、報警信號、通話信號反饋給主單片機;由主單片控制開門,實現(xiàn)用戶端的遠距離控制開門、監(jiān)視等。這中間需要很好的利用單片機自身的中斷和計時器等模塊,在理解單片機中斷的基礎(chǔ)上,化原本復(fù)雜的單片機操作程序過程為簡單的中斷服務(wù)程序,簡單明了,一目了然,需要注意的是</p><p> 關(guān)鍵詞:80C51;門禁;設(shè)計&
5、lt;/p><p><b> Abstract</b></p><p> Intelligent Access Control System is a comprehensive multi-disciplinary collection of high technology, which involves a lot of new technology in ele
6、ctronic, mechanical, optical, computer technology, communications technology, biostatistics. Electronic door locks in recent years as computer technology, especially development of the smart IC card application technolog
7、y to improve the attendant contactless smart IC card and password keypad access control system is also more and more attention and t</p><p> Keywords: 80C51; Access control; design目 錄</p><p>
8、 第1章 緒 論1</p><p> 第2章 門禁系統(tǒng)2</p><p> 2.1 門禁系統(tǒng)的發(fā)展過程2</p><p> 2.2 常見門禁系統(tǒng)的功能2</p><p> 2.3 門禁系統(tǒng)的分類3</p><p> 2.3 門禁系統(tǒng)的工作原理3</p><p>
9、 2.3.1 不同設(shè)計原理的門禁系統(tǒng)3</p><p> 2.3.2不同與微機通訊方式的門禁系統(tǒng)3</p><p> 第3章 家用門禁系統(tǒng)的設(shè)計方案4</p><p> 3.1 單片機家用門禁系統(tǒng)的工作原理4</p><p> 3.2 單片機芯片4</p><p> 3.3 設(shè)計的方案選擇5&l
10、t;/p><p> 3.4 確定設(shè)計方案7</p><p> 第4章 家用門禁系統(tǒng)電路的設(shè)計電路8</p><p> 4.1 整個電路的基本原理框圖8</p><p> 4.2 主單片機的功能8</p><p> 4.3 用戶單片機的功能10</p><p> 第5章 模塊
11、電路11</p><p> 5.1 按鍵4*4非獨立式電路11</p><p> 5.2 鍵掃描和鍵值分析程序流程12</p><p> 5.3 單片機的中斷15</p><p> 5.3.1中斷的概念15</p><p> 5.3.2中斷的組成15</p><p> 5
12、.3.3中斷的請求15</p><p> 5.3.4中斷的控制16</p><p> 5.3.5中斷的處理和返回16</p><p> 5.3.6 設(shè)計中單片機中斷的運用方法17</p><p> 5.4 鍵值功能的跳轉(zhuǎn)18</p><p> 5.5 功能鍵18</p><p&
13、gt; 5.6 計時按鍵19</p><p><b> 結(jié) 論20</b></p><p><b> 致 謝21</b></p><p> [參 考 文 獻]22</p><p> 附錄1:主單片機的程序23</p><p> 附錄2:用戶端
14、單片機的程序29</p><p> 附錄3:設(shè)計仿真原理圖30</p><p> 第1章 緒 論</p><p> 當今社會是科學技術(shù)日新月異、飛速發(fā)展的信息化時代。發(fā)達的高科技讓人們的生活奇妙,有些甚至超出人們的想象。但是,人的欲望是無止的,人們不斷的提高著高科技服務(wù)于生活的要求。一個硬幣有兩面,發(fā)達的高科技,成了現(xiàn)代化社會的雙面刃。一方面、它確
15、實給現(xiàn)代化社會的進步和發(fā)展提供了相當大的動力,但也給社會的穩(wěn)固安全發(fā)展制造了一定的隱患。比如:許多技術(shù)被用于個人的一己私利,傷害了大眾的利益。這讓人們不斷的提高自己的安全防范意識成為必然,不能在用擺設(shè)式的普通門鎖和防盜門(哪怕是有貓眼的,現(xiàn)代的科技早已有反貓眼的設(shè)備了)。于是,智能門禁系統(tǒng)出來了。智能門禁系統(tǒng)是一種綜合性的多學科的高科技技術(shù)集合,它涉及電子、機械、光學、計算機技術(shù)、通信技術(shù)、生物統(tǒng)計學等諸多新技術(shù)領(lǐng)域。 門禁系
16、統(tǒng),就是在無人管理下,有電子產(chǎn)品組成的系統(tǒng)來控制門的開閉。簡單說:當有人敲門的時候,經(jīng)確認,門就自動開啟、未經(jīng)確認,則門持續(xù)關(guān)閉著;當碰到有人撬門或者偷窺貓眼的時候,相應(yīng)的發(fā)出報警信號,能帶有一定的儲存功能,以方便記憶人進出入門的過程,有這樣的操作,才能保證一定程序的門禁系統(tǒng)的安全,也就是門禁系統(tǒng)最基本的功能。這一系統(tǒng)是由人</p><p> 依賴電子技術(shù)逐漸成為了這個世紀的一種浪潮,人們試著探索用電子技術(shù)來做
17、門鎖,特別是在智能卡誕生后。用一些簡單的功能芯片作為智能門禁系統(tǒng)的控制處理芯片,通過對與之想連接的各個開門控制器來實現(xiàn)對門鎖的開關(guān)操作。這樣的簡單功能芯片具有存儲運算功能,在初始化開門密碼后,能對連接的各個開門控制器進行對門鎖的控制,就做成了一個簡單的現(xiàn)代化門禁系統(tǒng)。</p><p> 本次設(shè)計的主要目的是利用單片機作為門禁系統(tǒng)的控制芯片,來實現(xiàn)一個簡單的家用門禁系統(tǒng)。用主單片機芯片作為一個簡單的電子門鎖,通過
18、對主單片機芯片P1口組成的4*4非獨立式按鍵,查表獲得相應(yīng)的鍵值,根據(jù)這些鍵值輸入密碼來進行開門、修改密碼等操作。并通過主單片機和用戶端單片機的連接和詢問,來實現(xiàn)訪客的訪問(門鈴詢問)、并由用戶端單片機控制視頻、音頻的傳輸并將開門信號、報警信號、通話信號反饋給主單片機,實現(xiàn)用戶端的遠距離控制開門、監(jiān)視等。</p><p><b> 第2章 門禁系統(tǒng)</b></p><
19、p> 2.1 門禁系統(tǒng)的發(fā)展過程</p><p> 門禁系統(tǒng),就是在無人管理下,有電子產(chǎn)品組成的系統(tǒng)來控制門的開閉。簡單說:當有人敲門的時候,經(jīng)確認,門就自動開啟、未經(jīng)確認,則門持續(xù)關(guān)閉著;當碰到有人撬門或者偷窺貓眼的時候,相應(yīng)的發(fā)出報警信號,能帶有一定的儲存功能,以方便記憶人進出入門的過程,有這樣的操作,才能保證一定程序的門禁系統(tǒng)的安全,也就是門禁系統(tǒng)最基本的功能。傳統(tǒng)的哪怕最復(fù)雜的門鎖,只要用鑰匙就
20、可以不留痕跡的就能打開。而且通常是鎖跟著鑰匙,鑰匙丟了,鎖通常也要跟著換。然而對于一些人行走較多的通道的管理就更加的麻煩,鑰匙如果丟失了,需要更換鎖和鑰匙。人們試著通過編寫電子程序來處理這些問題(即電子密碼鎖和磁卡鎖),不可否認,在起初的一段時間內(nèi),電子鎖的確簡化了進出門的監(jiān)護,減輕了人的壓力,實現(xiàn)了無人管理通道。不過好景不長,一件東西用久了,它的缺陷就顯現(xiàn)無疑,比方磁卡鎖的缺陷是1、磁卡本身的信息存儲空間很小,2、讀卡口容易被破壞,安
21、全性不高。密碼鎖的問題是密碼容易泄露,又無從查起,安全系數(shù)很低。 </p><p> 現(xiàn)在先進的感應(yīng)、生物識別都打到了一定的水平,也被人們大膽的加入了門禁系統(tǒng)的控制管理里,這給門禁系統(tǒng)的發(fā)展有了質(zhì)的飛躍,新型的門禁系統(tǒng)出現(xiàn)在大家的面前: 指紋門禁系統(tǒng),虹膜門禁系統(tǒng),面部識別門禁系統(tǒng),亂序鍵盤門禁系統(tǒng)等各種技術(shù)的系統(tǒng),這些門禁系統(tǒng)更加的使得整個系統(tǒng)的人性化,這讓只能門禁系統(tǒng)周進了平民百姓的生活。</p>
22、;<p> 2.2 常見門禁系統(tǒng)的功能</p><p> 常見門禁鎖需要實現(xiàn)的基本功能: </p><p> 1. 管理門進出的權(quán)限 </p><p> 1)進門的權(quán)限:允許哪些人進門,禁止哪些人進門。</p><p> 2)進門的途徑:就是讓門禁系統(tǒng)收到開門的指令,進門的途徑通常有密碼、讀卡等 。</p>
23、<p> 3)開門的時間段:簡單說就是必須在指定的時間段內(nèi),才允許開門請求,就像一般的觸發(fā)器需要一個時鐘脈沖才能讓其正常工作一樣。然而對于開門的時間段也有更多的功能,設(shè)置比如:門休眠狀態(tài)、門常開狀態(tài)、安全狀態(tài)。當休眠時,所有的動作都停止;常開時,門將不再關(guān)閉;安全時,要求用戶輸入密碼進門。至于那些進出的記錄在控制芯片內(nèi)保存過后可以查詢,這樣也可以有效的保障公司安全。</p><p> 2.視頻監(jiān)
24、督功能:系統(tǒng)監(jiān)督人可以通過控制芯片自身的攝像傳輸功能來實現(xiàn)每個門的進出記錄進行觀察。 </p><p> 3.可查詢進出門記錄的信息:門禁系統(tǒng)通過控制芯片可以儲存所有人的的進出門記錄。</p><p> 4.系統(tǒng)的報警功能:在特殊狀況下,可以通過門禁軟件實現(xiàn)微機報警或鳴叫聲來提醒,如:未得允許的侵入、當碰到有人撬門或者偷窺貓眼的時候等。 </p><p> 智
25、能的門禁系統(tǒng)還有很多拓展的功能: </p><p> 防尾隨功能:是指使用雙向卡的情況下,用于防止重復(fù),即一個有效的卡進門后的卡,該卡必須在同一門卡出再度成為可刷卡的門,否則將被視為非法拒絕入場卡。</p><p> 雙聯(lián)鎖:通常被用于銀行金庫,它需要匹配和磁力。磁性檢測到門未鎖定時,另一扇門不能正常開放。只有當一個門是鎖著的正常時,另一扇門打開,讓無法進入阻礙延緩目的犯罪的罪犯,安
26、全通道隔離。 </p><p> 脅迫碼開門:是指當持卡者被人劫持時,為保證持卡者的生命安全,持卡者輸入脅迫碼后門能打開,但同時向控制中心報警,控制中心接到報警信號后就能采取相應(yīng)的應(yīng)急措施,脅迫碼通常設(shè)為4位數(shù)。 </p><p> 網(wǎng)絡(luò)化監(jiān)控:常見的智能門禁系統(tǒng)只有一個控制芯片,現(xiàn)在的技術(shù)可以通過多個控制芯片對門進行視屏檢測控制,由多個用戶端進行控制。</p><
27、p> 利用邏輯解鎖:換句話說就是把一把鑰匙分成幾塊,需要這幾塊鑰匙拼在一起(同時開門)才能打開門鎖。</p><p> 2.3 門禁系統(tǒng)的分類</p><p> 門禁系統(tǒng)判定進出允許分3個途徑: </p><p> 1、密碼識別:根據(jù)來者按鍵輸入的密碼,與自己設(shè)定的門鎖密碼來比較,如果一致,則認為允許開門。 這類產(chǎn)品的優(yōu)點就是簡單,但無進出訪客或住戶的
28、具體記錄。 </p><p> 2、卡片識別:根據(jù)讀卡信息來作為是否開門的判定。 </p><p> 3、生物識別:根據(jù)人的某些生物特征來作為是否開門的判定。比方指紋、面部識別等。</p><p> 2.3 門禁系統(tǒng)的工作原理</p><p> 2.3.1 不同設(shè)計原理的門禁系統(tǒng)</p><p> 門禁系統(tǒng)由
29、于設(shè)計原理不同,主要分為以下兩種情況:</p><p> 1)一體機:這種設(shè)計的缺陷是控制器須安裝在門外,這樣部分控制線必須露在門外,內(nèi)行人無須卡片或密碼可以輕松開門。 </p><p> 2)控制器與讀卡器分體:這類系統(tǒng)控制器安裝在室內(nèi),只有讀卡器輸入線露在室外,而且其它所有控制線均在室內(nèi),并讀卡器傳遞的是數(shù)字信號,因此,若無有效卡片或密碼任何人都無法進門。這類系統(tǒng)應(yīng)是普通用戶的首選
30、。</p><p> 2.3.2不同與微機通訊方式的門禁系統(tǒng) </p><p> 門禁系統(tǒng)由于與微機通訊方式,主要分為以下兩種情況:</p><p> 1)由單一控制芯片控制</p><p> 這樣的門禁比較普遍,適用與小系統(tǒng)或安裝位置集中的單位。通常采用RS485通訊方式。它的優(yōu)點是投資小,通訊線路專用。缺點是一旦安裝好就不能方便地
31、更換管理中心的位置,不易實現(xiàn)網(wǎng)絡(luò)控制和異地控制。 </p><p> 2)由多個控制芯片組合實現(xiàn)整體控制</p><p> 技術(shù)含量高的產(chǎn)品,目前,仍然沒有看到更多的,只有少數(shù)公司產(chǎn)品成型。使用常用的TCP/ IP協(xié)議的通信網(wǎng)絡(luò)的方式。這種類型的系統(tǒng)的優(yōu)點是控制器通過中心的管理和局域網(wǎng)數(shù)據(jù)傳輸,管理中心可以隨時改變位置,無需重新布線,方便進行網(wǎng)絡(luò)控制或遠程控制[22]。</p&g
32、t;<p> 第3章 家用門禁系統(tǒng)的設(shè)計方案</p><p> 3.1 單片機家用門禁系統(tǒng)的工作原理</p><p> 簡單說就是以單片機芯片作為主體執(zhí)行芯片,通過密碼的輸入或者子芯片的中斷信號的輸入等輸入信息,由單片機自身做出相應(yīng)的執(zhí)行操作,從而來正確的進行修改密碼、視頻傳輸、聲頻傳輸?shù)墓δ?,并控制電控門的開關(guān)。</p><p><b&
33、gt; 3.2 單片機芯片</b></p><p> 單片微型計算機簡稱單片機,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示單片機[1]。</p><p> 單芯片處理器,是特別適合在嵌入式系統(tǒng)中的應(yīng)用,所以它得到了更多的運用。如果就數(shù)量上比較,它已經(jīng)是世界上最大的計算機數(shù)量?,F(xiàn)代人類生活的幾乎每一塊用于電子和機械產(chǎn)品就
34、有一個單芯片的集成。隨身攜帶的手機、座機、收音機、電視、掌上電腦、鼠標等常見的電子配件中都配有1-2部單片機。個人電腦將有大量的單片機在工作。現(xiàn)代社會象征的汽車上,由超過四十多部單片機的單片機進行操作控制!單芯片不僅數(shù)量遠遠超過其他的PC機和計算機的總和,不夸張的說,都可能超過世界的總?cè)丝跀?shù)。</p><p> 它也被稱為單芯片控制器,并不只是為了完成單單某一邏輯功能,而是在一塊芯片上集成了一個相對簡單的計算機
35、控制系統(tǒng),也就是小的計算機。但和計算機相比,單片機只缺少了I/O設(shè)備。綜述下:單片機芯片是一臺電腦。它具有一系列優(yōu)點:體積小,重量輕,價格低。這些,給它的應(yīng)用和開發(fā)創(chuàng)造了不少的條件[8]。 </p><p> 內(nèi)部單片機的使用和計算機的功能類似于到了具體的模塊,比如內(nèi)存、硬盤、處理方式和并行總線和同一存儲設(shè)備,他們之間的最大區(qū)別就是單片機的那些部件性能都相對我們的家用電腦要差很多,使用時間上可能比較短,但是價格
36、很低廉,它還是勝任做一些家電系統(tǒng)的控制類工作。 </p><p> 單片機是根據(jù)我們自己為了實現(xiàn)某一目的而編寫的程序方案來運行的,這些方案可以被修改燒寫。我們?yōu)榱藢崿F(xiàn)某一特定的功能而編寫程序方案,特別是那種復(fù)雜的功能,這就成了單片機芯片能超越其他器件的使用的一個優(yōu)勢,方便簡潔。</p><p> 在單芯片的儀器儀表,家用電器,醫(yī)療設(shè)備,航空航天,特種設(shè)備管理和智能過程控制等領(lǐng)域得到了
37、廣泛使用。 </p><p> 在家電中的應(yīng)用:可以說,現(xiàn)在的家電基本上都采用單片微機控制,電飯煲,洗衣機機,冰箱,彩電,空調(diào),其他音頻和視頻設(shè)備,電子稱重設(shè)備,無所不在。</p><p> 應(yīng)用在計算機網(wǎng)絡(luò)和通信領(lǐng)域:現(xiàn)代單片機一般有一個通信接口,并能簡單的與計算機實現(xiàn)數(shù)據(jù)上的通信,這些給計算機網(wǎng)絡(luò)和通信設(shè)備的應(yīng)用提供了良好的物質(zhì)條件,現(xiàn)在的通信設(shè)備,基本上實現(xiàn)了智能控制,從手機,電
38、話機,小型程控交換機,自動通信呼叫系統(tǒng),列車無線通信,然后到日常工作中可以看出,在移動電話,集群移動通信,廣播等。 </p><p> 在醫(yī)療設(shè)備應(yīng)用領(lǐng)域的單片機:在使用醫(yī)療設(shè)備的單片機是相當廣泛,如呼吸機,各種分析儀,顯示器,超聲診斷設(shè)備及病床呼叫系統(tǒng)。 </p><p> 在各種大型應(yīng)用程序中的電氣模塊:一些特殊的MCU的設(shè)計,而無需使用人員了解其內(nèi)部結(jié)構(gòu),以實現(xiàn)特定的功能,導(dǎo)致模
39、塊化的應(yīng)用程序的各種電路。作為一個音樂集成芯片,看似簡單的功能,微縮在純電子芯片(如磁帶機的工作原理不同),需要復(fù)雜的類似電腦的原則[11]。 </p><p> 下圖是80C51單片機的主要引腳的框圖:</p><p> 圖3.1 80C51單片機的引腳圖</p><p> I/O口線(32根) :P0、P1、P2、P3;</p><p&
40、gt;<b> 控制信號(4根)</b></p><p> RST/VPD(9):復(fù)位控制輸入/ 斷電時備用電源輸入。 </p><p> ALE/PROG(30):允許地址鎖存輸 出/編程脈沖輸入</p><p> EA/VPP(31):片內(nèi)外程序存儲器選擇輸出/編程電壓輸入 </p><p>
41、 PSEN 片外程序存儲器讀選通信號輸 出。</p><p> 其中P3口還有多種功能:</p><p> P3.0為串行輸入口,P3.1為串行輸出口,P3.2為外部中斷0輸入口,</p><p> P3.3為外部中斷1輸入口</p><p> P3.4為定時器/計數(shù)器0輸入口</p><p> P3.5
42、為定時器/計數(shù)器1輸入口</p><p> P3.6為片外RAM寫控制信號</p><p> P3.7為片外RAM讀控制信號</p><p> MCS—51單片機內(nèi)包含下列幾個部件:</p><p> (1) 處理器芯片CPU的位數(shù)是8位,簡稱8位機。</p><p> (2) 時鐘系統(tǒng):由內(nèi)部振蕩器組成的
43、CPU時鐘。</p><p> (3) 4KB ROM 的program存儲空間。 </p><p> (4) 128B RAM 的date 存儲空間。</p><p> (5) 兩個16位定時器/計數(shù)器。 </p><p> (6) 一個可編程全雙工串行接口。</p><p> (7) 具有5個中斷源
44、、兩個優(yōu)先級嵌套中斷結(jié)構(gòu)。</p><p> 3.3 設(shè)計的方案選擇</p><p> 基本思路:當住戶回到家,可以通過輸入密碼,進行開門。當訪客來時,可以輸入住戶的房間號,對應(yīng)住戶的用戶端單片機檢測到信號,發(fā)出頻率為為0.5的脈沖鈴聲信號,且用戶端單片機也將訪客的圖像傳到屋內(nèi),等待住戶的回應(yīng),若住戶在15秒內(nèi),沒有回應(yīng),則鈴聲自動關(guān)閉,如果住戶在15秒內(nèi)有回應(yīng),則可以進行語音溝通,通
45、話時間最多2分鐘。用戶可以在屋內(nèi),進行開門操作。</p><p> 方案一:門禁系統(tǒng)通過一個主單片機芯片控制,再由多組數(shù)據(jù)譯碼器來組合找出對應(yīng)的住戶,從而達到詢問住戶,并開啟鈴聲的功能,主要缺陷就是這個方案需要大量的數(shù)據(jù)譯碼器,且線路比較繁瑣,很容易發(fā)生穿路等,且不能實現(xiàn)聲頻和視頻的接受和傳遞,相對來說比較簡單,安全性不高。如下圖所示電路框圖:單片機的P1為密碼輸入口,P0和P2組成了住戶信息,暫設(shè)P2有效數(shù)字
46、為每層住戶數(shù),P0有效數(shù)字即為層數(shù),顧這個設(shè)計的理論用戶可以達到255*255,設(shè)計中,P2為3位有效,P0為3位有效,這樣的話,用戶數(shù)是8*8=64戶。具體的方案一的Proteus原理仿真圖如下圖3.2。</p><p> 圖3.2 方案一的Proteus原理仿真圖</p><p> 方案二:門禁系統(tǒng)由一個主單片機芯片控制,再由一些單片機芯片作為用戶端來做相應(yīng)的應(yīng)答。如下圖所示,U1
47、是主單片機芯片,通過P1口接受到正確的密碼后,會從將P3.7口置為高電平,通過U2與門得到一個開門中斷給P3.4,發(fā)生計數(shù)器0中斷,在中斷處理里,才會從P3.1輸出一個高電平,通過U8轉(zhuǎn)化為時鐘脈沖,才控制電控鎖開門。U101和U1001是用戶端單片機舉例,用戶端單片機的主要功能是,通過確認住戶信息,然后發(fā)出平率為0.5的門鈴聲,并立即傳輸視頻信息,在15秒內(nèi),有摘機操作,則可以進行語音對話功能。在2分鐘的語音對話時間內(nèi),用戶端按下開門
48、鍵,才有效。過了時間,主單片機會立即切斷一切的傳輸。然而在沒有自己對應(yīng)的住戶信息的時候,用戶端單片機還是可以進行監(jiān)視操作的,這樣更加增加了門禁系統(tǒng)的相對安全性。至于用戶數(shù),這個方案比較適合于高層,用戶能在自己屋內(nèi)就能開啟門,暫設(shè)P0口的P0.7來控制每層的住戶數(shù),即每層只有2個住戶,低7位用來作為層數(shù)。具體的方案二的Proteus原理仿真圖如下圖3.3。</p><p> 圖3.3 方案二的Proteus原理
49、仿真圖</p><p> 3.4 確定設(shè)計方案</p><p> 由上面的介紹,整個門禁系統(tǒng)部件繁瑣程度是根據(jù)用戶數(shù)決定的。</p><p> 方案一,用到了很多的數(shù)據(jù)譯碼器,且功能比較簡單,安全性不高。</p><p> 方案二,用到了很多的與門,電路圖中由于只用了U101和U1001作為舉例,在U2(用來統(tǒng)計用戶端和主單片機是否有
50、開門中斷申請,自定義為開門統(tǒng)計),U6(用來統(tǒng)計用戶端和主單片機是否有報警中斷申請,自定義為報警統(tǒng)計)U7(用來統(tǒng)計用戶端是否有通話中斷申請,自定義為通話統(tǒng)計),都涉及到一個共有多少住戶的問題,也是比較繁瑣,但功能比較全,能進行視頻(僅限住戶看到訪客,防止了反貓眼)和語音對話,安全性也相對比較高。</p><p> 故我選用方案二的設(shè)計。</p><p> 第4章 家用門禁系統(tǒng)電路的
51、設(shè)計電路</p><p> 這個設(shè)計由一個主單片機芯片主要控制,和多個用戶端單片機進行控制,再由一些部件組合而成。單片機芯片:這個門禁系統(tǒng)的核心部分,相當于計算機的cpu,它負責整個系統(tǒng)輸入、輸出信息的處理和儲存,控制等等。主單片機,即屋外單片機,主要用于訪客對對應(yīng)住戶的詢問和住戶的自主開門。用戶端單片機,即屋內(nèi)單片機,主要用于應(yīng)答訪客的詢問和開門報警的操作。輸入密碼儀器:開門密碼,住戶信息的輸入,等等。電控鎖
52、:智能門禁系統(tǒng)中鎖門的執(zhí)行部件。我們可以參考家用門的材料、進出門的途徑等需求選取不同的鎖具?;倦娍劓i類型: (1)電磁鎖:這類門鎖的開門條件是斷電,在民居、商業(yè)樓等都適用,能有效的避免因起火斷電導(dǎo)致的不能開門的情況,比較安全。這樣的鎖可以裝在單向的木門、玻璃門、防火門,美觀且安全。 (2)陽極鎖:這個鎖和上面的電控鎖一樣,開門的條件也是斷電。不同的是:它通常主要安裝在門的上部,且與電磁鎖另一個不同點是陽極鎖可以用于雙向的木門、玻璃門、
53、防火門,這類門鎖的安全性相對更高一點,因為它可以檢測門當前的狀態(tài),并作出一些操作。 (3)陰極鎖:它的開門條件就和上面的幾個門鎖相反,它是通電開門的。在安裝這類門鎖的時候都需</p><p> 4.1 整個電路的基本原理框圖</p><p> 圖4.1 家用門禁系統(tǒng)原理邏輯框圖</p><p> 4.2 主單片機的功能</p><p>
54、 住戶進門:通過P1口的密碼輸入,如果正確,則P3.7口置為1,通過U2,產(chǎn)生一個開門中斷,然后進行開門中斷處理,將P3.1置為高電平,再由U8轉(zhuǎn)換,產(chǎn)生一個時鐘脈沖,對電控鎖進行控制,開門。若密碼錯誤超過3次,則P3.6置為高電平。由U6產(chǎn)生一個報警中斷,進行報警中斷處理,鎖住鍵盤4分鐘,4分鐘后恢復(fù)正常。訪客來訪,或住戶忘記密碼:通過P1口輸入住戶信息,主DSP就將住戶信息通過P0口輸出,在子DSP上得到應(yīng)答等待,計時15秒,若1
55、5秒內(nèi)沒有應(yīng)答,則這次詢問結(jié)束,如果15秒內(nèi),子DSP有摘機操作,即進行語音對話,這是15秒的計時變?yōu)?分鐘的通話計時,用戶在2分鐘內(nèi)能進行開門操作,在這時間外,進行的開門操作無效,(防止未有鈴聲響的住戶開門),通話超過2分鐘的話,也是這次詢問無效。程序返回。</p><p> 下圖4.2就是主DSP主單片機芯片的主要程序邏輯執(zhí)行過程: </p><p> 圖4.2 主單片機的主要邏輯
56、執(zhí)行過程</p><p> 4.3 用戶單片機的功能</p><p> 不停的檢測主DSP傳輸來的住戶信息是否和自己初始的住戶信息一致,如果不一致,說明沒有訪客詢問,這是住戶可以通過摘機和監(jiān)視,看到外面的圖像。如果檢測到的住戶信息和自己的初始住戶信息相符合,說明有訪客,這是會自動傳輸外面的圖像到屋內(nèi)顯示器,并帶有頻率為0.5HZ的鈴聲,由于主單片機計時的15秒,如果住戶在這期間內(nèi),沒有
57、回應(yīng),則用戶單片機關(guān)閉鈴聲和停止視頻傳輸。如果在15秒內(nèi),有摘機中斷,則立即關(guān)閉鈴聲,開啟語音通話,這是會有一個高電平傳到主單片機,即通話中斷,這時,主單片機的15秒計時被修改為2分鐘的通話計時。超出2分鐘,則由主單片機控制修改輸出住戶信息,來停止用戶單片機的修改。下圖4.3就是用戶端單片機的主要邏輯執(zhí)行過程:</p><p> 圖4.3 用戶單片機的主要邏輯執(zhí)行過程</p><p>&
58、lt;b> 第5章 模塊電路</b></p><p> 5.1 按鍵4*4非獨立式電路</p><p> 這次的家用門禁系統(tǒng)設(shè)計思路主單片機需要涉及到開門密碼的按鍵輸入和修改問題,以及住戶信息的輸入問題,需要一個4*4的按鍵鍵盤來實現(xiàn)。在以前的單片機學習過程中,我們曾學到過用單片機來實現(xiàn)一個4*4的非獨立式鍵盤。即通過單片機的P1口的高低4位做為一個4*4的非獨立
59、式鍵盤按鍵(簡單說就是一個普通的4*4的行列矩陣式),如下圖所示。</p><p> 圖5.1 4*4非獨立式按鍵</p><p> 非獨立式鍵盤的鍵掃描原理:有無鍵按下判斷,所有的行都輸出為低電平0,讀入列的值,若4位為全1,則無鍵按下;反之有鍵按下。按鍵的判斷:可采用逐行掃描的辦法來實現(xiàn)。通過逐行掃描來,分別FE,FD,FB,F7給P1口,來檢驗按鍵位置,并獲得鍵值。</p&
60、gt;<p> 圖5.2 按鍵的判定 圖5.3 鍵碼矩陣表 </p><p> 至于相應(yīng)鍵碼的確定,這個比較簡單。只要我們能用一定的邏輯,使的各個鍵有不重復(fù)的鍵碼,只要能實現(xiàn),這樣的任何方法獲得都是可行的。</p><p> 舉個例子:假如我們在這里用R1行作為掃描寄存器,R2行作為列讀入數(shù)據(jù)寄存器,
61、那么只要將R1與F0H,R2與0FH,再將這兩個結(jié)果相或。就可得到我們想要的各不相同的鍵碼。然后我自己在設(shè)置一個表,讓無序的鍵碼轉(zhuǎn)換成有序的數(shù)字。因為查表的方法是解決此類問題的最佳的選擇。就是把一些無序的鍵碼按有序的鍵值存放在ROM的表中,將某鍵按下后獲得的鍵碼與表中順序比較,并用計數(shù)器記錄,當查到與鍵碼相同時,此時計數(shù)器的值就是該鍵對應(yīng)的鍵值。 這次試驗中用到的鍵碼表就是如下:</p><p> 鍵碼 D7
62、 EE DE BE ED DD BD EB DB BB E7 7E 7D 7B B7 77</p><p> 鍵值 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15</p><p> 5.2 鍵掃描和鍵值分析程序流程</p><p> 進入鍵
63、掃描程序后,首先要判斷有否鍵按下,若沒有則繼續(xù)檢測(若鍵掃描作為一個子程序,則轉(zhuǎn)結(jié)束返回),若有鍵按下,軟件延時消抖后重新檢測,確有鍵按下,則轉(zhuǎn)入鍵掃描和鍵值獲得程序以及各鍵處理。在結(jié)束前一般要檢測鍵是否釋放?若沒釋放繼續(xù)檢測,釋放后還要過抖動期后再轉(zhuǎn)相應(yīng)入口或者功能鍵的相應(yīng)入口。</p><p> 圖5.4 判定按鍵的流程框圖</p><p> 圖5.5 獲得鍵值的流程框圖</
64、p><p> 在編寫這部分程序的時候,有很多值得注意的地方,比方:我們可以利用進位位作為是否有鍵按下的判定,先將R0設(shè)為0,然后讀入P1口的值,取高4位,就是R2,然后讓它和0F0做差,如果不相等,即說明有鍵按下了,這是進位位就會變?yōu)?,如果沒有鍵按下,進位位是不會變化的,還是0。還有在按鍵方面,比較重要的一點,是需要確認是否是干擾,所以我們需要比較細心的多檢測幾次按鍵。</p><p>
65、 KEYUPDOWN: MOV R5,#0F0H</p><p> ;R0四行掃描全0 </p><p> MOV P1,R5 ; </p><p> MOV A,P1 ;讀入P1口狀態(tài)</p><p> ANL A,#0F0H</p><p> MOV R2,A ;讀入值存入R2</p
66、><p> CJNE A,#0F0H,LOP</p><p> CLR C ;(00H)=1,有鍵按下</p><p> LOP: RET ;(00H)=0,無鍵按下</p><p> KEYDOWN: LCALL DS10MS </p><p> ;有鍵按下,延時10毫秒消抖</p&g
67、t;<p> LCALL KEYUPDOWN </p><p><b> ;再檢測</b></p><p> JZ MAIN </p><p><b> ;干擾,重新檢測鍵</b></p><p> KEYDOWN1: LCALL KEYSCAN
68、 </p><p> ;確有鍵按下,鍵逐行掃描獲得鍵值</p><p> CJNE A,#0AH,LOOP </p><p> ;設(shè)置大于10的為功能鍵</p><p> LOOP: JNC LOOP1 </p><p><b> ;轉(zhuǎn)功能鍵</b>&
69、lt;/p><p> LJMP NUML </p><p><b> ;轉(zhuǎn)數(shù)字鍵處理</b></p><p> LOOP1: MOV DPTR ,#TAB</p><p><b> CLR C</b></p><p> SUBBA,#0AH
70、 MOV B,A</p><p><b> ADD A,B</b></p><p><b> ADD A,B</b></p><p> JMP @A+DPTR</p><p> TAB: LJMP FNC10</p><p&
71、gt; LJMP FNC11</p><p> LJMP FNC12</p><p> LJMP FNC13</p><p> LJMP FNC14</p><p> LJMP FNC15 </p><p> KEYSCAN : MOV R1, #0FEH </
72、p><p> ; 讀取p1口的按鍵值,并放入30H中;</p><p> KS1: MOV P1, R1</p><p> MOV A, P1 </p><p> ANL A,#0F0H</p><p> MOV R2, A</p><p> CJNE A,#0F0
73、H, KS2</p><p> MOV A, R1</p><p> JNB ACC.3, KS2</p><p><b> RL A</b></p><p> MOV R1, A</p><p><b> SJMP KS1</b></p>
74、<p> KS2: MOV A,R1</p><p> ANL A,#0FH</p><p> ORL A,R2 </p><p> MOV 30H,A</p><p> KS3: MOV DPTR,#CORDTAB</p><p> MOV R3,#0FFH&l
75、t;/p><p> KS4: CLR A</p><p><b> INC R3</b></p><p> MOVC A,@A+DPTR</p><p> CJNE A,30H, KS5</p><p><b> MOV A,R3</b></p&g
76、t;<p><b> RET</b></p><p> KS5: INC DPTR</p><p><b> SJMP KS4</b></p><p> CORDTAB:DB0D7H,0EEH,0DEH,</p><p> 0BEH,0EDH,0DDH,0BDH,&
77、lt;/p><p> 0EBH,0DBH,0BBH,0E7H,</p><p> 7EH,7DH,7BH,0B7H,77H</p><p> 當我們獲取到鍵碼的時候,通過查表,就可以比較簡單的查到相應(yīng)的鍵值了,由于通常情況下是10個數(shù)字鍵0-9,所以我們設(shè)置鍵值和0AH(16進制中的10)想比較,如果比10小,那么進位位是0,所得到的就是數(shù)字,轉(zhuǎn)到數(shù)字鍵功能入口處
78、理。如果比10大,那么進位位就是1,就會被轉(zhuǎn)入到功能鍵入口進行處理。由于LJMP FNC10這類指令的字節(jié)是3個字節(jié),所以我們在查表跳轉(zhuǎn)的時候,需要將我們獲得值減去0AH(16進制中的10),再乘以3,而在單片機程序里,乘法可以通過加法來實現(xiàn),這種方法相對來說比較簡單,也很容易讓人理解。還有一點:在按鍵的時候我們需要注意一下,是否是干擾的問題,在我們獲得鍵值之后,也要先確認下按鍵釋放后,我們在轉(zhuǎn)到相對應(yīng)的數(shù)字功能或者功能鍵功能入口之前,
79、也還是要確認下,是否鍵已釋放的,等真正的釋放之后,才能再到相應(yīng)的入口。</p><p> 5.3 單片機的中斷 </p><p> 這次設(shè)計的另一個重點,就是單片機對不同輸入改坐吃什么相應(yīng)回應(yīng)的先后判斷。以用戶端單片機為例,在沒有收到和自己一致的住戶信息的時候,住戶只能進行監(jiān)視和摘機操作,不能做報警和開門操作,然后在收到和自己一致的住戶信息的時候,單片機就只允許摘機操作,或者不操作
80、。而在摘機后,單片機需要只允許開門操作或者報警操作,不允許別的操作。這些看似有點繁瑣,但如果我們能把這些放在單片機的中斷上,一切就變得簡單了。</p><p> 上面講到了單片機的中斷,那我們就有必要了解一下單片機有為什么要設(shè)置中斷了。</p><p> 單片機同計算機一樣,計算機設(shè)置中斷的目的:在CPU與外設(shè)交換信息時,存在著一個快速的CPU與慢速的外設(shè)間的矛盾。為解決這個問題,發(fā)展
81、了中斷的概念。</p><p> 5.3.1中斷的概念</p><p> 當CPU正在處理某項事務(wù)的時候,如果外界或內(nèi)部發(fā)生了緊急事件,要求CPU暫停正在處理的工作轉(zhuǎn)而去處理這個緊急事件,待處理完以后再回到原來被中斷的地方,繼續(xù)執(zhí)行原來被中斷了的程序,這樣的過程稱為中斷。</p><p> 5.3.2中斷的組成</p><p> 中斷
82、請求、中斷判優(yōu)、中斷響應(yīng)、中斷處理(服務(wù))、中斷返回。</p><p> 圖5.6 完整的中斷流程圖</p><p> 5.3.3中斷的請求</p><p> 中斷源。MCS-51中斷系統(tǒng)有5個中斷源如下:1、來自P3.2引腳上的外部中斷請求(外中斷0)。2、來自P3.3引腳上的外部中斷請求(外中斷1)。3、T0 片內(nèi)定時器/計數(shù)器0溢出中斷請求。4、T1
83、 片內(nèi)定時器/計數(shù)器1溢出中斷請求。5、串行接口片內(nèi)串行接口完成一幀發(fā)送或接收中斷請求源。</p><p> 5.3.4中斷的控制</p><p> 當中斷源提出了要求中斷請求后,也即相應(yīng)的中斷標志置位后,CPU能否去響應(yīng)它的中斷,還要看:1.各中斷源是否分別被允許中斷 2.CPU是否允許中斷3、該中斷源是否屬于高優(yōu)先級別。在MCS-51單片機芯片中斷系統(tǒng)具有兩級優(yōu)先級,它們之間必須遵
84、循下列的兩條基本規(guī)則:</p><p> (1)低優(yōu)先級中斷源可被高優(yōu)先級中斷源所中斷,而高優(yōu)先級中斷源不能被任何中斷源所中斷。</p><p> (2)一種中斷源(不管是高優(yōu)先級或低優(yōu)先級)一旦得到響應(yīng),與它同級的中斷源不能再中斷它。</p><p> (3)當同時收到幾個同一優(yōu)先級的中斷時,響應(yīng)哪一個中斷源取決于內(nèi)部查詢順序。其優(yōu)先級由高到低排列如下:&l
85、t;/p><p> 外部中斷0 > 定時器/計數(shù)器0溢出中斷 > 外部中斷1 > </p><p> 定時器/計數(shù)器l溢出中斷 > 串行接口中斷 </p><p> 中斷的響應(yīng)過程:從CPU檢測到中斷源的申請開始,到轉(zhuǎn)到該中斷源的中斷服務(wù)程序的入口所經(jīng)歷的過程稱中斷響應(yīng)過程.CPU在
86、每一機器周期的S5P2順序檢測被激活了的中 斷源,在除下列三種情況下,將會在下一機器周期的S1去響應(yīng)級別最高的中斷源的中斷請求</p><p> 三種情況: (1)CPU正在處理同級的或高一級的中斷。</p><p> (2)在單片機執(zhí)行一些多機器周期的程序時,還沒有處理到這個程序的最后一個周期。</p><p> (3)當前單片機正在處理的是中斷系統(tǒng)的SF
87、R指令,比如程序的返回指令(RETI)。</p><p> 5.3.5中斷的處理和返回</p><p> 中斷處理就是執(zhí)行中斷服務(wù)程序。一般的中斷處理步驟如下</p><p> 圖5.7 中斷處理流程圖</p><p> 一般將現(xiàn)場保護的內(nèi)容保護以及重新恢復(fù)。常用到:PUSH \POP 指令。但是必須要注意的一點是要注意:先進后出,后
88、進先出的原則。</p><p> 進棧: PUSH PSW</p><p><b> PUSH ACC</b></p><p> 出棧 POP ACC</p><p><b> POP PSW</b></p><p> 還要注意:進出棧指令數(shù)必須相等
89、。若保護時改變寄存器區(qū),返回前應(yīng)恢復(fù)原寄存器區(qū)。</p><p> 了解這么多關(guān)于單片機中斷的知識,現(xiàn)在該想想要怎么樣放到我們這次的設(shè)計里面。</p><p> 用戶單片機相對來說程序比較簡單,設(shè)計到的操作也比較少。只設(shè)計到5個輸入信號:住戶信息、摘機按鍵、監(jiān)視按鍵、開門按鍵和報警按鍵。所以,用戶單片機不需要什么中斷判優(yōu),只需要一個中斷允許的設(shè)置就可以了。</p><
90、;p> 至于主單片機,就相對比較繁瑣多了,因為它的輸入信號包括:按鍵輸入信號、用戶單片機的通話信號的統(tǒng)計輸入、用戶單片機的報警信號的統(tǒng)計輸入、用戶單片機的開門信號的統(tǒng)計輸入、而且涉及到自身的一個15秒計時和2分鐘的通話計時。所以我設(shè)計了一下一個中斷分配:將外部中斷0設(shè)置為報警中斷,并將用戶單片機的報警信號的統(tǒng)計輸入連接到P3.2引腳口;將定時器/計數(shù)器0溢出中斷設(shè)置為開門中斷,并將用戶單片機的開門信號的統(tǒng)計輸入連接到P3.3引腳
91、口:;將外部中斷1設(shè)置為通話中斷,并將用戶單片機的通話信號的統(tǒng)計輸入連接到P3.4引腳口;將定時器/計數(shù)器l溢出中斷就作為T1的計數(shù)器。</p><p> DENGDAI : AJMP $ </p><p> INTT1: CLR ET1</p><p> MOV TL1,#0B0H</p><p> M
92、OV TH1,#3CH</p><p><b> SETB TR1</b></p><p> DJNZ 42H,DENGDAI</p><p> AJMP START1</p><p> EXT1: CLR TR1</p><p><b> CLR ET1</
93、b></p><p> MOV TL1,#0B0H</p><p> MOV TH1,#3CH</p><p><b> SETB TR1</b></p><p> DJNZ 43H,DENGDAI</p><p> AJMP START1</p><p>
94、 INTT0: CLR TR1</p><p><b> CLR ET1</b></p><p><b> SETB P3.7</b></p><p><b> CLR ET1</b></p><p><b> CLR TR1</b>&
95、lt;/p><p> MOV 42H,#60</p><p> MOV TL1,#0B0H</p><p> MOV TH1,#3CH</p><p><b> SETB TR1</b></p><p> DJNZ 42H,DENGDAI</p><p><b&
96、gt; CLR P3.7</b></p><p> AJMP START1</p><p> EXT0: CLR 00H</p><p> MOV 43H,#240</p><p><b> CLR ET0</b></p><p><b> CLR T
97、R1</b></p><p><b> CLR ET1</b></p><p> MOV TL1,#0B0H</p><p> MOV TH1,#3CH</p><p><b> SETB TR1</b></p><p> DJNZ 43H,DENGDA
98、I</p><p> MOV 43H,#240</p><p> DJNZ 44H,DENGDAI</p><p> AJMP START1</p><p> 上面就是主單片機的中斷執(zhí)行處理操作程序。</p><p> 5.3.6 設(shè)計中單片機中斷的運用方法</p><p> 報警中
99、斷處理:需要先對現(xiàn)場進行保護,需要將定時器/計數(shù)器0溢出中斷、外部中斷1、定時器/計數(shù)器l溢出中斷的請求先清零,并將定時器/計數(shù)器l的狀態(tài)清零,TH0和TL0的內(nèi)容都清零,然后將4*4的非獨立式按鍵鎖起來,并設(shè)置一下中斷允許(不允許開門中斷)。</p><p> 開門中斷處理:需要先對現(xiàn)場進行保護,需要將外部中斷1、定時器/計數(shù)器l溢出中斷的請求先清零,將定時器/計數(shù)器l的狀態(tài)清零,TH0和TL0的內(nèi)容都清零,
100、然后需要將住戶信息的內(nèi)容也修改為0FFH,最后才將P3.1輸出一個高電平,通過轉(zhuǎn)換,由電控鎖打開門。</p><p> 通話中斷處理:需要先對現(xiàn)場進行保護,需要將定時器/計數(shù)器l溢出中斷的請求先清零,需要將定時器/計數(shù)器l的狀態(tài)清零,TH0和TL0的內(nèi)容都清零,并重新設(shè)置新的TH0和TL0初始值,設(shè)置一個2分鐘的計時,最后才開啟定時器/計數(shù)器l,最后等待。</p><p> T1的計數(shù)
101、器中斷:需要先對現(xiàn)場進行保護,定時器/計數(shù)器l溢出中斷的請求先清零,需要將定時器/計數(shù)器l的狀態(tài)清零,TH0和TL0的內(nèi)容都清零,并重新設(shè)置TH0和TL0初始值,不開啟定時器/計數(shù)器l,最后返回主程序。</p><p> 5.4 鍵值功能的跳轉(zhuǎn)</p><p> 圖5.8 鍵盤值得輸入</p><p><b> 5.5 功能鍵</b>&l
102、t;/p><p> 由于主單片機涉及到多個功能,所以需要一些功能鍵。</p><p> 但這些功能鍵不能相互那個混淆。</p><p> 我就想到了一個辦法,將20H中的數(shù)據(jù)作為一個判定,具體說就是我們在第一次按鍵的時候,程序設(shè)置的初始的20H的值是00H是1,這樣的話,我們按下去的鍵是沒有初始功能的,只能獲得鍵值,這時,我們按下的數(shù)字鍵將沒有任何作用。但當我們按
103、到功能鍵時,比方我們按到了*鍵,這時我就將00H中的1給清零了,然后將01H設(shè)置為1,這樣等到我們下次按鍵的時候,默認的功能就是密碼輸入的功能,這時如果在按到功能鍵,就會將密碼的錯誤次數(shù)加1,當錯誤次數(shù)為3次的時候就進入報警狀態(tài)。當我們按到的數(shù)字鍵和初始密碼比較時,不一樣,同樣也會錯誤次數(shù)加1,(密碼的比較,才有逐個輸入,逐個直接比較)。當我們在初始00H是1的情況下,按到了#號鍵,這樣我們還是一樣的方法,將00H中的1先清零,在講02
104、H中的數(shù)置1,這樣我們下次的按鍵會轉(zhuǎn)移存儲到住戶信息存儲器中,通過計算,再由主單片機輸出到用戶單片機,這樣實現(xiàn)了訪客的詢問住戶操作。</p><p><b> 5.6 計時按鍵</b></p><p> 主單片機不可能一直在那里等待我們按鍵,對每一次按鍵我們需要設(shè)置一個等待時間,故我設(shè)置在每一次按鍵之后,讓定時器/計數(shù)器1開啟計時5秒,在5秒內(nèi)如果有下一次按鍵進入
105、,則按鍵有效,如果沒有,根據(jù)功能判定鍵20H中的值進行相對的跳轉(zhuǎn),如果是密碼輸入功能判定的01H,則超過5秒算錯誤一次,如果是訪客輸入功能判定的02H,則返回主程序入口。在下一次有按鍵后,關(guān)閉定時器/計數(shù)器1。</p><p><b> 結(jié) 論</b></p><p> 通過這次的畢業(yè)設(shè)計,我碰到了很多課本上沒有具體講到的難題和困難,真的是讓人很頭大的,沒有
106、一點思路去解決的那種問題。真切的體會到知識要想能能融會貫通,一定需要在實踐中先得到充分應(yīng)用,讓它成為我們的工具,用來解決困難的方法和依據(jù),只有這樣才能得到深刻的學會和理解。正如那句話:實踐是檢驗真理的唯一標準。只有自己去做了才能有鎖獲得。</p><p> 在設(shè)計實踐中出現(xiàn)了很多問題,比方說:在原先的方案選擇時,就比較摸不著頭腦,到底是應(yīng)該怎樣簡單的將門鈴信號傳導(dǎo)用戶端呢。還是在辦公室李老師和劉老師的引導(dǎo)下,才
107、想到的那2個方案。然后在后面自己的程序編寫過程,起初的程序很繁瑣,沒有一點竅門可以利用,只是死板的一步步來,而且這是相對比較枯燥的工作,也很容易遇到問題,比方那些功能鍵的確認、跳轉(zhuǎn)、還有按鍵的計時等等,很多地方需要巧妙的利用下進位位或者標志位來幫助我來化簡原本那些比較繁瑣,看似毫無聯(lián)系的程序。最后在智能門禁系統(tǒng)的軟件仿真過程中,也遇到了很多仿真失敗的情況,有時是硬件沒封裝,有時是線路沒有連接好,真的是粗心一大堆,很費神。不過,最后還是初
108、步實現(xiàn)了仿真。我也體會到了,做事情不能做的太快,要一步步來,急不能讓我們一下子就做好事情的。</p><p> 最后,還是應(yīng)該說,困難讓我們更強大。只有當我們遇到問題,這是一個給我們再次學習的機會。因為那些問題,讓我們?nèi)ニ伎迹屛覀內(nèi)ヌ剿?,才能讓我們能更多的了解。在這一段時間中,也鍛煉了我不少,需要較強的探索精神,要十分的細心、完整的考慮事情,并要充分的利用自己原先學會的已有資源,和一些拓展想象。遇到困難不可以
109、退縮,一定要做爭取做到一清二楚。</p><p> 這次畢業(yè)設(shè)計充分的提高了我的動手能量能力和獨立思考能力,也讓我學會了如何去和人溝通、合作。畢竟一個人的力量總是渺小的,需要集體的力量。努力了這一個多月,家用門禁系統(tǒng)的設(shè)計也算初步完成,設(shè)計方案也實現(xiàn)了其預(yù)定的目標,基本實現(xiàn)了軟件的仿真。更加深了我對單片機的一些運用的基本了解,怎樣去變復(fù)雜為簡單,怎么去用最方便的方法去解決問題。</p><p
110、> 還有,程序方針算基本完成了,可是在實際設(shè)施中,都是端口傳送,比較繁瑣,可能還是用方案一和方案二的結(jié)合,在傳送住戶信息的時候,先用譯碼器傳輸給用戶端單片機,然后再由用戶端單片機反饋開門、報警等信號給主單片機,可能會更好點。</p><p> 總之,這次畢業(yè)設(shè)計對我個人來說,相當?shù)挠幸饬x,讓我學會了自己試著用自己的方法去解決問題,也會成為我以后走上工作時候的一個很好的工作態(tài)度,要充分的仔細、細心、耐心,
111、還有極強的毅力。</p><p><b> 致 謝</b></p><p> 這次畢業(yè)設(shè)計順利的完成了,基本實現(xiàn)了原先的設(shè)計要求。在這次設(shè)計中,李莉莉老師幫助了我很多,給了我很多書上沒有的思路和解決問題的方法。讓我去試著自己去找到有效的方法,深刻的知道了如何去發(fā)現(xiàn)問題、怎樣解決問題、只有這樣,才能自己學會真正的去獨立總結(jié)問題。</p><
112、p> 也有屬于我的好室友和同學的不少功勞,沒有他們的支持,我很難堅持。他們讓我在很多次試著放棄思考的時候,給了繼續(xù)奮斗下去的勇氣和毅力。并在他們的幫助讓我找到了很多難題的解決方案。</p><p> 最后也非常感謝我們的學院為我們提供的資源,圖書館、實驗室等等,正是有了這些,我們這些學生才可以有更多的實踐的機會,去真切的學習、探索。</p><p><b> [參 考
113、 文 獻]</b></p><p> [1] 李廣弟 朱月秀 冷祖祁.單片機基礎(chǔ)[M]. 北京航空航天大學出版社,2007</p><p> [2] 康華光.電子技術(shù)基礎(chǔ)(數(shù)字部分)[M]. 高等教育出版社,2006.1</p><p> [3] 康華光.電子技術(shù)基礎(chǔ)(模擬部分)[M]. 高等教育出版社,2006.1</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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多功能家用跑步機設(shè)計畢業(yè)論文
- 多功能理財系統(tǒng)畢業(yè)論文
- 機械電子工程畢業(yè)論文-家用多功能跑步機的設(shè)計
- 多功能輪椅的設(shè)計畢業(yè)論文
- 智能門禁系統(tǒng)畢業(yè)論文--智能門禁系統(tǒng)的設(shè)計制作
- 密碼門禁系統(tǒng)設(shè)計畢業(yè)論文
- 智能門禁系統(tǒng)設(shè)計畢業(yè)論文
- 多功能輪椅的設(shè)計畢業(yè)論文
- 畢業(yè)論文-可視門禁系統(tǒng)的設(shè)計
- 智能門禁系統(tǒng)的設(shè)計畢業(yè)論文
- 智能門禁系統(tǒng)的設(shè)計畢業(yè)論文
- 多功能門禁系統(tǒng)終端設(shè)計.pdf
- 智能門禁系統(tǒng)的設(shè)計制作畢業(yè)論文
- 基于rfid的門禁系統(tǒng)設(shè)計-畢業(yè)論文
- 基于rfid的門禁系統(tǒng)設(shè)計畢業(yè)論文
- 基于rfid的門禁系統(tǒng)設(shè)計畢業(yè)論文
- 智能ic多功能電表的設(shè)計——畢業(yè)論文
- 畢業(yè)論文--多功能定時插線板的設(shè)計
- 智能ic多功能電表的設(shè)計——畢業(yè)論文
- 多功能電子時鐘設(shè)計畢業(yè)論文
評論
0/150
提交評論