基于单片机的温度控制系统 2(5)

2025-07-19

开始 P1.0口清0 延时537US 4)写入子程序 P1.0口置1 50US是否有低电平 否 是 标志位置1 标志位置1 有234US低电平 P1.0口置1 终止 图5-9复位、应答子程序

- 19 -

P1.0清0 开始 进位C清0

5)系统总的流程图 延时12US 带进位右移 延时46US P1.0置 0 R2是否为0 终止 图5-10写入子程序

- 20 -

开 始 初始化DS18B20 设定温度上、下限 显示当前温度 判断当前温度值 是 红灯亮 超过设定 温度上限 否 低于设定 温度下限 是 绿灯亮 否 启动风扇 降低温度 启动电热炉升高温度

图5-11系统总的流程图

5.3 调试

主程序的功能是:启动DS18B20测量温度,将测量值与给定值进行比较,若测得温度小于设定值,则进入加热阶段,置P1.1为低电平,这期间继续对温度进行监测,直到温度在设定范围内,置P1.1为高电平断开可控硅,关闭加热器,等待下一次的启动命令。当测得温度大于设定值,则进入降温阶段,则置P1.2为低电平,这期间继续对温度进行监测,直到温度在设定范围内,置P1.2为高电平断开,关闭风扇,等待下一次的启动命令。

21

第一次接电调试,设置温度上限为90摄氏度,温度下限为20摄氏度。加热后,温度有时超过90摄氏度却不报警,后经检查,发现是进位C没有清0,于是在如下写入程序中加入进位C清零,便排除了这个异常。

WR1:CLR P1.0

MOV R3,#6 DJNZ R3,$ RRC A MOV P1.0,C MOV R3,#23 DJNZ R3,$ SETB P1.0 NOP

DJNZ R2,WR1 RET; 读DS18B2

再经实际接电调试,一切运行正常。加热到90摄氏度时,红灯亮起,自动断电,而低于20摄氏度时,绿灯亮起,开始加热。

22

6 结束语

本设计使用的温度控制器结构简单、测温准确,具有一定的实际应用价值。该智能温度控制器只是DS18B20在温度控制领域的一个简单实例,还有许多需要完善的地方,例如可以将测得的温度通过单片机与通讯模块相连接,以手机短消息的方式发送给用户,使用户能够随时对温度进行监控。此外,还能广泛地应用于其他一些工业生产领域,如建筑,仓储等行业。本温度控制系统可以应用于多种场合,像的温度、育婴房的温度、水温的控制。用户可灵活选择本设计的用途,有很强的实用价值。

23


基于单片机的温度控制系统 2(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:数学课堂评价语

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219