基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx

上传人:b****6 文档编号:15784240 上传时间:2023-07-07 格式:DOCX 页数:65 大小:855.78KB
下载 相关 举报
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第1页
第1页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第2页
第2页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第3页
第3页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第4页
第4页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第5页
第5页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第6页
第6页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第7页
第7页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第8页
第8页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第9页
第9页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第10页
第10页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第11页
第11页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第12页
第12页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第13页
第13页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第14页
第14页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第15页
第15页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第16页
第16页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第17页
第17页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第18页
第18页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第19页
第19页 / 共65页
基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx_第20页
第20页 / 共65页
亲,该文档总共65页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx

《基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx》由会员分享,可在线阅读,更多相关《基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx(65页珍藏版)》请在冰点文库上搜索。

基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC.docx

基于AT89C51DS18B20温度传感器的电锅炉温度控制系统设计DOC

温度控制系统课程设计

 

专业 电气工程及其自动化

班级 10级电气6班

组员姓名丁明明、张如意、王权

吴广、杨德伟、王亚勇

2013年05~06月

一、设计要求

(1)用单片机控制一个由1kw电炉加热的电烤箱,最高温度不超过120℃。

(2)电烤过程恒温控制,温度可通过系统设置,误差不超过±2℃。

(3)实时显示温度和设置温度,显示精确为1℃。

(4)温度超出设置温度±5℃时发超限报警,对升温和降温过程不作要求。

二、主要功能模块

温度控制系统的主要功能模块包括温度测量(温度传感器、放大器、ADC转换器)、温度控制(光电隔离、驱动电路、可控硅电路、电炉)、温度给定(按键)、温度显示和报警等几部分。

根据具体情况选择合适型号的单片机,温度传感器、ADC转换器等硬件设备进行设计。

三、要求完成的主要任务:

1.根据功能要求完成硬件电路设计,提供硬件电路图。

2.使用汇编或者C语言完成软件部分设计,实现相应功能。

要求程序加注释并提供软件流程图。

3.使用Proteus软件进行系统仿真,并提供仿真截图,测试数据,误差分析。

摘要

随着现代信息技术的飞速发展,温度控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度测量与控制系统的设计与研究有十分重要的意义。

本次设计的目的在于学习与了解单片机技术应用和开发的基本流程。

设计中用单片机作为数据处理与控制单元,温度数据采样与处理用DS18B20数字温度传感器,把温度信号通过单总线传递到单片机上。

单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LCD进行显示。

本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。

关键词:

AT89C51;DS18B20温度传感器;温度控制;温度显示、设置;报警

第一章绪论

1.课程设计的性质、目的

单片机原理及接口技术》课程设计是在基本学完该课程之后,综合运用所学单片机知识,完成一个单片机应用系统设计,从而加深对单片机软硬知识的理解,获得初步的应用经验,为走出校门从事单片机应用的相关工作打下基础。

通过该课程设计,主要达到以下目的:

巩固和加深对单片机原理和接口技术知识的理解,使学生增进对单片机系统的感性认识,加深对单片机理论方面的理解,为顺利完成毕业设计打下基础。

使学生掌握对单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口和串行口通讯等,进一步深化和巩固所学基础理论、专业知识及实验技能,培养学生综合运用所学专业知识分析问题和解决问题的能力。

培养学生根据课题需要选学参考书籍、查阅手册和文献资料的能力,了解与课题有关的硬件元器件的工程规范,能按课程设计任务书的要求编写课程设计说明书,学会方案论证的比较方法,初步掌握工程设计的基本方法,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。

使学生了解和掌握单片机应用系统的软、硬件设计过程、方法及实现,提高学生的技术应用能力,为以后设计和实现单片机应用系统打下良好基础。

这一环节对掌握常用仪器、仪表的正确使用方法,学会软、硬件的设计和调试方法,掌握单片机技术在生产实践中的应用,提高学生的工程实践能力、动手能力、创新能力,使学生树立正确的人生观,养成严谨、踏实的工作作风。

2.课程设计的内容

课程设计主要内容包括:

理论设计、调试及写出总结报告等,其中理论设计又包括选择总体方案、硬件系统设计和软件系统设计。

硬件设计包括单元电路、选择元器件及计算参数等;软件设计包括模块化层次结构图、程序流程图等。

程序设计是课程设计的关键环节,通过调试,进一步完善程序设计,使之达到课题所要求的指标,使理论设计更接近于实际产品。

