基于单片机的智能温度计的设计讲义

上传人:今*** 文档编号:105824829 上传时间:2019-10-13 格式:DOC 页数:22 大小:344.29KB
返回 下载 相关 举报
基于单片机的智能温度计的设计讲义_第1页
第1页 / 共22页
基于单片机的智能温度计的设计讲义_第2页
第2页 / 共22页
基于单片机的智能温度计的设计讲义_第3页
第3页 / 共22页
基于单片机的智能温度计的设计讲义_第4页
第4页 / 共22页
基于单片机的智能温度计的设计讲义_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《基于单片机的智能温度计的设计讲义》由会员分享,可在线阅读,更多相关《基于单片机的智能温度计的设计讲义(22页珍藏版)》请在金锄头文库上搜索。

1、沈阳理工大学课程设计专用纸分院信息科学与工程学院专业自动化学生姓名学号设计题目基于单片机的智能温度计的设计内容及要求:1. 基于单片机和DS18B20的智能温度计的设计;2. 采用是非接触的温度测量系统;3. 通过这个课程的设计对单片机加深了认识和理解;4. 由于此课设是两个人共同完成的,让我体会到合作分工的精神;5. 单片机设计系统的接线力求简单灵活,便以操作维护和今后系统的使用。 进度及安排:1确定课设的题目并熟悉其中所所涉及的内容(1天);2. 图书馆查资料确定设计的方案和学习使用软件keil3和proteus(2天);3. 把确定的方案通过一系列的程序设计来实现设计的初衷,完成报告(2

2、天)。指导教师(签字): 年 月 日分院院长(签字): 年 月 日摘要 随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统应用于诸多领域。传统的温度检测以热敏电阻为温度敏感元件。热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。这里设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。本设计选用AT89C52型单片机作为主控制器件,DS18B20作为测温传感器,通过LCD7SEG-MPX8CABLUE实现温度显示。通过DS18B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳

3、定,线性度较好,在0100最大线性偏差小于0.01。该器件可直接向单片机传输数字信号,便于单片机处理及控制。沈阳理工大学 目录基于单片机的智能温度计的设计11. 实现方法12 .DS18B20简单介绍22.1 DS18B20 的性能特点如下:22.2 DS18B20使用中的注意事项32.3 DS18B20内部结构42.4 DS18B20测温原理63 软件设计:83.1 DS18B20初始化程序:103.2 DS18B20写一个字节:133.3 获取温度:144 单片机的程序设计:155 总结:206参考文献21 沈阳理工大学 基于单片机的智能温度计的设计1. 实现方法采用数字温度芯片DS18B

4、20 测量温度,输出信号全数字化。采用了单总线的数据传输,由数字温度计DS18B20和AT89C51单片机构成的温度测量装置,它直接输出温度的数字信号,也可直接与计算机连接。采用AT89C51单片机控制,软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。该系统利用AT89S51芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限温度。该系统扩展性非常强。该测温系统电路简单、精确度较高、实现方便、软件设计也比较简单。系统框图如图1所示。时钟振荡电路AT89C51复位电路电源电路LED显示DS1

5、8B20温度传感器图1 DS18B20温度测温系统框图2 .DS18B20简单介绍DALLAS 最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。温度测量范围为-55+125 摄氏度,可编程为9位12 位转换精度,测温分辨率可达0.0625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM 中,掉电后依然保存。被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产生;多个

6、DS18B20可以并联到3 根或2 根线上,CPU只需一根端口线就能与诸多DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。2.1 DS18B20 的性能特点如下:独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内适应电压范围更宽,电压范

7、围:3.05.5V,在寄生电源方式下可由数据线供电温范围55125,在-10+85时精度为0.5零待机功耗可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快用户可定义报警设置报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作以上特点使DS18B2

8、0非常适用与多点、远距离温度检测系统。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列、各种封装形式如图12所示,DQ 为数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源;GND为地信号;VDD为可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。图 12 外部封装形式2.2 DS18B20使用中的注意事项DS18B20 虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:DS18B20 从测温结束到将温度值转换成数

9、字量需要一定的转换时间,这是必须保证的,不然会出现转换错误的现象,使温度输出总是显示85。在实际使用中发现,应使电源电压保持在5V 左右,若电源电压过低,会使所测得的温度精度降低。较小的硬件开销需要相对复杂的软件进行补偿,由于DS1820与微处理器间采用串行数据传送,因此,在对DS1820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。在使用PL/M、C等高级语言进行系统程序设计时,对DS1820操作部分最好采用汇编语言实现。在DS18B20的有关资料中均未提及单总线上所挂DS18B20 数量问题,容易使人误认为可以挂任意多个DS18B20,在实际应用中并非如此,当单总线上所挂

10、DS18B20 超过8 个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。在DS18B20测温程序设计中,向DS18B20 发出温度转换命令后,程序总要等待DS18B20的返回信号,一旦某个DS18B20 接触不好或断线,当程序读该DS18B20 时,将没有返回信号,程序进入死循环,这一点在进行DS18B20硬件连接和软件设计时也要给予一定的重视。2.3 DS18B20内部结构图13为DS1820的内部框图,它主要包括寄生电源、温度传感器、64位激光ROM单线接口、存放中间数据的高速暂存器(内含便笺式RAM),用于存储用户设定的温度上下限值的TH和TL触发器存储

11、与控制逻辑、8位循环冗余校验码(CRC)发生器等七部分。DS18B20采用3脚PR35 封装或8脚SOIC封装,其内部结构框图如图 6所示图 13DS18B20内部结构框图64 b闪速ROM的结构如下:8bit检验CRC48bit序列号8bit工厂代码(10H)MSBLSBMSBLSBMSBLSB开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48 位,最后8位是前面56 位的CRC 检验码,这也是多个DS18B20 可以采用一线进行通信的原因。温度报警触发器和,可通过软件写入户报警上下限。主机操作ROM的命令有五种,如表所列指 令说 明读ROM(33H)读DS1820的序列号匹配R

12、OM(55H)继读完64位序列号的一个命令,用于多个DS1820时定位跳过ROM(CCH)此命令执行后的存储器操作将针对在线的所有DS1820搜ROM(F0H)识别总线上各器件的编码,为操作各器件作好准备报警搜索(ECH)仅温度越限的器件对此命令作出响应DS18B20 温度传感器的内部存储器还包括一个高速暂存和一个非易失性的可电擦除的EERAM。高速暂存RAM 的结构为字节的存储器,结构如图14所示。便笺式存储器(上电状态)温度测量值LSB(50H)温度测量值MSB(50HTH高温寄存器TL低温寄存器配位寄存器预留(FFH)预留(OCH)预留(IOH)循环冗余码校验(CRC)E2PROM(85

13、)Byte0Byte1TH高温寄存器TL低温寄存器配位寄存器Byte2Byte3Byte4Byte5Byte6Byte7Byte8 图 14 高速暂存RAM结构图前2个字节包含测得的温度信息,第3和第4字节和的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。温度低位温度高位THTL配置保留保留保留8位CRCLSB MSB当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1,2字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0.062 5 /LSB形式表示。温度值格式如下:232221202-12-22-32-4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号