数字温度传感器的温度巡回测量系统设计.doc
《数字温度传感器的温度巡回测量系统设计.doc》由会员分享,可在线阅读,更多相关《数字温度传感器的温度巡回测量系统设计.doc(29页珍藏版)》请在三一办公上搜索。
1、 大 学本 科 生 毕 业 论 文 (物理科学与技术学院) 课 题:数字温度传感器的温度巡回测量系统作 者: 学 号: 专 业: 电子信息科学与技术 指导教师: 二零零四年五月二十日数字温度传感器的温度巡回测量系统摘要:本论文采用美国DALLAS公司最新推出的DS18B20单线程数字温度传感器,应用单片机控制D S 1 8 B 2 0巡回检测温度,将温度数据传给PC机处理。DS18B20能够直接读出被测量温度并且可根据实际要求通过简单的编程实现9门位的数字值读数方式,可以分别在93.75ms 和750 ms内将温度值转化9位和12位的数字量,使用DS18B20比传统的以热敏电阻等为敏感元件的温
2、度传感器的系统结构更加简单,可靠性更高。该系统具有实用性强、可靠性高的特点。本文不仅仅是一篇介绍新型温度传感器的文章,而且介绍了一种新的温度测量方法,利用单片机AT89C52和DS18B20组成的测温系统,具体介绍了数字温度传感器的温度巡回测量系统。关键词:DS18B20温度检测,温度巡回检测、 Measuring Temperature With New Type Of Data Temperature SensorABSTRACT:This thesis adopts DS18B20 form thread digital temperature sensor that U.S.A. DA
3、LLAS Company introduced newly, use the one-chip computer to control D S 18 B 2 0 and measure temperature touringly, pass the temperature data to the PC to deal with. DS18B20 can is it measure temperature and can according to is it pass simple programming 9 realization - digital value reading way , d
4、oor of location to demand actually to read directly, can transform the figure amount of 9 and 12 of temperature value on 93.75ms and 750 ms separately , it is simpler to use the systematic structure of DS18B20 sensor of temperature taking thermal resistor ,etc. as sensitive more element than the tra
5、ditional one, dependability is higher. This system has the characteristics that practicability is strong, dependability is high.Accomplishment of Measuring Temperature With New Type Of Temperature Sensor Not only is a new type of temperature sensor DS18B20 introduced ,but also a new method both usin
6、g a circuit with AT89C52 and covering frame work of software is propose in this paperKEYWORD: digital temperature sensor DS18B20 Measuring Temperature With New Type Of Data Temperature Sensor目 录一、引言 4二、设计原理5三、硬件设计8四、软件设计14五、结束语21六、参考文献21七、附录22(一) 引 言随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统已经应用于诸多领
7、域。传统的温度检测以热敏电阻为温度敏感元件,热敏电阻成本低但需要后续信号处理电路,需要很好的解决引线补偿问题、多点切换误差问题和放大电路零点漂移问题。在接口上需要A/D转换,因此结构复杂,调试烦琐。而且热敏电阻的可靠性相对较差,测量温度的准确度低,检测系统的精度差。数字化技术推动了信息化的革命,数字化的传感器使信息的采集变的更加方便,例如,对于温度信号采集系统,传统的模拟温度传感器多为铜电阻或铂等其他电阻,每一个传感器的传输线至少有两根导线,带补偿接法需要三根导线。如果对多路信号进行检测,就需要几十根甚至上百根导线连接到采集端口,然后还要经过电桥电路、信号放大、通道选择、 A/D转换等,才能将
8、温度信号变成数字信号供计算机处理。单线芯片是美国Dallas Semiconductor 公司于20世纪90年代推出的系列新产品,包括数字温度计、数字电位器、 A/D转换器、定时器、RAM与EEPROM类存储器、寻址开关、线路驱动器、ESD保护二极管、ID数码序列等全系列配套技术与器件。它们通过一对普通双绞线传送数据、地址、控制信号与电源、最适合应用于多点数据采集与监控的现场应用。这类器件一般具有以下几个突出特点(1) 开漏输出。为了使每个设备在合适的时候都能被驱动,它们与总线匹配的端口必须具有开漏输出和三态输出的功能,也就是说从设备的输出端口都是开漏结构。主设备 I/O端口也为类似的结构。(
9、2)微功耗。由于各节点由主设备集中供电,等效于各芯片内部有一个约5ua的恒流充电源。(3)特殊的复位功能。线路空闲时为高电平,如果由于某种原因必须将当前传输挂起的话,那么就要将总线拉到空闲状态。(4)ROM ID。由于众多节点芯片都挂在总线上,器件内部除控制部件外,至少还要有用于标识本节点地址ID码的只读存储器ROM,多数器件还有EEPROM与RAM,于是单线芯片协议中就有相应的ROM功能命令、存储器功能命令、读时隙与写时隙等操作。(5)引脚少。多数单线芯片都是3引脚封装,外型如三极管。(二)、 设 计 原 理前端利用A T 8 9 C 5 2单片机制作最小系统,用来控制单片芯片D S 1 8
10、 B 2 0的复位,读、写时序,将D S 1 8 B 2 0采集的数字温度值存储、转发给P C机,后端用V B接收数字温度,实现温度的显示、存储、报警等功能。各部分的工作原理如下: D S 1 8 B 2 0的测温原理如图所示图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其振荡频率已明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时。D S1 8 B 2 0就对低温度系数振荡器产生的时序脉剂后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器频率来决定,每次测量前,首先将 55 摄
11、氏度所对应的基数分别放入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在 55 摄氏度所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将被重新装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线件,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直到温度寄存器值达到被测温度值,这就是D S 1 8 B 2 0的测温
12、原理. 单片机工作过程单线芯片的传输过程是单线应用技术的关键,每个单线芯片拥有唯一的地址,主机一选中某个芯片,就会保持通信连接直至复位,其它的器件则全部脱离总线,在下次复位前不参与任何通信。因而单片机用来严格的保证D S 1 8 B 2 0的工作协议,保障数据传输的准确性,单片机要控制总线上的多种信号,如:复位脉冲、在线脉冲、写0、写1、读0、读1等。(1)初始化 总线上的全部传输操作都是以初始化开始的,初始化包括主设备发送一个复位脉冲和从设备返回一个应答信号脉冲。系统的初始化过程如下图: 注意:这里的复位是针对挂在该总线上的全部的从设备而言的 主设备Tx端发送的复位脉冲是一个4 8 09 6
13、 0 u s的低电平,然后释放总线而进入接收状态,此时系统总线经4.7k上拉电阻拉到高电平,时间约1 56 0 u s,接着Rx端就检测I / O引脚上的下降沿以监视在线脉冲的到来,主设备处在这种接受状态下的时间至少为480us。 作为从设备的器件D S 1 8 B 2 0在接收到主设备发出的复位脉冲之后,向总线发出一个在线脉冲(P r e s e n c e P u l s e),表示从设备已准备好,可根据各类命令发送或接收数据。通常情况下,器件等待1 56 0 u s即可发送在线脉冲(该脉冲是一个6 02 4 0 u s的低电平信号,它是由从设备D S 1 8 B 2 0强拉下来的) 图中
14、时序是多个器件分时贡献的结果,主要是主机激发低电平,电阻上拉,从设备激发低电平,复位脉冲是主设备以广播方式发出的,因而总线上全部的D S 1 8 B 2 0都同时发出在线脉冲。一旦检测到在线脉冲后,主设备就认为总线上已经连接有从设备了,接着将会发出有关的ROM功能命令,否则,主设备判断总线上没有挂接从设备,用软件继续复位。(2)读 / 写时隙 在单线总线上传输的数据信号类似与脉冲调制波形,逻辑0用较长的低电平持续期表示,逻辑1用较长的高电平持续期表示。这里对单总线系统中的数据传输还引入了读/写时隙(Read / Write Time Slots)的概念,主机向总线上输出数据时产生写时隙,从总线
15、上输入数据时形成读时隙。无论是读时隙还是写时隙,它们都是以主设备驱动数据线为低电平开始的,数据线下降沿使从设备触发其内部的延迟电路,使之与主设备同步。在写时隙中该延迟电路决定了从设备采样数据的时间窗口,对于读时隙,如果传送的数据位是0,延迟电路就决定了从设备保持数据线为低电平状态的时间,如果传送的数据位是1,延迟电路释放总线,主设备一侧的上拉电阻就会立即将数据线拉到高电平。 无论是逻辑1,还是逻辑0,所有的读/写时隙都必须至少占6 0 u s,且在两个相邻的读/写周期间至少应有1us的恢复时间。写时隙时序图: 当主设备向D S 1 8 B 2 0输出数据位时立即产生写时隙。为了生成写1的时隙,
16、必须先将单线总线从恢复期的高电平下拉至低电平,向从设备表示启动写时隙操作。此后在1 5 u s之内必须将总线上拉至高电平,表示当前操作为写1操作。D S 1 8 B 2 0则在I / O线拉至低电平后的1 56 0 u s的时间窗口内采样I / O线,该线保持高电平表示写1。为了生成写0的时隙,同样必须使单线总线从恢复期的高电平下拉至低电平,且维持6 0 u s。D S 1 8 B 2 0则在I / O线拉低后1 56 0 u s 的时间窗口内采样I / O线,该线保持低电平表示写0。读时隙时序图:当主设备接收D S 1 8 B 2 0输出的数据位时即生成读时隙。主设备先将单线总线从高电平拉至
17、低电平,输出一个窄脉冲表示启动读时隙操作,此脉冲的低电平维持时间至少应有1 u s。D S 1 8 B 2 0返回的数据在该启动脉冲下降沿后1 5 u s内都是有效的,返回0时在此期间强制总线保持低电平,返回1时从设备对脉冲不起作用,1 u s后由主设备将总线迅速上拉至高电平。主设备接收器在这1 5 u s快结束前采样单线总线,从而获取从设备传送的数据。读时隙操作结束后,总线将由主设备上拉电阻拉至高电平。 (3)ROM功能命令ROM功能命令主要是管理单线芯片ROM ID 的一系列通信协议,主要用于识别单线芯片的产品序列号码,实现传统的“片选“功能。33H : 读ROM 允许总线设备主设备读从设
18、备的8位分类码、48位二进制序列号和8位CRC码。该命令只用于总线上只有一个从设备的单接点场合。如果总线上有多个从设备,他们将同时发送ID而出现数据冲突,因为开漏输出会产生线与的结果。55H : 匹配ROM 该命令后应跟随一个欲寻址的64位ROM ID,允许主设备寻址多节点总线上指定的从设备。从设备接收到ROM序列号后将与各自的64位ROM编码进行比较,仅当两者完全匹配时才选中,该器件才会响应后面的存储器功能命令;与之不匹配的其他从设备则都处于等待状态,直至接收到一个新的复位脉冲为止,该命令适用于单节点和多节点两种场合。CCH : 直访ROM 该命令用于在单节点总线系统中可以节省时间,这时主设
19、备不发送64位ROM ID 就能直接进入芯片的RAM存储器访问。对于多节点系统,如果该命令之后紧接着一个读命令,那么就会出现多个从设备同时发送数据的现象。F0H :收索ROM 当系统进入初始化后,主设备并不知道总线上挂了多少个从设备以及它们各自的64位ROM ID,因而,收索ROM命令允许主设备使用逐个淘汰的方法来识别总线上所有设备的64位ROM编码。44H :温度转换命令 仅启动一次温度转换,无实质性数据传输。如果主设备在该命令之后输出读间隙,温度传感器DS18B20就会输出0表示正忙于转换操作,转换结束后即返回1。如果使用寄生电源,主设备就必须在输出温度转换命令之后500ms内维持强上拉。
20、4Eh :写存储器 对温度传感器DS18B20的存储器进行写操作,写入的数据是温度报警上限值和下限值,写入各自对应的存储器TH和TL中。输出复位命令回停止当前的写操作。 BEH :读存储器 从0字节开始读操作,如果不需要读全部9个字节,则主设备可输出复位信号而中止当前的读操作。48H : 复制存储器命令 将存储器TH / TL中的值复制到SRAM中,如果主设备在该命令之后输出读间隙,那么温度传感器DS18B20就会输出0表示正忙于复制操作,复制结束后即返回1。如果使用寄生电源,主设备就必须在输出该命令之后至少10ms内维持强上拉。B8H :将存储在SRAM中的温度报警触发值回读到存储器中,上电
21、时温度传感器DS18B20会自动执行一次回读操作,以保证器件上电后存储器中的数据是可用的,该命令发出之后的回读间隙内,器件将输出温度转换标志0,表示正忙。B4H :主设备在发出该命令之后再输出读间隙,器件即会送出它所使用的电源信息:0 为寄生电源 ,1为外接电源。 PC机的主要工作单片机通过串行口RS-232与计算机通信,利用V B高级语言编程,完成对ds18b20的调用,中断管理,测量温度值的计算与处理,以及温度值的显示输出,显示程序完成对各路温度值的巡检和显示。最终,只需打开电源就可以看到关心的温度数据。(三)硬件设计一、各部分器件简介1、单线芯片D S 1 8 B 2 0简介 目前,常用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 温度传感器 温度 巡回 测量 系统 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4145155.html