课程设计的最后要写出设计总结报告,把理论设计内容,调试的过程及性能指标的测试结果进行全面的总结,把实践内容上升到理论高度。

3.温度控制系统设计题目要求

(1)用单片机控制一个由1kw电炉加热的电烤箱,最高温度不超过120℃。

(2)电烤过程恒温控制,温度可通过系统设置,误差不超过±2℃。

(3)实时显示温度和设置温度,显示精确为1℃。

(4)温度超出设置温度±5℃时发超限报警,对升温和降温过程不作要求。

 

第二章系统总体设计及方案论证

2.1系统总体设计

本章主要内容是论述基于51单片机的多路温度采集控制系统的总体设计以及方案论证。

本系统由单片机、温度信号采集与A/D转换、人机交互、控制执行单元、电源系统单元、通信单元六部分组成,功能模块具体实现的器件的不同,将直接影响整个系统的性能及成本,为了达到高效、实用的目的,在系统设计之前的方案论证是十分重要的,系统设计原理图如图2.1所示:

 

图2.1系统设计原理图

单片机:

该部分的功能不仅包括向温度传感器写入各种控制命令、读取温度数据、数据处理,同时还要对执行单元进行控制。

单片机是整个系统的控制核心及数据处理核心。

温度信号采集与传感器:

本部分的主要作用是用传感器检测模拟环境中的温度信号,温度传感器上电流将随环境温度值线性变化。

再把电流信号转换成电压信号,使用A/D转换器将模拟电压信号转换成单片机能够进行数据处理的数字电压信号,本设计采用的是数字温度传感器,以上过程都在温度传感器内部完成。

人机交互及串口通信:

人机交换的目的是为了提高系统的可用性和实用性。

主要包括按键输入、输出显示。

通过按键输入完成系统参数设置,而输出显示则完成数据的显示和系统提示信息的输出,串口通信的主要功能是完成单片机与上位机的通信,便于进行温度数据统计,为将来系统功能的扩展做好基础工作。

电源系统单元:

本单元的主要功能是为单片机提供适当的工作电源,同时也为其他模块提供电源。

如液晶显示屏、按键等,在本设计当中,电源系统输出+5V的电源。

执行单元:

是单片机的输出控制执行部分,根据单片机数据处理的结果,驱动继电器控制外部设备,可以达到超温报警及升温或者降温目的,使环境温度始终保持在一个范围之内。

2.2单片机

在多数电子设计当中,基于性价比的考虑,8位单片机仍是首选。

目前,8位单片机在国内外仍占有重要地位。

在8位单片机中又以MCS-51系列单片机及其兼容机所占的份额最大。

MCS-51的硬件结构决定了其指令系统不会发生变化,设计人员可以很容易的对不同公司的单片机产品进行选型,他们只需将重点放在芯片内部资源的比较上。

AT89C51单片机是美国Intel公司的8位高档单片机的系列。

也是目前应用最为广泛的一种单片机系列。

其内部结构简化框图如下所示。

AT89C51系列单片机主要有CPU、存储器,I\O接口电路及时钟电路等部分组成。

AT89C51运算器电路以算术逻辑单元ALU为核心。

有累加器ACC、寄存器B、暂存器1、暂存器2、程序状态寄存器PSW和布尔处理机共同组成。

它主要完成数据的算术运算、逻辑运算、位变量处理和数据传输操作。

运算结果的状态由程序寄存器PSW保存。

图1.2-1AT89C51单片机内部结构简化框图

AT89C51系列单片机的封装形式有两种:

一种是双列直插方式的封装;另一种是方形的封装。

AT89C51单片机40个引脚及总线结构图如下所示。

其CMOS工艺制造的低地功耗芯片也有采用方形的封装。

但为44个引脚,其中4个引脚是不使用的。

由于at89C51单片机是高性能的单片机。

同时受到引脚数目的限制,所以有部分引脚具有第二功能。

如图1.2-2单片机引脚图。

 

1.2_2单片机引脚图

2.3温度采集与传感器

本部分主要是论证温度传感器的选型。

传感器的选择受到很多因素的影响,首先是各种温度传感器自身的优缺点,其次是各种不同的环境因素,还有就是系统所要求实现的精度等,所以在不同的设计当中温度传感器的选择也将不同。

方案一:

热电偶传感器

热电偶传感的原理是将温度变化转换为电势变化。

