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

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

相關文章
相關標籤/搜索