2021-08-18 21:21:36 索煒達(dá)電子 610
項(xiàng)目編號(hào):E348
文件大?。?4K
源碼說(shuō)明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡(jiǎn)要概述:
本密碼鎖分為門外門內(nèi)兩部分。
采用紅外遙控器輸入,均設(shè)8位密碼,0~9的數(shù)字密碼有效,門內(nèi)用戶可以輸入密碼開鎖,輸入密碼錯(cuò)誤小于三次時(shí),紅燈閃爍兩秒,當(dāng)密碼輸入三次錯(cuò)誤時(shí),蜂鳴器報(bào)警5s,密碼鎖鎖住5s,此時(shí)門內(nèi)用戶無(wú)法輸入密碼。
當(dāng)用戶輸對(duì)密碼后,(只有輸入密碼正確后才有此權(quán)限)可以按(0x46)鍵設(shè)置新密碼,當(dāng)輸入的密碼夠8位時(shí)按下(EQ)鍵再次確認(rèn)輸入的新密碼,若兩次輸入的密碼相同則新密碼設(shè)置成功,否則失敗。而且當(dāng)用戶輸入的新密碼不夠8位就按下(EQ)鍵時(shí),系統(tǒng)直接提示新密碼設(shè)置錯(cuò)誤。(成功與失敗都是綠燈亮,蜂鳴器報(bào)警)
門內(nèi)用戶還有時(shí)間顯示權(quán)限,用戶按下(0x47)鍵時(shí),顯示屏顯示當(dāng)前的時(shí)間。
門內(nèi)用戶還支持一鍵開鎖功能,當(dāng)用戶輸入(0x45)鍵時(shí)系統(tǒng)自動(dòng)開鎖,5s后恢復(fù)原始狀態(tài)。
門外用戶的權(quán)限相對(duì)簡(jiǎn)單,利用矩陣鍵盤輸入8位密碼,第11個(gè)鍵表示清除之前輸入的一位密碼,若一位密碼都沒(méi)輸入就按下此鍵,系統(tǒng)提示用戶還沒(méi)有輸入密碼;第12個(gè)鍵表示密碼輸入完成,當(dāng)用戶輸入的密碼位數(shù)不夠就按下此鍵時(shí),系統(tǒng)提示用戶輸入的密碼位數(shù)不夠。
提示: 上述的0x47、0x45等值請(qǐng)自行對(duì)應(yīng)紅外遙控器的鍵值
安裝Keil C51
STC12C5A60S2 單片機(jī)
EEPROM(AT24C02 2K容量即可)
紅外遙控器以及傳感器
蜂鳴器、LED燈若干
LCD1602液晶顯示屏
DS1302時(shí)鐘芯片
制作矩陣鍵盤獨(dú)立按鍵若干
目錄│文件列表:
└ Smart-Password-Lock
├ HEADER
│ │ AT24C02.h
│ │ Base.h
│ │ DS1302.h
│ │ Interrupt.h
│ │ Keyboard.h
│ │ LCD1602.h
│ └ LedAndBuzzer.h
├ MAIN
│ └ main.c
├ OUTPUT
│ │ At24c02.lst
│ │ DS1302.lst
│ │ Interrupt.lst
│ │ Keyboard.lst
│ │ LCD1602.lst
│ │ LedAndBuzzer.lst
│ │ main.lst
│ │ Password
│ │ Password.build_log.htm
│ │ Password.lnp
│ │ Password.M51
│ │ Password.plg
│ │ Password.uvgui.TeslaHua
│ │ Password.uvopt
│ │ Password.uvproj
│ │ Password_uvopt.bak
│ └ Password_uvproj.bak
└ SOURCE
│ At24c02.c
│ DS1302.c
│ Interrupt.c
│ Keyboard.c
│ LCD1602.c
└ LedAndBuzzer.c