毕业设计(论文)-电子温度计的设计.doc_第1页
毕业设计(论文)-电子温度计的设计.doc_第2页
毕业设计(论文)-电子温度计的设计.doc_第3页
毕业设计(论文)-电子温度计的设计.doc_第4页
毕业设计(论文)-电子温度计的设计.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

陕西国防学院电子工程系毕业论文 题目:电子温度计的设计 专业:应用电子技术 班级:电子 3121 作者: 指导教师 摘摘 要要 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人 们带来的方便也是不可否认的。其中电子温度计就是一个典型的例子,医院、家庭等随 处可见,为了能更加满足人们的需要,数字体温计正在更新换代。电子温度测量方式是 随着电子技术的兴起而快速发展的一门学科,它利用材料随温度变化的参数转换成电信 号对温度进行测量。电子温度计功能完善、使用方便安全、精度高,克服了传统电子温度 计价格昂贵,测量功能单一、误差偏大等问题,使用效果良好,有很好的推广应用价值。本 文通过对电子温度计的系统组成、应用方面、使用技术、功能特点、技术指标等方面来 介绍与设计电子温度计。 目录 摘要 .I 第一章 绪论 .1 1.1 选题的依据及意义.1 1.2 国内外研究现状及发展趋势(含文献综述).2 1.3 本课题研究内容及方案.3 1.3.1 硬件设计 .4 1.3.2 软件设计 .4 1.3.3 方案设计 .4 1.4 研究目标、主要特色及工作进度:.4 1.4.1 研究目标 .4 1.4.2 主要特色 .4 第二章 系统总体方案设计 .6 2.1 89C51 单片机的介绍 .6 陕西国防学院电子工程系毕业论文 2.1.1 89C51 单片机管脚图.7 2.1.2 89C51 单片机的中断系统.8 2.1.3 89C51 单片机的定时/计数器.8 2.2 温度传感器 DS18B20 .8 2.2.1 DS18B20 的性能特点.8 2.2.2 DS18B20 与单片机的典型接口设计.9 2.2.3 DS18B20 的内部结构 .11 2.2.4 DS18B20 的测温原理 .11 2.2.5 告警信号: .12 2.2.6 CRC 的产生: .12 2.2.7 DS18B20 使用中注意事项.12 2.3 1602 字符型 LCD 简介 .13 2.3.1 1602LCD 的基本参数及引脚功能.13 2.3.2 1602LCD 的指令说明及时序.14 2.3.3 1602LCD 的 RAM 地址映射及标准字库表.16 2.3.4 1602LCD 的一般初始化(复位)过程.17 2.4 DS1302 时钟芯片 .17 第三章 系统硬件设计 .18 3.1 硬件设计:本文采用 89C51 单片机作为主要控制芯片,具体框图如图 3-1 所示。.18 第四章 系统软件设计 .19 4.1 主程序设计.19 4.2 温度子程序.19 4.3 键盘子程序设计.20 4.4 报警子程序设计.21 第五章 系统调试 .22 5.1 PROTEUS软件简介.22 5.2 KEIL软件 .22 5.3 系统调试与仿真.22 结论 .25 陕西国防学院电子工程系毕业论文 参考文献 .26 谢辞 .27 附录 1 程序代码.28 附录 2 参考电路图.38 陕西国防学院电子工程系毕业论文 1 第一章 绪论 1.1 选题的依据及意义 温度是人们生活中一个时时刻刻接触到的物理量,它影响着一切,厄尔尼诺现象是 因为地球整体温度升高;分子运动因为温度的升高而加剧;30是人体感觉最佳的环境 温度;工业生产、试验、生活都离不开温度的影响,但是传统的温度计无法精确及快 速的测出当前温度,会产生较大的误差。 本文提出一种新型数字式温度计的设计方案,可以达到传统温度计的测量精度,并 且可较好的解决传统温度计存在的缺陷。增加实时记录及分析温度变化,具有报警功能 和实时时钟功能,可随时根据用户需要设定报警温度。 采用 AT89C51 单片机作为核心来进行控制,该单片机具有较高的性价比,集成度高, 通用性好,功能强,特别是体积小,耗能低,可靠性高,抗干扰能力强和使用方便等独 特优点,在数字、智能化方面有广泛的用途。 采用智能温度传感器 DS18B20 作为检测元件,测温范围为55125,最大 分辨率可达 0.0625。DS18B20 可以直接读出被测温度值,而且采用 3 线制与单片机相 连,减少了外部的硬件电路,具有低成本和易使用的特点。DS18B20 数字温度传感器接 线方便,根据应用场合的不同而改变其外观。封装后的 DS18B20 可用于电缆沟测温,高 炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种 非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间 设备数字测温和控制领域。单总线数字温度传感器正广泛应用于在多点温度测量系统中。 单总线数字温度传感器将地址线、数据线、控制线合为 1 根信号线。每一个数字温度传 感器内均有唯一的 64 位序列号,允许在信号线上挂接多个 1-Wire 总线器件。因此在单总 路线多传感器系统中,只有获得该序列号后才能识别各传感器并对其进行操作。 显示模块采用 1602 液晶显示器,显示温度及时间。微功耗、体积小、显示内容丰富、 超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。 日常生活及工农业生产中经常要用到温度的检测及控制,在冶金、食品加工、化工 等工业生产过程中,广泛使用的各种加热炉、热处理炉、反应炉等,都要求对温度进行 严格控制。在日常生活中,电烤箱、微波炉、电热水器、烘干箱等电器也需要进行温度 检测与控制。传统的测温元件有热电偶和热电阻。而热电偶和热电阻测出的一般是电压, 陕西国防学院电子工程系毕业论文 2 再转换成对应的温度,需要比较多的外部硬件支持,硬件电路复杂,软件调试复杂,制 作成本高。而采用单片机对温度进行控制,不仅具有控制方便,简单和灵活等优点,而 且可以大幅度提高温度控制的技术指标。在物理实验、医疗卫生、食品生产等领域,尤 其在热学实验中,有特别重要的意义。传统所使用的温度计通常都是精度为 1C 和 0.1 C 的水银、煤油或酒精温度计。这些温度计的刻度间隔通常都紧密,不容易准确分辨, 读数困难,而且他们的热容量还比较大,达到热平衡所需的时间较长,因此很难读准, 并且使用非常不方便。电子体温计与传统的温度计相比,具有读数方便,测温范围广, 测温速度快、测温准确、携带方便等优点,其输出温度采用数字显示,主要用于对温度 比较准确的场所,或科研实验室使用。电子体温计和传统的水银体温计相比更安全可靠, 我们都知道水银有剧毒,如果破损可能带来玻璃扎伤或水银污染的隐患。随着信息的发 展,温度的监测显得越来越重要了,具有记录及分析温度的数字温度计更有发展前景。 1.2 国内外研究现状及发展趋势(含文献综述) 温度计从原始的玻璃管温度计发展到了现在的热电阻温度计、热电偶温度计、半导 体集成数字温度计等。目前温度计的发展很快,从原始的玻璃温度计管温度计发展到了 现在的热电阻温度计、热电偶温度计、数字温度计、电子温度计等等。主要温度仪表, 如热电偶、热电阻及辐射温度计等在技术上已经成熟,但是它们只能在传统的场合应用, 尚不能满足简单、快速、准确测温的要求,尤其是高科技领域。因此,各国专家都在有 针对性地竞相开发各种新型温度传感器及特殊与实用测温技术,如采用光纤、激光及遥 感或存储等技术的新型温度计已经实用化。在电子式温度计中,传感器的灵敏度决定了 温度计的精度、测量范围、控制范围和用途等。 温度传感器的发展大致经历了以下 3 个阶段:传统的分立式温度传感器(含敏感元件); 主要是能够进行非电量和电量之间转换;模拟集成温度传感器/控制器;智能温度传感器。 传统的分立式温度传感器热电偶传感器:热电偶传感器是工业测量中应用最广 泛的一种温度传感器,它与被测对象直接接触,不受中间介质的影响,具有较高的精度; 测量范围广,可从-501600进行连续测量,特殊的热电偶如金铁镍铬,最低可测到- 269,钨铼最高可达 2800。 模拟集成温度传感器:集成传感器是采用硅半导体集成工艺制成的,因此亦称硅传 感器或单片集成温度传感器。模拟集成温度传感器的主要特点是功能单一(仅测量温度) 陕西国防学院电子工程系毕业论文 3 、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测 温,不需要进行非线性校准,外围电路简单。 智能温度传感器:智能温度传感器(亦称数字温度传感器)是在 20 世纪 90 年代中期 问世的。它是微电子技术、计算机技术和自动测试技术的结晶。智能温度传感器能输出 温度数据及相关的温度控制量,适配各种微控制器(MCU),并且可通过软件来实现测 试功能,即智能化取决于软件的开发水平。智能温度传感器包括数字温度传感器和石英 温度传感器。数字温度传感器被广泛应用于工业控制、电子测温计、医疗仪器等各种温 度控制系统中。用石英作为温度传感器的数字温度计可实现多种功能:用于热化疗仪中 对药液的温度进行测量,能获得较好的测温效果;用于温度检测系统,测温系统可用于 各行各业中。 进入 21 世纪后,数字温度传感器正朝着高精度、多功能、总线标准化、高可靠性及 安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。 提高测温精度和分辨力:20 世纪 90 年代中期最早推出的智能温度传感器,采用的 是 8 位 A/D 转换器,其测温精度较低,分辨力只能达到 1。目前,国外已相继推出多 种高速度、高分辨力的智能温度传感器,所用的是 912 位 A/D 转换器,分辨力一般可 达 0.50.0625。 增加测试功能:新型智能温度传感器的测试功能也在不断增强。例如,DS1629 型 单线智能温度传感器增加了实时日历时钟(RTC),使其功能更加完善。另外,智能温 度传感器正从单通道向多通道的方向发展,这就为研制和开发多路温度测控系统创造了 良好条件。智能温度传感器都具有多种工作模式可供选择,主要包括单次转换模式、连 续转换模式、待机模式,有的还增加了低温极限扩展模式,操作非常简便。智能温度控 制器适配各种微控制器,构成智能化温控系统,它们还可以脱离微控制器单独工作,自 行构成一个温控仪。 总线技术的标准化与规范化:目前,智能温度传感器的总线技术也实现了标准化、 规范化,所采用的总线主要有单线(1-Wire)总线、I2C 总线、SMBus 总线和 spI 总线。温 度传感器作为从机可通过专用总线接口与主机进行通信。 可靠性及安全性设计:传统的 A/D 转换器大多采用积分式或逐次比较式转换技术, 其噪声容限低,抑制混叠噪声及量化噪声的能力比较差。新型智能温度传感器,普遍采 用了高性能的 式 A转换器,它能以很高的采样速率和很低的采样分辨力将模 拟信号转换成数字信号,再利用过采样、噪声整形和数字滤波技术,来提高有效分辨力。 式 AD 转换器不仅能滤除量化噪声,而且对外围元件的精度要求低,由于采用了 陕西国防学院电子工程系毕业论文 4 数字反馈方式,因此比较器的失调电压及零点漂移都不会影响温度的转换精度。这种智 能温度传感器兼有抑制串模干扰能力强、分辨力高、线性度好、成本低等优点。 水电站的建成,在进行大坝安全监测时,温度是一个最基本的参数。大坝长期受到 水的压力会发生形变,因此位移是大坝安全监测的一个重要项目。大坝水平方向和垂直 方向的位移以及坝间的离合度,都是大坝安全监测的重要内容。由于大坝长期受到水的 浸泡,在水压力作用下,坝段间的缝隙就会增大,从而直接影响到大坝的安全。测量坝 间离合度的装置安装在一根长管子上,由于温度变化,管子也会发生形变,直接影响到 离合度的测量。用数字温度传感器 DSl8820 测得大坝的环境温度,得到两次测量的温度 变化,进而得到管子由于温度变化而引起的形变量,从位移测量数据中除去温度引起的 形变即可得到坝间离合度的准确值。大坝环境恶劣,而数字单总线温度传感器集温度测 量、AD 转换于一体,具有单总线结构、数字输出、精度较高、直接与微机接口等优 点,是目前最新的测温器件。其电路设计简单,提高了系统稳定性、可靠性及抗干扰能 力,适用于大坝的温度测量。 以单线数字温度传感器 DS18B20 为温度敏感元件的储粮温检系统,该系统以 PIII300PC 机为主机,以 89C51 单片机为检测分机,数字传感器直接与分机连接,分机 与主机通过 RS485 总线网进行通信,所有的操作通过主机的菜单命令进行。系统具有温 度检测,打印,报警和系统故障自检等功能。基于单线数字温度传感器 DS18B20 的储粮 温度自动测试系统结构简单,现场安装调试方便,成本低,系统可靠性高,易于增减传 感器的数量。由于温度传感器以数字形式输出温度值,长距离传输的可靠性好,抗干扰 能力强,该系统还用于烟草,食品,化工等其他类型仓库以及人工气候实验室,生产车 间,智能大厦等环境的温度智能实时检测与控制。 1.3 本课题研究内容及方案 本文采用 89C51 单片机作为控制器,采用 DS18B20 温度传感器进行单线多点温度 检测,用 1602 液晶显示器显示温度,记录并处理数据,实时时钟显示,报警电路的实现。 1.3.1 硬件设计 (1)传感器数据采集电路:采用多个 DS18B20 温度传感器构成单总线数据采集电 路; (2)温度显示电路:采用 1602 显示,能够实时显示出当前温度; 陕西国防学院电子工程系毕业论文 5 (3)上下限报警调整电路:当温度超出设定值时会发出报警,直至系统温度恢复正 常; (4)时钟显示电路:能够显示当前具体时间,当系统掉电时,时钟芯片仍可继续工 作,保证系统安全稳定的运行; (5)人机接口、按键:根据需要切换时间和温度测量,并可以及时调整时间及校零; (6)单片机主板电路:总体布局最优,抗干扰能力强。 1.3.2 软件设计 (1)主程序:主要功能是负责温度的实时显示、读出并处理传感器测量的当前温度 值 重复的温度测量; (2)读出温度子程序:主要功能是读出 RAM 中的 9 字节,在读出时需进行 CRC 校验 校验有错时不进行温度数据的改写; (3)温度转换命令子程序:温度转换命令子程序主要是发温度转换开始命令; (4)计算温度子程序:计算温度子程序将 RAM 中读出,取值进行 BCD 码的转换运算 并进行温值正负的判定; (5)显示数据刷新子程序:显示数据刷新子程序主要是对显示缓冲器中的显示数据 进行刷新操作,当最高位显示为 0 时将符号显示位移入下一位; (6)时钟显示程序:显示出当前时间,并可进行调整。 1.3.3 方案设计 本文利用 AT89C52 芯片控制温度传感器 DS18B20 进行实时温度检测并显示,能够 实现快速测量环境温度,并可以根据需要设定上下限报警温度。该系统扩展性非常强, 它可以在设计中加入时钟芯片 DS1302 以获取时间数据,在数据处理同时显示时间,并 可以利用 AT24C16 芯片作为存储器件,以此来对某些时间点的温度数据进行存储,利用 键盘来进行调时和温度查询,获得的数据可以通过 MAX232 芯片与计算机的 RS232 接 口进行串口通信,方便的采集和整理时间温度数据。 本文设计一个电子温度计要求可以精确测量多个温度,并在同一时刻同一显示器上 进行显示,并具有显示当前具体时间功能,具有存储功能,可查询任一时刻的温度,可 根据需要 陕西国防学院电子工程系毕业论文 6 第二章 系统总体方案设计 该系统利用 AT89C52 芯片控制温度传感器 DS18B20 进行实时温度检测并显示,能 够实现快速测量环境温度,并可以根据需要设定上下限报警温度。该系统扩展性非常强, 它可以在设计中加入时钟芯片 DS1302 以获取时间数据,在数据处理同时显示时间,并 可以利用 AT24C16 芯片作为存储器件,以此来对某些时间点的温度数据进行存储,利用 键盘来进行调时和温度查询,获得的数据可以通过 MAX232 芯片与计算机的 RS232 接 口进行串口通信,方便的采集和整理时间温度数据。 2.1 89C51 单片机的介绍 89C51 单片机最初是由 Intel 公司开发设计的,但后来 Intel 公司把 51 核的设计方 案卖给了几家大的电子设计生产商,譬如 SST、Philip、Atmel 等大公司。如是市面上 出现了各式各样的但均以 51 为内核的单片机,倒是 Intel 公司自己的单片机却显得逊色 了。这些各大电子生产商推出的单片机都兼容 51 指令、并在 51 的基础上扩展一些功能 而内部结构是与 51 一致的。 陕西国防学院电子工程系毕业论文 7 时钟电路 ROM/EPROM/Flash 4KB RAM128B SFR 21个 定时个/计数器2 CPU 总线控制 中断系统 5个中断源 2个优先级 串行口 全双工1个 4个并行口 XTAL2XTAL1 RST EA ALE PSEN P0P1P2P3 Vss Vcc 89C51 有 40 个引脚,4 个 8 位并行 I/O 口,1 个全双工异步串行口,同时内含 5 个 中断源,2 个优先级,2 个 16 位定时/计数器。89C51 的存储器系统由 4K 的程序存储器 (掩膜 ROM),和 128B 的数据存储器(RAM)组成。 89C51 单片机的基本组成框图见图 2-1 图 2-1 89C51 单片机结构 由图 2-1 可见,8051 单片机主要由以下几部分组成: (1) CPU 系统:8 位 CPU,含布尔处理器;时钟电路;总线控制逻辑。 (2) 存储器系统:4K 字节的程序存储器 (ROM/EPROM/Flash,可外扩 至 64KB) ;128 字节的数据存储器(RAM,可再外扩 64KB) ;特殊功能寄存器 SFR。 (3) I/O 口和其他 功能单元:4 个并行I/O 口;2 个 16 位定时计数器; 1 个全双工异步串行 口;中断系统(5 个中断源,2 个优先级) 。 2.1.1 89C51 单片机管脚图 图 2-2 89C51 单片机管脚图 陕西国防学院电子工程系毕业论文 8 部分引脚说明: (1) 时钟电路引脚 XTAL1 和 XTAL2: XTAL2(18 脚):接外部晶体和微调电容的一端;在 8051 片内它是振荡电路反相放 大器的输出端,振荡电路的频率就是晶体固有频率。若需采用外部时钟电路时,该引脚 输入外部时钟脉冲。要检查 8051/8031 的振荡电路是否正常工作,可用示波器查看 XTAL2 端是否有脉冲信号输出。 XTAL1(19 脚):接外部晶体和微调电容的另一端;在片内它是振荡电路反相放大器 的输入端。在采用外部时钟时,该引脚必须接地。 (2) 输入/输出端口 P0/P1/P2/P3: P0 口(P0.0P0.7,3932 脚):P0 口是一个漏极开路的 8 位准双向 I/O 口。作为漏 极开路的输出端口,每位能驱动 8 个 LS 型 TTL 负载。当 P0 口作为输入口使用时, 应先向口锁存器(地址 80H)写入全 1,此时 P0 口的全部引脚浮空,可作为高阻抗输入。作 输入口使用时要先写 1,这就是准双向口的含义。在 CPU 访问片外存储器时,P0 口分时 提供低 8 位地址和 8 位数据的复用总线。在此期间,P0 口内部上拉电阻有效。 P1 口(P1.0P1.7,18 脚):P1 口是一个带内部上拉电阻的 8 位准双向 I/O 口。P1 口每位能驱动 4 个 LS 型 TTL 负载。在 P1 口作为输入口使用时,应先向 P1 口锁存地 址(90H)写入全 1,此时 P1 口引脚由内部上拉电阻拉成高电平。 P2 口(P2.0P2.7,2128 脚):P2 口是一个带内部上拉电阻的 8 位准双向 I/O 口。 P 口每位能驱动 4 个 LS 型 TTL 负载。在访问片外 EPROM/RAM 时,它输出高 8 位地 址。 P3 口(P3.0P3.7,1017 脚):P3 口是一个带内部上拉电阻的 8 位准双向 I/O 口。 P3 口每位能驱动 4 个 LS 型 TTL 负载。P3 口与其它 I/O 端口有很大的区别,它的每个 引脚都有第二功能,如下: P3.0:(RXD)串行数据接收。 P3.1:(RXD)串行数据发送。 P3.2:(INT0#)外部中断 0 输入。 P3.3:(INT1#)外部中断 1 输入。 P3.4:(T0)定时/计数器 0 的外部计数输入。 陕西国防学院电子工程系毕业论文 9 P3.5:(T1)定时/计数器 1 的外部计数输入。 P3.6:(WR#)外部数据存储器写选通。 P3.7:(RD#)外部数据存储器读选通。 2.1.2 89C51 单片机的中断系统 89C51 系列单片机的中断系统有 5 个中断源,2 个优先级,可以实现二级中断服务 嵌套。由片内特殊功能寄存器中的中断允许寄存器 IE 控制 CPU 是否响应中断请求;由 中断优先级寄存器 IP 安排各中断源的优先级;同一优先级内各中断同时提出中断请求时, 由内部的查询逻辑确定其响应次序。 2.1.3 89C51 单片机的定时/计数器 在单片机应用系统中,常常会有定时控制需求,如定时输出、定时检测、定时扫描 等;也经常要对外部事件进行计数。89C51 单片机内集成有两个可编程的定时/计数器: T0 和 T1,它们既可以工作于定时模式,也可以工作于外部事件计数模式,此外,T1 还 可以作为串行口的波特率发生器。 2.2 温度传感器 DS18B20 DS18B20 型单线智能温度传感器,属于新一代适配微处理器的智能温度传感器。全 部传感元件及转换电路集成在形如一只三极管的集成电路内。与传统的热敏电阻相比, 它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现 912 位的数字值 读数方式。其可以分别 9375ms 和 750ms 内完成 9 位和 12 位的数字量,最大分辨率为 00625 , 而且从 DS18B20 读出或写入 DS18B20 的信息仅需要一根口线(单线接口) 读写。 2.2.1 DS18B20 的性能特点 单线数字化智能集成温度的传感器,其特点是: (1)DSI8B20可将被测温度直接转换成计算机能识别的数字信号输出,温度值不 需要经电桥电路先获取电压模拟量,再经信号放大和AD转换成数字信号,解决了传统 温度传感器存在的因参数不一致性,在更换传感器时会因放大器零漂而必须对电路进行重 新调试的问题,使用方便 (2)DS18B20能提供9到12位温度读数,精度高,且其信息传输只需1根信号线, 陕西国防学院电子工程系毕业论文 10 与计算机接口十分简便,读写及温度变换的功率来自于数据线而不需额外的电源 (3)每一个DS18B20都有一个惟一的序列号,这就允许多个DS18B20连接到同一 总线上尤其适合于多点温度检测系统 (4)负压特性:当电源极性接反时,DS18B20虽然不能正常工作,但不会因发热 而烧毁 正是由于具有以上特点,DS18B20在解决各种误差、可靠性和实现系统优化等方 面与传统各种温度传感器相比,有无可比拟的优越性,因而广泛应用于过程控制、环境控 制、建筑物、机器设备中的温度检测。 2.2.2 DS18B20 与单片机的典型接口设计 DS18B20测温系统具有测温系统简单、测温精度高、连接方便、占用口线少等优点。 Dsl8B20与单片机的硬件连接有两种方法:一是Vcc接外部电源,GND接地,I/0与单片机 的I/0线相连;二是用寄生电源供电,此时,UDD和GND接地,I/0接单片机I/0。无论是哪 种供电方式,I/0口线都要接47k Q左右的上拉电阻。图4给出了DSl8B20与微处理器的 典型连接。 (1) DS18B20寄生电源供电方式: 如下面图2-3(a)所示,在寄生电源供电方式下,DS18B20从单线信号线上汲取能量: 在信号线DQ处于高电平期间把能量储存在内部电容里,在信号线处于低电平期间消耗电 容上的电能工作,直到高电平到来再给寄生电源(电容)充电。 独特的寄生电源方式有三个好处: 1)进行远距离测温时,无需本地电源 2)可以在没有常规电源的条件下读取ROM 3)电路更加简洁,仅用一根I/O口实现测温 要想使DS18B20进行精确的温度转换,I/O线必须保证在温度转换期间提供足够的能 量,由于每个DS18B20在温度转换期间工作电流达到1mA,当几个温度传感器挂在同一 根I/O线上进行多点测温时,只靠4.7K上拉电阻就无法提供足够的能量,会造成无法转换 温度或温度误差极大。 因此,该电路只适应于单一温度传感器测温情况下使用,不适宜采用电池供电系统 中。并且工作电源VCC必须保证在5V,当电源电压下降时,寄生电源能够汲取的能量也 降低,会使温度误差变大。 (2) DS18B20寄生电源强上拉供电方式: 改进的寄生电源供电方式如下面图 2-3(b)所示,为了使 DS18B20 在动态转换周期中获 得足够的电流供应,当进行温度转换或拷贝到 E2 存储器操作时,用 MOSFET 把 I/O 线 陕西国防学院电子工程系毕业论文 11 直接拉到 VCC 就可提供足够的电流,在发出任何涉及到拷贝到 E2 存储器或启动温度转 换的指令后,必须在最多 10S 内把 I/O 线转换到强上拉状态。在强上拉方式下可以解决 电流供应不走的问题,因此也适合于多点测温应用,缺点就是要多占用一根 I/O 口线进 行强上拉切换。 (3) DS18B20 的外部电源供电方式: 如下面图2-3(c)所示,在外部电源供电方式下,DS18B20工作电源由VDD引脚接入, 其VDD端用355V电源供电,此时I/O线不需要强上拉,不存在电源电流不足的问题, 可以保证转换精度,同时在总线上理论可以挂接任意多个DS18B20传感器,组成多点测 温系统。注意:在外部供电的方式下,DS18B20的GND引脚不能悬空,否则不能转换温 度,读取的温度总是85。 (a)DS18B20寄生电源供电方式 (b)DS18B20外部电源供电方式 (c) DS18B20温度转换期间的强上拉供电(寄生电源方式) 图2-3 2.2.3 DS18B20 的内部结构 主要包括寄生电源、温度传感器、64 位激光 ROM 单线接口、存放中间数据的高 速暂存器(内含便笺式 RAM),用于存储用户设定的温度上下限值的 TH 和 TL 触发器存 储与控制逻辑、8 位循环冗余校验码(CRC)发生器等七部分。64 位光刻 ROM 的排列是: 开始 8 位是产品类型标号,接着的 48 位是该 DS18B20 自身的序列号,最后 8 位是前面 56 位的循环冗余校验码。光刻 R0M 的作用是使每一个 DS18B20 都各不相同,这可实现 一根总线上挂接多个 DS18B20 的目的。暂存存储器包含了 8 个连续字节,前 2 个字节是 测得的温度信息,第 1 个字节的内容是温度的低 8 位,第 2 个字节是温度的高 8 位。第 3 个和第 4 个字节是 TH、TL 的易失性拷贝,第 5 个字节是结构寄存器的易失性拷贝, 这 3 个字节的内容在每一次上电复位时被刷新。第 6、7、8 个字节用于内部计算。第 9 个字节是冗余检验字节。 陕西国防学院电子工程系毕业论文 12 2.2.4 DS18B20 的测温原理 高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为计数器2的脉冲 输入。计数器1和温度寄存器被预置在-55所对应的一个基数值。计数器1对低温度系数 晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加 1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进 行计数,如此循环直到计数器2计数到0时,DS1 8B20测量温度原理停止温度寄存器值的 累加,此时温度寄存器中的数值即为所测温度。 在正常测温情况下,DS18B20 的测温分辨力为0.5,可采用下述方法获得高分辨 率的温度测量结果:首先用DS18B20 提供的读暂存器指令(BEH)读出以0.5为分辨率的 温度测量结果,然后切去测量结果中的最低有效位(LSB),得到所测实际温度的整数部分 TZ,然后再用BEH 指令取计数器1 的计数剩余值CS 和每度计数值CD。考虑到 DS18B20测量温度的整数部分以0.25、0.75为进位界限的关系,实际温度TS 可用下 式计算:TS=(TZ0.25) (CDCS)/CD 2.2.5 告警信号: DS18B20 完成温度转换后,就把测得的温度值与 TH、TL 作比较。若 TTH 或 T 09 zidonghua” (2)当按下第 1 个按键时,显示第 1 个温度 (3)当按下第 4 个按键时,显示第 4 个温度 (4)当同时按下多个按键时,显示字符“one key only!” 陕西国防学院电子工程系毕业论文 27 结论 本文介绍了基于 89C52 单片机的数字温度计控制系统的设计,对整个硬件电路和软 件程序设计做了分析,文中介绍了数字温度计的现状及发展,介绍了仿真软件 proteus 及 keil 的基本知识,学习了 proteus 的仿真方法和步骤,介绍了数字温度计的设计方案及 原理介绍,加深了 52 单片机的知识了解,介绍 52 单片机的结构、特点等。并学习了数 字温度传感器 DS18B20,设计软件仿真,更直观的反应设计的正确性。本文对其中的一 些基本原理也做了简要的概述。其实写完了本篇论文,也仅仅是对数字温度计控制系统 做出了一个简单的设计方案,数字温度计科利用在很多领域,在一些人不能直接进入的 场所,利用单片机控制的数字温度计,可以设置并控制其中的温度,数字温度计还可以 利用在温室中,这样就可以方便的控制温室中的温度,当温度超过所要求的温度时,可 发生报警。总之数字温度计利用在很多领域。本课题只是单片机控制数字温度计系统得 一种设计方法。 陕西国防学院电子工程系毕业论文 28 参考文献 1 赵金利, 肖兴达.单片机原理及应用教程第 2 版.北京:机械工业出版社,2007.7 2徐科军.传感器与检测技术第 3 版.北京:电子工业出版社,2011.9 3赵佩华.DS18B20 在单片机温度测控中的应用期刊论文.上海电机学院学报, 2008(4) 4马向阳,王明艳.单片机与数字传感器在温度测控系统中的应用期刊论文.中国科 技信息,2010(1) 5吴志忠,王克家,吴利予,刘彤.一种基于单线数字温度传感器 DS18B20 的储粮 温度检测系统的设计,2001.28(7) 6曾为民,亓协民.DS18B20 在通用多点温度测控系统中的应用期刊论文.农机化研 究,2004(3) 彭伟.单片机 C 语言程序设计实训 100 例M.北京:电子工业出版社,2009.6 陕西国防学院电子工程系毕业论文 29 谢辞 通过这一阶段的努力,我的毕业论文终于完成了,这意味着大学生活即将结束。在 大学阶段,我在学习上和思想上都受益非浅,这除了自身的努力外,与各位老师、同学 和朋友的关心、支持和鼓励是分不开的。在我写本论文的过程中,老师给我提供了许多 资料,并对实践中出现的问题给予耐心的解答,完稿之后在百忙之中仔细阅读,给出修 改意见,在此对他们表示感谢。 陕西国防学院电子工程系毕业论文 30 附录 1 程序代码 #include /包含单片机寄存器的头文件 #include #include /包含_nop_()函数定义的头文件 #define uchar unsigned char #define uint unsigned int unsigned int shu=0 x30,0 x31,0 x32,0 x33,0 x34,0X35,0 x36,0 x37,0 x38,0 x39; unsigned long t; /* 函数功能:正温度计算及显示 */ void lcd_1602() /当为正温度时 init(0 xc0);write_data(0 x4e);/NO. init(0 xc1);write_data(0 x4f); init(0 xc2);write_data(0 x2e); init(0 xc4);write_data(0 x3a); 陕西国防学院电子工程系毕业论文 31 if(t/10000!=0) init(0 xc5);write_data(shut/10000); init(0 xc6);write_data(shut/1000%10); init(0 xc7);write_data(shut/100%10); else if(t/1000%10)!=0) init(0 xc5);write_data(0 xfe); init(0 xc6);write_data(shut/1000%10); init(0 xc7);write_data(shut/100%10); else init(0 xc5);write_data(0 xfe); init(0 xc6);write_data(0 xfe); init(0 xc7);write_data(shut/100%10); init(0 xc8);write_data(0 x2e); init(0 xc9);write_data(shu(t%100)/10); init(0 xca);write_data(shut%10); init(0 xcb);write_data(0 xdf); init(0 xcc);write_data(0 x43); init(0 xcd);write_data(0 x80); init(0 xce);write_data(0 x80); init(0 xcf);write_data(0 x80); /* 函数功能:负温度计算及显示 陕西国防学院电子工程系毕业论文 32 */ void flcd_1602() /当为负温度时 init(0 xc0);write_data(0 x4e);/NO. init(0 xc1);write_data(0 x4f); init(0 xc2);write_data(0 x2e); init(0 xc4);write_data(0 x3a); if(t/1000%10)!=0) init(0 xc5);write_data(0 x2d); init(0 xc6);write_data(shut/1000%10); init(0 xc7);write_data(shut/100%10); else init(0 xc5);write_data(0 xfe); init(0 xc6);write_data(0 x2d); init(0 xc7);write_data(shut/100%10); init(0 xc8);write_data(0 x2e); init(0 xc9);write_data(shu(t%100)/10); init(0 xca);write_data(shut%10); init(0 xcb);write_data(0 xdf); init(0 xcc);write_data(0 x43); init(0 xcd);write_data(0 x80); init(0 xce);write_data(0 x80); init(0 x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论