版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機原理及系統(tǒng)課程設計報告摘 要隨著科技和人們的生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變的尤其的突出,傳統(tǒng)機械鎖由于構造簡單,被撬事件屢見不鮮;電子鎖由于其保密性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶的青睞。 本設計以單片機AT89C51作為密碼鎖監(jiān)控裝置的檢測和控制核心,分為主機控制和從機執(zhí)行機構(本設重點介紹主機設計),實現(xiàn)鑰匙信息在主機上的初步認證注冊、密碼信息的加密、鑰匙丟失報廢等功能。根據(jù)51單片機之間的串行通信原理,這便于對密碼信息的隨機加密和保護。而且采用鍵盤輸入的電子密碼鎖具有較高的優(yōu)勢。采用數(shù)字信號編碼和二次調制方式,不僅可以實現(xiàn)多路信息的控制,提高信號傳輸?shù)目垢?/p>
2、擾性,減少錯誤動作,而且功率消耗低;反應速度快、傳輸效率高、工作穩(wěn)定可靠等。軟件設計采用自上而下的模塊化設計思想,以使系統(tǒng)朝著分布式、小型化方向發(fā)展,增強系統(tǒng)的可擴展性和運行的穩(wěn)定性。AbstractAlong with the exaltation of social science and the living level of people, how carry out the family to guard against theft, this problem also change particularly outstanding.Because of the simple con
3、struct of traditional machine lock,the affairs of theft is hackneyed.the electronics lock is safer because of its confidentiality, using the vivid good, the safe coefficient is high, being subjected to the large customer close. It can carry out the key information to register in the main on board in
4、itial attestation, the password information encrypt etc. Go to correspond by letter the principle according to the string between 51 machines, this is easy to encrypt and protect to the passwords information random. Adopt the numerical signal codes,not only can carry out many controls of the road in
5、formation, raise the anti- interference that signal deliver, reduce the mistake action,but also the power consume is low, Respond quickly,the efficiency deliver is high, work stable credibility etc. The software design adoption the design thought from top to bottom, to make the system toward wear di
6、stribute type,turn to the direction development of small, strengthen the system and can expand the stability and circulate.基于單片機密碼鎖的設計1.引言1.1設計目的計算機的產生加快了人類改造世界的步伐,但是它畢竟體積大。微計算機(單片機)在這種情況下誕生了,它為我們改變了什么?縱觀我們現(xiàn)在生活的各個領域,從導彈的導航裝置,到飛機上各種儀表的控制,從計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸,到工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC 卡、電子寵物等,這些
7、都離不開單片機。 電子鎖可以在日常生活和現(xiàn)代辦公中,住宅與辦公室的安全防范、單位的文件檔案、財務報表以及一些個人資料的保存等多種場合使用。大大提高了主人物資的安全性,安全可以代替老式機械鎖。目前使用的密碼鎖種類繁多,各具特色。本文從經濟實用的角度出發(fā),采用AT89C51單機,研制了一款具有防盜自動報警功能的電子密碼鎖。該密碼鎖設計方法合理,簡單易行,成本低,符合住宅、辦公室用鎖要求,具有一定的推廣價值。1.2功能要求 通過進行設計,擬所設計電子密碼鎖具有以下功能:(1)輸入密碼,用LDE燈閃爍指示有鍵值輸入,確認后如與設定密碼一致,門鎖打開,不一致,則提示錯誤,門鎖維持鎖合狀態(tài)。(2)輸入密碼
8、錯誤3次后,鍵盤鎖定,蜂鳴器報警,指示燈持續(xù)閃爍。(3)輸入正確密碼后,點擊change鍵重設密碼,連續(xù)兩次輸入新密碼一致后,狀態(tài)燈全亮,更改密碼成功。1.3設計方法總體設計過程中以STC89C51單片機為核心控制整個設備實現(xiàn)各項功能,用 4×4的矩陣鍵盤作為整個系統(tǒng)的輸入設備;另一方面,為了實現(xiàn)電子密碼鎖的功能,在單片機的輸出端分別加載了警模塊、密碼錯誤指示模塊、密碼正確指示模塊等電路,從而整體實現(xiàn)了電子密碼鎖的各項功能。2.設計方案及原理 本設計通過51單片機為控制核心,接入矩陣鍵盤掃描電路,蜂鳴器報警電路,密碼鎖狀態(tài)指示燈,鍵盤輸入指示燈。系統(tǒng)組成框圖如圖1所示。3.硬件電路設
9、計完整硬件連接圖詳見附錄1。3.1 AT89C51核心如圖2所示是電子密碼鎖的時鐘電路和復位電路。在復位電路中應用了12MHZ的晶體振蕩器作為時鐘源,經過分頻之后為單片機內部系統(tǒng)所用。圖1系統(tǒng)結構框圖圖2單片機時鐘及晶振電路3.2矩陣鍵盤掃描電路使用矩陣鍵盤,所以本設計就采用行列式鍵盤,同時也能減少鍵盤與單片機接口時所占用的I/O線的數(shù)目,在按鍵比較多的時候,通常采用這樣方法。其原理,首先辨別鍵盤中有無鍵按下,有單片機I/O口向鍵盤送全掃描字,然后讀入行線狀態(tài)來判斷。方法是:向行線輸出全掃描字01H,把全部列線依次置1位置為低電平,然后將列線的電平狀態(tài)讀入累加器A中。如果有按鍵按下,總會有一根
10、行線電平被拉至低電平從而使行線不全為1。電路如圖3所示。 圖3鍵盤掃描電路3.3指示及報警電路通過打開和和關閉來帶替門鎖,表明門鎖的開閉狀況,通過錯誤和正確LED燈來說明在確認輸入密碼后,密碼是否正確,并通過閃爍指示燈來提示使用者鍵盤有鍵值輸入。最后若連續(xù)三次輸入密碼錯誤,則啟動蜂鳴器報警電路。電路原理圖如圖4所示。4.軟件電路設計系統(tǒng)源程序詳見附錄2。4.1電子密碼鎖主程序流程圖通過輸入密碼,用LDE燈閃爍指示有鍵值輸入,確認后如與設定密碼一致,門鎖打開,不一致,則提示錯誤,門鎖維持鎖合狀態(tài)。如果輸入密碼錯誤3次后,鍵盤鎖定,蜂鳴器報警,指示燈持續(xù)閃爍。若輸入正確密碼后,點擊change鍵重
11、設密碼,連續(xù)兩次輸入新密碼一致后,狀態(tài)燈全亮,更改密碼成功如圖5所示。 圖4指示及報警電路圖5主流程圖4.2鍵盤掃描流程圖首先辨別鍵盤中有無鍵按下,有單片機I/O口向鍵盤送全掃描字,然后讀入行線狀態(tài)來判斷。方法是:向行線輸出全掃描字01H,把全部列線依次置1位置為低電平,然后將列線的電平狀態(tài)讀入累加器A中。如果有按鍵按下,總會有一根行線電平被拉至低電平從而使行線不全為1。流程圖如圖6所示。圖6鍵盤掃描電路4.3密碼比較及報警流程圖密碼鎖按下on啟動后,之后進行相應的指示控制及錯誤報警。如果輸入的密碼連續(xù)錯誤達3次,則鍵盤鎖定,蜂鳴器連續(xù)報警10秒左右并閃爍燈不斷閃爍流程圖如圖7所示。圖7密碼比
12、較及報警流程圖5.系統(tǒng)仿真及調試本次采用Keil4軟件進行程序調試,并通過Proteus軟件進行仿真。圖8為密碼正確,門鎖打開。6.體會與總結本次設計中,從選題到對于設計方案的選擇以及在設計過程中,在繆老師指導下對設計方案進行了多次改進,明白了再設計過程中方案是必須要考慮到實際生活中的因素和實用性了,所以最后選則去掉了LED顯示。通過這次課程設計,時間雖然短暫,然而,在這短短的兩周中,卻得到了很多的收獲與歷練,課程設計與平時所學的理論知識最大的不同在于它并非是死的東西,當你面對一個活生生的問題的時候,你需要去考率的東西比對你面對理論知識時要多得多,你會去反問自己What to do? How
13、to do? 你會從你自己的思考中發(fā)現(xiàn)對于處理這個知識你所欠缺的東西,進而去催化你努力學習的所需要的知識!圖8仿真及調試在這次課程設計中,對于Keil4和Proteus軟件的學習,甚至于比上學期所進行的課程學習學到的知識更多。無論是圖形的美化,更改,還是對于Proteus中進行仿真系統(tǒng)的搭建都是對于這款軟件運用不小的收獲。對于在Word中進行公式編輯和整體版面的整理優(yōu)化,都是對自己運用能力的考驗,當然也是一種提高。在結束非常感謝同組同學的幫助合作以及繆仲翠老師的細心指導。最后,我通過一首小詩結束這次課程設計:青崖屹,杯酒醉飛鴻,劍鳴隨雨泣,回望眼,蕭蕭闊野疊枯骨,淡然把成敗皆歷,苦樂悲歡自己,
14、平心道理,問年少,看鵬飛處,往來天地三萬里,豪情應書凌云語,破陣當用霸王擊!風云起,且聽我狂歌一曲。參考文獻1 王思明,張鑫,茍軍年,張金敏,楊喬禮.單片機原理及應用系統(tǒng)設計 M.科學處版社.2012.2 蔡明文,馮先成.單片機課程設計 M.華中科技大學出版社.2007.3 彭為,黃科,雷道仲.單片機典型系統(tǒng)設計 M.電子工業(yè)出版社.2006.附錄1(密碼鎖硬件連接圖)附錄2(源程序)#include<reg51.h> #include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar
15、 passward37=0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb;/存放密碼用,共三組,包括初始密碼、確認密碼及修改的密碼uint i,k=0;/定義全局變量,k存放輸入密碼錯誤次數(shù),i用來判斷按鍵,密碼是否正確uchar key; /存放按鍵sbit led=P32;/密碼錯誤燈sbit fmq=P33;/蜂鳴器void delay(uint x)/延時x毫秒uint j;while(x-)for(j=0;j<120;j
16、+);uchar keyscan()/鍵盤掃描,返回值為按鍵代號uint sp,lu;uchar scode,kcode,l,u;while(1)for(u=1;u<i;u+)P1=0xf0;if(P1&0xf0)!=0xf0)/判斷是否有鍵輸入delay(10);if(P1&0xf0)!=0xf0)/再次判斷是否有鍵輸入scode=0xfe;for(l=1;l<5;l+)/判斷輸入鍵位置P1=scode;if(P1&0xf0)!=0xf0)kcode=P1;fmq=0;for(sp=0,lu=0;sp<24200;sp+)for(u=1;u<i
17、;u+,lu+)P2=figueu;if(lu>12100)break;if(sp>2420|lu>2420)fmq=1;if(lu>12100)break;fmq=1;return(kcode); break;else P1=0x0e;scode=_crol_(scode,1);void input(uint x)/輸入函數(shù),用x控制輸入量為新密碼還是要驗證的密碼uchar t;i=0;P2=figuei; /第一個數(shù)碼管亮i=1;while(1)/用i控制輸入的為密碼的第幾位,最后用i區(qū)分輸入的為密碼還是功能鍵t=keyscan();if(t=0xee)/輸入為de
18、lete鍵if(i>1)i-;P2=figuei-1;else if(t=0xed)/輸入為enter鍵P2=0x07;break;else if(t=0xde)/輸入為取消鍵i=1;P2=figuei-1;else if(t=0x7e)/輸入為lock鍵i=8;break;else if(t!=0xbe)/輸入的為有效數(shù)字if(i<7)/輸入密碼位數(shù)少于或等于六位passwardxi+=t;else/輸入密碼超過六位i=1;break;void judge(uint p,uint q)/密碼判斷函數(shù),用于比較輸入密碼是否正確或前后兩次是否一致,比較結果用i顯示,若i為7則正確fo
19、r(i=1;i<7;i+)if(passwardpi!=passwardqi)break;void control()/按下的是開鎖鍵uint s;while(1)s=0;P3=0xfe;/初始時鎖被鎖上、顯示鎖子被鎖燈亮input(1);if(i=8)/輸入的為lock鍵break;if(i=7)/輸入的為6位密碼judge(0,1);if(i!=7)/輸入的密碼不足六位或密碼錯誤k+;P3=0xfa;if(k>=3)/錯誤次數(shù)超過三次則報警,報警時燈閃且蜂鳴器響十秒左右P3=0xf2;while(s<100)delay(100);s+;led=led;delay(1500);P3=0xfe; continue;else/密碼正確k=0;/初始化密碼輸錯次數(shù)P3=0xed;/鎖開顯示燈亮,密碼正確燈亮delay(1500);P3=0xfd;i=0;key=keyscan(); /掃描按鍵delay(300);if(key=0xe7)/是否為修改密碼input(1);/確認原始密碼if(i=8)/輸入的為lock鍵br
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【名師一號】2020-2021學年高中英語(外研版)必修一-雙基限時練6
- 【Ks5u發(fā)布】遼寧省葫蘆島市2021屆高三第一次模擬考試-理科綜合-掃描版含答案
- 《紅茶與健康》課件
- 【名師一號】2020-2021學年高中英語選修六-雙基限時練1
- 一年級數(shù)學計算題專項練習集錦
- 《凡卡課件》課件
- 【全程復習方略】2020-2021學年高中化學選修5配套作業(yè):課時提升卷(七)-第二章-第三節(jié)
- 《胃癌的藥物治療》課件
- 【師說】2022高考物理(新課標)一輪全程復習構想檢測:課時訓練15動能定理及其應用
- 《《中國革命和中國共產黨》導讀》課件
- DL∕T 1100.1-2018 電力系統(tǒng)的時間同步系統(tǒng) 第1部分:技術規(guī)范
- CJ/T 158-2002 城市污水處理廠管道和設備色標
- NB-T35009-2013抽水蓄能電站選點規(guī)劃編制規(guī)范
- 曳引驅動電梯調試作業(yè)指導書
- 上海市中考英語試卷及答案
- 基礎會計課程思政教案設計
- 蘇教版科學小學五年級上冊期末測試卷及完整答案(奪冠系列)
- 監(jiān)控工程竣工驗收報告
- 經皮肝穿刺膽道引流(PTCD)導管的護理要點
- 國家開放大學《心理學》形考任務1-4參考答案
- 2024年社會工作者《社會工作實務(中級)》考試真題必考題
評論
0/150
提交評論