基于DS18B20的多路温度检测系统

上传人:20****03 文档编号:172574483 上传时间:2021-03-09 格式:DOC 页数:40 大小:413.50KB
返回 下载 相关 举报
基于DS18B20的多路温度检测系统_第1页
第1页 / 共40页
基于DS18B20的多路温度检测系统_第2页
第2页 / 共40页
基于DS18B20的多路温度检测系统_第3页
第3页 / 共40页
基于DS18B20的多路温度检测系统_第4页
第4页 / 共40页
基于DS18B20的多路温度检测系统_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《基于DS18B20的多路温度检测系统》由会员分享,可在线阅读,更多相关《基于DS18B20的多路温度检测系统(40页珍藏版)》请在金锄头文库上搜索。

1、基于 DS18B20 的多路温度检测系统的 设计与实现 摘要 为了达到测量和检测多处温度值,就要求主系统连接多个温度传感器,由于主系统 和配件之间连接器上的空闲引脚通常极为有限,要想在不增加连接器复杂度和成本的条 件下给系统增加外设识别和控制功能就成为一项极具挑战性的任务。作为拥有 1-Wire 的 DS18B20 器件能够满足这些要求。本设计采用多个 DS18B20 连接在于同一条单线总 线上,这可以在许多不同的地方放置多个 DS18B20 温度传感器进行温度检测。通过用单 片机来实现对多个 DS18B20 的控制,从而实现温度检测,实现报警。显示部分采用了七 段数码显示管进行显示,可同时对

2、时间和温度进行显示方便观察。键盘通过对 89C51 的 P1 口直接编程来实现。 关键词关键词:1-Wire;串行总线;七段数码显示管;温度测量 The design and implementation of the multi- temperature detection system based on DS18B20 Abstract In order to achieve measurement and testing various temperature,It requires the main system linked to a number of temperature se

3、nsors,As the main system and accessories between the connector pins are usually very limited spare, not to increase the connector complexity and cost of the conditions to increase the peripheral system to identify and control has become one of the greatest challenges of task.As with 1 - Wire the DS1

4、8B20 device can meet these requirementsThis design uses a number of DS18B20,what connected with a one- way bus,which can in many different places at various DS18B20 temperature sensor to detect temperature.To achieve through the use of multiple DS18B20 control, thus realizing the temperature detecti

5、on,and alarm. Demonstrate a part having adopt seven section of digital display tube to carry out the convenient observation demonstrating, but carrying out display on time and the temperature at the same time.89C51 keyboard through the P1 port direct programming to achieve. Key words: 1-Wire; Serial

6、 Bus ; Seven section of digital display tube; temperature survey 目录 摘要.I Abstract.II 1 绪论.1 1.1 概述 I2C 总线的应用.1 1.2 概述单总线的应用.1 1.3 本设计的结构安排.2 2 串行总线.3 2.1 I2C 总线.3 2.1.1 I2C 总线工作原理.3 2.1.2 I2C 总线数据传送.3 2.2 单总线.4 2.2.1 单总线多节点系统.4 2.2.2 单总线数据通信.5 3 硬件设计.6 3.1 本设计系统结构框图.6 3.2 系统的原理图.7 3.3 单片机及其管脚说明.7 3.

7、4 用 I/O 口实现 I2C 总线协议.9 3.5 DS18B20 的读写程序和单总线协议的实现.10 3.6 单片机外围电路.14 3.6.1 键盘.14 3.6.2 报警.15 3.7 三极管的简介.15 3.8 七段数码显示管.16 3.9 看门狗的原理.18 3.10 晶振电路原理.19 4 软件设计.20 4.1 工作方案简介.20 4.2 主程序流程图.21 4.3 功能模块.22 4.4 由 DS18B20 完成温度检测模块.22 4.5 由 DS1338 完成时间读取模块.27 4.6 单片机外围电路元件模块.30 4.6.1 键盘模块.30 4.6.2 报警模块.32 结论

8、.33 参考文献.34 致谢.35 附录.36 1 绪论 在单片机应用系统中,要处理的数据不仅很多,而且很重要时,通常的做法是用并行口 扩展单片机外部数据存储器芯片。近年来,随着半导体技术的不断发展,陆续出现了一些 新的数据要求非常严格的芯片,比较典型的有基于 I2C 总线接口的 24 系列,基于 SPI 总 线的 25 系列,以及并行总线接口的 28 系列,29 系列,这些芯片的特点是芯片掉电后数据 不会丢失,数据可以保存几年、甚至几十年,这些芯片采用 I2C、SPI 或 Microwire 串行 总线协议,与单片机接口通常仅占用 24 个 I/ O 口,可以最大限度地节省单片机的资源, 并

9、且数据可以反复擦写1。 1.1 概述 I2C 总线的应用 Philips 公司开发的 I2C 总线是串行总线的一个应用,它主要应用于单片机外围芯 片的扩展。它只需两根线即可实现单片机与总线上各个具有 I2C 总线接口的外围芯片 进行数据交换。该协议是解决单片机 I/O 口资源紧张的有效措施,I2C 总线是目前最完 善的外围器件的扩展总线,具有最完善的总线规范和最方便的用户界面,其上可挂接 多达 128 个串行外围器件或设备。目前有很多半导体集成电路上都集成了 I2C 接口。 带有 I2C 接口的单片机有:CYGNAL 的 C8051F0XX 系列,PHILIPSP87LPC7XX 系列, MI

