图12 系统主程序设计流程图
系统启动后,显示器上显示两行,第一行为“WELCOME TO THE SYSTEM”,第二行显示为“START WORK”等待用户输入温度及湿度值。按“#”键表示开始输入,这时可按温度下限、上限,湿度下限、上限的顺序依次输入,如果输入的顺序错可按“#”键可重新进行输入,直到输入正确;输入完毕后按“*”键确定。系统初始化模块的主要功能是完成系统的初始化以及系统的工作状态,系统初始化包括:初始化单片机,T0、T1初始化,设置中断,定义变量,然后初始化LCD1602显示模块,设置8位格式,2行,5*7矩阵显示,整体显示,关光标,不闪烁设定输入方式,增量不移位,清除屏幕显示,延时等待等。
3.3 按键子程序设计
在控制系统中,一般采用中断或查询的方式实现其键盘接口,本文采用查询方式实现,其键值通过堆栈查询方式取得,键值显示的程序流程图如图13所示: