基于51單片機及藍牙模塊通訊的動態(tài)密碼鎖設計
發(fā)布時間:2022-01-11 22:42
<正>密碼鎖隨著時代的發(fā)展,從機械密碼鎖過渡到了現(xiàn)階段所使用的電子密碼鎖。電子密碼鎖由于其簡單的數(shù)字組合便可作為其密鑰的優(yōu)點受到了大家的青睞,然而,沒有實體密鑰的缺陷也成為了數(shù)字密碼鎖容易被破解的缺陷。將動態(tài)密碼自動變更的功能與數(shù)字密碼鎖相結合會是一個很好的解決方案。為解決藍牙模塊安全性能不高問題,引入安全令方式,采用STC89C52單片機作為控制單元,
【文章來源】:電子世界. 2020,(23)
【文章頁數(shù)】:4 頁
【部分圖文】:
系統(tǒng)總體運行流程圖
如圖1所示,為系統(tǒng)總體流程圖。開鎖進程總體包括用戶端操作以及單片機端操作。密碼鎖在無外界信號時,自動產(chǎn)生動態(tài)隨機密碼,并儲存于EEPROM中,這樣即使外界有盜竊密碼的企圖,也會受到隨時更新的密碼限制。當單片機接收到用戶端開鎖請求時,即從預存的3個安全令中隨機發(fā)送一個到用戶端進行安全令驗證,而用戶端則此時需要輸入安全令信息,如輸入正確,則單片機端對比后提供目前的動態(tài)密碼;如輸入錯誤,則需重新輸入,多次失敗后激活報警程序。用戶輸入正確動態(tài)密碼后,繼電器啟動完成開鎖操作。1.1 硬件設計
根據(jù)本設計的目的,除主函數(shù)外,可以劃分為6個功能模塊,即6個頭文件:I2C、key、LCD、code、timer、Bluetooth,如圖3所示。其中,I2C模塊負責利用I2C通訊模式實現(xiàn)單片機與其對應外設的通訊,例如和AT24c02芯片通訊實現(xiàn)EEPROM的功能;key模塊則包含了按鍵掃描的代碼實現(xiàn);LCD模塊包含了LCD1602顯示器的相應功能使能、實現(xiàn)的函數(shù);code模塊則負責了動態(tài)隨機碼的生成、自動更新儲存等功能;timer模塊實現(xiàn)了定時器中斷的相應配置;Bluetooth模塊則主要負責藍牙數(shù)據(jù)的收發(fā)以及安全令的儲存對比等功能。圖4 程序流程圖
【參考文獻】:
碩士論文
[1]面向機器人鴿的分布式遠程神經(jīng)刺激器研制[D]. 黃安穴.中原工學院 2021
本文編號:3583580
【文章來源】:電子世界. 2020,(23)
【文章頁數(shù)】:4 頁
【部分圖文】:
系統(tǒng)總體運行流程圖
如圖1所示,為系統(tǒng)總體流程圖。開鎖進程總體包括用戶端操作以及單片機端操作。密碼鎖在無外界信號時,自動產(chǎn)生動態(tài)隨機密碼,并儲存于EEPROM中,這樣即使外界有盜竊密碼的企圖,也會受到隨時更新的密碼限制。當單片機接收到用戶端開鎖請求時,即從預存的3個安全令中隨機發(fā)送一個到用戶端進行安全令驗證,而用戶端則此時需要輸入安全令信息,如輸入正確,則單片機端對比后提供目前的動態(tài)密碼;如輸入錯誤,則需重新輸入,多次失敗后激活報警程序。用戶輸入正確動態(tài)密碼后,繼電器啟動完成開鎖操作。1.1 硬件設計
根據(jù)本設計的目的,除主函數(shù)外,可以劃分為6個功能模塊,即6個頭文件:I2C、key、LCD、code、timer、Bluetooth,如圖3所示。其中,I2C模塊負責利用I2C通訊模式實現(xiàn)單片機與其對應外設的通訊,例如和AT24c02芯片通訊實現(xiàn)EEPROM的功能;key模塊則包含了按鍵掃描的代碼實現(xiàn);LCD模塊包含了LCD1602顯示器的相應功能使能、實現(xiàn)的函數(shù);code模塊則負責了動態(tài)隨機碼的生成、自動更新儲存等功能;timer模塊實現(xiàn)了定時器中斷的相應配置;Bluetooth模塊則主要負責藍牙數(shù)據(jù)的收發(fā)以及安全令的儲存對比等功能。圖4 程序流程圖
【參考文獻】:
碩士論文
[1]面向機器人鴿的分布式遠程神經(jīng)刺激器研制[D]. 黃安穴.中原工學院 2021
本文編號:3583580
本文鏈接:http://sikaile.net/wenshubaike/csscizb/3583580.html
最近更新
教材專著