硬件部分:
通過R7F0C809開發(fā)板核心板與各個模塊部分如AD按鍵、EEPROM、RTC時鐘、以及OLED顯示模組和蜂鳴器的連接,實現(xiàn)待機時,顯示實時時間,等待密碼的錄入,或者門鈴按鍵的按下等功能
軟件部分:
實現(xiàn)了ADC采集,間隔定時器喚醒MCU,IIC與EEPROM和RTC時鐘的通訊進行對其的控制,以及硬件SPI對OLED的顯示控制和 蜂鳴器輸出控制對無源蜂鳴器的叫聲控制等功能。
電子密碼鎖主要功能:
1.實現(xiàn)按鍵中斷功能,中斷處給予警報提示;
2.實現(xiàn)對AT24C02的通訊,存儲密碼,掉電不丟失;
3.實現(xiàn)對PCF8563為RTC時鐘的控制,給系統(tǒng)提供準確的時間;
4.實現(xiàn)AD按鍵的檢測,通過定時器0的通道0間隔喚醒,使按鍵錄入達到良好的體驗;
5.實現(xiàn)對OLED的控制,顯示實時時間以及密碼輸入后的提示。
視頻演示:
說明:
由于硬件限制,沒有一套真實的電子鎖給予開啟的展示,只是采用了各個模塊的拼接,來完成了純軟件的操作展示工作,實現(xiàn)了一個簡易的密碼鎖功能。
需要的網(wǎng)友可以直接轉(zhuǎn)移常用的OLED顯示,模擬IIC等部分。由于最近時間特別有限,本想通過按鍵結(jié)合來實現(xiàn)類似:密碼重置,時間重新設(shè)定等功能,但是由于種種原因,實在沒時間進行下去,有興趣的可以下載附件的代碼,拼接硬件后來進行實現(xiàn)一套完整的小型門禁系統(tǒng)。
電子密碼鎖原理圖截圖:
電子密碼鎖源碼截圖: