基于紅外模塊的單片機(jī)電子密碼鎖安全性論證
6 密碼鎖安全系統(tǒng)硬件設(shè)計方案
(1)密碼掉電存儲模塊,如圖12所示。本文引用地址:http://www.ex-cimer.com/article/171922.htm
AT24C02是美國Atmel公司的低功耗CMOS型EEPROM,內(nèi)含256×8位存儲空間。芯片采用I2C總線式進(jìn)行數(shù)據(jù)讀寫的串行器件,占用很少的資源和1/O線,并且支持在線編程,進(jìn)行數(shù)據(jù)實(shí)時存取十分方便。串行時鐘由單片機(jī)P3.6引腳提供,通過P3.7引腳對AT24C02進(jìn)行在線讀寫。由于該芯片數(shù)據(jù)掉電不丟失,故用于存放開鎖密碼。當(dāng)需要開鎖和設(shè)置新密碼時,均需讀取AT24C02中的密碼;設(shè)置新密碼后,在線寫AT24C02,覆蓋原密碼。
(2)開鎖電路,如圖13所示。開鎖電路由三極管、繼電器、綠色發(fā)光二極管組成,由P2.7引腳控制,低電平有效。按下鍵盤開鎖鍵進(jìn)入開鎖模式,正確輸入6位密碼,按下“OK”鍵之后,單片機(jī)對輸入密碼與設(shè)定密碼進(jìn)行對比,對比正確,則P27發(fā)出低電平,使三極管Q3導(dǎo)通,從而使得繼電器RL吸合,并由繼電器控制使得門禁得電打開。此設(shè)計中,若是有開鎖動作,則綠色LED燈亮。
7 密碼鎖安全系統(tǒng)軟件設(shè)計方案
(1)主程序流程圖,如圖14所示。
(2)密碼接收子程序流程圖,如圖15所示。
若正確接收6位密碼,則輸入密碼存于數(shù)組中,返回值為1。若取消操作,返回值為0。
(3)安全開鎖判斷子程序流程圖如圖16所示。
該程序?qū)⑤斎朊艽a進(jìn)行對比。若密碼正確,則返回值為1,表明應(yīng)該進(jìn)行開鎖動作。密碼錯誤,返回值為0,不進(jìn)行開鎖。有取消動作,則返回3,不進(jìn)行密碼對比。
(4)更改密碼判定子程序流程圖如圖17所示。
改程序要求先輸入當(dāng)前密碼,當(dāng)前密碼正確后,連續(xù)兩次輸入新密碼,兩次輸入相同時,返回1,表明應(yīng)該寫AT24C02。否則返回0,表明修改密碼失敗。
8 系統(tǒng)安全性分析論證
設(shè)計采用AT89S52單片機(jī)作為主控芯片,結(jié)合相應(yīng)的外圍電路,構(gòu)成電子密碼鎖系統(tǒng)。該電子密碼鎖,開發(fā)簡單、安全性高、成本低,適合辦公室、實(shí)驗室、檔案室等場所,其遙控功能更適合應(yīng)用在車庫倉庫的安全防盜。在設(shè)計完成過程中,先進(jìn)行Proteus軟件仿真,最后進(jìn)行實(shí)物調(diào)試,最終達(dá)到了預(yù)期的設(shè)計目標(biāo)。另外UPS供電還有待解決。電子密碼鎖安全性能較高,具有較好的市場前景。
評論