第一范文网 - 专业文章范例文档资料分享平台

基于c51的温度控制系统的设计111

来源:用户分享 时间:2025/9/24 20:46:59 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

天津工程师范学院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

搜索更多关于: 基于c51的温度控制系统的设计111 的文档
基于c51的温度控制系统的设计111.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7cdg43ppnv1xep036okl_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top