基於51微控制器的密碼鎖

2021-10-16 05:48:10 字數 914 閱讀 4693

本次的專案是基於51微控制器的密碼鎖,適合用來作為課程設計

主要實現了:密碼鎖功能,通過矩陣按鍵輸入密碼,輸入範圍為0-f,共有四位;同時,也可以使用更改按鍵更改密碼,在更改時需要輸入原密碼來進入更改模式,四位密碼顯示h標識,成功修改後,紅綠指示燈會同時閃爍;在輸入密碼正確後,綠色指示燈點亮,舵機啟動,模擬密碼鎖的開啟過程;錯誤時則會紅色指示燈亮起。

本專案的優點在於加入了舵機來**密碼鎖的開關,這就意味著這不是個單純的**了,至少是在pcb打樣焊接後,這是個可以使用的東西,而不是現在網上那些沒法出東西的虛擬**!!

同時,這次的設計還加入了at24c02,這是個iic介面的eeprom器件,通過這個記憶體晶元,我們就可以儲存密碼,這樣就可以實現每次上電後,自動載入修改過後的密碼。但是!!!由於proteus的破解問題,在a版的**中,寫入記憶體無法實現,但是實際在實物中可以實現,b版不包含掉電寫入功能,初始密碼均為1121。

本專案的資料夾裡包含了兩個版本的pcb,可以直接打樣來製作實物

b版的設計也帶有pcb,也是需要這兩個電阻,不同點就在於不帶有記憶體晶元,這對於一些要求較低的課設來說,可以有效的降低成本和難度,便於貼合實際設計能力。

部分**如下所示:

void

main()

//主函式

while(1

)}keys_scan()

;//掃瞄有無按鍵按下

}}

本設計包含:proteus**原理圖、**設計;keil5的c語言**;ad的原理圖,pcb;產品說明書,所有**都含有注釋,這樣便於理解,而且還有技術答疑!!

微控制器實用密碼鎖

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

C51微控制器學習 密碼鎖的實現

include include define uint unsigned int define uchar unsigned char define data1602 p0 define led p2 引腳定義 按鍵的控制引腳 sbit s1 p3 7 sbit s2 p3 6 sbit s3 p3...

基於51微控制器的數碼管密碼鎖設計資料

採用了六位數碼管實現六位密碼鎖設計,包含門控開關繼電器 蜂鳴器報警電路,矩陣鍵盤實現,兩個led燈能實時顯示當前門開關狀態。初始密碼 000000 密碼位數 6位 注意 掉電後,所設密碼會丟失,重新上電時,密碼恢復為原始的000000 與p1.0相連的8位發光led點亮代表門禁被開啟 熄滅代表門禁被...