它是利用两种不同材料的金属连接在一起,构成的具有热电效应原理的一种感温元件。

其优点为精确度高、测量范围广、构造简单、使用方便,型号种类比较多且技术成熟等。

目前广泛应用于工业与民用产品中。

热电偶传感器的种类很多,在选择时必须考虑其灵敏度、精确度、可靠性、稳定性等条件。

方案二:

热电阻传感器

热电阻传感器的原理是将温度变化转换为电阻值的变化。

热电阻传感器是中低温区最常用的一种温度传感器。

它的主要特点是:

测量精度高,性能稳定。

其中铂热电阻的测量精度是最高的,不仅广泛应用于工业测温,而且被制作成标准的基准仪。

从热电阻的测温原理可以知道,被测温度的变化是直接通过热电阻阻值的变化来表现的。

因此,热电阻的引出线的电阻的变化会给测温带来影响。

为消除引线电阻的影响,一般采用三线制或四线制。

热电阻测温系统一般由热电阻、连接导线、显示仪表组成。

方案三:

半导体集成模拟温度传感器

半导体IC温度传感器是利用半导体PN结的电流、电压与温度变换关系来测温的一种感温元件。

这种传感器输出线性好、精度高,而且可以把传感器驱动电路、信号处理电路等,与温度传感器部分集成在同一硅片上,体积小,使用方便,应用比较广泛的有AD590等。

IC温度传感器在微型计算机控制系统中,通常用于室温或环境温度的检测,以便微型计算机对温度测量值进行补偿。

方案四:

半导体集成数字温度传感器

随着科学技术的不断进步和发展,新型温度传感器的种类繁多,应用逐渐广泛,并且开始由模拟式向着数字式、单总线式、双总线式、多总线式发展。

数字温度传感器,更因适合与各种微处理器的I/O接口相连接,组成自动温度控制系统,这种系统克服了模拟传感器与微处理器接口时需要信号调理电路和A/D转换器的弊端,被广泛应用于工业控制、电子测温、医疗仪器等各种温度控制系统中,数字温度传感器中比较有代表性的有DS18B20等。

电子设计中常用的几种温度传感器的性能、价格等的对比,如表2.1所示:

表2.1传感器对比表

传感器

AD590

PT100

DS18B20

产地

美国

德国

美国

量程

-50℃~+150℃

-200℃~+450℃

-55℃~+125

精度

±0.3℃

±0.25℃

±0.5℃

供电电压

+4V~+30V

+13V~+36V

+3.0V~+5.5V

输出信号类型

模拟信号

模拟信号

数字信号

PT100与AD590都不能与单片机的I/O口直接相连,需要设计信号调理电路,A/D转换电路。

而DS18B20是数字温度传感器,并且采用单总线技术,使该传感器不但可以直接与单片机I/O口相连,并且只需要一个I/O就可以连接多个温度传感器,实现多点温度测量与控制。

所以使用数字温度传感器DS18B20不但可以节约单片机I/O口,还能使系统设计成本降低。

2.4人机交互与串口通信

按键是现阶段电子设计中最常用、最实用的输入设备。

按键能够成为最普遍的输入设备,主要是其具备了以下几个优点:

工作原理、硬件电路连接简单、操作实用性强、价格便宜,程序编写简单。

缺点:

机械抖动比较严重、外型不够美观。

电子设计中常用的输出显示设备有两种:

数码管和LCD。

数码管是现在电子设计中使用相当普遍的一种显示设备,每个数码管由7个发光二极管按照一定的排列结构组成,根据七个发光二极管的正负极连接不同,又分为共阴极数码管和共阳极数码管两种,选择的数码管不同,程序设计上也有一定的差别。

数码管显示的数据内容比较直观,通常显示从0到F中的任意一个数字,一个数码管可以显示一位,多个数码管就可以显示多位,在显示位数比较少的电路中,程序编写,外围电路设计都十分简单,但是当要显示的位数相对多的时候,数码管操作起来十分烦琐,显示的速度受到限制。

并且当硬件电路设计好之后,系统显示能力基本也被确定,系统显示能力的扩展受到了限制。

而液晶显示屏具有体积小、功耗低、显示内容丰富等特点,用户可以根据自己的需求,显示自己所需要的、甚至是自己动手设计的图案。

当需要显示的数据比较复杂的时候,它的优点就突现出来了,并且当硬件设计完成时,可以通过软件的修改来不断扩展系统显示能力。

