DS18B20温度检测

合集下载

使用DS18B20温度传感器测温

使用DS18B20温度传感器测温

第11章使用DS18B20温度传感器测温11.1 概述现实生产生活中,小到测量体温的温度计,大到航天飞机的温控系统,处处都离不开温度测量。

工业生产中的三大指标(流量、压力、温度)之一就是温度,温度测量可以说是无处不在,遍布了我们生活生产的方方面面。

DS18B20温度传感器是美国DALLAS半导体公司生产的数字化温度传感器,它与以往模拟量温度传感器不同,数字化是其一大特点,它能将被测环境温度直接转化为数字量,并以串行数据流的形式传输给单片机等微处理器去处理。

DS18B20温度传感器的另一个主要特点是它是单总线的,即它与单片机等微处理器连接时,只需占用一个I/O管脚,并且不再需要其它任何外部元器件,这大大简化了它与但单片机之间的接口电路。

11.2 DS18B20温度传感器介绍目前,使用最普遍的DS18B20温度传感器是三脚TO-92直插式封装这一种,这种封装的DS18B20实物如图11-1所示。

可以看到它体积很小,只有三只管脚,外形与一般的三极管极其相似。

图11-2是其三脚TO-92直插式封装图,表11-1列出了DS18B20各个引脚的定义。

如图11-1 如图11-2表11-1 DS18B20引脚定义。

1、DS18B20温度传感器特性简介◆独特的单总线(一条线)接口,与微处理器通信只需一个I/O管脚,且硬件连接无需其它外部元件;◆测量结果直接输出数字量,可直接与微处理器通信;◆供电电压范围3.0V~5.5V;在寄生电源方式下可有数据线供电;◆测温范围-55℃~+125℃;在-10℃~+85℃范围内,测量精度可达±0.5℃;◆可编程的9~12位测温分辨率,对应的可分辨温度值分别为0.5℃,0.25℃,0.125℃,0.0625℃;12位分辨率时的温度测量转换最长时间(上限)只有750ms;◆每一片DS18B20都有自己独一无二的芯片号码;多片DS18B20可以并联在一条数据总线上实现不同地点的多点组网;◆应用范围包括温度调控,工业现场测温,消费类产品,温度计及热敏系统等。

DS18B20温度检测

DS18B20温度检测

目录1引言 (1)2系统描述 (2)2.1系统功能 (2)2.2系统设计指标 (2)3系统的主要元件 (3)3.1单片机 (3)3.2温度传感元件 (4)3.3LCD显示屏 (6)4硬件电路 (7)4.1系统整体原理图 (7)4.2单片机晶振电路 (7)4.3温度传感器连接电路 (8)4.4LCD电路 (9)4.5报警和外部中断电路 (10)5结论 (11)温度监测系统硬件设计摘要:利用DS18B20为代表的新型单总线数字式温度传感器实现温度的监测,可以简化硬件电路,也可以实现单线的多点分布式温度监测,而不会浪费单片机接口,提供了单片机接口的利用率。

同时提高了系统能够的抗干扰性,使系统更灵活、方便。

本系统主要实现温度的检测、显示以及高低温的报警。

也可以通过单总线挂载多个DS18B20实现多点温度的分布式监测。

关键词: DS18B20,单总线,温度,单片机1引言在科技广泛发展的今天,计算机的发展已经越来越快,它的应用已经越来越广泛。

而单片机的发展和应用是其中的重要一方面。

单片机在工业生产(机电、化工、轻纺、自控等等)和民用家电各方面有广泛的应用。

其中,单片机在工业生产中的应用尤其广泛。

单片机具有集成度高,处理能力强,可靠性高,系统结构简单,价格低廉的优点,因此被广泛应用。

在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要测量参数。

例如:在冶金工业、化工工业、电力工程、机械制造和食品加工等许多领域中,人们都需要对各类加热炉、热处理炉、反映炉和锅炉,尤其是热学试验(如:物体的比热容、汽化热、热功当量、压强温度系数等教学实验)中的温度进行测量,并经常会对其进行控制。

传统的方式是采用热电偶或热电阻,但是由于模拟温度传感器输出为模拟信号,必须经过A/D 转换环节获得数字信号后才能够被单片机等微处理器接收处理,使得硬件电路结构复杂,制作成本较高。

近年来,美国DALLAS公司生产的DS18B20为代表的新型单总线数字式温度传感器以其突出优点广泛使用于仓储管理、工农业生产制造、气象观测、科学研究以及日常生活中。

DS18B20的工作原理

DS18B20的工作原理

DS18B20的工作原理DS18B20是一种数字温度传感器,广泛应用于各种温度测量场合。

它采用一线通信协议,具有高精度和可编程分辨率等优点。

本文将介绍DS18B20的工作原理,以帮助读者更好地理解这种传感器的工作机制。

一、DS18B20的基本结构1.1 DS18B20传感器由温度传感器、存储器和控制逻辑电路组成。

1.2 温度传感器采用数字式温度传感器,具有高精度和快速响应特性。

1.3 存储器用于存储传感器的唯一标识号和温度数据。

二、DS18B20的工作原理2.1 DS18B20采用单总线通信协议,通过一根数据线进行数据传输。

2.2 传感器通过内部ADC将模拟温度信号转换为数字信号,并存储在存储器中。

2.3 控制逻辑电路通过单总线协议与主控器通信,读取存储器中的温度数据并传输给主控器。

三、DS18B20的精度和分辨率3.1 DS18B20具有高精度,温度测量精度可达±0.5°C。

3.2 传感器的分辨率可通过配置寄存器进行设置,可选9位、10位、11位或12位分辨率。

3.3 高分辨率能够提供更精确的温度测量结果,但会增加传输数据的长度和时间。

四、DS18B20的应用领域4.1 DS18B20广泛应用于温度监测系统、气象站、温室控制等领域。

4.2 由于其数字化输出和高精度特性,DS18B20在工业自动化和实验室测量中也得到广泛应用。

4.3 DS18B20传感器的小尺寸和低功耗使其适用于需要长期监测温度的场合。

五、DS18B20的优势和劣势5.1 DS18B20具有高精度、数字输出和可编程分辨率等优点。

5.2 传感器的单总线通信协议简化了系统设计和布线。

5.3 传感器的劣势是在极端条件下可能会受到干扰,影响温度测量的准确性。

综上所述,DS18B20是一种功能强大的数字温度传感器,具有高精度和可编程分辨率等优点。

通过深入了解其工作原理和特性,可以更好地应用于各种温度测量场合,为工程和科研提供可靠的温度数据支持。

单总线温度传感器DS18B20简介

单总线温度传感器DS18B20简介

单总线温度传感器DS18B20简介DS18B20是DALLAS公司生产的单总线式数字温度传感器,它具有微型化、低功耗、高性能、搞干扰能力强、易配处理器等优点,特别适用于构成多点温度测控系统,可直接将温度转化成串行数字信号(提供9位二进制数字)给单片机处理,且在同一总线上可以挂接多个传感器芯片。

它具有3引脚TO-92小体积封装形式,温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出,其工作电源既可在远端引入,也可采用寄生电源方式产生,多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与多个DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。

以上特点使DS18B20非常适用于远距离多点温度检测系统。

DS18B20外形及引脚说明外形及引脚如图2所示:图2 管脚排列图在TO-92和SO-8的封装中引脚有所不同,具体差别请查阅PDF手册,在TO-92封装中引脚分配如下:1(GND):地2(DQ):单线运用的数据输入输出引脚3(VDD):可选的电源引脚DS18B20工作过程及时序DS18B20内部的低温度系数振荡器是一个振荡频率随温度变化很小的振荡器,为计数器1提供一频率稳定的计数脉冲。

