热炉温度控制系统设计论文 - 图文 联系客服

发布时间 : 星期一 文章热炉温度控制系统设计论文 - 图文更新完毕开始阅读89c5dd29bd64783e09122b6d

4.4动态显示子程序

在该恒温系统中使用了两个两位的LED七段数码管来显示系统所采集的当前温度值和设置的温度值,为了不占用更多的单片机端口,在针对显示电路的设计时采用了动态显示的方案,而动态显示子程序的主要任务就是控制显示电路的扫描规律,其程序流程图如图4.4所示。

第 19 页

开始 当前温度高位送入A 设置温度高位送入A 片选信号初始化 ORL A,#30H 片选信号初始化 ORL A,#30H 当前温度高位片选信号ANL A,#0CFH 设置温度高位片选信号ANL A,#0EFH 显示输出 MOV P1,A 显示输出 MOV P1,A 延时1ms 延时1ms 当前温度低位送入A 设置温度低位送入A 片选信号初始化 ORL A,#30H 片选信号初始化 ORL A,#30H 当前温度低位片选信号ANL A,#0DFH 设置温度低位片选信号ANL A,#0FFH 显示输出 MOV P1,A 显示输出 MOV P1,A 延时1ms 延时1ms 结束

图4.4 动态显示子程序流程图

4.5温度控制执行子程序

温度控制执行子程序的任务是检测由温度当前温度值是否在设置温度值的允许范围内,若当前温度大于设置温度的允许范围,表明当前温度过高,立及向温度控制

第 20 页

电路发出降温命令(P2.2为高电平,P2.3为低电平);若当前温度小于设置温度的允许范围,表明当前温度过低,立及向温度控制电路发出升温命令(P2.2为低电平,P2.3为高电平),程序流程图如图4.5所示。

开始 当前温度加偏差温度 设置温度加偏差温度 判断温度是否过高 (设置温度加偏差温度 再减当前温度) Y 发出降温命令 N P2.2高电平P2.3低电平 判断温度是否过低 (当前温度加偏差温度 再减设置温度) Y 发出升温命令 P2.2低电平P2.3高电平 N 初始温度控制端 P2.2和P2.3置低电平 结束

图4.5 温度控制执行子程序流程图

4.6键盘输入中断服务子程序

在本系统中键盘输入请求使用INT0(外部中断0)来实现,INT0采用电平触发

第 21 页

方式,当按下键盘中的“设置/切换”键时,INT0(P3.2)端为低电平时,进入键盘输入中断服务子程序,此时可以设置要恒定温度的,“删除(*)”键为删除键,点击一次可删除输入的一位数据,在输入过程中通过P0.7端口判断每次按键后是否释放,当按下“确定(#)”号键时,则保存设置并退出中断服务子程序,返回到主程序,其程序流程图如图4.6所示。

第 22 页