外围驱动电路设计比较简单,显示能力的扩展将不会涉及到硬件电路的修改,可扩展性很强。

字符型液晶显示屏已经成为了单片机应用设计中最常用的信息显示器件之一。

不足之处在于其价格比较昂贵,驱动程序编写比较复杂。

本设计所需要显示的内容比较复杂,不但包括现场温度值、温度限定值、还有温度传感器序列号的显示,所以本系统的数据显示设备采用LCD。

串行通信的主要功能是实现单片机与PC机的数据交换,当需要进行数据记录、数据统计、数据分析的时候,可以把数据发送给上位机,使用上位机进行数据处理,并且将数据处理的结果又发送给单片机。

这样可以大大提高系统数据处理速度,还可以方便的对单片机进行控制。

计算机与外界的数据传送大部分都是串行的,其传送距离可以从几米到几千米。

第三章硬件设计

本部分详细介绍了基于AT89C51单片机的嵌入式多路温度采集控制系统的硬件设计。

硬件系统所需要完成的功能是将温度传感器DS18B20采集到的温度信号,输送到AT89C51单片机的I/O口,然后把单片机数据处理后的结果,送至LCD1602进行显示,把键盘设置的系统参数送到单片机I/O口,把单片机控制信号送到执行单元。

本系统硬件设计主要包括温度传感器电路、LCD驱动电路的、按键驱动电路、电源系统电路、串口通信电路、执行电路、AT89C51单片机最小系统的设计。

3.1系统结构框图

本系统中以DS18B20传感器作为温度信号采集与转换单元;AT89C51单片机作为数据处理和控制单元;LCD1602作为数据输出显示单元;按键作为系统参数设置单元,继电器作为控制执行单元,蜂鸣器作为超温报警单元,硬件结构框图,如图3.1所示:

3.2单片机主控单元

本部分主要介绍单片机最小系统的设计。

单片机系统的扩展,一般是以基本最小系统为基础的。

所谓最小系统,是指一个真正可用的单片机最小配置系统,对于片内带有程序存储器的单片机,只要在芯片外接时钟电路和复位电路就是一个小系统了。

小系统是嵌入式系统开发的基石。

本电路的小系统主要由三部分组成,一块AT89C51芯片、复位电路及时钟电路。

AT89C51单片机:

AT89C51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准8051指令系统及引脚。

4K字节可系统编程的Flash程序存储器,128字节内部RAM,32个I/O口线,看门狗(WDT),两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式,空闲方式停止CPU的工作,但允许RAM、定时/计数器、串行通信口及中断系统继续工作。

掉电方式保存RAM中的内容,但振荡器停止工作,并禁止其它所有部件工作,直到下一个硬件复位。

P0是一个8位双向I/O端口,端口置1时作高阻抗输入端,作为输出口时能驱动8个TTL电平。

对内部Flash程序存储器编程时,接收指令字节;校验程序时输出指令字节,需要接上拉电阻。

在访问外部程序和外部数据存储器时,P0口是分时转换的地址(低8位)/数据总线,访问期间内部的上拉电阻起作用。

P1是一个带有内部上拉电阻的8位准双向I/0端口。

输出时可驱动4个TTL电平。

端口置1时,内部上拉电阻将端口拉到高电平作输入用。

对内部Flash程序存储器编程时,接收低8位地址信息。

P2是一个带有内部上拉电阻的8位准双向I/0端口。

输出时可驱动4个TTL电平。

端口置1时,内部上拉电阻将端口拉到高电平作输入用。

对内部Flash程序存储器编程时,接收高8位地址和控制信息。

在访问外部程序和16位外部数据存储器时,P2口送出高8位地址。

而在访问8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。

P3是一个带有内部上拉电阻的8位准双向I/0端口。

输出时可驱动4个TTL电平。

端口置1时,内部上拉电阻将端口拉到高电平作输入用。

对内部Flash程序存储器编程时,接控制信息。

除此之外P3端口还有第二功能。

P3口引脚的第二功能,如表3.1所示:

表3.1P3口引脚第二功能

P3口引脚

第二功能

P3.0

串行通信输入(RXD)

P3.1

串行通信输出(TXD)

P3.2

外部中断0(INT0)

P3.3

外部中断1(INT1)

P3.4

定时器0输入(T0)

P3.5

定时器1输入(T1)

P3.6

外部数据存储器写选通

