基于单片机的水温监测系统软件设计
1 主程序框架
本温度监测系统的主程序框架如图4-1所示,系统开始是单片机对各个模块进行初始化,通过按键和液晶显示两者之间的交互来实现各个功能的显示,通过按键来切换系统的功能模式,更方便用户了解整个系统的流程,最后实现对温度的监测与显示。
2 系统程序模块
2.1 系统主控程序模块
主程序模块要做的主要工作是上电后对系统初始化和构建系统整体软件框架,其中初始化包括对单片机的初始化、温度传感器初始化和液晶显示初始化等。然后通过按键来选择工作模式,若已经选好了模式,系统会判断运行键是否按下,若系统运行,则依次调用各个相关模块,循环控制直到系统停止运行,最终得想要的温度监测效果。主程序模块的部分程序如图所示。
主程序模块部分程序图
2.2 OLED显示程序
OLED显示主要功能是完成人机交互功能,以直观的形式向用户显示温度数据。其显示部分程序如图所示。
显示部分程序图
2.3 传感器驱动程序
在传感器选择时,系统采用了DS18B20水温传感器。该传感器驱动步骤分为初始化传感器、发送温度转换命令、等待转换完成、读取温度数据并处理。如下图是该水温传感器的部分驱动程序。
传感器的部分驱动程序图
2.4 温度处理程序
温度处理是将采集到的数据转化成更直观的数据。其处理部分程序如下图所示。
温度处理程序图
2.5 报警处理程序
报警处理是传感器取到的温度数据与预设的阈值进行比较,如果超过阈值,则进入报警处理程序。其报警程序如图所示。
报警处理程序图