基於C語言STC89C52單片機電子密碼鎖的設計與仿真

  arm實現較爲簡單, 功能較爲完善, 因此使用單片機控制較多。 顯示器少數用數碼管。 而本文所介紹的電子密碼鎖使用移植性及可讀性強的高級語言C語言編寫, 使用更加方便。 從經濟適用的角度出發, 採用STC89C52單片機設計出一種具有密碼設置、報警和防止屢次試探密碼功能的電子密碼鎖, 經過Protues軟件成功地進行了仿真。   1系統工作原理  本系統以STC89C52單片機爲核心, 使用4×4矩陣鍵盤作爲數據輸入方式, 驅動1602顯示器提示順序運行進程和開鎖的步驟。 本系統的密碼判別進程如下:  當使用者輸入6位密碼後按下BESURE鍵, 如果輸入的6位密碼和設定的密碼完全相反, 若輸入6位密碼與設定的密碼不相反, 模擬燈不亮, 可以按BACK鍵重新輸入。 如果密碼輸錯, 可直接按下BACK鍵重新輸入, 但是系統不允許有限次地按BACK鍵, 並且本系統輸入密碼還有工夫限制, 若在規定的工夫內沒有將正確密碼輸入也會報警。 按下SET鍵可新設置密碼。 每設定一位新密碼, 單片機將其送給E2PROM, 當6位新密碼都輸入終了, 系統將自動回到順序開端, 重新讀取密碼並保存, 使用者需輸入新的密碼才能將鎖打開。   2系統設計  2.1硬件支持  使用的元器件有:核心芯片STC89C52、  存儲芯片AT24C02、液晶顯示1602、矩陣鍵盤、報警蜂鳴器、獨立按鍵(模擬門的開關)、發光二極管(模擬鎖的開關)和三極管(縮小電流)。 若密碼完全正確則開鎖;若不正確, 則按下BACK鍵, 重新輸入密碼,   2.2.3密碼修改模塊  在密碼輸入正確狀況下, 可以按下SET對密碼進行重新設置, 每設定一位就將密碼送給AT24C02
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章