P3.7

外部数据存储器读选通

复位电路:

计算机在启动运行的时候都需要复位,使中央处理器CPU和系统中的其他部件都处于一个确定的初始状态,并且从这个初始状态开始工作。

单片机的复位是靠外部电路实现的,MCS-51单片机有一个复位引脚RST,高电平有效。

MCS-51单片机通常采用上电自动复位和按钮复位两种。

复位电路的基本功能是系统上电时,RC电路充电,RST引脚出现正脉冲,提供复位信号直至系统电源稳定后,撤销复位信号,为可靠起见,电源稳定后还要经一定的延时,才撤销复位信号,以防电源开关或电源插头分合过程中引起的抖动而影响复位。

图3-2中的RC复位电路可以实现上述基本功能。

调整RC常数会令对驱动能力产生影响。

时钟电路:

时钟电路提供单片机的时钟控制信号,单片机时钟产生方式有内部时钟方式和外部时钟方式。

最常用的是内部时钟方式是采用外接晶振和电容组成的并联谐振回路。

瓷片电容的取值对振荡频率输出的稳定性、大小及振荡电路的起振速度都有一定的影响。

内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。

晶振的频率可以在1MHz-33MHz内选择。

电容取30PF左右。

XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。

单片机最小系统如图3.2所示:

图3.2最小系统图

 

3.3温度信号采集单元

本部分主要介绍了数字温度传感器DS18B20的内部结构、工作原理以及其外部驱动电路的设计。

DS18B20是DALLAS公司的最新单总线数字温度传感器,支持单总线接口,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。

现场温度直接以单总线数字方式传输,大大提高了系统的抗干扰性。

DS18B20适合用于恶劣环境的现场温度测量,与前一代产品不同,DS18B20传感器支持3V~5.5V的电压范围,使系统设计更灵活、方便。

而且DS18B20传感器比前一代产品更便宜,体积更小。

图3.3DS18B20内部结构图

3.3.1DS18B20基本知识

DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。

因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。

DS18B20可以程序设定9~12位的分辨率,及把用户设定的报警温度存储在EEPROM中,掉电后依然保存。

DS18B20的性能是新一代产品中最好的。

性价比也非常出色。

DS18B20开辟了温度传感器技术的新概念,DS18B20的电压、特性及封装有更多的选择。

DS18B20内部结构主要由四部分组成:

64位光刻ROM、温度传感器、温度报警触发器TH和TL、配置寄存器。

DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电的电源输入端,内部结构图如图3-3所示。

光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。

64位光刻ROM的排列是:

开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码。

光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

温度传感器模块采用DS18B20,主要功能是实时将水温温度数据返回单片机,将模拟信号转换为数字信号,便于数据处理与决策,由于此模块直接决定整个系统能否正常运行,所以是系统的核心模块。

3.3.2DS18B20产品的特点

(1)只要求一个端口即可实现通信。

(2)在DS18B20中的每个器件上都有独一无二的序列号。

(3)实际应用中不需要外部任何元器件即可实现测温。

(4)测量温度范围在-55。

C到+125。

C之间。

(5)数字温度计的分辨率用户可以从9位到12位选择。

(6)内部有温度上、下限告警设置。

DS18B20的引脚介绍

TO-92封装的DS18B20的引脚排列见图5,其引脚功能描述见表1。

图5底视图

表1DS18B20详细引脚功能描述

序号

名称

引脚功能描述

1

GND

地信号

2

DQ

数据输入/输出引脚。

3

VDD

可选择的VDD引脚。

4.DS18B20的使用方法

由于DS18B20采用的是1-Wire总线协议方式,即在一根数据线实现数据的双向传输,而对STC89C52单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。

由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。

DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。

该协议定义了几种信号的时序:

初始化时序、读时序、写时序。

所有时序都是将主机作为主设备,单总线器件作为从设备。

而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。

数据和命令的传输都是低位在先。

DS18B20的读时序分为读0时序和读1时序两个过程,如图7所示。

对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。

DS18B20在完成一个读时序过程,至少需要60us才能完成。

DS18B20的写时序分为写0时序和写1时序两个过程,如图8所示。

对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。

3.3.3DS18B20的4个主要部件

(1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。

64位光刻ROM的排列是:

开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。

光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

(2)DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:

用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位,温度格式如表2所示:

表2DS18B20温度值格式表

这是12位转化后得到的12位数据,存储在DS18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2