14-51_智能电子钟_课设参考

基于51单片机的智能电子钟——课程设计参考

时分秒计时 · 闹钟 · 温度显示 · 按键调时

一、项目简介

本项目是一个功能完善的智能电子钟课程设计,集时钟、闹钟、温度显示于一体。使用DS1302实时时钟芯片保证断电后时间不丢失,DS18B20采集环境温度,LCD1602显示时间/日期/温度/闹钟信息。支持按键调整时间、设置闹钟、切换显示模式。

项目属性

说明

主控平台

STC89C52

开发语言

C语言

开发环境

Keil C51 / Keil MDK

仿真工具

Proteus(部分项目)

图1-1 系统整体效果图

二、系统总体架构

本系统以单片机为核心,外围连接传感器、显示模块、按键模块和执行机构。系统总体架构如下:单片机通过相应接口与各外设通信,采集传感器数据后进行处理,结果输出至显示模块,同时根据逻辑控制执行机构动作。

图2-1 系统总体架构框图

模块

功能描述

主控模块

系统核心,负责数据采集、逻辑处理和输出控制

传感器模块

采集环境参数(温度/光照/按键输入等)

显示模块

LCD1602/OLED实时显示数据和状态

按键模块

用户输入,参数调整和模式切换

执行机构

蜂鸣器/LED/电机等,执行报警和驱动动作

三、硬件设计

3.1 核心器件选型

器件

型号

说明

主控芯片

STC89C52

8位51内核

时钟芯片

DS1302

实时时钟,断电不丢时

温度传感器

DS18B20

环境温度

显示屏

LCD1602

16×2字符

按键

×4

调时/调分/闹钟/模式

图3-1 核心器件实物图

3.2 引脚分配

单片机各引脚分配如下表所示,在设计时需注意引脚复用和电平匹配问题:

引脚

连接

功能描述

P1.0~P1.2

DS1302

RST/SCLK/IO

P1.3

DQ

DS18B20

P1.4~P1.7

KEY1~4

按键

P2.5~P2.7

LCD控制

LCD1602

P0

LCD数据

LCD1602

图3-2 引脚分配电路原理图

四、软件设计

4.1 软件流程

定时器T0产生1ms中断维护显示刷新。主循环读取DS1302时间数据和DS18B20温度,检测按键调整时间/闹钟,LCD显示"HH:MM:SS"和"XX.XC"。到闹钟时间蜂鸣器响。

图4-1 主程序流程图

4.2 模块划分

源文件

模块名称

功能描述

ds1302.c

DS1302驱动

读写时间寄存器

ds18b20.c

DS18B20驱动

温度采集

lcd1602.c

LCD驱动

显示

main.c

主程序

时钟/闹钟/温度/按键

4.3 关键代码

以下代码均从项目工程源文件中直接提取,完整展示了各模块的核心实现:

📄 18446324_张毅涛_原代码.c

五、项目文件结构

项目工程的目录结构如下,展示了源代码文件的组织方式:

六、功能演示

系统功能演示步骤如下:

1. LCD显示"12:30:00"和"25.3C"

2. 按键调整时间

3. 设置闹钟,到点蜂鸣

4. 按键停止闹铃

图6-1 功能演示照片/截图

图6-2 运行状态特写

七、总结

本项目是51单片机课程设计的优秀参考,涵盖了RTC、温度传感器、LCD、按键、蜂鸣器等多个模块。DS1302保证了断电不丢时,是实用电子钟的核心。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

— END —

posted @ 2026-07-21 21:12  Yan_2  阅读(2)  评论(0)    收藏  举报