【TB作品】普中V2,数字时钟万年历显示,音乐闹钟,流水灯,Proteus仿真

文章目录

功能

带闹钟和花样流水灯的LCD数显实时时钟设计(运用DS1302时钟模块,LCD显示,带万年历,时间到响音乐显示花样流水灯)

万年历显示

按键设置时间、闹钟

闹钟到了后音乐响、流水灯亮,维持10秒后自动关闭

硬件原理图

LCD1602

独立按键

LED灯

ds1302

蜂鸣器


引脚汇总

复制代码
### 1. LCD1602 显示屏连接
- RS (寄存器选择): P2 ^ 6
- RW (读写): P2 ^ 5
- EN (使能): P2 ^ 7
- 数据端口: P0 ^ 0 至 P0 ^ 7

### 2. 独立按键连接
- 按键1 (KEY_01): P3 ^ 0
- 按键2 (KEY_02): P3 ^ 1
- 按键3 (KEY_03): P3 ^ 2
- 按键4 (KEY_04): P3 ^ 3

### 3. LED 灯连接
- LED1: P2 ^ 0
- LED2: P2 ^ 1
- LED3: P2 ^ 2
- LED4: P2 ^ 3
- LED5: P2 ^ 4
- LED6: P2 ^ 5

### 4. DS1302 实时时钟模块连接
- RST (复位): P3 ^ 5
- SCLK (时钟): P3 ^ 6
- IO (数据输入/输出): P3 ^ 4

### 5. 蜂鸣器连接
- BEEP: P1 ^ 5

按键功能

这个单片机万年历程序的按键功能如下:

  1. 按键 key == 1

    • 主要用于切换设置项。
    • 每按一次,set 值加 1(并在 0 到 9 之间循环),对应主页面和设置不同时间参数的界面。
    • set = 0 表示主页面,set = 1 ~ 6 分别对应秒、分、时、日、月、年的设置,set = 7 ~ 9 对应闹钟的秒、分、时设置。
  2. 按键 key == 2

    • 主要用于增加当前设置项的值。
    • 根据 set 的值,增加相应的时间参数,比如 set == 1 时增加秒,set == 2 时增加分,依此类推。
    • 对于日期和月份的设置,代码考虑了不同月份的天数及闰年规则。
  3. 按键 key == 3

    • 主要用于减少当前设置项的值。
    • 同样根据 set 的值,减少相应的时间参数。
    • 日期和月份的减少也考虑了月份天数和闰年的规则。
  4. 按键 key == 4

    • 退出设置模式,重置 set 为 0 并清除 LCD 显示,回到主界面。
    • 最后调用 set_time(&rtctime); 函数应用设置后的时间,并刷新显示。

这个按键处理程序通过不同的按键实现了对时间和闹钟参数的设置和调整,且在日期设置中包含了对闰年的判断。通过 set 的值来区分不同的设置项目,并用 key 不同的值实现切换、增加、减少和确认操作。

code

clike 复制代码
https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2
相关推荐
猫头虎4 天前
2025最新超详细FreeRTOS入门教程:第十三章 FreeRTOS临界区与原子操作
stm32·单片机·嵌入式硬件·物联网·51单片机·proteus·iot
小莞尔6 天前
【51单片机】【protues仿真】基于51单片机公交报站系统
stm32·单片机·嵌入式硬件·51单片机·proteus
小莞尔9 天前
【51单片机】【protues仿真】基于51单片机PM2.5空气质量检测系统
stm32·单片机·嵌入式硬件·51单片机·proteus
逼子格9 天前
【Proteus仿真】定时器控制系列仿真——秒表计数/数码管显示时间
数据库·单片机·嵌入式硬件·51单片机·proteus·定时器·硬件工程师
jianqiang.xue12 天前
Proteus8 + STM32CubeMX 实现 STM32F103R6 串口通信教程
stm32·单片机·嵌入式硬件·mcu·物联网·51单片机·proteus
yuanlaile14 天前
2025年新版C语言 模电数电及51单片机Proteus嵌入式开发入门实战系统学习,一整套全齐了再也不用东拼西凑
c语言·51单片机·proteus·模电数电·2025年嵌入式必备
小莞尔14 天前
【51单片机】【protues仿真】 基于51单片机智能电子秤系统
stm32·单片机·嵌入式硬件·51单片机·proteus
逼子格14 天前
【Proteus仿真】8*8LED点阵控制系列仿真——循环显示数字/按键控制显示图案
单片机·嵌入式硬件·proteus·嵌入式·定时器·硬件工程师·led点阵
jianqiang.xue14 天前
Proteus8 仿真教学全指南:从入门到实战的电子开发利器
stm32·单片机·51单片机·proteus·仿真
jianqiang.xue14 天前
Proteus 仿真 + STM32CubeMX 协同开发全教程:从配置到仿真一步到位
stm32·单片机·嵌入式硬件·proteus·adc·仿真