全球旧事资料 分类
单片机应用系统设计
课姓班学
题:基于DS18B20的多点温度测量系统的设计名:级:号:
指导老师:日期:
f引言在粮库测温系统、冷库测温系统、智能化建筑控制系统、中央空调系统等多种系统中都需要多点温度测量系统。因此,多点温度测量技术实现尤为重要。美国Dallas公司推出的数字温度传感器DSl8B20,电源供电范围在30~55V;温度测量范围为55~125℃;具有独特的单总线接口,仅需要占用一个通用IO端口即可完成与微处理器的通信;在10~85℃温度范围内具有±05℃精度;用户可编程设定9~12位的分辨率。以上特性使得DSl8B20非常适用于构建高精度、多点温度测量系统。
DS18B20简介DSl8B20是美国Dallas半导体公司推出的一种智能数字温度传感器。与传统的热敏电阻相比,它能够直接读出被测温度,并且可根据实际要求通过编程实现9~12位的数字值读数方式;可以分别在9375ms和750ms内完成9位和12位的数字量;DS18B20读出信息或写入DS18B20信息仅需要1根口线单从线接口;温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。使用DS18B20可使系统结构更趋简单,可靠性更高。
f1系统硬件设计由DS18B20和Atmel公司推出的单片机AT89C51以及相关外围电路组成的高精度、多点温度测量系统的结构框图如图1所示。系统采用8片DS18B20构成小型温度传感器网络3,通过并行连接方式连接至单片机的通用IO端口。单片机获得温度信息后,通过特定的算法,将处理后的温度信息通过LED显示出来,同时通过串行口送上位机处理。
DS18B20内部均有一个独立的64位序列号,单片机通过序列号可以对一条总线上的多支DS18B20进行控制,读取它们的温度。但是,要完成这个操作,软件设计比较复杂,同时存在一个缺点速度太慢。无法适用于一些实时性要求高的测温场合。所以本次设计采取一种利用单片机的并口,同步快速读取8支DS18B20的方法。2系统软件设计2.1并行同步快速读取8支DS18B20的方法对于一支DS18B20,我们要输出或输入各类数据时,可以采用位寻址,比如:sbitDQP33DQ0DQ1
f而对于8支DS18B20,如果还采用位寻址的方法,采用单总线,通过查询序列号依次读取,程序就非常复杂,而且速度会大大减慢,所以将位寻址扩展为字节寻址,比如:defi
eDQP3DQ0x00DQ0xff即可一次输出或输入8个位数据,从而达到同步读取的目的。2.2系统的温度合成处理采用上述方法一次读取8支DS18B20的时间不超过1秒,但读取的数据在RAM中并不顺序r
好听全球资料 返回顶部