- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 系统硬件设计
温度数据采集系统和接收显示硬件电路主要包含温度数据采集、发送、接收和显示等模块,温度数据采集采用数字式温度传感器 DS18B20,数据的发送和接收采用无线数据收发模块PTR2000,整个系统采用单片机STC89C52进行各模块的协调控制,下面对各个模块进行介绍。
3.1 数字温度传感器DS18B20
3.1.1 DS18B20 的性能特点
DS18B20 是由 DALLAS 半导体公司生产的单线型智能数字温度传感器,是新一代适配微处理器的智能温度传感器,广泛应用于工业、农业等领域,具有体积小、接口方便和传输距离远的特点,在一根通信线上可以挂很多个 DS18B20,很方便。具有以下特点:
(2)具备多节点能力,能够简化分布式温度检测应用中的设计;
(3)不需要外部元件;
(4)可以直接从数据线供电,电源电压范围在 3~5.5V;
(5)在待机状态下可以不消耗电源电量;
(6)测量温度范围在-55~+125℃;
(7)在-10~+85℃时测量精度在±0.5℃;
(8)可以用程序设定 9~12 位分辨率;
(9)用户可根据需要定义温度的上下限报警设置。
DS18B203 脚封装的管脚排列图如图 3.1.1 所示。
DS18B20 只有三个引脚。其中,引脚 1 和 3 分别是 GND 和 VDD,引脚 2 是 DQ 端,是用于数据信息的输入和输出。当给 DS18B20 加电后,单片机可以通过 DQ 端写入命令,并可以读出含有温度信息的数字量。在使用寄生电源情况下,可以向 DS18B20 提供电源。
3.1.2 DS18B20 的内部结构
DS18B20的内部框图如图3.1.2所示。
DS18B20主要由64位ROM、温度传感器、非易失性温度报警触发器TH和TL及暂存器四部分组成。64位ROM存储器具有独一无二的序列号,可以看作是该DS18B20的地址系列号,是在出厂前就被光刻好的。暂存器各字节具有不同的意义,0和1字节是用于存储温度传感器数字输出的温度寄存器;2字节和3字节分别是非易失性上限报警触发寄存器(TH)和下限报警触发寄存器(TL);4字节的配置寄存器能够用来设置温度转换的精度;5、6和7字节作为内部保留使用。DS18B20有两种供电方式,可以使用寄生电源供电,也可以使用外部电源。在使用寄生电源的时候,不用外部电源,而是在总线为高时由DQ端提供电源,同时向内部电容充电,以求在总线拉低时为DS18B20提供电量。上电后,DS18B20进入空闲状态;当MCU向DS18B20发出Convert T [44h]的命令后, DS18B20 向MCU传送转换状态,开始温度测量和A/D转换。温度数据以带符号位的补码形式存储在温度寄存器中,温度寄存器格式如图3.1.3所示。
温度的正负值是由符号为来说明的,正为0,负为1。表3.1给出一部分数字数据与温度的对应关系。
表3.1 DS18B20温度与数据对应关系
温度 数字输出(二进制) 数字输出(十六进制) +125℃ 00000 07D0h +25.0625℃ 0000000110010001 0191h +10.125℃ 0000000010100010 00A2h +0.5℃ 0000000000001000 0008h 0℃ 0000000000000000 0000h -0.5℃ 11000 FFF8h -10.125℃ 11110 FF5Eh -25.0625℃ 01111 FE6Fh -55℃ 10000 FC90h 3.1.3 DS18B20芯片ROM指令表
Read ROM(读ROM)[33H] (方括号中的为16进制的命令字)
Match ROM(指定匹配芯片)[55H]
Skip ROM(跳跃ROM指令)[CCH]
Search ROM(搜索芯片)[F0H]
Alarm Search(报警芯片搜索)[ECH]
3.1.4 DS18B20芯片存储器操作指令表:
Write Scratchpad (向RAM中写数据)[4EH]
Read Scratchpad (从RAM中读数据)[BEH]
Copy Scratchpad (将RAM数据复制到EEPROM中)[48H]
Convert T(温度转换)[44H]
Recall EEPROM(将EEPROM中的报警值复制到RAM)[B8H]
Read Power Supply(工作方式切换)[B4H]
3.1.5 DS18B20 的测温原理
DS18B20的温度测量原理框图如图3.4所示。主要由斜坡累加器低温、高温系数振荡器、计数器和温度寄存器组成的。斜坡累加器主要是用来补偿测量温度过程中产生的非线性的,从而可达到较高的分辨
文档评论(0)