国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種智能密碼鎖的設(shè)計與研究

2019-10-09 11:44王英輝劉世行黃英凡王澤楠
中國新技術(shù)新產(chǎn)品 2019年1期

王英輝 劉世行 黃英凡 王澤楠

摘 要:隨著電子加密技術(shù)和智能系統(tǒng)的發(fā)展,智能加密系統(tǒng)的用途越來越廣。筆者采用STC89C51單片機、16格矩陣鍵盤、一塊LCD12864顯示器以及指紋識別器等制作了這款智能電子密碼鎖。開鎖密碼是由任意6個阿拉伯?dāng)?shù)字(0~9)組成,系統(tǒng)允許對密碼進行修改,但2次新密碼需保持一致。當(dāng)密碼輸入錯誤時,系統(tǒng)提示報警,同時設(shè)計了指紋功能部件,具備增加或刪除指紋等功能。

關(guān)鍵詞:智能電子密碼鎖;智能報警;LCD12864顯示器

中圖分類號:TP368? ? ? 文獻標(biāo)志碼:A

0 引言

隨著許多高精尖技術(shù)的不斷發(fā)展,計算機領(lǐng)域的許多技術(shù)也在不斷更新?lián)Q代,常見的密碼鎖使用的都是單片機技術(shù),并結(jié)合其他電子元件進行實驗數(shù)據(jù)的收集和算法控制,由此去完成一些在現(xiàn)實生活中經(jīng)常用到的功能,從傳統(tǒng)的機械鎖發(fā)展到后來產(chǎn)生密碼鎖、指紋鎖,用密碼來開門的鎖具有更高的安全系數(shù),并且制造成本相對較低,功耗低,即使連續(xù)使用很長的時間也不會耗費太多的電力。它還具有操作簡單、密碼不易泄露、安全性高等優(yōu)點。該文研究的智能密碼鎖是密碼鎖和指紋鎖的結(jié)合,可以智能選擇密碼開鎖或指紋開鎖。

1 總體設(shè)計方案

該文設(shè)計的智能密碼鎖需具備6個功能:1)在輸入密碼時,LCD顯示器的屏幕上顯示*號,防止密碼泄露。2)開鎖密碼是由6個阿拉伯?dāng)?shù)字(0~9)組成,任意6種數(shù)字組合都可以。3)開機時LCD屏幕上提示“請按手指開鎖”,當(dāng)指紋正確時鎖打開,否則顯示器屏幕上提示沒搜索到指紋請重新按。4)16格矩陣鍵盤上有0~9這幾個數(shù)字鍵和修改鍵、刪除鍵、確認鍵、返回鍵。5)系統(tǒng)允許對密碼進行修改,但目前只支持6位數(shù),在開鎖狀態(tài)下先輸1次舊密碼,舊密碼正確時再輸2次新密碼,2次新密碼需保持一致。6)實現(xiàn)指紋的錄入,最多可以增加1000個指紋。還可以刪除多余的指紋。

2 系統(tǒng)設(shè)計

2.1 密碼鎖設(shè)計原理

智能密碼鎖主要由STC89C51單片機、16格4×4的正方形鍵盤、LCD顯示屏、指紋識別器及報警模塊等部分組成。鍵盤主要起到了輸入數(shù)字和基本功能操作的作用。在程序設(shè)計中提前設(shè)置好密碼,用戶在16格鍵盤上輸入預(yù)先設(shè)置好的6位數(shù)密碼,單片機作為控制部件,會將用戶輸入的密碼與系統(tǒng)內(nèi)保存的密碼進行比較和匹配,并判斷密碼是否正確,若密碼正確則控制電路進行開鎖操作,若密碼輸入錯誤則控制電路不做開鎖操作,單片機會發(fā)出密碼錯誤信息。實際使用的成品鎖只需把繼電器換成電磁線圈即可。

筆者設(shè)計的智能鎖分為硬件和軟件2個部分。其中電源、16格矩陣鍵盤、AT24C02、相關(guān)電路和LCD、繼電器、指紋器等屬于硬件部分。而智能鎖的流程圖、主程序及其他相關(guān)程序?qū)儆谲浖糠帧?/p>

