電子密碼鎖的設(shè)計與實現(xiàn)論文_第1頁
電子密碼鎖的設(shè)計與實現(xiàn)論文_第2頁
電子密碼鎖的設(shè)計與實現(xiàn)論文_第3頁
電子密碼鎖的設(shè)計與實現(xiàn)論文_第4頁
電子密碼鎖的設(shè)計與實現(xiàn)論文_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實訓(xùn)六 電子密碼鎖 很多行業(yè)的許多地方都需要密碼鎖,但普通密碼鎖的密碼容易被多次試探而破譯。要求設(shè)計一種能防止多次試探密碼的密碼鎖,從而有效地克服了上述缺點。一、 系統(tǒng)功能要求:1. 共位密碼,每位的取值范圍為。2. 用戶可以自行設(shè)定和修改密碼。3. 按每個密碼鍵時都有聲音報警。4. 若鍵入的6位開鎖密碼不完全正確,則報警秒鐘,以提醒他人注意。5. 開鎖密碼錯次要報警分鐘,報警期間輸入密碼無效,以防竊賊多次試探密碼。6. 鍵入的位開鎖密碼完全正確才能開鎖,開鎖時要有秒的提示音。7. 密碼鍵盤上只允許有6個密碼按鍵,8. 鎖內(nèi)有備用電池,只有內(nèi)部上電復(fù)位時才能設(shè)置或修改密碼,因此,僅在門外按鍵是

2、不能修改或設(shè)置密碼的。9. 密碼設(shè)定完畢后要有秒的提示音。10. 成本要比較低,硬件和軟件都要盡可能簡潔可靠,易于批量生產(chǎn)。二、 系統(tǒng)整體方案: 根據(jù)系統(tǒng)功能要求,系統(tǒng)總體設(shè)計方案如下:1、單片機可采用AT89C51、AT89C52、AT89S52、fosc=12MHz。2、時鐘電路,復(fù)位電路的設(shè)計。3、電源打開后,顯示器顯示“000000”,密碼有TABLE讀取“221582”為內(nèi)定密碼,只要輸入此密碼便可開門。這樣可預(yù)防萬一停電后再送電時無密碼可用。4、按“#”,清除顯示器為“000000”。5、欲更改密碼時,先輸入新密碼再按“*”,即可建立新密碼。6、輸入新密碼,再按“D”開門鍵。若號碼

3、與密碼相符,則門會打開,否則顯示器會清除為“000000”。系統(tǒng)功能框圖如下: 單片機時鐘電路顯示電路密碼輸入電路復(fù)位電路開鎖電路三、 硬件系統(tǒng)設(shè)計:硬件系統(tǒng)原理圖如下頁圖:根據(jù)總體要求分析,選擇質(zhì)優(yōu)價廉的AT89C,而且不需要外接程序存儲器和數(shù)據(jù)存儲器及其它擴展部件。在上圖所示電路中,口連接個密碼按鍵,開鎖脈沖由2.1輸出,報警和提示音由2.0輸出。是用于報警與聲音提示的喇叭,是電磁鎖的電磁線圈。四系統(tǒng)軟件設(shè)計流程如圖:上電復(fù)位短聲提示設(shè)密碼初始化等待設(shè)置密碼有鍵按下?為消抖動而延時短音提示保存設(shè)定的密碼6位密碼設(shè)完?2秒長音提示錯碼次數(shù)清零按鍵次數(shù)清零密碼錯標(biāo)志置錯碼次數(shù)加1已經(jīng)錯3次?報

4、警10分鐘錯碼標(biāo)志清零報警5秒錯碼標(biāo)志清零有鍵按下為抖動而延時短音提示密碼對嗎?已按鍵八次?錯碼標(biāo)志=0?開鎖并長音提示錯碼次數(shù)清零2、六位密碼鎖程序清單: ORG 00H MOV R7,#00H ;延時 DJNZ R7,$ MOV R7,#01H ;內(nèi)定密碼在TABLE的起始地址 MOV R6,#06H ;內(nèi)定6個密碼 MOV R1,#35H ;6個密碼分別存入30H-35H地址L1: MOV A,R7 ;內(nèi)定密碼取碼指針 MOV DPTR,#TABLE ;數(shù)據(jù)指針指到TABLE MOVC A,A+DPTR ;至TABLE取碼 MOV RI,A ;存入35H-30H地址 DEC R1 ;存下

5、一個地址 INC R7 ;取碼指針加1 DJNZ R6,L1START:ORL P2,#0FFH ;清除p2 MOV R4,#06 ;清除顯示器存放地址40H-45H的地址 MOV R0,#40H CLEAR:MOV R0,#00H INC R0DJNZ R4,CLEARL2:MOV R3,#0F7H ;掃描指針初值(PL3=0)MOV R1,#00H; 鍵盤取碼指針L3: MOV A,R3; 掃描指針載入累加器 MOV P1,A ; 輸入至P1掃描 MOV A,P1;讀入P1掃描 MOV R4,A ;存入R4,以判斷按鈕是否開放 SETB C;C=1 MOV R5,#04H;掃描P12-P1

