基于STM32的电子闹钟DS1302

2024-04-02

基于STM32的电子闹钟(DS1302)

项目简介

本项目是一个基于STM32单片机的电子闹钟设计,使用了DS1302实时时钟模块。该电子闹钟能够实时显示时间,并通过按键进行时间设置和闹钟设置。当到达设定的时间时,蜂鸣器会响铃一分钟,用户可以通过按键取消报警。

功能描述

  1. 时间显示:使用液晶1602显示屏实时显示年月日、时分秒、星期等信息。
  2. 时间设置:通过四个按键可以设置年月日、时分秒。
  3. 闹钟设置:可以设置闹钟的时分,到达设定时间时蜂鸣器响铃。
  4. 取消报警:在闹钟响铃时,可以通过按键取消报警。

硬件组成

  • STM32F103最小系统
  • 液晶1602显示屏
  • DS1302实时时钟模块
  • 按键模块
  • 蜂鸣器

软件环境

  • 开发工具:KEIL5 MDK
  • 仿真工具:Proteus 8.11以上版本

使用说明

  1. 时间设置:按下设置时间键,通过加减键调整年月日、时分秒。
  2. 闹钟设置:按下设置闹钟键,通过加减键调整闹钟的时分。
  3. 取消报警:在闹钟响铃时,按下设置加键取消报警。

注意事项

  • 由于在仿真中运行CPU占用率较高,时间可能会变慢,建议在实际硬件上运行。
  • 本项目适用于Proteus 8.11以上版本。

文件结构

  • main.c:主程序文件,包含初始化和主循环。
  • ds1302.c:DS1302驱动程序。
  • lcd1602.c:液晶1602驱动程序。
  • key.c:按键处理程序。
  • beep.c:蜂鸣器控制程序。

贡献

欢迎对本项目进行改进和优化,提交Pull Request或Issue。

许可证

本项目遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

下载链接

基于STM32的电子闹钟DS1302