高温度系数振荡器是一个振荡频率对温度很敏感的振荡器,为计数器2提供一个频率随温度变化的计数脉冲。

初始时,温度寄存器被预置成-55℃,每当计数器1从预置数开始减计数到0时,温度寄存器中寄存的温度值就增加1℃,这个过程重复进行,直到计数器2计数到0时便停止。

初始时,计数器1预置的是与-55℃相对应的一个预置值。

以后计数器1每一个循环的预置数都由斜率累加器提供。

为了补偿振荡器温度特性的非线性性,斜率累加器提供的预置数也随温度相应变化。

计数器1的预置数也就是在给定温度处使温度寄存器寄存值增加1℃计数器所需要的计数个数。

ds18b20的多点测量利弊分析

ds18b20的多点测量利弊分析

这种并行操作的最大好处就是节省时间,其查询多个DS18B20 器件操作所消耗的时间与查询单个DS18B20 器件操作所消耗的时间是一样的,从而达到了快速多点测温的目的,能够满足对实时性要求较高的温度测量系统的设计需求。同时,由于这种操作方法并不涉及DS18B20 的序列号问题,因而省掉了烦琐的读取与匹配序列号的操作过程,程序的设计、编写、调试也变得较为简单些,有利于缩短产品的研制开发周期,使得利用DS18B20 进行多点测温的操作变得更方便、容易。
摘要:多点测温广泛应用于工业自动化控制、农业生产温度测量等领域。8B20 多点测温的二种方法进行了分析与探讨。
1. 前言
多点测温在粮食仓库存储的温度监控,禽蛋孵化箱自动温度控制,机柜仪器设备的温度监控,电力、电讯设备的过热故障预知检测,交通工具温度监视,医疗与保健诊断的温度测试,以及智能家居的室温自动调节等领域有着广泛的应用。
4. DS18B20 的多点测温应用
根据DS18B20 的电气特性,我们可以采取以下二种方法使用DS18B20 进行多点测温。
(1)单端口单总线的多点测温法。典型的应用如图2 所示,所有的DS18B20 相互并联后其数据线连接到微处理器的某个I/O 端口线上,其显著的特点是只占用微处理器的一个端口。因为每个DS18B20 内部均有一个唯一的64 位序列号,在系统安装及工作之前先将主机与DS18B20 逐个挂接,分别读出其序列号并存储在主机的EEPROM 中,微处理器根据序列号就可以对同一条总线上的多支DS18B20 进行识别与控制,分别读取它们的温度。
传统的温度检测大多以热敏电阻为传感器,但利用热敏电阻测量温度精度较低、可靠较差,且必须经过A/D 转换等接口电路转换成数字信号后才能送给微处理器进行处理,这样就使得测温装置的电路结构较复杂,降低了系统的安全可靠性。

DS18B20温度传感器

DS18B20温度传感器

数字温度传感器 DS18B20DS18B20 数字式温度传感器,使用集成芯片,采用单总线技术,其能够有效的减小外界的干扰,提高测量的精度,同时,它可以直接将被测温度转化成串行数字信号供微机处理,接口简单,使数据传输和处理简单化。

部分功能电路的集成,使总体硬件设计更简洁,能有效地降低成本,搭建电路和焊接电路时更快,调试也更方便简单化,这也就缩短了开发的周期。

DS18B20 单线数字温度传感器,即“一线器件”,其具有独特的优点:(1)采用单总线的接口方式与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。

单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量,使用方便等优点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。

(2)测量温度范围宽,测量精度高 DS18B20 的测量范围为 -55 ℃ ~+ 125 ℃;在 -10~+ 85°C 范围内,精度为± 0.5°C 。

(3)在使用中不需要任何外围元件。

(4)持多点组网功能多个 DS18B20 可以并联在惟一的三线上,实现多点测温。

(5)供电方式灵活 DS18B20 可以通过内部寄生电路从数据线上获取电源。

因此,当数据线上的时序满足一定的要求时,可以不接外部电源,从而使系统结构更趋简单,可靠性更高。