10、CROCHIP 的 PIC16C6XX 系列等。很多外围器件如存储器、监控芯片等也提供 I2C 接口。 1.2 概述单总线的应用 单总线是一种最简单的串行总线形式, 它通过单条连接线完成了全部的控制、通信 和供电, 节省了 I/O 口, 降低了系统成本并简化了设计。 目前常用的微机与外设之间进行数据传输的串行总线主要有 I2C 总线、SPI 总线和 SCI 总线。其中 I2C 总线以同步串行 2 线方式进行通信(一条时钟线,一条数据线) , SPI 总线则以同步串行 3 线方式进行通信(一条时钟线,一条数据输入线,一条数据输 出线) ,而 SCI 总线是以异步方式进行通信(一条数据输入线,一条

11、数据输出线)的。 这些总线至少需要两条或两条以上的信号线。近年来,美国的达拉斯半导体公司 (DALLASSEMICONDUCTOR)推出了一项特有的单总线(1Wire Bus)技术3。该 技术与上述总线不同,它采用单根信号线,既可传输时钟,又能传输数据,而且数据 传输是双向的,因而这种单总线技术具有线路简单,硬件开销少,成本低廉,便于总 线扩展和维护等优点。单总线适用于单主机系统,能够控制一个或多个从机设备。主 机可以是微控制器,从机可以是单总线器件,它们之间的数据交换只通过一条信号线。 当只有一个从机设备时,系统可按单节点系统操作;当有多个从机设备时,系统则按 多节点系统操作。本文结合以单总

12、线温度传感器构成的温度测控系统, 详细讲述单总线 器件与常用的 8051 系列单片机的软件接口。 1.3 本设计的结构安排 如前所述,本设计就是采用单片机模拟串口协议实现带电子钟的温度检测系统。 本设计的结构安排如下: 第 2 章简单介绍两种串行协议即 I2C 总线协议和单总线协议的原理、特点、时序 以及使用方法。 第 3 章介绍本设计应用 I2C 总线协议和单总线协议实现带电子钟的温度检测系统 的硬件。具体的芯片选择和简单的芯片介绍。并且给出了本设计所用主机 ATC89C51 单片机的介绍。以及 I2C 协议和单总线协议在 ATC89C51 单片机上的实现。最后给出 了人机接口的电路图,并对

13、键盘功能和电路进行了介绍。 第 4 章介绍本设计 I2C 总线协议和单总线协议的软件实现。并给出了人机接口部 分的驱动程序包括键盘有液晶显示的程序。给出了设计整体的流程图。这章是设计的 重点。本设计因为采用的是串行总线器件所以对于硬件设计相对简单。但软件部分就 是此次设计的难点。 下面,我们就逐章进入本设计的全过程。 2 串行总线 2.1 I2C 总线 2.1.1 I2C 总线工作原理 I2C( Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线制总线,由一条 串行数据线 SDA 和一条串行时钟线 SCL 组成。该总线是双向、两线、串行、多主控 (m

14、ulti-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常 性的数据通信。由于其使用两线的硬件接口简单,I2C 总线的应用越来越广泛。实现 I2C 总线通信协议主要有两种方法:利角 MCU 对两根 I/O 口线进行软件编程,模拟 I2C 总线的 SCL 和 SDA 时序要求:使用专用 I2C 总线控制核,但受其主机(host)接口 方式和时钟频率的限制,在有些场合应用并不方便。本设计就是对 89C51 的两个 I/O 口进行编程,模拟 I2C 总线的 SCL 和 SDA 时序要求的。 在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,最高传送速率

15、100kbps。各 种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作, 所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C 总线上并接的每一模 块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。 CPL 发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制 的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的 量。这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关。 2.1.2 I2C 总线数据传送 在 I2C 总线上传送的一个数据字节由八位数组成,总线对每次传送的字节数没有

16、限制,但每个字节后必须跟一位应答位。传输速率可达 400K 波特。数据传送时,高位 在前,低位在后,这和传统的串行通通讯不同。数据传输时,在时钟线 SCL 高电平期 间,数据线 SDA 上的信息要保持不变,在 SCL 低电平期间,SDA 上的电平才允许变 化。每个 SCL 脉冲对应 SDA 上的一位数据。如图 2.1 所示。 如果在时钟线 SCL 高电平期间,SDA 上的电平出现了下降沿,这种状态规定为起 始信号(S);如果在时钟线 SCL 高电平期间,SDA 上的 1 电平出现上升沿,这种状态 规定为终止信号(P)。 2.2 单总线 2.2.1 单总线多节点系统 美国的达拉斯半导体公司(DALLAS SEMICONDUCTOR) 推出了一项特有的单总 线(1 - Wire Bus) 技术。它采用单根信号线, 既可传输时钟, 又能传输数据, 而且数据传 输是双向的,主机可以是微控制器,从机可以是单总线器件,它们之间的数据交换只通过一 条信号线。单总线多节点系统示意图如下图 2.2 所示。 微控制器(主机) 允许 数据 变化 数据线上 数据有效 图 2.1 I2C 总线位传输 图 2.2

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

当前位置:首页 > 办公文档 > 事务文书

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