基于MSP430单片机和DS18B20的数字温度计
2.3 温度传感器
单线数字温度传感器DS18B20可以把温度信号直接转换成数字信号,每片DS18B20含有唯一的64位序列号,测温范围是-55~+125℃,完全符合系统要求。
DS18B20数字温度计提供9位温度读数,指示器件的温度信息经过单线接口送入DS18B20或从DS18B20送出,和MCU之间只需一条线连接,读写和完成温度变换所需的电源可以由数据线本身提供而无需外部电源。由于每个DS18B20有唯一的系列号(silicon serial number),因此,多个DS18B20可存在于同一条单线总线上,此特性可以应用于HVAC环境控制建筑物设备或机械内的温度检测以及过程监视和控制中的温度检测。
数字温度传感器DS18B20有如下特性:
1)独特的单线接口只需1个接口引脚即可通信;
2)多点(muhidrop)能力使分布式温度检测应用得以简化;
3)测量范围从-55~+125℃增量值为0.5℃;
4)以9位数字值方式读出温度;
5)在1 s(典型值)内把温度变换为数字。
DS18B20采用3引脚PR-35封装,其内部结构框图如图4所示。本文引用地址:https://www.eepw.com.cn/article/172996.htm
3 系统软件设计
3.1 系统程序
系统的程序主要包括主程序、读出温度子程序、温度转换命令子程序、计算温度子程序和显示数据刷新子程序。
程序的主要功能是实时显示温度、读出并处理DS18B20的测量温度值,温度测量每1 s进行一次。其程序流程如图5所示。
DS18B20采用单总线方式传输数据,对时序的要求比较严格。MSP430单片机的控制操作不同于51系列,它的I/O口有方向控制及输入输出寄存器,读写操作要分别控制。以DS18B20为例,给出在MSP430系列单片机语言编译环境Work-bench下部分程序代码。
评论