温度采集系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图-2 温度采集18B20的读数据流程图
5、硬件设计
5.1温度采集模块
温度采集部分运用18B20传感器,其测温系统简单,测温精度高,连接方便,占用口线少,转换速度快,与微处理器的接口简单,给硬件设计工作带来了极大的方便,能有效地降低成本,缩短开发周期。
5.1.1 18B20简介
(1)独特的单线接口方式:18B20与微处理器连接时仅需要一条口线即可实现微处理器与18B20的双向通讯。
(2)在使用中不需要任何外围元件。
(3)可用数据线供电,电压范围: 3.0—5.5 V。
(4)测温范围:-55 — 125 ℃。
固有测温分辨率为0.5 ℃。
(5)通过编程可实现9—12位的数字读数方式。
(6)用户可自设定非易失性的报警上下限值。
(7)支持多点组网功能,多个18B20可以并联在惟一的三线上,实现多点测温。
5.1.2 18B20的内部结构
(1) 64 b闪速的结构如下:
开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前56位的校验码,这也是多个18B20可以采用一线进行通信的原因。
(2) 非易市失性温度报警触发器和,可通过软件写入用户报警上下限。
(3) 高速暂存存储器
18B20温度传感器的内部存储器包括一个高速暂存和一个非易失性的可电
擦除的E2。
后者用于存储,值。
数据先写入,经校验后再传给E2。
而配置寄存器为高速暂存器中的第5个字节,他的内容用于确定温度值的数字转换分辨率,18B20工作时按此寄存器中的分辨率将温度转换为相应精度的数值。
该字节各位的定义如下:
低5位一直都是1,是测试模式位,用于设置18B20在工作模式还是在测试模式。
在18B20出厂时该位被设置为0,用户不要去改动,R1和R0决定温度转换的精度位数,即是来设置分辨率,如表1所示(18B20出厂时被设置为12位)。
设定的分辨率越高,所需要的温度数据转换时间就越长。
因此,在实际应用中要在分辨率和转换时间权衡考虑。
高速暂存存储器除了配置寄存器外,还有其他8个字节组成,其分配如下所示。
其中温度信息(第1,2字节)、和值第3,4字节、第6~8字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的码,可用来保证通信正确。
当18B20接收到温度转换命令后,开始启动转换。
转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1,2字节。
单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0062 5 ℃形式表示。
温度值格式如下:
对应的温度计算:当符号位0时,直接将二进制位转换为十进制;当1时,先将补码变换为原码,再计算十进制值。
表2是对应的一部分温度值。
18B20完成温度转换后,就把测得的温度值与,作比较,若T>或T <,则将该器件内的告警标志置位,并对主机发出的告警搜索命令作出响应。
因此,可用多只18B20同时测量温度并进行告警搜索。
(4) 的产生在64 b 的最高有效字节中存储有循环冗余校验码()。
主机根据的前56位来计算值,并和存入18B20中的值做比较,以判断主机收到的数据是否正确
5.1.3 18B20的工作原理
18B20 的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。
其一个工作周期可分为两个部分,即温度检测和数据处理。
在讲解其工作流程之前我们有必要了解 18B20的内部存储器资源。
18B20 共有三种形态的存储器资源,它们分别是:只读存储器,用于存放 18B20 编码,其前 8 位是单线系列编码(18B20 的编码是19H),后面48 位是芯片唯一的序列号,最后 8位是以上 56的位的码(冗余校验)。
数据在出产时设置不由用户更改。
18B20 共 64 位。
数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,18B20 共9 个字节,每个字节为 8 位。
第1、2 个字节是温度转换后的数据值信息,第 3、4 个字节是用户(常用于温度报警值储存)的镜像。
在
图-7 数据处理电路图
图-8 数据显示电路图图-9 系统总电路图。