基於51微控制器的電子密碼鎖

繼續分享51微控制器Proteus模擬設計。今天帶來的是基於51微控制器的電子密碼鎖。電子密碼鎖也應該是不少小夥伴課程設計的題目之一了,今天分享的51微控制器密碼鎖模擬來源於網路,希望今天分享的模擬能夠幫助到大家。

還是老規矩,貼一張圖簡單分析一下電路。

基於51微控制器的電子密碼鎖

密碼鎖Proteus模擬

模擬軟體使用的是Proteus8,如果有小夥伴想要使用該模擬建議使用Proteus8。8來進行操作。整體的模擬圖如上圖,密碼鎖顯示部分採用的是LCD1602,資料埠使用的是51微控制器的P0口,控制埠使用的是P2口;密碼輸入部分使用的是矩陣鍵盤,矩陣鍵盤的介面為微控制器的P1口;該模擬密碼儲存部分使用的是EEPROM 24C02,透過51微控制器的P26和P27引腳來模擬I2C介面實現對24C02晶片的讀寫控制;密碼鎖指示部分包括兩個LED指示燈和虛擬串列埠終端;密碼鎖控制部分採用一個5V繼電器。

接下來對密碼鎖的功能進行一下簡單的介紹。

基於51微控制器的電子密碼鎖

模擬執行圖

執行模擬後,首先彈出的是虛擬串列埠終端,在虛擬串列埠終端上顯示有相應的提示資訊。在液晶顯示屏上顯示有密碼輸入和錯誤次數兩個部分。根據模擬上的文字提示,該密碼鎖支援3個使用者,使用者密碼是4位的,密碼分別是0001,0002,0003。

基於51微控制器的電子密碼鎖

當透過矩陣鍵盤輸入密碼時,可以看到液晶顯示屏上將輸入的密碼顯示為星號,而在虛擬串列埠顯示終端上則對使用者輸入的數字進行提示。

基於51微控制器的電子密碼鎖

當4位密碼都輸入進去後,如果沒有去按功能按鍵,而是繼續按了數字按鍵的話,之前所有輸入的密碼都將清除,需要再次重新輸入。

基於51微控制器的電子密碼鎖

當輸入密碼後,按下‘-’鍵,此時使用者輸入的密碼都會清除,同時在虛擬串列埠顯示終端上會給出相應的提示符。

基於51微控制器的電子密碼鎖

基於51微控制器的電子密碼鎖

基於51微控制器的電子密碼鎖

當密碼輸入後,按下‘X’按鍵,如果密碼輸入正確,則綠色LED指示燈會亮起,繼電器吸合,同時在虛擬串列埠顯示終端上會出現相應的提示符,密碼正確時,按下‘-’按鍵可以使密碼鎖復位;當輸入的密碼錯誤時,紅色的LED指示燈亮起,液晶顯示器上的會顯示相應的錯誤次數。如果錯誤的次數達到3次,則會提示密碼鎖已經鎖定,然後下方顯示對應的聯絡方式。

基於51微控制器的電子密碼鎖

基於51微控制器的電子密碼鎖

在進行密碼修改時,需要先安心‘+’按鍵,此時顯示屏和虛擬串列埠顯示終端上會提示輸入舊的密碼,當輸入正確的舊密碼後按下‘X’鍵,此時會提示輸入新密碼。在輸入新密碼時需要注意,密碼的4位數應該在0000-0255之間,如果輸入的新密碼不在此範圍內,會提示輸入的密碼錯誤。輸入正確的新密碼後再次按下‘X’按鍵,新密碼就已經將舊密碼替換掉了。

上面簡單的介紹了一下這個密碼鎖模擬的使用方法。

基於51微控制器的電子密碼鎖

密碼鎖部分程式

如果需要模擬和源程式可以聯絡作者。