6、7L4: RLC A JNC KEYIN;有鍵按下則C=0 INC R1;無鍵按下則指針加1 DJNZ R5,L4 CALL DISP;調(diào)用顯示子程序 MOV A,R3;載入掃描指針 SETB C;C=1 RRC A;掃描下一行 MOV R3,A;存入掃描指針寄存器 JC L3 JMP L2KEYINI:MOV A,R1;是否按“C” XRL A,#0BH JZ X3;是則顯示密碼 MOV A,R1;是否按“D” XRL A,#0FH JZ X4;是則比較密碼,正確則開門 MOV R7,#10;消除抖動D1: MOV R6#248 DJNZ R6,$ DJNZ R7,D1D2: MOV A,P

7、1 XRL A,R4;按鈕是否開放 JZ D2 MOV A,R1;載入按鍵指針 MOV DPTR,#TABLE;數(shù)據(jù)指針指到TABLE MOVC A,A+DPTR;至TABLE取碼 MOV R7,A;取到按鍵值暫存入R7 XRL A,#OAH;是否按“*” JZ SET0;是則設(shè)定新密碼 MOV A,R7;載入按鍵值 XRL A,#0BH;是否按“#” JZ START;是否清楚 MOV A,R7 XRL A,#0CH;是否清楚 MOV A,R7 XRL A,#0CH;“A”未設(shè)定鍵 JZ L2 MOV A,R7 ;“B”不是則載入按鍵值 JZ L2 MOV A,R7 ;不是則載入按鍵值 XC

8、H A,40H ;現(xiàn)按鍵值存入(40H) XCH A,41H ;舊(40H)值存入(41H) XCH A,42H ;舊(41H)值存入(42H) XCH A,43H ;舊(42H)值存入(43H) XCH A,44H ;舊(43H)值存入(44H) XCH A,45H ;舊(44H)值存入(45H) CALL DISP ;調(diào)用顯示子程序 JMP L2X3: JMP DISP2X4: JMP COMPDISP: MOV R0,#45H ;顯示地址指針45HDISP1: MOV A,R0 ;載入D6顯示值 ADD A,#50 ;加上D6 74138的掃描值 MOV P0,A ;輸入至P0顯示D6

9、CALL DELAY ;掃描延時 DEC R0 ;載入D5顯示值 MOV A,R0 ADD A,#40H ;加上D5 74138的掃描值 MOV P0,A ;輸入至P0顯示D4 CALL DELAY ;掃描延時 DEC R0 ;載入D4顯示值 MOV A,R0 ADD A,#30H ;加上D4 74138的掃描值 MOV P0.A ;輸出至P0顯示值D3 CALL DELAY ;掃描延時 DEC R0 ;輸入D2顯示值 MOV A,R0 ADD A,#10H ;加上D2 74138的掃描值 MOV P0,A ;輸出至P0顯示D2 CALL DELAY ;掃描延時 MOV A,R0 ADD A,

10、#00H ;加上D1 74138的掃描值 MOV P0,A ;輸出至P0顯示D1 CALL DELAY ;掃描延時 RETCETO: MOV R2,#06H ;6個密碼 MOV R0,#40H ;按鍵顯示地址 MOV R1,#30H ;密碼存放地址E1: MOV A,R0 ;40H存入30H.45號 H存入35H XCH A,R1 INC R0 INC R1 DJNZ R2,E1 CALL DELAY ;延時E2: JMP STARYCOMP: MOV R1,#45H ;按鍵顯示地址 MOV R0,#35H ;密碼存放地址 MOV R2,#06H ;6個密碼C1: MOV A,R1 ;按鍵值與

11、密碼值比較 XRL A,R0 JNZ C3 ;不同則清除 DEC R1 ;相同則比較下一個碼 DEC R0 DJNZ R2,C1 CLR P2,0 ;令電鎖動作 MOV R2,#200 ;延時0.1C2: MOV R6,#248 DJNZ R6,$ DJNZ R2,C2C3: JMP STARTDISP2: ;欲顯示密碼值 MOV R0,#35 ;密碼存放地址 CALL DISP1 ;調(diào)用顯示子程序 MOV A,P1 ;“C”放開否?沒有則繼續(xù)顯示 XRL A,R4 JZ DISP2 CALL DELAY ;是則清除 JMP STARTDELAY:MOV R7,#03 ;顯示掃描時間D3: MOV R6,#248 DJNZ R6

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論