硬件部分:
通过R7F0C809开发板核心板与各个模块部分如AD按键、EEPROM、RTC时钟、以及OLED显示模组和蜂鸣器的连接,实现待机时,显示实时时间,等待密码的录入,或者门铃按键的按下等功能
软件部分:
实现了ADC采集,间隔定时器唤醒MCU,IIC与EEPROM和RTC时钟的通讯进行对其的控制,以及硬件SPI对OLED的显示控制和 蜂鸣器输出控制对无源蜂鸣器的叫声控制等功能。
电子密码锁主要功能:
1.实现按键中断功能,中断处给予警报提示;
2.实现对AT24C02的通讯,存储密码,掉电不丢失;
3.实现对PCF8563为RTC时钟的控制,给系统提供准确的时间;
4.实现AD按键的检测,通过定时器0的通道0间隔唤醒,使按键录入达到良好的体验;
5.实现对OLED的控制,显示实时时间以及密码输入后的提示。
视频演示:
说明:
由于硬件限制,没有一套真实的电子锁给予开启的展示,只是采用了各个模块的拼接,来完成了纯软件的操作展示工作,实现了一个简易的密码锁功能。
需要的网友可以直接转移常用的OLED显示,模拟IIC等部分。由于最近时间特别有限,本想通过按键结合来实现类似:密码重置,时间重新设定等功能,但是由于种种原因,实在没时间进行下去,有兴趣的可以下载附件的代码,拼接硬件后来进行实现一套完整的小型门禁系统。
电子密码锁原理图截图:
电子密码锁源码截图: