簡單六位數(shù)字密碼鎖_第1頁
簡單六位數(shù)字密碼鎖_第2頁
簡單六位數(shù)字密碼鎖_第3頁
簡單六位數(shù)字密碼鎖_第4頁
簡單六位數(shù)字密碼鎖_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目 錄第1章 緒論11.1 設(shè)計(jì)任務(wù)11.2 設(shè)計(jì)要求1第2章 系統(tǒng)方案設(shè)計(jì)22.1 硬件設(shè)計(jì)思想22.2軟件設(shè)計(jì)思想3第3章 電路設(shè)計(jì)43.1 電路原理43.2 電路原理圖4第4章 程序設(shè)計(jì)54.1流程圖54.2 算法描述5第5章 程序清單與仿真結(jié)果65.1 程序清單65.2 仿真結(jié)果16第6章 設(shè)計(jì)總結(jié)176.1 設(shè)計(jì)體會(huì)17參考文獻(xiàn)18致 謝19實(shí)物展示20 第1章 緒論1.1 設(shè)計(jì)任務(wù)(1) 設(shè)置七個(gè)鍵位,分別是確認(rèn),數(shù)字1,數(shù)字2,數(shù)字3,數(shù)字4,數(shù)字5,數(shù)字6,工作有提示(設(shè)通電狀態(tài)為紅燈亮)。(2) 在單片機(jī)內(nèi)部預(yù)設(shè)六位密碼,在使用密碼解鎖器時(shí),要按預(yù)設(shè)的密碼依次輸入才能完成解鎖

2、。預(yù)設(shè)密碼以外的數(shù)字都不能解開密碼鎖(如輸入非6位或輸入6位與預(yù)設(shè)密碼不同的數(shù)字)。(3) 輸入密碼時(shí),數(shù)碼管同步顯示輸入的數(shù)字。(4) 輸入正確后,有解鎖提示(設(shè)為綠燈亮),輸入錯(cuò)誤后也有提示(設(shè)為紅燈閃爍和鳴笛警告)(5) 輸入錯(cuò)誤后可以重輸,要有復(fù)位功能。1.2 設(shè)計(jì)要求利用AT89S52單片機(jī)的P2端口的P2.0-P2.6連接到7個(gè)按鍵開關(guān)上,分別是輸入鍵數(shù)字1,數(shù)字2,數(shù)字3,數(shù)字4,數(shù)字5,數(shù)字6和確認(rèn)鍵,P2.7接蜂鳴器。啟動(dòng)時(shí),按下電源開關(guān),紅色指示燈長亮,輸入密碼,而數(shù)碼管顯示輸入的相應(yīng)數(shù)字,然后按下確認(rèn)鍵,若密碼正確,綠燈亮,數(shù)碼管熄滅,弱密碼錯(cuò)誤,紅燈閃爍,蜂鳴器響,發(fā)出

3、警報(bào)。第2章 系統(tǒng)方案設(shè)計(jì)2.1 硬件設(shè)計(jì)思想 2.1.1 鍵盤設(shè)計(jì)本設(shè)計(jì)使用7按鍵,從上到下,從左至右依次設(shè)為確認(rèn)鍵,數(shù)字1,數(shù)字2,數(shù)字3,數(shù)字4,數(shù)字5,數(shù)字6,用來輸入密碼,如下圖圖2.1 鍵盤仿真圖2.1.2 數(shù)字顯示設(shè)計(jì) 使用共陽極七段數(shù)碼管來顯示輸入的數(shù)字,圖如下:圖2.2 顯示仿真圖2.1.3 檢驗(yàn)密碼電路設(shè)計(jì)使用LED燈和蜂鳴器來提示輸入的密碼是否正確,若密碼正確,綠燈亮,若密碼錯(cuò)誤,紅燈閃爍,蜂鳴器響,電路如圖:圖2.3 密碼驗(yàn)證系統(tǒng)仿真圖2.2軟件設(shè)計(jì)思想電子密碼鎖工作的主要過程是從鍵盤開始輸入密碼,同時(shí)LED顯示密碼輸入情況,按下確認(rèn)鍵后判斷密碼的正確性,作出開鎖或報(bào)警

4、處理。密碼的設(shè)定,在此程序中密碼是固定的,預(yù)設(shè)的密碼為"532416"共6位密碼。在單片機(jī)內(nèi)部預(yù)設(shè)六位密碼,在使用密碼解鎖器時(shí),要按預(yù)設(shè)的密碼依次輸入才能完成解鎖。預(yù)設(shè)密碼以外的數(shù)字都不能解開密碼鎖(如輸入非6位或輸入6位與預(yù)設(shè)密碼不同的數(shù)字)輸入密碼時(shí),數(shù)碼管要在單片機(jī)的控制下同步顯示輸入的數(shù)字。第3章 電路設(shè)計(jì)3.1 電路原理單片機(jī)最小系統(tǒng)。一個(gè)AT89S52單片機(jī)做為控制電路,運(yùn)用其P2口來實(shí)現(xiàn)密碼的輸入和蜂鳴器的報(bào)警,通過P0口給數(shù)碼顯示管高低不同電平信號(hào),來實(shí)現(xiàn)輸入密碼的顯示,P1接指示燈。3.2 電路原理圖圖3.2 電路原理圖第4章 程序設(shè)計(jì)4.1流程圖圖4.1

5、 系統(tǒng)流程圖4.2 算法描述1、設(shè)計(jì)一個(gè)延時(shí)子程序void delayms(unsigned int t)unsigned int i,j;for(i=t;i>0;i-)for(j=114;j>0;j-);2、 主程序 void init() void delayms(unsigned int t) void main()第5章 程序清單與仿真結(jié)果5.1 程序清單12#include<reg52.h>sbit mm1=P20;/密碼按鍵1-8sbit mm2=P21;sbit mm3=P22;sbit mm4=P23;sbit mm5=P24;sbit mm6=P25;

6、sbit mmok=P26;sbit l1=P10;sbit l2=P12;sbit fmq=P27;void init()P0=0xff;/禁止數(shù)碼管顯示mm1=1;mm2=1;mm3=1;mm4=1;mm5=1;mm6=1;mmok=1;fmq=1;l1=1;l2=1;void delayms(unsigned int t)unsigned int i,j;for(i=t;i>0;i-)for(j=114;j>0;j-);void main()unsigned char mmsr,bn,bn1,bn2,bn3,bn4,bn5;mmsr=0;bn=0;bn1=0;bn2=0;bn

7、3=0;bn4=0;bn5=0;mmsr=1;init();while(1)if(mmsr=1)if(mm5=0) /系統(tǒng)8位 程序密碼532416delayms(10);if(mm5=0)bn=1;P0=0xff;/消隱P0=0x92;/顯示5 if(mm3=0)&(bn=1)delayms(10);if(mm3=0)&(bn=1)bn1=1;P0=0xff;/消隱P0=0xb0;/顯示3if(mm2=0)&(bn1=1) delayms(10); if(mm2=0)&(bn1=1)bn2=1;P0=0xff;/消隱P0=0xa4;/顯示2 if(mm4=0)

8、&(bn2=1) delayms(10); if(mm4=0)&(bn2=1)bn3=1;P0=0xff;/消隱P0=0x99;/顯示4 if(mm1=0)&(bn3=1) delayms(10); if(mm1=0)&(bn3=1)bn4=1;P0=0xff;/消隱P0=0xf9;/顯示1 if(mm6=0)&(bn4=1) delayms(10); if(mm6=0)&(bn4=1)bn5=1;P0=0xff;/消隱P0=0x82;/顯示6 if(mm1=0) delayms(10); if(mm1=0) P0=0xff;/消隱 P0=0xf

9、9;/顯示1 if(mm2=0) delayms(10); if(mm2=0) P0=0xff;/消隱P0=0xa4;/顯示2 if(mm3=0)delayms(10);if(mm3=0)P0=0xff;/消隱P0=0xb0;/顯示3 if(mm4=0)delayms(10);if(mm4=0)P0=0xff;/消隱P0=0x99;/顯示4 if(mm5=0)delayms(10);if(mm5=0)P0=0xff;/消隱P0=0x92;/顯示5 if(mm6=0)delayms(10);if(mm6=0)P0=0xff;/消隱P0=0x82;/顯示8 if(mmok=0)delayms(10

10、);if(mmok=0) if(bn=1)&(bn1=1)&(bn2=1)&(bn3=1)&(bn4=1)&(bn5=1) /密碼成功 while(1)P0=0xff;l2=0;delayms(100); else while(1)P0=0xff;fmq=0;l1=0;delayms(100);l1=1;delayms(100); unsigned char mmsr,bn,bn1,bn2,bn3,bn4,bn5;mmsr=0;bn=0;bn1=0;bn2=0;bn3=0;bn4=0;bn5=0;mmsr=1;init();while(1)if(mmsr

11、=1)if(mm5=0) /系統(tǒng)8位 程序密碼532416 delayms(10);if(mm5=0)bn=1;P0=0xff;/消隱P0=0x92;/顯示5if(mm3=0)&(bn=1) if(mm1=0)&(bn3=1)delayms(10);if(mm1=0)&(bn3=1)bn4=1;P0=0xff;/消隱P0=0xf9;/顯示1 if(mm6=0)&(bn4=1)delayms(10);if(mm6=0)&(bn4=1)bn5=1;P0=0xff;/消隱P0=0x82;/顯示6if(mm1=0)delayms(10);if(mm1=0)P0=

12、0xff;/消隱P0=0xf9;/顯示1P0=0x92;/顯示5if(mm6=0)delayms(10);if(mm6=0)P0=0xff;/消隱P0=0x82;/顯示8 if(mmok=0)delayms(10);if(mmok=0)if(bn=1)&(bn1=1)&(bn2=1)&(bn3=1)&(bn4=1)&(bn5=1)/密碼成功while(1)P0=0xff;l2=0;delayms(100);elsewhile(1)P0=0xff;5.2 仿真結(jié)果1,開始仿真,按下開關(guān),紅燈亮圖5.1 仿真圖2,輸入正確的密碼(532416),數(shù)碼管顯示相

13、應(yīng)的數(shù)字圖5.2 輸入數(shù)字“5”圖5.3 輸入數(shù)字“3”圖5.4 輸入數(shù)字“2”圖5.5 輸入數(shù)字“4”圖5.6 輸入數(shù)字“1”圖5.7 輸入數(shù)字“6”3,(正確密碼)按下確認(rèn)鍵,綠燈亮圖5.8 輸入正確密碼狀態(tài)圖4,若輸入錯(cuò)誤密碼,則紅燈閃爍,蜂鳴器響(圖內(nèi)為導(dǎo)通狀態(tài))圖5.9 輸入錯(cuò)誤密碼狀態(tài)圖第6章 設(shè)計(jì)總結(jié)6.1 設(shè)計(jì)體會(huì)通過這次課程設(shè)計(jì)和設(shè)計(jì)中遇到的問題,我積累了一定的經(jīng)驗(yàn),剛開始做設(shè)計(jì)時(shí)總是會(huì)犯一些錯(cuò)誤,只有經(jīng)過不停的改錯(cuò)不停的編譯才能得到正確的程序。這說明了作為軟件編程人員是不能粗心大意的,一個(gè)程序的質(zhì)量的高低與你細(xì)心與否有著一定的聯(lián)系。設(shè)計(jì)中要求有耐心和毅力,還要細(xì)心,稍有不慎

14、,一個(gè)小小的錯(cuò)誤就會(huì)導(dǎo)致結(jié)果的不正確。對(duì)錯(cuò)誤的檢查要求我要有足夠的耐心,這對(duì)以后從事集成電路設(shè)計(jì)工作會(huì)有一定的幫助。本次課程設(shè)計(jì)是我到目前為止覺得受益匪淺也是收獲最大的一次實(shí)習(xí)。身為通信專業(yè)的學(xué)生,設(shè)計(jì)是我們將來必需具備的技能。而這次課程設(shè)計(jì)恰恰給我們提供了一個(gè)應(yīng)用自己所學(xué)知識(shí)去勇于創(chuàng)新和實(shí)踐的平臺(tái)。從通過理論設(shè)計(jì),到仿真軟件仿真,再到確定具體方案,再到安裝實(shí)際電路,最后到調(diào)試電路、成型。整個(gè)過程都需要我充分利用所學(xué)的知識(shí)進(jìn)行思考、借鑒??梢哉f,本次課程設(shè)計(jì)是針對(duì)前面所學(xué)的知識(shí)進(jìn)行的一次比較綜合的檢驗(yàn)??偟膩碚f,這次課程設(shè)計(jì)雖然很累,但卻是苦中有樂,非常充實(shí)。在這次實(shí)習(xí)中,正確的思路是很重要的

15、,只有你的設(shè)計(jì)思路是正確的,那你的設(shè)計(jì)才有可能成功。因此我們?cè)谠O(shè)計(jì)前必須做好充分的準(zhǔn)備,認(rèn)真查找詳細(xì)的資料,為我們?cè)O(shè)計(jì)的成功打下堅(jiān)實(shí)的基礎(chǔ),所以跑圖書館和上網(wǎng)、查資料成為了我每天的必修課。本次課程設(shè)計(jì)不僅培養(yǎng)了我們的科學(xué)嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度,使我們認(rèn)識(shí)到不管做任何事都要付出一定的努力,才會(huì)有大的收獲。本次設(shè)計(jì)的完成,離不開劉老師的指導(dǎo)。在此,非常感謝劉老師的指導(dǎo)和同學(xué)的幫助。參考文獻(xiàn)1 蔡美琴,張為民,沈新群等.MCS51系列單片機(jī)系統(tǒng)及其應(yīng)用M.北京:高等教育出版社,1992.2何立民.單片機(jī)應(yīng)用技術(shù)選篇(5)M.北京:北京航空航天大學(xué)出版社,1997.3楊光友. 單片機(jī)微型計(jì)算機(jī)原理及接口技術(shù)M.北京:中國水利水電出版社,20024李廣弟.單片機(jī)基礎(chǔ).北京:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論