51单片机CLD1602显示万年历+闹钟+农历+整点报时
1. 硬件设计
硬件是我自己设计的一个通用的51单片机开发平台,可以根据需要自行焊接模块,这是用立创EDA画的一个双层PCB板,所以模块都是插针式,不是表贴的。电路原理图在文末的链接里,PCB图暂时不选择开源。
B站上传的关于这个硬件设计讲解视频链接如下:
https://www.bilibili.com/video/BV11kFUeBEwr/?vd_source=896a15bbabb652dd6c2e338b5a6fa1ce
1.1 接线定义
模块管脚 | 51单片机管脚 |
LCD1602_RS | P2.0 |
LCD1602_RW | P2.1 |
LCD1602_E | P2.2 |
LCD1602_DB0--DB7 | P0口 |
设置按键K1 | P2.4 |
add加按键K2 | P2.5 |
dec减按键K3 | P2.6 |
功能选择按键K4 | P2.7 |
蜂鸣器BEEP | P2.3 |
DS1302_SCLK | P3.4 |
DS1302_DIO | P3.5 |
DS1302_RST | P3.6 |
2. 软件代码
通过分模块化设计,在移植的时候更方便,增减功能的时候只需要修改少量代码即可成功运行。
具体的代码讲解请参考以下B站视频链接:
STC89C52单片机制作的万年历+闹钟+农历+整点报时代码_哔哩哔哩_bilibili
3. 实现效果
显示当前的实时时间
显示农历时间
显示闹钟定时时间
4.获取源码方式
https://download.csdn.net/download/weixin_41011452/90330827