天津工程师范学院2009届专科生毕业设计
5 温度控制系统的软件设计
5.1 主程序流程图及子程序流程图
软件设计从主程序流程图设计开始,一次编制出各子程序。 5.1.1 主程序设计
本程序主程序流程图如图5-1所示。
程序启动后,首先清理系统内存,然后进行采集,并通过A/D转换后,传输到单片机,再由单片机控制显示设备,显示现在的温度,然后系统进入待机状态,等待键盘输入设定为温度,然后系统将设定温度与现在温度进行比较,得出结果后,启动制冷系统或是加热系统。
17
天津工程师范学院2009届专科生毕业设计
主程序开始 采集温度 键盘输入设定值 查询温度 和设定值比较 调A/D程序 启动加热/降温 调显示程序 温度采集和比较 是 N 要控制温度? 与设定值相等? 否 否 是 图 5-1 主程序流程图
18
天津工程师范学院2009届专科生毕业设计
5.1.2 A/D转换子程序设计
图5-2是A/D转换子程序流程图。89S51给出一个脉冲信号启动A/D转换后,ADC0809对接受到的模拟信号进行转换,这个转换过程大约需要100μs,系统采用的是固定延时程序,所以在预先设定的延时后,89S51直接从ADC0809中读取数据。
A/D入口 启动A/D转换 查询EOC 读取转换数据 压缩BCD码 作未压缩处理 整理好的十位和个位 分别存入某地址单元 子程序结果
图 5-2 A/D转换子程序
19
天津工程师范学院2009届专科生毕业设计
5.1.3显示子程序设计
当系统传送一个字节数给74LS164时,利用UART模式0。把DISPLAY_DATA中的初始数显示到LED1和LED2,十位数值显示到LED1,个位数值显示到LED2;当十位数值为0时LED1不显示。每位数值的显示时间由DISPLAY_TIME确定。程序流程图如图5-3所示。
显示子程序入口 送设定值(70H)到A 送采集值(7H)到A 带C标志移位 带C标志移位 送C到I/O口 送C到I/O口 否 (8次)字节送完? (8次)字节送完? 否 是 是 N 子程序结束
图 5-3 显示子程序流程图
20
相关推荐: