极品馒头泬19p,国产精品亚洲一区二区三区,狠狠色噜噜狠狠狠7777奇米,国产精品视频一区二区三区无码,国产欧美日韩久久久久

【E348】基于51單片機(jī)的一個(gè)智能密碼鎖設(shè)計(jì)

2021-08-18 21:21:36      索煒達(dá)電子      610     

項(xiàng)目編號(hào):E348

文件大?。?4K

源碼說(shuō)明:帶中文注釋

開發(fā)環(huán)境:C編譯器

簡(jiǎn)要概述:

基本功能介紹

本密碼鎖分為門外門內(nèi)兩部分。

(1). 門內(nèi)用戶權(quán)限

  1. 采用紅外遙控器輸入,均設(shè)8位密碼,0~9的數(shù)字密碼有效,門內(nèi)用戶可以輸入密碼開鎖,輸入密碼錯(cuò)誤小于三次時(shí),紅燈閃爍兩秒,當(dāng)密碼輸入三次錯(cuò)誤時(shí),蜂鳴器報(bào)警5s,密碼鎖鎖住5s,此時(shí)門內(nèi)用戶無(wú)法輸入密碼。

  2. 當(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)警)

  3. 門內(nèi)用戶還有時(shí)間顯示權(quán)限,用戶按下(0x47)鍵時(shí),顯示屏顯示當(dāng)前的時(shí)間。

  4. 門內(nèi)用戶還支持一鍵開鎖功能,當(dāng)用戶輸入(0x45)鍵時(shí)系統(tǒng)自動(dòng)開鎖,5s后恢復(fù)原始狀態(tài)。

(2). 門外用戶權(quán)限

  1. 門外用戶的權(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)紅外遙控器的鍵值

2. 所需硬件資源

  1. 安裝Keil C51

  2. STC12C5A60S2 單片機(jī)

  3. EEPROM(AT24C02 2K容量即可)

  4. 紅外遙控器以及傳感器

  5. 蜂鳴器、LED燈若干

  6. LCD1602液晶顯示屏

  7. DS1302時(shí)鐘芯片

  8. 制作矩陣鍵盤獨(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

TAG智能密碼鎖設(shè)計(jì)
  • 7 次
  • 1 分