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 —

浙公网安备 33010602011771号