安徽大学集成电路学院 - 程序设计实训 (SJ53309)
本项目基于 AT89C52RC 单片机设计,实现了一款集环境温度实时监测、无线数据传输与智能散热控制于一体的嵌入式系统。系统利用 DS18B20 传感器采集温度,通过 HC-05 蓝牙模块将数据透传至移动端(安卓),并根据温度阈值自动通过 L293D 驱动直流风扇进行多级调速散热
主要功能:
- 🌡️ 高精度测温:使用 One-Wire 总线读取 DS18B20 温度数据。
- 📱 无线透传:通过 UART 串口协议配合 HC-05 蓝牙模块,实现手机端远程监控 。
- ❄️ 智能温控:基于 PWM 脉宽调制算法,根据温度自动调节风扇转速(停转/低速/中速/全速)。
- 📟 本地显示:LCD1602 实时显示当前温度与系统状态。
系统硬件框图如下所示 :
- 主控芯片: STC89C52RC (兼容 AT89C52)
- 温度传感器: DS18B20 (One-Wire 单总线)
- 显示模块: LCD1602 (并行接口)
- 电机驱动: L293D (双 H 桥驱动)
- 无线通信: HC-05 蓝牙模块 (UART SPP 协议)
├── Codes/ # C51 源代码 (Keil工程)
│ ├── main.c # 主程序逻辑
│ ├── DS18B20.c # 温度传感器驱动
│ ├── LCD1602.c # 屏幕驱动
│ ├── UART.c # 蓝牙串口通信
│ └── Fan.c # 电机 PWM 控制
├── proteusProject/ # Proteus 8.13 仿真电路文件
├── Doc/ # 项目报告与说明文档
├── keilProject/ # Keil uVision 工程文件
└── LCD1602/ # LCD 相关资料