2.2 密碼模塊設(shè)計

在硬件設(shè)計中,設(shè)計的16格矩陣鍵盤包括0~9的數(shù)字鍵、修改鍵、確認和返回鍵,剩下的3個鍵是用來擴充其他功能的。設(shè)計使用的16格鍵盤是機械式的,鍵盤使用矩陣式鍵盤,由行和列組成,程序逐列掃描鍵盤確定被按鍵的具體位置。判斷鍵盤上有沒有鍵被按下、判斷閉合的鍵有沒有被放開。按鍵時有輕微抖動,需一小段時間才會穩(wěn)定。由于存在此缺陷,因此需要對按鍵時長進行監(jiān)測,發(fā)現(xiàn)按鍵閉合時采取延遲的方法,采用這種方式讓每次按鍵穩(wěn)定后,再按下其他數(shù)字鍵,從而防止STC89C51屢次接收相同的錯誤按鍵信息。

在軟件設(shè)計中,程序的控制采用的是行列掃描法(最常用的按鍵識別方法):按順序把要掃描的行線設(shè)為低電平,同時讓其他行線處于高電平狀態(tài)。系統(tǒng)檢測到某行線處于低電平之后,才會進一步去檢測其他行線的電平狀態(tài)。然后檢測列的電平狀態(tài),當(dāng)檢測到某列處于低電平,于是該線和低電平行線相交的地方就是閉合的按鍵所在的地方。在程序中加上延時函數(shù),分2次掃描行和列。若2次掃描的結(jié)果是一致的,即相同的按鍵閉合,就可以確定這個按鍵閉合,轉(zhuǎn)而執(zhí)行按鍵所對應(yīng)的操作,實現(xiàn)相應(yīng)的功能,實現(xiàn)刪除數(shù)字、修改密碼、返回主界面等功能。

2.3 密碼修改模塊設(shè)計

密碼修改原理:任何時候密碼的修改都需要先輸入舊密碼,在舊密碼輸入正確的情況下,才會進入密碼修改流程。修改密碼時界面會出現(xiàn)4個選項,然后按下其中標(biāo)號為4的選項,再輸入新的密碼,每設(shè)定1位數(shù)字就將密碼存儲起來,當(dāng)6位密碼設(shè)置完畢后按下確認鍵,然后再完整的輸入1次密碼。當(dāng)輸入2次正確密碼后系統(tǒng)將自動跳到初始界面,設(shè)置成功,調(diào)用新設(shè)置的密碼,此后啟用新密碼,舊密碼將會被廢棄。需要注意的是,2次輸入的新密碼必須保持一致,否則界面提示密碼修改失敗,并發(fā)出警告,如圖1所示。

2.4 指紋模塊設(shè)計

該設(shè)計采用的是ZFM-60指紋器,通過單片機識別指紋。CMOS芯片主要用于采集指紋、生成指紋特征,即數(shù)據(jù)資料。具體的操作流程為掃描指紋(錄入圖像)→生成特征→合成模板(建立一個指紋庫文件, 成功錄入一個指紋)。用指紋模塊內(nèi)的 CMOS芯片采集一次指紋信息,然后進行模糊處理,生成“0”和“1”2種記錄信息,存入指紋模塊的FLASH芯片中。當(dāng)切換到識別模式時,指紋模塊就會先讓CMOS芯片采集一次指紋,然后與FLASH芯片的數(shù)據(jù)進行對比,看是否一致。如果一致,就可以返回指紋編號。

在軟件設(shè)計中,設(shè)計的工作流程為第一步,啟動機器,此時用戶有2個選擇,第一個選擇是掃描指紋來開鎖,系統(tǒng)識別成功則門打開,否則返回原來的主界面;第二個選擇是通過在鍵盤上輸入6位密碼來獲得管理員的權(quán)限,管理員具有最高的權(quán)限,可以重置密碼、刪除密碼,還可以決定錄入誰的指紋、刪除指紋。如果密碼輸入正確,會出現(xiàn)4個選項:1)增加指紋。2)刪除指紋。3)手動開鎖。4)修改密碼。否則返回到原來的開機界面。如果用戶之前已經(jīng)錄入過指紋,一旦手指放上去就會智能識別,直接開鎖。如果非法用戶,指紋識別失敗,門鎖則不會打開。如果之前沒有錄入指紋,需先輸入正確的6位數(shù)密碼,進入指紋設(shè)置界面,此時,可以錄入新的指紋,也可以刪除之前廢棄的指紋。

