基于单片机的水温监测系统软件设计

基于单片机的水温监测系统软件设计

1 主程序框架

本温度监测系统的主程序框架如图4-1所示,系统开始是单片机对各个模块进行初始化,通过按键和液晶显示两者之间的交互来实现各个功能的显示,通过按键来切换系统的功能模式,更方便用户了解整个系统的流程,最后实现对温度的监测与显示。
图4-1 主程序框架图

2 系统程序模块

2.1 系统主控程序模块

主程序模块要做的主要工作是上电后对系统初始化和构建系统整体软件框架,其中初始化包括对单片机的初始化、温度传感器初始化和液晶显示初始化等。然后通过按键来选择工作模式,若已经选好了模式,系统会判断运行键是否按下,若系统运行,则依次调用各个相关模块,循环控制直到系统停止运行,最终得想要的温度监测效果。主程序模块的部分程序如图所示。
在这里插入图片描述
主程序模块部分程序图

2.2 OLED显示程序

OLED显示主要功能是完成人机交互功能,以直观的形式向用户显示温度数据。其显示部分程序如图所示。
在这里插入图片描述

显示部分程序图

2.3 传感器驱动程序

在传感器选择时,系统采用了DS18B20水温传感器。该传感器驱动步骤分为初始化传感器、发送温度转换命令、等待转换完成、读取温度数据并处理。如下图是该水温传感器的部分驱动程序。
在这里插入图片描述

传感器的部分驱动程序图

2.4 温度处理程序

温度处理是将采集到的数据转化成更直观的数据。其处理部分程序如下图所示。
在这里插入图片描述

温度处理程序图

2.5 报警处理程序

报警处理是传感器取到的温度数据与预设的阈值进行比较,如果超过阈值,则进入报警处理程序。其报警程序如图所示。
在这里插入图片描述
报警处理程序图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fsrm233

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值