logo资料库

基于AT89C51单片机与DS18B20的温度测量系统.pdf

第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
资料共5页,全文预览结束
第 9卷 ,第 5期 Vol 9 N O 5 电 子 与 封 装 ELECTR0NICS & PACKAGING 总 第 73期 2009年 5月 产 品 、 应 用 _与 、市 场, 基 于 AT 8 9C 5 1单片机 与 D S 1 8B2 0的温度测 量系统 易 丽 华 ,黄 俊 (湖南科技职业学院 ,长沙 410004) 摘 要 :DALLAS公 司的单总线数字温度 传感 器DSI8B20以其 线路 简单 、硬件开销 少、成 本低廉 等 一 系列优 点 ,有着无可比拟 的应 用前景 。文章首先介 绍 了DS18B20的特性 及工作 原理 。接 着提 出 了 一 种基 于AT89C51单片机 与 DSl8B20的温度测量报警 系统 ,分析 了系统的硬件结构及软件设计。其 中,详细介 绍 了AT89C51对 DSl8B20的操作流程 ,及使 用 DS18B20时候 的注意事项 。该温度测量 系 统 具 有 结 构 简单 、 价 格 低 廉 、 扩 展 方 便 和 应 用 广 泛 等 一 系列 优 点 。 关键词 :AT89C51;DS18B20;温度测量 中图分类号 :TN402 文献标识码 :A 文章编号 :1681—1070 (2009)05—0039—05 A Tem perature M easure System based on AT89C51 and DS18B20 Y ILi-hua.HU ANG Jun (Hunan Vocational college ofScience and Technology,Changsha 4 1 0004,China) A bstract:DALLAS Corporation’S 1-wire bus digital tem perature sensor has incomparable application prospect because its circuit is simple,and with few er hardware expenses.This paper introduces the structure and principle ofthe 1-w ire bus digital temperature sensor,presents the hardwar e and com pile program design oftemperatllre m easure and alarm system which based on AT89C5 1 and D S 1 8B20.This paper explains transaction sequence of D S 1 8B20 and points for attention.This device has som e advanmges such as:sim ple structure,low price.It also can be easily extended and has important application perspectives. K eywords:AT89C51;D S18B20;tem peraturem easure 1 引言 DSI8B20集温度测 量和 A/D转换于一 体 ,直接输 出 数 字 量 ,传 输 距 离远 ,可 以很 方 便 地 实 现 多 点 测 量 ,硬件 电路 结构 简单 ,与单 片机接 口几乎 不需 要 温 度是 一 种 最 基 本 的 环 境 参数 , 日常 生 活 和 外 围 元 件 。 工农业生 产 中经常要 检测温 度 。传统 的方式是 采 用 文章 将介绍 DS 1 8B20的结 构特征及控 制方法 , 热 电偶或 热 电阻 ,但 是 由于 模拟温 度 传感器输 出为 给 出以此 传感器和 AT89C5 1单 片机构成的最小温 度 模 拟 信 号 , 必 须 经 过 AID 转 换 环 节 获 得 数 字 信 号 后 测 量 报 警 系 统 。 才 能与单 片机等 微处理 器接 口,使得硬 件 电路 结构 复杂 ,制 作成本较高 。近 年来 ,美 国 DALLAS公 司 生产 的 DSI8B20为代表 的新 型单总线 数字式温 度传 2 单总线数字温度计 DS18B20介绍 感 器以其突 出优 点广泛 使用于 仓储管 理 、工农 业生 2.1 DSI8B20性能特点 产 制 造 、 气象 观 测 、 科 学 研 究 以 及 日常 生 活 中 。 美国 DALLAS半导体公 司的 DS18B20是世界上 收稿 日期:2008.10.19 . 39.
第9卷第 5期 电 子 与 封 装 第一 片 支持 “单 总 线”接 口的数 字式 温度 传感 器 , 置 不 由用 户 更改 。DS18B20共 64位 ROM 。 能够 直 接 读 取 被测 物 的 温 度 值 。 它具 有 TO.92、 (2)RAM 数据暂存器 ,用于内部计算和数据存 TSOC、SOIC多种封 装形式 ,可 以适应不 同的环境 取 ,数据在掉 电后丢失 ,DS18B20共 9个字节 RAM , 需求 。其测量范 围在 一55~+125℃ 、一10℃-+85℃之 每个 字节为 8位 。如 图 2所示 。第 1、2个字节 是温 内的测 量精度可达 ± 0.5℃ ,稳定 度为 1%。通过 编 度转换后的数据值信息 ,第 3和第 4字节是高温触发 程可实现 9、10、 1 1、12位 的分辨率读 出温 度数据 , 器 和低 温触发 器 的易失性拷贝 ,第 5个字节为 以上都 包括 一个符 号位 , 因此对 应的温 度量化 值分 配置寄存 器 ,它的 内容用于确 定温度 值的数字 转换 别为 0.5℃、0.25℃、0.125℃、0.062 5℃,芯片 出厂 分辨 率 ,DS 1 8B20工作时寄存 器中的分 辨率转换为 ■●■tI■●■●■■J■●■■●● D■ ( 一 一 一 一 一 一 一 一 时默认为 12位的转换精度 。读取或 写入 DS18B20仅 相 应精度 的温 度数值 。以上字 节 内容 每次上 电复位 需 要一根 总线 ,要 求外 接一 个 约 4.7k Q的上 拉 电 时被 刷新。配置寄存 器字节 各位 的定义如 图 2所示 。 阻,当总线 闲置时 ,其状态为高 电平。此9I'DS18B20 是温 度 一电流 传感 器 ,对 于提 高 系统 抗干 扰能 力有 很 大 的帮 助 。 2.2 DSI8B20~[脚 结构 DS18B20采用 3~pTO一92封装或 8脚的 SOIC封装 , 如 图 1所 示 。 NC NC VDO DQ DQ NC NC GND (BOTTOM VIEW) TO一92 (DS18B20) 8-Pin “ SOP (DS18B20U) 图 1 DS18B20引 脚 图 各引脚的功能 :GND为电压地 ;DQ为单数据总 线 ;vo 为 电源 电压 ;NC为空 引脚 。 2.3 DSI8B20工作原理及应用 DS 1 8B20的温 度检测与数字数据输 出全集 成于 一 个芯片 之上 ,从而抗 干扰 力更强 。其一 个工作 周 期可分为 两个部 分 ,即温 度检测和 数据处 理 。在讲 解其工作流程之 前我们有必要 了解 1 8B20的 内部 存 低 5位一直为 1, 是工作模式位 ,用于设置DS18B20 在工 作模式 还是在测试模式 ,DS 1 8B20出厂时该位 I 被设 置为 0,用 户不要 去改动 ; .和 用来设置分 辨率 ,决 定温 度转换 的精度位 数 。如 表 1所示 。 温 度 LSB 温度 MSB TH用 户 字 节 1 TL用户字节 2 配置寄存器 保 留 保 留 保 留 CRC 图 2 DS18B20字 节 定 义 表 1 DS18B20温度转换时间表 3 AT89C51和 DS18B2O组成的温度测量系统 储器资源 。1 8B20共有三种形态的存储 器资源 ,它们 3.1 硬件结构 分别是 : DS18B20与 AT89C51的接线如 图 3。 管脚接 (1)ROM 只读存储器 ,用于存放 DS18B20ID编 5 V 电 压 给 传 感 器 供 电 。 D Q 管 脚 为 数 据 线 与 码 ,其前 8位是单线系列编码 (DS1 8B20的编码 是 AT89C51的 P1.3连接 ,同时还要接一个 4.7k Q的上 19H),后面 48位是芯片唯一的序列号 ,最后 8位是 拉 电阻 ,使数据 线在空 闲状态 下能 自动上拉 为高 电 以上 56位的 CRC码 (冗余校验 )。数 据在出厂时设 平 ,GND管脚接 地。温 度传感器 DS18B20将被测温 .. 40..
第 9卷第 5期 易丽华 ,黄 俊 :基于 AT89c 51单 片机 与 DS1 8B20的温 度测 量系统 度转 化 成 数 字信 号 。显 示 器 模 块 由两 位一 体 的 共 报 警 上 下 限 值设 置程 序 和 显 示 程 序 三部 分 , 传 感 阳数码 管和 2个 9012组成 。 报警 上 下限 值可 通过 器控 制 程序 是 按 照 DS18B20的通 信协 议 编制 。 系 按 键 设 置 ,当测 得 的 温 度 越 限时 ,蜂 鸣 器和 发 光 统 的 工 作是 在 程 序 控 制 下 ,完 成 对 传 感 器 的读 写 二 极管 同时 报警 。系统 程 序分 为传 感 器控 制程 序 、 和 对 温 度 的 显 示 。 图 3 AT89C5l和 DS18B20组 成 的 温 度 测 量 系统 3.2 控 制器对 DS18B20操作流程 3.2.3 控 制 器 发送 RoM 指 令 3.2.1 复位 双方打完招呼之后就要 进行 交流 ,ROM 指令共 首先我们必须对 DS 1 8B20芯片进行复位 ,复位就 有 5条 ,每一个工作周期 只能发一条 ,ROM 指令分 是 由控制器 (单片机 )给 DS18B20单总线至少 480 s 别是读 ROM 数据 (33H)、指定 匹配芯片 (55H)、跳 的低 电平信号 。当 DS1 8B20接 到此 复位信号后则会 跃 ROM (CCH)、芯片搜索 (F0H)、报警 芯片搜索 在 15“s~60 s后 回发一个 芯片的存在脉 冲。 (ECH)。ROM指令为 8位长度 ,功能是对片内的 64位 3.2.2 存 在脉 冲 光 刻 ROM 进行操作。其主要 目的是为 了分辨一条总 在 复 位 电平 结 束 之 后 ,控 制 器应 该 将 数 据 单 线上挂接的多个器件并 作处理 。诚 然 ,单总线上可以 总线 拉高 ,以便于 在 1 5 s~60 “s后 接 收存在 脉 同时挂接 多个器件 ,并通过每 个器件上所 独有的 ID 冲 ,存在脉冲为一个 60 s~240 s的低 电平信 号 。 号来区别,一般只挂接单个 DS 1 8B20芯片时可以跳过 至此 ,通信双 方 已经达成 了基 本的协议 ,接 下来 将 ROM 指令 (注意 :此处指的跳过 ROM 指令并非不发 会是控制器与 DS18B20间的数据通信 。如果复位 低 送 ROM 指令 ,而是 用特有的一条 “跳过指 令”)。 电平 的时 间不 足或是 单总 线的 电路断路 都不 会接 到 3.2.4 控制 器发送存储 器操作指 令 存 在脉 冲 ,在 设计时 要注意 意外情 况的 处理 。如 图 在 ROM 指令发送给 DS18B20之后 ,紧接着 (不 4所 示 。 间断 )就是 发送 存储 器操作 指令 了。操作指 令 同样 为 8位 ,共 6条 ,存储器操作指令分 别是 写 RAM 数 据 (4EH)、读 RAM 数据 (BEH)、将 RAM 数据复制 到 EEPROM (48H)、温度转 换 (44H)、将 EEPROM 中 的报警值复制到 RAM (B8H)、工作方式切换 (B4H)。 存储器操作指令 的功 能是命令 DS 1 8B20做什么样的 图4 DS18B20复位时序 工作 ,是 芯片控 制 的关键 。 . 41.
第9卷第5期 电 子 与 封 装 3.2.5 执 行 或 数据 读 写 字节 ,中途可停止 ,只读简单温 度值则读前 2个字节 一 个存 储器操 作指令结 束后则将 进行指令 执行 即可 )。其他 的操作流程 也大 同小异 ,在此不 多介绍。 或 数据的读写 ,这个操 作要视存储器操作指令而 定。 3.3 温度计 算的简 化处理 如 执行温 度转换 指令 则控制 器 (单 片机 )必须等 待 当 DS 1 8B20接收到温度转换命令后 ,开始启动 DS18B20执行其指令 ,一般转换时 间为 500 S。如 转换 。转换完 成后的温度值就以 1 6位带符号扩 展的 执 行数据读 写指令则需要严格遵循 DS 1 8B20的读写 二进 制补码 形式 (高 5位是 符号 位 )存 储在高速 暂 时 序来 操作 。 存器的第 1、2字节。单片机可以通过单线接 口读 出 读 时 间隙 控 制 时 的采 样 时 间应 该 更加 精 确 才 该数据 ,读 数据时 低位在 先 ,高 位在后 ,数据格式 行 ,读 时 间隙也是 必须 先 由主机 产生至 少 1/.t S的 以 0.062 5℃/LSB形 式表 示 。 低 电平 ,表示读 时 间的起始 。随后 在总线被 释放后 当符号位 S=0时 ,表示测得的温度值为正值 ,可 的 15 P-S中DS18B20会发送 内部数据位 ,这时控制 以直接将二进制位转换为十进制 ;当符号位 =1时 , 器如果发现 总线为 高 电平 表示读 出 “1”,如果总线 表示测得的温度值为负值 ,要先将补码变成原码 (取 为 低 电平 则表示读 出数据 …0’。每 一位 的读 取之前 反加 1),再计算十进制数值。例如 ,输出数字量7DOH, 都 由控 制 器加 一个 起 始信 号 。注 意 :如 图 5所 示 , 可知温度为正 ,07DOH转换成十进制是 2 000,所测温 必 须在读 间隙开 始的 15 S内读取数据 位才可以保 度为 2000×0.0625=125℃;输出数字量0FC90H,可知 证 通 信 的 正 确 。 温度为负 ,0FC90H原码为 370H,转换成十进制是 880, M AS1ERREAD …0’SI.D T SⅡRREAD “1” SL — { 一 1 u s
第 9卷第 5期 易丽华 ,黄 俊 :基于 AT89C51单片 机与 DS1 8B20的温度测 量 系统 温度转换命令后 ,程序总要等待其返 回信号 ,一 旦某 社 ,2007. 个 DS18B20接触 不好 或断 线 ,当程序 读 该 DS18B20时 , 【2】农静 .单 总线数字温度传感器 DS18B20原理及应用【J].贵 将 没有返 回信号 ,程序 进入 死循环 。这 一点在 进行 州 师 范 大 学学 报 (自然 科 学 版 ),2007,(25):120—122. DS 1 8B20硬件连接和软件设计时也要给予一定的重视 。 【3]李叶紫,等.MCS一51单片机 应用教程[M].北京 :清华大 测温 电缆线 建议 采用屏 蔽 4芯双 绞 线 ,其 中一 学 出版 社 ,2004. 对线接地线与信 号线 ,另一组 接 和地线 ,屏蔽层 【4】周月霞 ,孙传友 .DS18820硬件连接与软件编程[J].传感 在源 端单 点接地 。 器 世 界 ,2001 (12):25—29. 4 小 结 【5】何 立 民.单 片机 应 用 系统 设计 [M].北 京 :北 京航 空 航 天 大 出版 社 , 1995. [6】叶丹.基于单片机的 自适应温度控制系统[J].传感器技 术, 本 系统 以 AT89C5 1单 片机为开发平 台,通过对 2002,21 (3):27-30. 单总线可 编程温度传感 器 DS18B20的特性 、内部结 【7】张培仁.MCS-51单片机原理与应用 [M].北京 :清华大学 构 、工作 流程进 行深 入研究 ,结 合相应 的软 、硬件 出版 社 ,2003. 设计 ,在此 基础上 设计 了温 度控制 系统 ,与 传统装 置相 比 ,具 有主机 接 口简单 、结构 灵活 、调试 方便 譬 作者简介 等特 点 ,实 验结 果表 明这 种 测温 系统 转 换速 度快 、 易丽华 (1978.),女 ,湖南醴陵人 , 精度 高。此外 ,在原 有 系统的基 础上进 行修 改就 可 硕士 ,研究方 向为单 片机应用和计算 实现 DS18B20的多点测量 ,使用方便。 机 控 制 技 术 。 参 考文 献 : 【1】陈忠平 ,等.单片机原理及接 口【M] 匕京 :清华大学出版 (上接 第 10页) [121 ToshiakiIshii,HkoyosNKokaku,AkiraNagai,eta1.Calcium 【5】王晓芬.电子产品塑封成型不 良原 因分析及对策[J].现代 Borate Flame Retardation System for Epoxy M olding 制造工程 ,2007(7):89—92. Compounds[J].Polymer engineering and science,2006:799— 【6】 电子 元件 塑封 和 环 氧 模塑 料 [EB/OL].中 国 环氧 树 脂 行 业 806. 在 线 ,http:llwww.xlresin.com/Article/4046.htm1. [13]哈 恩 华 ,等 .插 层 聚 合制 备 环 氧 树 Jl~'/蒙 脱 土灌 封 材 料 的 [7】孙忠贤.电子化学品[M】.化学工业出版社 ,2001:21 1-212. 研 究【J]_化工进展 ,2004,23 (4):385. 【8】成兴 明.环氧模塑料性能及其发展趋势[J].半导体技术 , [14】Y'mg—LingLiu,Yu-LoLin,Chih-PingChen,eta1.Preparation 2004,29 (1):13—18. ofEpoxy Resin/Silica Hybrid Composites for Epoxy M old— [9】M.Akatsuka,Y Takezawa,S.Amagi.Influences of inorganic ing Compounds[J].Journal of Applied Polymer Science, fillers on curing reactions of epoxy resins initiated with a 2003,90:4 047—4 053. boron trifluoride amine complex[J].Polymer,2001,42(7): [15】周朝雁 ,黄文迎 ,周洪涛 .我国环氧塑封料的产业化进 3003.3 007. 展[J].产业 市场 ,2008,16 (3/4):14—16. [10】Wonho Kim,Jong—Woo Bae,Ildong Choi,et a1.Thermally Conductive EMC (Epoxy Molding Compound)for Mi— 作者简介 : croelectronic Encapsulation[J].Polymer engineering and 曹延生 (1980.),男,安徽泗县人, science,1 999,39 (4):756—766. [1 1】Cheng—Yu Hsieh,Shyan—Lung,Chung.High.Th ermal Con ductivity Epoxy M olding Compound Filled with a Com- 硕士 研 究 生 ,工 程 师 ,研 究 方 向包 括生 物降解高分子材料 、高分子材料加工、 电子封装材料 的开发和生产 工艺 , 目 bustion Synthesized A1N Powder[J].Joumal of Applied 前在 北京科化新材料 科技有限 公司工 Polymer Science,2006,102:4734-4740. 作 。 . 43.
分享到:
收藏