電子設計 密碼鎖

2021-09-22 17:49:13 字數 800 閱讀 7533

3. 附

基於52微控制器的簡易密碼鎖有多種實現方案,比如使用數碼管可以做,使用點陣可以做,使用1602和12864液晶都可以做,關鍵在於使用者介面,我的微控制器只有數碼管和1602液晶,數碼管只有四位,並且只能顯示數字,這不僅對密碼鎖使用者很不友好,而且只有四位密碼安全性不高所以最終選擇使用液晶。

對於二者之間的區別,實際上只有介面的不同,液晶可以顯示16x2的英文,這可以用來設定一些提示,而數碼管只能顯示數字,通過對應關係來判斷此時密碼鎖的狀態,比較麻煩,對於密碼的輸入與儲存其實大同小異,我在建立了兩個陣列,乙個用來儲存初始設定的密碼,同時也是修改密碼儲存的陣列,而另乙個陣列則用來儲存使用者輸入的密碼,再對二者進行判斷密碼是否正確。對於實現細節將在後面講到

如下提示輸入密碼

詳見 github:電子密碼鎖

**裡面那個yanchi函式實際上就是延時函式,因為在我自己的機子上我把它寫進了reg52的庫里,所以**中沒有函式宣告。———— 2020.6.30 -23:14

電子密碼鎖設計

01 設計要求 1 密碼為6位長度,初始值是111111。有三次登陸機會,每錯一次,紅燈及蜂鳴器各亮 響一秒,液晶顯示錯誤資訊。錯三次後,禁止再登陸。正確登陸後綠燈亮。2 可修改密碼,但須先正確輸入原密碼。設定新密碼需連續正確輸入兩次,同時密碼須有相應格式,如密碼需8位數字。其餘格式,如不能連續8位...

電子密碼鎖

最近剛寫乙個電子密碼鎖的程式,使用verilog語言實現的。剛剛學這個語言,練習一下。感覺這個語言不是很難,而且通過學這個語言,感覺自己還能通過自學掌握一門語言,挺有成就感的。雖然現在只懂verilog最基本的一些語法,但是通過不斷練習我會不加深入的掌握它,也有信心自學更多的。加油!密碼輸入 刪除模...

實用密碼鎖

unsigned char num,i,j unsigned char passwordtemp 16 最大輸入16個 unsigned char inputtimes 密碼輸入錯誤次數 unsigned char passwordlength,plen 輸入密碼長度,實際密碼長度 bit flag...