基于DS18B20的多路温度监测系统设计与仿真
软件设计流程如图4,图5所示。
4 Keil C51与Proteus联合仿真
软件采用C语言编程,在Keil C51集成开发环境下将编写的程序进行编译、调试,并生成目标文件(XX.hex)。同时利用嵌入式仿真软件Proteus绘制出电路仿真原理图,CPU选择AT89C51。双击AT89C51,在出现的对话框中的“Program file”加入已生成的XX.hex文件,并进行仿真调试,调试成功则可以修改温度报警值,及在正常运行时看到循环显示所采集到的温度值、通道号,仿真效果图如图6所示。
5 结语
本设计以Proteus仿真软件作为开发工具,以AT89C51单片机作为控制核心,使用DS18B20芯片作为温度传感器,加上适当的外围电路,组成了多路温度巡回监测系统。与传统温度传感器相比,可直接输出数字信号而不必考虑A/D转换问题,抗干扰能力与可靠性大大提升。同时,采用单总线与多路并行输入相结合的方法,克服了DS18B20传统上采用单总线结构时所存在的问题,实现多路温度实时读取、巡回监测、与上位机通信等功能,且系统具有结构简洁、精度高、适应性强、维护方便等优点,在多路温度采集与监测领域中有很好的实用价值。
评论