基于A(yíng)T89C52單片機的多用戶(hù)密碼鎖設計
安全防盜已成為社會(huì )問(wèn)題。而鎖自古以來(lái)就是把守門(mén)戶(hù)的鐵將軍,人們對它要求甚高,既要安全可靠地防盜,又要使用方便,這也是制鎖者長(cháng)期以來(lái)研制的主題。
本文引用地址:http://dyxdggzs.com/article/173144.htm文中設計的電子密碼鎖和市面銷(xiāo)售的AB鎖有類(lèi)似之處,但主要區別在于設計的這個(gè)密碼鎖由主人決定客人進(jìn)入的密碼,不需要通過(guò)換鎖來(lái)防止用過(guò)該鎖的人再次進(jìn)入,而且只有主人才有對密碼的修改權。
1 方案設計思想
文中的多用戶(hù)密碼鎖設有一個(gè)管理員用戶(hù),管理員對密碼有修改權。另設有兩個(gè)來(lái)賓用戶(hù),可以根據管理員提供的密碼開(kāi)鎖,自己則不可以任意修改密碼。更換住戶(hù)時(shí),只需要管理員更換密碼即可,這樣就避免了換鎖帶來(lái)的麻煩,節約了成本。
密碼鎖的設計采用通用板制作,所以涉及到元器件的排布和走線(xiàn)問(wèn)題。由于帶有一個(gè)管理員用戶(hù)(主人用戶(hù)),可以對自己和兩個(gè)來(lái)賓用戶(hù)的密碼進(jìn)行修改,而且還要限制兩個(gè)來(lái)賓用戶(hù)的對密碼的修改權。所以,在密碼修改程序上需要精心處理,在進(jìn)入密碼修改程序時(shí)有兩個(gè)條件。首先,是主用戶(hù)進(jìn)入的系統;其次是密碼修改按鍵被按下。在密碼輸入程序上也要特別的注意,區分并確認是哪個(gè)用戶(hù)進(jìn)入當前系統,即用戶(hù)名和密碼需對號入座,這也是設計的關(guān)鍵所在。
2 系統結構與原理
2.1 系統結構
多用戶(hù)密碼鎖電路設計共分為6部分:電源、用戶(hù)顯示單元、晶振電路、鍵盤(pán)電路、編程控制部分、功能顯示單元。通過(guò)排版、布局,把這6個(gè)部分組合起來(lái),構成一個(gè)完整的多用戶(hù)密碼鎖控制電路,如圖1所示。

2.2 系統原理
首先,要有晶振電路產(chǎn)生工作時(shí)鐘送至單片機內部的各個(gè)部件使其正常工作。其次,用AT89C5l的并行口P1接4×4矩陣鍵盤(pán),以P1.0~P1.3作輸出線(xiàn),以P1.4~P1.7作輸入線(xiàn)。矩陣的行線(xiàn)和列線(xiàn)分別通過(guò)兩并行接口和CPU通信。通過(guò)掃描得出的行值和列值的組合來(lái)識別被按下的按鍵的編碼以完成密碼的輸入、用戶(hù)名的輸入和切換,以及確定、取消命令、密碼修改命令、用戶(hù)切換命令和關(guān)鎖命令的輸入。再者,單片機通過(guò)P2口將要顯示的數據信號傳送到數碼管,直接控制數碼管的顯示,從而點(diǎn)亮數碼管,顯示當前用戶(hù)。整個(gè)系統實(shí)現了各種信號提示功能的實(shí)現。
3 各功能模塊電路設計
3.1 鍵盤(pán)電路
密碼鎖要輸入密碼就肯定要使用鍵盤(pán)。設計的是4×4的鍵盤(pán),除了0~9這10個(gè)數字鍵之外,還有“確定”、“取消”、“密碼修改”、“關(guān)鎖”、“用戶(hù)切換”、和“顯示開(kāi)關(guān)”。4×4矩陣排列能有效的節約端口資源,避免使用端口擴展模塊。鍵盤(pán)安裝時(shí),按鍵按照4×4格式進(jìn)行矩陣排列。在P1.4~P1.7輸出線(xiàn)上接拉高電阻,讓端口能準確的置高、置低。拉高電阻的另一端則連接在一起接5 V電源。電路如圖2所示。

評論