开始 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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机的温度控制系统 2(5)在线全文阅读。
相关推荐: