这是一个基于STC89C52RC单片机开发的多功能嵌入式系统项目,集成了温度监测、音乐播放、倒计时和信息显示等功能。
- 使用DS18B20数字温度传感器实时监测环境温度
- 在LCD1602显示屏上显示当前温度值
- 精确到小数点后一位
- 实现《春日影》(Haruhikage)音乐播放功能
- 通过蜂鸣器播放预设的音乐旋律
- 数码管倒计时3秒后开始播放
- 可设置0-59分钟和0-59秒的倒计时
- 实时时钟显示在LCD上
- 倒计时结束时显示"It's Time!"提示信息
- 蜂鸣器提醒功能
- 显示系统设计者信息
- 显示开发环境信息
- 显示AI助手信息
- LED流水灯效果展示
- STC89C52RC单片机主控
- DS18B20温度传感器
- LCD1602液晶显示屏
- 矩阵按键(4x4)
- 蜂鸣器
- 8位LED指示灯
- 数码管显示
- 主界面:系统启动后显示主界面,通过矩阵按键1-4选择功能
- 温度监测:按矩阵按键1进入温度显示模式
- 音乐播放:按矩阵按键2进入音乐播放模式,再按矩阵按键3开始播放
- 倒计时:按矩阵按键3进入倒计时模式
- 使用按键1/2增加分钟/秒钟
- 使用按键5/6减少分钟/秒钟
- 按键3启动/停止倒计时
- 信息显示:按矩阵按键4进入信息显示模式
- 编译器:SDCC (Small Device C Compiler)
- 构建工具:PlatformIO
- 开发板:STC89C52RC
- 晶振频率:11.0592MHz
├── include/ # 系统头文件
├── lib/ # 项目库文件
├── src/ # 源代码文件
├── test/ # 测试文件
├── platformio.ini # PlatformIO配置文件
└── README.md # 项目说明文件
- 模块化设计:各功能模块独立实现,便于维护和扩展
- 中断驱动:使用定时器中断实现精确的倒计时功能
- 实时显示:LCD实时显示系统状态和相关信息
- 交互友好:通过矩阵按键实现人机交互
- 视觉效果:LED流水灯增强用户体验
- 系统使用11.0592MHz晶振,确保定时精度
- 倒计时功能在结束时会显示"It's Time!"并发出蜂鸣提示
- 音乐播放功能需要3秒倒计时准备时间
- 所有功能可通过外部按键3返回主界面