系統(tǒng)的備選方案是設(shè)置手動開鎖按鈕,若選擇手動開鎖按鈕,指紋識別和密碼開鎖就會失效,即用機械鑰匙開鎖。此種方案是在系統(tǒng)損壞時,可以用鑰匙開鎖,確保住戶在任何情況下都可以打開門鎖。

2.5 開鎖顯示模塊設(shè)計

開鎖原理:通過指紋識別或者輸入密碼的方式開鎖。第一步,啟動機器,此時顯示器界面會提示用戶有2個選擇,第一個選擇:通過指紋掃描來開鎖,系統(tǒng)識別成功則門打開,否則返回原來的界面;第二個選擇:通過在鍵盤上輸入6位密碼來獲得管理員的權(quán)限,如果密碼輸入正確,按下鍵盤上對應(yīng)的鍵就可以開鎖,否則返回原來的界面。

用戶通過顯示器看到輸入的密碼和指紋是否正確。設(shè)計采用的是LCD12864字符型液晶顯示屏,它同大多數(shù)LCD顯示屏類似,能夠一次顯示32個字符。LCD屏幕顯示的是字符和專用符號,也顯示數(shù)字。在電子密碼鎖設(shè)計中,之所以選擇了LCD作為輸出硬件,主要考慮了4個方面。

(1) LCD顯示屏優(yōu)于傳統(tǒng)陰極射線管顯示屏CRT的地方在于,它的畫面更加清晰,不會出現(xiàn)頻閃現(xiàn)象,這也得益于LCD具有能保持色彩和亮度且恒定發(fā)光的特性。

(2)LCD顯示屏為數(shù)顯,與STC89C51能輕松聯(lián)接,且操作并不復(fù)雜。

(3)LCD顯示屏較之傳統(tǒng)的顯示屏在質(zhì)量上要輕得多,因為它是通過控制顯示屏中的液晶分子的狀態(tài)來顯示數(shù)字的。

(4)LCD顯示屏的最大優(yōu)勢在于它更加省電,使產(chǎn)品可以持續(xù)待機。

3 結(jié)論

密碼鎖設(shè)計方案以便宜實用為主題,方案運用了具有低功耗 CMOS的STC89C51、E2PROM 和AT24C02作為主控芯片與內(nèi)存卡以及部分硬件等電路設(shè)計出了一款具有很多功能的電子密碼鎖。功能包括密碼修改、輸入0~9中6位數(shù)字實現(xiàn)開鎖、指紋識別開鎖、增加指紋、刪除指紋及系統(tǒng)報警等;其中,輸入的密碼會用*號遮住,防止泄露,密碼錯誤時會報警。用單片機STC89C51制作的電子密碼鎖安全系數(shù)高,操作簡單方便,而且它的制作成本很低,最重要的一點是就算意外泄密了,也可以隨時修改密碼。保密性強,靈活性高。該文設(shè)計的智能密碼鎖經(jīng)過實物的焊接制作,已經(jīng)投入使用,該文提及的功能都能實現(xiàn),運行效果良好,在后續(xù)的設(shè)計開發(fā)中,將研究虛位密碼的設(shè)定方法。任意輸入超過6位的數(shù)字,只要包括設(shè)置的6位數(shù)密碼,即可打開鎖。這種方式會大大提高鎖的安全性。

參考文獻

[1]王英輝.電子加密和智能報警系統(tǒng)的設(shè)計與研究[J].科技創(chuàng)新與應(yīng)用,2017(2):21-22.

[2]譚虹.智能指紋密碼鎖的創(chuàng)新研究與開發(fā)[J].工業(yè)控制計算機,2018(9):156-157.

[3]楊爭輝,李多,葉樺.基于AS602的智能指紋鎖系統(tǒng)設(shè)計與實現(xiàn)[J].電子器件,2016(2):495-500.