是否存在。或存在则进行一系列的读操作,若不存在则返回。其程序流程图如图4—3所示。
开始 初始化 否 AD590存在? 是 ROM操作命令 存储操作命令 读取温度值 结束
图4—3 读温度流程图
3.3 计算温度子程序
计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图4—4所示。
18
开始 温度零下 温度值取补码置“—”标志 置“+”标志 计算小数位温度BCD值 计算整数位温度BCD值 结束 4—4计算温度子程序
3.4按键流程图
图4-3为系统的按键流程图。主要是通过人为的对外部按键的控制来调节系统的温度,从而实现系统对温度的手动和自动控制。
19
中 断 P1.4=0? Y N P1.5=0? Y N 转 IR2 Y N 转 IR3 Y N 返 回 图4-3 按键流程图
转 IR4 转 IR1 P1.6=0? P1.7=0?
3.5 显示流程图
图4-4为系统的显示流程图。主要是通过对传输过来的信号进行显示后,给
操作者提供提示。已达到为本系统提供对温度的显示和监控的目的。
20
开 始
串行口初始化 往缓冲区送数 查段码 送显示 结 束 图4-4 显示流程图
本章节主要讲的是单片机温度系统的软件设计部分的主要的流程图,这也是
系统程序设计的基本设计思路,通过依照四部分的流程图进行设计,已达到对系统完整的运行,对温度的显示、监控和控制。
21
结 论
本系统能够实现单片机的温度控制系统的设计,在控制过程中主要应用AT89C51、ADC0809、LED显示器、LM324比较器,而主要是通过 DS18B20数字温度传感器采集环境温度,以单片机为核心控制部件,并通过四位数码管显示实时温度的一种数字温度计。这些单片机的功能都为我们实现电路提供了非常有利的条件,同时也为开发环境友好,易用,方便,大大加快本系统设计开发。键盘的使用,是操作更为简洁,易懂,方便,迅速。本制作的设计中使用了继电器控制的只是插座电路,因此,该系统的可扩展性很强,随着插入插座的电器不同,可以实现许多其他功能的电路。本设计的单片机温度控制系统结构简单、测温准确,具有一定的实际使用价值。该智能温度控制器只是DS18B20数字温度传感器在温度控制领域的一个简单实例,还有许多需要完善的地方,例如可以将测得的温度通过单片机与通讯模块相连接,以手机短息的方式发送给用户能够随时对温度进行控制。
22