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

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

RL1G2RL-1AB-DC5+5温度过高Q1MPS6514R8300GK1D9LED-REDRL2G2RL-1AB-DC5温度过低Q2R9300GK2D4LED-BIRGMPS6514 图3.8温度控制及相应显示电路

第 15 页

第4章 软件设计

4.1设计思路、主程序流程图

根据所学知识,实现本系统的软件部分将使用汇编语言,要配合硬件部分实现输入一个需要恒定的温度值和偏差温度,与从温度传感器所获取的当前实际温度相比较,并向温度控制执行电路发出升温或降温的命令,在这一过程中将随时显示当前温度值和设置的温度值。其主要实现的部分包括:键盘输入、温度采集、数据转换、动态显示、温度控制等。主程序流程图如图4.1所示。

第17页

开始 系统初始化 发送温度读取指令 读出温度值 数据转换 16进制→10进制 温度控制执行 显示当前温度和设置温度 键盘输入中断服务子程序 Y 是否有外部中断0请求? N 断点 结束

图4.1 主程序流程图

4.2温度采集子程序

温度采集子程序主要负责驱动力外部的温度传感器DS18B20进行工作,通过串口通信方式向DS18B20写入ROM命令,并读取当前温度值,将读取的数据存放在26H-2EH存储单元,其中26H单元存放温度值的低位,27H单元存放温度值的高位,程序流程图如图4.2所示。

第 17 页

开始 DS18B20 复位 向DS18B20写入相应的ROM命令 读出温度值 并进行校验 结束

图4.2 温度采集子程序流程图

4.3数据转换子程序

数据转换子程序功能是将从温度采集子程序中采集的十六进制温度数据,转换成十进制的数值并存储在指定的存储单元内。由于该恒温系统设计的温度检测有效为0-99,所以数据转换原理为:将获取到的十六进制温度值除以十进制数10,所得到的商为相应十进制数的十位,并存入31H单元,余数则为相应十进制数的个位,并存入30H单元,其程序流程图如图4.3所示。

开始 合并温度值的高位和低位存入A A除以10 商送31H单元 余数送30H单元 结束

图4.3数据转换流程图

第 18 页