(6)测量参数可配置 DS18B20 的测量分辨率可通过程序设定 9~12 位。

(7)负压特性电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。

(8)掉电保护功能 DS18B20 内部含有 EEPROM ,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。

DS18B20 具有体积更小、适用电压更宽、更经济、可选更小的封装方式,更宽的电压适用范围,适合于构建自己的经济的测温系统,因此也就被设计者们所青睐。

DS18B20的内部结构DS18B20测温原理:DS18B20 的内部测温电路框图低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器 1 ,为计数器提供一频率稳定的计数脉冲。

亿学通电子 DS18B20 温度传感器使用手册

亿学通电子 DS18B20 温度传感器使用手册

1) DS18B20 是DALLAS 公司生产的一线制数字温度传感器; 2) 具有3 引脚TO-92 小体积封装形式; 3) 温度测量范围为-55℃~+125℃; 4) 电源供电范围为3V~5.5V ; 5) 可编程为9 位~12 位数字表示;6) 测温分辨率可达0.0625℃,被测温度用符号扩展的16 位数字量方式串行输出;7) 其工作电源既可在远端引入,也可采用寄生电源方式产生;8) 多个DS18B20 可以并联到3 根(VDD、DQ 和GND)或2 根(利用DQ 线供电、GND)线上,CPU 只需一根端口线就能与总线上的多个串联的DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。

一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。

TO-92封装的DS18B20DS18B20 的管脚排列及不同封装形式如图 2所示,DQ 为数字信号输入/输出端;GND 为电源地;VDD 为外接供电电源输入端(在寄生电源接线方式时接地,见),NC 表示无连接。

管脚图DS18B20内部结构如图3所示,主要由4 部分组成:64 位ROM 、温度传感器、非易失性存储的温度报警触发器TH 和TL 、配置寄存器。

DS18B20管脚DS18B20概述DS18B20内部结构图非常适用于远距离多点温度检测系统。

DQ-数据输入输出。

漏极开路1 线接口。

也在寄生电源模式时给设备提供电源。

访问DS18B20 的顺序如理初始化;DS18B20读写 连接图应用领域ROM 命令(接着是任何需要的数据交换);DS18B20 函数命令(接着是任何需要的数据交换)。

每一次访问DS18B20 时必须遵循这一顺序,如果其中的任何一步缺少或打乱它们的顺序,DS18B20 将不会响应。

(1)初始化时序所有与DS18B20 的通信首先必须初始化:控制器发出复位脉冲,DS18B20 以存在脉冲响应。

DS18B20温度传感器资料

DS18B20温度传感器资料

DS18B20 单线温度传感器一.特征:●独特的单线接口,只需 1 个接口引脚即可通信●每个设备都有一个唯一的64位串行代码存储在光盘片上●多点能力使分布式温度检测应用得以简化●不需要外部部件●可以从数据线供电,电源电压范围为3。

0V至5。

5V●测量范围从-55 ° C至+125 ° C(—67 ° F至257 ° F),从—10℃至+85 ° C的精度为0。

5 °C●温度计分辨率是用户可选择的9至12位●转换12位数字的最长时间是750ms●用户可定义的非易失性的温度告警设置●告警搜索命令识别和寻址温度在编定的极限之外的器件 (温度告警情况)●采用8引脚SO(150mil),8引脚SOP和3引脚TO — 92封装●软件与DS1822兼容●应用范围包括恒温控制工业系统消费类产品温度计或任何热敏系统二.简介该DS18B20的数字温度计提供9至12位的摄氏温度测量,并具有与非易失性用户可编程上限和下限报警功能。

信息单线接口送入 DS1820 或从 DS1820 送出,因此按照定义只需要一条数据线(和地线)与中央微处理器进行通信.它的测温范围从—55 °C到 +125 ° C,其中从—10 °C至+85 °C可以精确到0。

5°C 。

此外,DS18B20可以从数据线直接供电(“寄生电源"),从而消除了供应需要一个外部电源。

每个 DS18B20 的有一个唯一的64位序列码,它允许多个DS18B20s的功能在同一1-巴士线.因此,用一个微处理器控制大面积分布的许多DS18B20s是非常简单的。

此特性的应用范围包括 HVAC、环境控制、建筑物、设备或机械内的温度检测以及过程监视和控制系统.三.综述64位ROM存储设备的独特序号。

存贮器包含2个字节的温度寄存器,它存储来自温度传感器的数字输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录1引言12系统描述22.1系统功能22.2系统设计指标33系统的主要元件33.1单片机33.2温度传感元件43.3LCD显示屏74硬件电路84.1系统整体原理图84.2单片机晶振电路84.3温度传感器连接电路94.4LCD电路104.5报警和外部中断电路115结论12温度监测系统硬件设计摘要:利用DS18B20为代表的新型单总线数字式温度传感器实现温度的监测,可以简化硬件电路,也可以实现单线的多点分布式温度监测,而不会浪费单片机接口,提供了单片机接口的利用率。

同时提高了系统能够的抗干扰性,使系统更灵活、方便。

本系统主要实现温度的检测、显示以及高低温的报警。

也可以通过单总线挂载多个DS18B20实现多点温度的分布式监测。

关键词:DS18B20,单总线,温度,单片机1引言在科技广泛发展的今天,计算机的发展已经越来越快,它的应用已经越来越广泛。

而单片机的发展和应用是其中的重要一方面。

单片机在工业生产(机电、化工、轻纺、自控等等)和民用家电各方面有广泛的应用。

其中,单片机在工业生产中的应用尤其广泛。

单片机具有集成度高,处理能力强,可靠性高,系统结构简单,价格低廉的优点,因此被广泛应用。

在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要测量参数。

例如:在冶金工业、化工工业、电力工程、机械制造和食品加工等许多领域中,人们都需要对各类加热炉、热处理炉、反映炉和锅炉,尤其是热学试验(如:物体的比热容、汽化热、热功当量、压强温度系数等教学实验)中的温度进行测量,并经常会对其进行控制。

传统的方式是采用热电偶或热电阻,但是由于模拟温度传感器输出为模拟信号,必须经过A/D转换环节获得数字信号后才能够被单片机等微处理器接收处理,使得硬件电路结构复杂,制作成本较高。

近年来,美国DALLAS公司生产的DS18B20为代表的新型单总线数字式温度传感器以其突出优点广泛使用于仓储管理、工农业生产制造、气象观测、科学研究以及日常生活中。

这类温度传感器集温度测量和A\D转换于一生,直接输出数字量,传输距离远,可以很方便地实现多点测量,硬件电路结构简单,与单片机接口几乎不需要外围元件。

2系统描述本文将介绍利用单片机与单总线数字式温度传感器实现温度的测量、显示以及温度报警,并实现温度的监测。

2.1系统功能本设计要实现的功能如下:(1)实现温度的测量(2)可将温度信息通过LCD显示出来(3)设定温度的高温界限,当温度超过一定值时,发出高温报警信息,相应的高温报警LED信号灯亮起、同时启动蜂鸣器示警,并将报警信息显示在LCD上。

(4)设定温度的低温界限,当温度低于一定值时,发出低温报警信息,相应的低温报警LED信号灯亮起、同时启动蜂鸣器,并将报警信息显示在LCD上。

(5)报警时能够通过按键实现温度正常X围值的显示。

2.2系统设计指标本系统主要参数指标:(1)温度的测量X围为0-100℃(2)温度报警上限为80℃(3)温度报警下限为60℃(4)每一秒刷新一次温度信息3系统的主要元件3.1单片机我们采用ATMEL公司的AVR单片机。

其是一种基于增强型精简指令集RISC 结构、低功耗、CMOS技术的8位微控制器。

目前有tiny AVR、低功耗AVR和mega AVR 3个系列。

它们的功能和外部引脚各有不同,但它们内核的基本结构相同,指令系统相容。

本设计中采用AVR系列中比较典型的ATmega16单片机。

其主要特点如下:·具备1MIPS / MHz的高速运行处理能力·I/O口驱动能力强:推拉电流能力均达30mA,可以直接驱动蜂鸣器、继电器等·片内资源丰富:外部中断、定时/计数器、UART、SPI、TWI(I2C)、ADC、模拟比较器·AVR单片机耗能低。

对于典型功耗情况,WDT关闭时为100nA,更适合用于电池供电的应用设备。

有的器件最低1.8V即可工作·可选型号丰富,性价比高,XX性好ATmega16的片内及接口资源如图3-1所示。

图3-2为ATmega16的引脚图。

图3-1 ATmega16的资源介绍图3-2ATmega16的引脚3.2温度传感元件温度传感器元件我们选用DALLAS半导体公司的DS18B20单总线数字温度计。

它是世界上第一种支持“单总线”接口的可组网数字式温度传感器,其能够直接读取被测对象的温度值。

DS18B20具有如下特性:·独特的单线接口,只需一个接口引脚即可通信·多点能力使分布式温度检测应用得以简化·不需要外部元件·可用数据线供电·不需要备份电源·测量X围从-55℃到+125℃,在-10℃到+85℃之间测量精度可达±0.5℃,稳定度为1%·以9位数字值方式读出温度·在1秒内把温度变换为数字·用户定义的,非易失性的温度告警设置·告警搜索命令识别和寻址温度在编定的极限之外的器件(温度告警情况)·应用X围包括恒温控制,工业系统,消费类产品,温度计或任何热敏系统DS18B20有多种封装可选,如TO-92、SOIC及CSP封装。

图3-3即为DS18B20的管脚排列图。

由图3-3可见,DS18B20只有一个数据输入/输出口,属于单总线专用芯片之一。

DS18B20工作时被测温度值直接以“单总线”的数字式传输,大大提高了系统的抗干扰能力。

每一个DS18B20在出厂时都已具有唯一的64位序列号,因此一条总线上可以同时挂接多个DS18B20,而不会出现混乱。

另外用户还可自设定非易失性温度报警上下限值TH和TL。

DS18B20在完成温度变换后,所测温度值将自动与存储在TH和TL内的触发值相比较,如果测温结果高于TH或低于TL,DS18B20内部的告警标志就会被置位,表示温值超出了测量X围,同时还有报警搜索命令识别出温度超限的DS18B20。

图3-3DS18B20的引脚排列图3-4DS18B20内部存储器结构图3-4为DS18B20的内部存储器结构图,它包括一个暂存RAM和一个非易失性电可擦除(E2)RAM。

其中暂存存储器的作用是在单线通信时确保数据的完整性,它包括8个字节,前两个字节表示测得的温度读数。

每一个DS18B20包括一个唯一的64位长的ROM编码。

开始的8位是单线产品系列编码,接着的48位是唯一的序列号,最后的8位是开始的56位CRC,如图3-5所示。

图3-5 64位ROM编码3.3LCD显示屏在本设计用,要将温度信息显示出来,所以我们采用LCD显示模块。

液晶显示器(LCD)由于体积小、重量轻、耗电小等优点已成为嵌入式系统常用的理想显示器。

本设计中采用的通用点阵字符液晶显示器是专用于显示数字、字母、图形符号和一些自定义符号的显示器。

这类显示器把LCD控制器、点阵驱动器、字符存储器全做在一个PCB板上,构成便于应用的显示器模块。

这类点阵字符液晶显示器模块在国际上已经规X化,一般采用日立公司的HD44780及其兼容电路。

本设计中采用的LM16L即为采用HD44780驱动器。

HD44780具有简单而功能较强的指令集,可实现字符移动、闪烁等功能。

它与MCU的数据传输可采用8位并行或4位并行传输两种方式。

可用于驱动40×4、16×1、16×2等多种点阵字符液晶显示器。

HD44780有14个引脚,与MCU的接口信号及定义如表3-1所示。

表3-1HD44780引脚功能定义表引脚号符号I/0 功能1 V SS电源负端,接地(或接-5V)2 V DD电源正端,接+5V3 V0LCD亮度调整电压0~5V4 RS 1 寄存器选择:RS=0,选指令寄存器;RS=1,选数据寄存器5 R/W 1 读/写选择:R/W=0,写数据至LCD;R/W=1,从LCD读数据6 E 1 输入允许:R/W=0,E下降沿打入;R/W=1,E=1有效7~10 DB0~DB3 I/O 数据总线:使用4位并行传输时,仅用(DB4~DB7)4位;使用8位并行传输时,使用(DB0~DB7)8位11~14 DB4~DB7 I/O15~16 LCD背光电源的正极和负极(有些模块没有背光功能)4硬件电路4.1系统整体原理图系统的整个电路如下图所示。

系统包含单片机晶振部分,LM016L与AVR单片机连接部分,DS18B20部分,以及外部按键中断和温度报警部分。

图4-1 系统的整体电路4.2单片机晶振电路为ATmega16提供系统时钟时,可采用如下的几种方式:(1)直接使用片内的1/2/4/8 MHz的RC振荡源(2)在引脚XTAL1和XTAL2上外接由石英晶体和电容组成的谐振电路,配合片内的OSC振荡电路构成的振荡源。

(3)直接使用外部的时钟源输出的脉冲信号本设计中采用较常规的方式(2)时钟电路,采用4MHz外部晶振。

单片机的复位引脚RESET通过一个上拉电阻接系统电源,为高电平“1”。

在此条件下,一旦接通电源,AVR将进入上电复位状态。

单片机时钟电路如图4-2所示。

图4-2 单片机复位与时钟电路4.3温度传感器连接电路DS18B20采用的是单总线传输数据。

因为,单总线空闲状态为高电平,所以要接一个近似为5k 的上拉电阻,使数据线在空闲状态下能自动的上拉为高电平。

与DS18B20相连接的I/O需要设置成输入状态。

此外,DS18B20可以采用两种供电方式。

一种是寄生电源方式,由单片机的引脚提供电源,另一种是外部电源方式,即将DS18B20的VDD引脚接+5V的外部电源。

相对于寄生电源方式,外部电源供电允许在变换时间内其他数据在单总线上传输。

这样可以实现单总线挂载多个DS18B20传感器,实现单线的多点温度检测,大大的提高了单片机接口的利用率。

本设计中,即采用外部电源供电方式。

下图即为DS18B20的连接电路。

图4-3 DS18B20电路4.4LCD电路从零开始编写HD44780的控制程序需要了解HD44780的内部结构、操作时序、指令集、内部REM与字符图形的对应关系和字符代码表等。

但由于这种点阵字符液晶显示器模块在国际上已经规X化,而且我们使用的Code Vision AVR 开发平台中扩展提供了一些基本的LCD应用接口函数。

因此,我们编程时直接调用了这些函数。

要使用CVAVR内部提供的LCD函数,则硬件连接必须按以下要XX现:(1)与LCD的连接必须使用AVR的同一8位I/0端口,如PC(或者PA、PB、PD),本设计中采用PC端口。

(2)LCD采用4位并行传输方式(即仅用DB4~DB7,4位数据总线)(3)具体连接定义如下:·3根控制总线:PC0—RS,PC1—R/W,PC2—E。

·4根数据线:PC4—DB4,PC5—DB5,PC6—DB6,PC7—DB7 具体的LM016L与MCU连接图如下:图4-4 LM016L接口电路4.5报警和外部中断电路当温度高于报警上限时,蜂鸣器响起同时高温报警LED灯闪烁。

相关文档
最新文档