当前位置: 首页 > article >正文

012-51单片机CLD1602显示万年历+闹钟+农历+整点报时

1. 硬件设计

        硬件是我自己设计的一个通用的51单片机开发平台,可以根据需要自行焊接模块,这是用立创EDA画的一个双层PCB板,所以模块都是插针式,不是表贴的。电路原理图在文末的链接里,PCB图暂时不选择开源。

B站上传的关于这个硬件设计讲解视频链接如下:

自制51单片机通用开发平台(PCB板)_哔哩哔哩_bilibili

1.1 接线定义 

模块管脚51单片机管脚
LCD1602_RSP2.0
LCD1602_RWP2.1
LCD1602_EP2.2
LCD1602_DB0--DB7P0口
设置按键K1P2.4
add加按键K2P2.5
dec减按键K3P2.6
功能选择按键K4P2.7
蜂鸣器BEEPP2.3
DS1302_SCLKP3.4
DS1302_DIOP3.5
DS1302_RSTP3.6

2. 软件代码

通过分模块化设计,在移植的时候更方便,增减功能的时候只需要修改少量代码即可成功运行。

具体的代码讲解请参考以下B站视频链接:

002-STC89C52单片机制作的万年历+闹钟+农历+整点报时代码_哔哩哔哩_bilibili

3. 实现效果 

显示当前的实时时间

显示农历时间

显示闹钟定时时间

 

4.获取源码方式 

https://download.csdn.net/download/weixin_41011452/90330827


http://www.kler.cn/a/529900.html

相关文章:

  • ubuntu 下使用deepseek
  • Vue 3 30天精进之旅:Day 12 - 异步操作
  • 负载均衡器高可用部署
  • 初识Cargo:Rust的强大构建工具与包管理器
  • C++并发编程指南08
  • 理解 InnoDB 如何处理崩溃恢复
  • XML DOM 浏览器差异
  • 【AI】人工智能没那么神秘!
  • 基于WiFi的智能照明控制系统的设计与实现(论文+源码)
  • 46【什么是原生开发】
  • Vue3 表单:全面解析与最佳实践
  • C++基础学习
  • Baklib构建高效协同的基于云的内容中台解决方案
  • 《苍穹外卖》项目学习记录-Day11订单统计
  • React中useState()钩子和函数式组件底层渲染流程详解
  • 【Linux系统】进程间通信:浅谈 SystemV 标准的消息队列和信号量
  • Python - pyautogui库 模拟鼠标和键盘执行GUI任务
  • 测试中的质量度量与评估方法
  • PVE 中 Debian 虚拟机崩溃后,硬盘数据怎么恢复
  • 【大数据技术】教程02:搭建完全分布式高可用大数据集群(Hadoop+MapReduce+Yarn)
  • C#面试常考随笔11:Dictionary<K, V>、Hashtable的内部实现原理是什么?效率如何?
  • deepseek的两种本地使用方式
  • 【MySQL】语言连接
  • LVM 逻辑卷管理
  • ChatBox调用Ollama本地部署的DeepseekR1
  • 构建由局部观测、分布式决策与全局奖励协同作用的多智能体强化学习系统