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

devtools/2025/2/5 15:28:29/

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.ppmy.cn/devtools/156306.html

相关文章

统计满足条件的4位数(信息学奥赛一本通-1077)

【题目描述】 给定若干个四位数,求出其中满足以下条件的数的个数:个位数上的数字减去千位数上的数字,再减去百位数上的数字,再减去十位数上的数字的结果大于零。 【输入】 输入为两行,第一行为四位数的个数n&#xff0…

区块链项目孵化与包装设计:从概念到市场的全流程指南

区块链技术的快速发展催生了大量创新项目,但如何将一个区块链项目从概念孵化成市场认可的产品,是许多团队面临的挑战。本文将从孵化策略、包装设计和市场落地三个维度,为你解析区块链项目成功的关键步骤。 一、区块链项目孵化的核心要素 明确…

SQLModel入门

目录 概述快速开始官方教程简单使用样例 概述 SQLModel 是一个 ORM 框架,其基于 SQLAlchemy 和 Pydantic,其中 SQLALchemy 提供底层 ORM 能力,Pydantic 提供类型校验能力,SQLModel 中,一个 SQLModel model 既是一个 S…

Linux网络 | 理解TCP面向字节流、打通socket与文件的关系

前言:我们经常说TCP是面向字节流的, TCP是面向字节流的。 但是, 到底是什么事面向字节流呢? 另外, 我们知道sockfd其实就是文件fd。 但是,为什么sockfd是文件fd呢? 这些问题都在本节内容中的到回…

如何安装PHP依赖库 更新2025.2.3

要在PHP项目中安装依赖,首先需要确保你的系统已经安装了Composer。Composer是PHP的依赖管理工具,它允许你声明项目所需的库,并管理它们。以下是如何安装Composer和在PHP项目中安装依赖的步骤: 一. 安装Composer 对于Windows用户…

解锁C/C++:链表数据结构的奇幻之旅

目录 一、引言二、链表基础概念2.1 链表是什么2.2 链表的类型三、C 语言实现链表3.1 定义链表节点3.2 创建链表3.3 链表操作3.3.1 遍历链表3.3.2 插入节点3.3.3 删除节点3.3.4 查找节点3.4 完整示例代码四、C++ 实现链表4.1 定义链表节点类4.2 创建链表4.3 链表操作4.3.1 遍历链…

proxmox创建虚拟机

概述: proxmox服务器已经搭建完成从Proxmox VE开始:安装与配置指南,下面准备搭建一下自己的实验环境。创建虚拟机是第一步,因此本篇博客将详细介绍如何在 Proxmox 上创建虚拟机,包括通过控制台高效地创建虚拟机和使用…

MVC 文件夹:架构之美与实际应用

MVC 文件夹:架构之美与实际应用 引言 MVC(Model-View-Controller)是一种设计模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种架构模式不仅提高了代码的可维护性和可扩展性,而且使得开发流程更加清晰。本文将深入探讨MVC文…