新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于C語言STC89C52單片機電子密碼鎖的設計與仿真

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

作者: 時間:2010-12-10 來源:網絡 收藏

2.2.5 定時模塊
本模塊用于對密碼輸入時間控制。在程序開始運行時首先對定時器進行了初始化,從按下PUT IN鍵開始,系統開始計時,當輸入的時間達到規(guī)定的時間將立即報警。
2.2.6 液晶顯示模塊
此模塊包括液晶初始化、命令的輸入、顯示數據的輸入。其中命令是用于控制液晶狀態(tài)是否顯示光標,光標是否閃爍,是否清除原來數據以及顯示的具體位置。數據顯示主要是將要顯示的信息按需要準時顯示出來。

3 系統
為了方便程序調試,本文采用了Proteus,圖如圖2所示。

d.jpg
3.1 系統介紹
圖2中U1為STC89C52是整個系統的核心,編寫的程序以二進制的文件導入其中;U2為AT24C02,第5和第6個引腳分別與的P1.2和 P1.3相連;LCD1為1602液晶顯示器,引腳連接如圖2所示;獨立按鍵DOOR,當門關上為鍵按下狀態(tài);D1為模擬開鎖燈,當密碼正確,按下BE- SURE鍵D1將亮;BUZ1為蜂鳴器報警。當程序編寫好并導入到里后,按下圖2最下面的開始按鈕,1602液晶顯示器將提示密碼鎖的運行狀態(tài),系統開始工作。
3.2 開鎖功能
當電源開啟時,1602液晶顯示Welcome歡迎界面,當按下PUT IN鍵后,顯示器顯示PUT IN CODES提示使用者輸入密碼,如圖3所示。幾秒后液晶顯示器上提示將自動消失。此時可輸入正確密碼,且密碼輸入時顯示*而不會將輸入的數據顯示出來。當輸入密碼完畢后,按下BESURE鍵,如果輸入的密碼正確D1將亮(D1作為開鎖的模擬開關)。若密碼錯誤,可以按下BACK鍵,程序將跳到loop(開始界面),重新輸入密碼,同時輸入次數將增加一次。當3次都輸入錯誤則自動報警,并且輸入密碼的時間必須在規(guī)定的時間完成,否則也會報警。
e.jpg

3.3 密碼設定
在密碼輸入正確后,按下SET鍵可對密碼進行重新設置,液晶顯示器顯示SET CODS。同樣幾秒后提示信息將自動消失,此時開始重設密碼。在密碼設定過程中會將設定的數字顯示出來,每輸入一位密碼需按下YES鍵確定,當設置的密碼達到6位將自動回到啟動界面。

4 結論
(1)成功仿真實現了1602液晶顯示,密碼開鎖,密碼設置,防止多次試探,報警等功能。
(2)采用C語言編寫程序,具有很強的移植性,為系統增減和修改功能帶來了方便。

本文引用地址:http://www.butianyuan.cn/article/173072.htm

手機電池相關文章:手機電池修復


c語言相關文章:c語言教程


蜂鳴器相關文章:蜂鳴器原理

上一頁 1 2 3 下一頁

關鍵詞: 單片機 仿真

評論


相關推薦

技術專區(qū)

關閉