-
.
.
毕业论文设计
基于
51
单
片机的温度控制系统
.
摘要
在日常生活中温度在我们身边无
时不在,温度的控制和应用在各个领域都有重要的作
用。很多行业中都有大量的用电加热
设备,和温度控制设备,如用于报警的温度自动报警
系统,热处理的加热炉,用于融化金
属的坩锅电阻炉及各种不同用途的温度箱等,这些都
采用单片机技术,利用单片机语言程
序对它们进行控制。而单片机技术具有控制和操作使
用方便、结构简单便于修改和维护、
灵活性大且具有一定的智能性等特点,可以精确的控
制技术标
准,提高了温控指标,也大大的提高了产品的质量和性能。
由
于单片机技术的优点突出,智能化温度控制技术正被广泛地采用。本文介绍了基于
单片机
AT89C51
的温度控制系统的设计方案与软硬件实现。<
/p>
采用温度传感器
DS18B20
采
p>
集温度数据,
7
段数码管显示温度数据,按
键设置温度上下限,当温度低于设定的下限时,
点亮绿色发光二极管,当温度高于设定的
上限时,点亮红色发光二极管。给出了系统总体
框架、程序流程图和
Protel
原理图,并在硬件平台上实现了所设计功能。
关键词
:单片机
温度控制系统
温度传感器
.
.
Abstract
In daily life, the temperature in our
side the ever-present, the control of the
temperature and the application in
various fields all have important role. Many
industry
there are a large number of
electric heating equipment, and the temperature
control
equipment, such as used for
alarm automatic temperature alarm systems, heat
treatment
furnace, used to melt metal
crucible resistance furnace, and all kinds of
different USES of
temperature box and
so on, these using single chip microcomputer,
using single chip
computer language
program to control them. And single-chip
microcomputer technology
has control
and convenient in operation, easy to modify and
maintenance of simple
structure,
flexibility is large and has some of the
intelligence and other characteristics, we
can accurately control technology
standard to improve the temperature control index,
also
greatly improve the quality of the
products and performance. Because of the
advantages of
the single chip
microcomputer intelligent temperature control
technology outstanding, is
being widely
adopted.
This paper
introduces the temperature control based on single
chip microcomputer
AT89C51 design
scheme of the system and the hardware and software
implementation.
The temperature sensor
DS18B20 collection temperature data, 7 period of
digital pipe
display,
the upper and lower limits of
temperature button when temperature below the
setting of the lower limit, light green
leds, when the temperature is higher than the set
on
the limit, light red leds. Given the
system framework and program flow chart and
principle
chart, and in Protel hardware
platform to realize the function of the design.
Keywords
:
SCM
Temperature control system
Temperature sensors
.
.
目录
摘要
.......................................
..................................................
........................................I
ABSTRACT
...................
..................................................
.............................................
III
第一章
前言
.........................
..................................................
..................................... 1
1.1
温度控制系统设计发展历史及意义
.
.......................................
..................................................
....
1
1.2
温度控制系统的目的
.......
..................................................
..................................................
..............
1
1.3
温度控制系统完成的功能
.....
..................................................
..................................................
.......
1
第二章
总体设计方案
.
................................................ ............................................... 2
2.1
方案一
........................
..................................................
..................................................
........................
2
2.2
方案二
........................
..................................................
..................................................
........................
2
3.1
DS18B20
简介
..............................................
..................................................
.......................................
5
3.1.1DS18B20
封装与引脚
.......................................
..................................................
..........................
5
3.1.2
DS18B20
的简单性能
.
..........................................
..................................................
.....................
6
3.2
DS18B20
的工作原理
.
...............................
..................................................
..............
6
3.3
DS18B20
的测温原理
.
...............................
..................................................
..............
7
3.3.1
测温原理
:
............................................ .................................................. .........................................
7
3.3.2
DS18B20
的温度采集过程
.<
/p>
........................................
..................................................
............
1
0
第四章
单片机接口设计
.
< br>............................................... ..........................................
12
4.1
设计原则
.
..................................................
..................................................
.........................................
1
2
.
.
4.2
单片机引脚连接
....................
..................................................
..................................................
........
1
2
4.2.1
单片机引脚图
..........
..................................................
..................................................
...............
1
2
4.2.2
串口引脚
.............................................
..................................................
.......................................
1
3
第五章
硬件电路设计
.
................................................ .............................................
14
5.1
主要硬件电路设计
.
..............................................
..................................................
...........................
1
4
5.2
软件系统设计
.
................................................ .................................................. ..................................
1
8
5.2.1
软件系统设计
..........
..................................................
..................................................
...............
1
8
5.2.2
程序组成
.............................................
..................................................
.......................................
1
9
结束语
.
...........................
..................................................
...........................................
24
致
<
/p>
........................................
..................................................
.........
错误
!
未定义书
签。
附录
..................................................
..................................................
.........................
26
参考文献
.
..................................................
..................................................
................
42
.
.
第一章
前言
1.1
温度控制系统设计发展历史及意义
温度控制系统广泛应用于社会生活的各个领域
,
如家电、汽车、材料、电力电子等
,
常用的控制电路根据应用场合和所要求的性能指标有所不同<
/p>
,
在工业企业中
,
如何提高温
度控制对象的运行性能一直以来都是控制人员
和现场技术人员努力解决的问题。这类控制
对象惯性大
,
滞后现象严重
,
存在很多不确定的因素
,
难以建立精确的数学模型
,
从而导致控制
系统性能不佳
,
甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用
,
但由于
继电器动作频繁
,
可能会因触点不良而影响正常工作。控制领域还大量采用传统的
p>
PID
控
制方式
,
但
PID
控制对象的模型难以建立
p>
,
并且当扰动因素不明确时
,
参数调整不便仍是普遍
存在的问题。而采用数字温度传感器
< br>DS18B20
,因其部集成了
A/D
< br>转换器,使得电路结构
更加简单,而且减少了温度测量转换时的精度损失,使得测
量温度更加精确。数字温度传
感器
DS18B20
只用一个引脚即可与单片机进行通信,
大大减少了接线的麻烦,
使得单片机
更加具有扩展性。
由于
< br>DS18B20
芯片的小型化,
更加可以通过单跳数据线
就可以和主电路
连接,故可以把数字温度传感器
DS18B20
做成探头,探入到狭小的地方,增加了实用性。
更能串接多个数
字温度传感器
DS18B20
进行围的温度检测。
1.2
温度控制系统的目的
温度控制在日常
生活及工业领域应用相当广泛,比如温室、水池、发酵缸、电源等场
所的温度控制。而以
往温度控制是由人工完成的而且不够重视,其实在很多场所温度都需
要监控以防止发生意
外。针对此问题,本系统设计的目的是实现一种可连续高精度调温的
温度监测和控制系统
,实现对温度的实时检测,具有提醒和控制的功能,本设计的容是温
度测试控制系统,控
制对象是温度。它的特点在于应用广泛,功能强大,小巧美观,便于
携带,是一款既实用
又廉价的控制系统。
1.3
温度控制系统完成的功能
本设计是对
温度进行实时监测与控制,设计的温度控制系统实现了基本的温度控制功
能:此设计中温
度恒定值设置为
60
℃,上下跳转温度为
1
℃,设计精度值为
0.1
。当温度
低于设定下限温度即
59
℃时,绿灯亮
,报警提醒需要外界的加热措施。当温度上升到上限
.
.
温度时,停止加温,红灯亮保持温度。当温度高于设定上限
温度即
61
℃时,红灯亮,需要
外界采
取降温措施(本设计中没有附加外界的加热和降温措施)
。当温度下降到恒温度时,
p>
停止降温。温度在上下限温度之间时,执行机构不执行。
第二章
总体设计方案
2.1
方案一
利用温度传感器将温度测出,
通过某种电信号传给外部电路产生一种变化,然后由外
部电路控制装置的开启。测温电路
的设计,可以使用热敏电阻之类的传感器件利用其感温
效应,
(
如电阻随温度的变化有一个变化的曲线,即利用它的变化特性曲线)温度的变化
使得电阻
发生了变化根据欧姆定律,电阻的变化会带来电流或这电压的变化。再将随被测
温度变化
的电压或电流采集过来,然后进行模拟信号换成数字信号(
A/D
)转换,将数字
信号送入单片机,用单片机进行数据的处理,将温度显示在电路上,这
样就可以将被测温
度显示出来。
最后还有外围的控制电路,
p>
采取一定的措施来控制产生温度的电路,
如加温、
< br>降温、保持不动、或者报警。这种设计需要用到
A/D
转
换电路,感温电路比较麻烦。
设计流程图如图
2.1
传感器温度检测电路
A/D
转换电路
单片机处理电路
显示和控制温度
图
2.1
设计流程图
2.2
方案二
利用温度传感器芯片直接将温度数据测出,之后通过单片机程序控制温度的上、下限
.
.
值,用外部电路产生显示和控制加热和降,来达到设计的要求。
考虑使用温度传感器,
结合单片机电路设计,
< br>采用一只
DS18B20
温度传感器,
< br>直接读
取被测温度值,之后进行转换,依次完成设计要求。
比较以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现,
故实际设计中拟采用方案二。
在设计
中温度的控制流程如图
2.2
所示。
开
始
初始化
DS18B20
设定温度恒定值
显示当前温度
判
断
当
前
温度值
超过设定
温度上限
低
于
设
定
红灯亮
绿灯亮
图
2.2
温度控制整体流程
.
.
在本
系统的总体电路设计方框图如图
2.3
所示,
< br>它由五部分组成
:
单片机
AT8
9C51
控制
部分;
DS18B20
温度传感器采集部分;
3
位
LED
数码管显示部分;按键调节部分;二极
p>
管报警部分。
DS18B20
温
度
采
集
电路
AT89C51
单
片
机
控
制
电
路
LED
显示电
路
按键
调节电
路
二极管显示
报警电路
图
2.3
温度计电路总体设计方案
整个设计总体分为以下几个部分:控制部分、显示部分、温度采集部分、按键控制部
分。
1
、控制部分
由单片机
AT89C51
芯片在程序控制和外围简单组合电路
作用下运行,和控制温度的
上、下限,和
LED
的温度显示。控制发光二级管的亮灭,起到提醒报警功能。
< br>
2
、显示部分
显示电路采用
3
位
7
断共阳
LED
数码管,从
P3
口送数,
P0
口扫描。有两部
分显示电
路,第一是显示
DS18B20
温度传感器所检测的当前温度,第二是设定恒定的温度值。
3
、温度采集部分
< br>由
DS18B20
智能温度传感器直接采集被测温度。<
/p>
.
.
4
、按键控制部分
< br>由三个按键控制调节,用来调节温度的恒定限值,起到预设调节作用。
第三章
温度传感器
DS18B20
3.1
DS18B20
简介
3.1.1
DS18B20
封装与引脚
DS18B20
封装与引脚如图
3.1
图
3.1
DS18B20
的封装与引脚
.
.
3.1.2
DS18B20
的简单性能
1
、
独特的
单线接口方式,
DS18B20
在与微处理器连接时仅需要一条
口线即可实现微
处理器与
DS18B20
的双向通讯。
2
、
测温围
-
5
5
℃~+
125
℃,固有测温分辨率<
/p>
0.5
℃。
3
、
p>
支持多点组网功能,多个
DS18B20
可
以并联在唯一的三线上,实现多点测温。
4
、
工作电源
:
3~5V/DC
。
5
、
在使用中不需要任何外围元件。
6
、
p>
测量结果以
9~12
位数字量方式串行传送
。
7
、
不锈钢保护管直径
Φ
6
。
8
、
适用于
DN15~25,
DN40~DN250
各种介质工业管道和狭小空间设备测温。
9
、
标准安装螺纹
M10X1,
M12X1.5, G1/2
”
任选。
10
、
PV
C
电缆直接出线或德式球型接线盒出线
,
便于与其它电器设备连接。
3.2
DS18B20
的工作原理
DS18B20
部的低温度系数振荡
器是一个振荡频率随温度变化很小的振荡器,
为计数
器
1
提供一频率稳定的计数脉冲。
高温度系数振荡器是一个振荡频率对温度很敏感的振荡器,为计数器
2
提供一个频率
随温度变化的计数脉冲。
p>
初始时,温度寄存器被预置成
-55
℃,每
当计数器
1
从预置数开始减计数到
0<
/p>
时,温
度寄存器中寄存的温度值就增加
1
℃,这个过程重复进行,直到计数器
2
计数到
0
时便停
止。
< br>
初始时,计数器
1
预置的是与
-55
℃相对应的一个预置值。以后计数器
1
每一个循环
的预置数都由斜率累加器提供。为了补偿振荡
器温度特性的非线性性,斜率累加器提供的
.
.
预置数也随温度相应变化。计数器
1
的预置数也就是在给定温度处使温度寄存器寄存值增
加
1
℃计数器所需要的计数个数。
DS18B20
部的比较器以四舍五入的量化方式确定温度寄存器的最低有
效位。
在计数器
2
停止计数后,比较器
将计数器
1
中的计数剩余值转换为温度值后与
< br>0.25
℃进行比较,若
低于
0
.25
℃,温度寄存器的最低位就置
0
;若高于
0.25
℃,最低位就置
1<
/p>
;若高于
0.75
℃
时,温度寄存器的最低位就进位然后置
0
。这样,经过比较
后所得的温度寄存器的值就是
最终读取的温度值了,
其最后位代
表
0.5
℃,
四舍五入最大量化误差为
±
1/2LSB
,
即
0.25
℃。
温度寄存器中的温度值以
9
位数据格式表示,最高位为
符号位,其余
8
位以二进制补
码形式表
示温度值。测温结束时,这
9
位数据转存到暂存存储器的前两个
字节中,符号位
占用第一字节,
8
位温
度数据占据第二字节。
DS18B20
测量温度时使用特有的温度测量技术。
DS18B20
部的低
温度系数振荡器能产
生稳定的频率信号;同样的,高温度系数振荡器则将被测温度转换成
频率信号。当计数门
打开时,
DS18B20
< br>进行计数,计数门开通时间由高温度系数振荡器决定。芯片部还有斜率
累加器,可
对频率的非线性度加以补偿,测量结果存入温度寄存器中。一般情况下的温度
值应该为<
/p>
9
位,但因符号位扩展成高
8
位,所以最后以
16
位补码形式读出。
DS18B20
工作过程一般遵循以下协议:初
始化
——
ROM
操作命令
——
存储器操作命
令
——<
/p>
处理数据。
3.3
DS18B20
的测温原理
3.3.1
测温原理
每一片
DSl8B20
在其
ROM
中都存有其唯一的
48
位序列号
,在出厂前已写入片
ROM
中。
主机
在进入操作程序前必须用读
ROM(33H)
命令将该
DSl8B20
的序列号读出。
ROM
命
令代码见表
3.1
。
程序可以先跳过
ROM
,启动所有
DSl8B20
进行温度变换,之后通过
匹配
ROM
,再逐
.
.
一地读回每个
< br>DSl8B20
的温度数据。
DS18B20
的测温原理,低温度系数晶振的振荡频率受温度的影响很小,用于产生固
定
频率的脉冲信号送给减法计数器
1
,
高温度系数晶振随温度变化其震荡频率明显改变,所
产生的信号作为减法计数器
2
的脉冲输入,还隐含着计数门,当计数门打开时,
DS18B20
就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测
量。计数门的开启时
间由高温度系数振荡器来决定,每次测量前,首先将
-55
℃
所对应的基数分别置入减法计
数器
1
和温度寄存器中,
减
法计数器
1
和温度寄存器被预置在
-5
5
℃
所对应的一个基数值。
减法计数
器
1
对低温度系数晶振产生的脉冲信号进行减法计数,当减法计
数器
1
的预置值
减到
< br>0
时温度寄存器的值将加
1
,减
法计数器
1
的预置将重新被装入,减法计数器
< br>1
重新
开始对低温度系数晶振产生的脉冲信号进行计数,
如此循环直到减法计数器
2
计数到
p>
0
时,
停止温度寄存器值的累加,此时温度
寄存器中的数值即为所测温度。图
3.2
中的斜率累加
器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数
门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值。
.
.
表
3.1
ROM
操作命令
指令
读
ROM
符合
ROM
约定代码
33H
55H
功
能
读
DS18B20
ROM
中的编码
发出此命令之后,接
着发出
64
位
ROM
< br>编码,访问单线
总线上与该编码相对应的
DS18B20
使之作出响应,
为下
一步对该
DS18B20
的读写作准备
搜索
ROM
0F0H
用于确定挂接在同一总线上
DS18B20
的个数和
识别
64
位
ROM
地址,为操作各器件作好准备
跳过
ROM
0CCH
忽略
64
位
ROM
地址,
直接向
DS18B20
< br>发温度变换命令,
适用于单片工作。
告警搜索
命
令
温度变换
0ECH
执行后,只有温度超过设定值上限或者下限的片子才做
出响应
< br>
44H
启动
DS18B20
进行温度转换,转换时间最长为
500MS
,
结果存入部
9
字节
RAM
中
读暂存器
写暂存器
0BEH
4EH
读部
RAM
< br>中
9
字节的容
发出向部
RAM
的第
3
,
4
字节写上、
下限
温度数据命令,
紧跟读命令之后,是传送两字节的数据
复制暂存器
重调
E2PRAM
读供电方式
48H
0BBH
0B4H
将
E
2
PRAM
中第
3
,
4
字节容复制到<
/p>
E2PRAM
中
将
E
2
PRAM
中容恢复到
RAM
中的第
3
,
4
字节
读
DS18B20
的供电模式,
寄生供电时
DS18B20
发送“
0
”,
外接电源供电
DS18B2
0
发送“
1
”
.
.
斜率累加器
预
置
计数比较器
低温度系数
振
荡
器
计数器
预
置
减到
0
温度寄存器
高温度系数
振
荡
器
减法计数器
图
3.2
测温原理部装置
减到
0
3.3.2
DS18B20
的温度采集过程
由于
DS18B20
单线通信功能是分时完成的,
< br>他有严格的时隙概念,
因此读写时序很重
要,系统对
p>
DS18B20
的各种操作必须按协议进行。操作协议为:初始化<
/p>
DS18B20
(发复
位脉冲)→发
p>
ROM
功能命令
→
发存储器操作命令
→
处理数据。温度的采集流程如图
3.3
所示。
初始化
DS18B20
跳过
ROM
匹配
温度变换
延时
1S
数码管显示
转换成显示码
读暂存器
跳过
ROM
匹配
.
.
图
3.3
DS18B20
测温流程
.
.
第四章
单片机接口设计
4.1
设计原则
DS18B20
有
2
种供电方式,一种是直流电源,还有一种是寄
生虫方式供电。采用电源
供电方式,此时
DS18B20
的
1
脚接地,
2
p>
脚作为信号线,
3
脚接电源。电源是利用直
流稳
压电源。当
DS18B20
处于写
存储器操作和温度
A/D
变换操作时,总线上必须有强的上拉,
上拉开启时间最大为
10
μ
s
。
采用寄生电源供电方式是
< br>V
DD
和
GND
端均接地。
由于单线制
只有一根线,
< br>因此发送接收口必须是三状态的。
主机控制
DS18B2
0
完成温度转换必须经过
3
个步骤:<
/p>
?
初始化;
?
ROM
操作指令;
?
存储器操作指令。
4.2
单片机引脚连接
4.2.1
单片机引脚图
单片机引脚如图
4.1
所示。
.
.
图
4.1
单
片机引脚
4.2.2
串口引脚
串口引脚的连接图如附录<
/p>
1
。
.
.
第五章
硬件电路设计
5.1
主要硬件电路设计
硬件电路主要包括
:显示电路,
DS18B20
温度传感器检测电路,按键电路,
晶振电路,
二极管显示报警电路,电源电路。
(1)
显示电路
< br>显示电路采用了
7
段共阴数码管扫描电路,通过单片机的
P0.0
到
P0.7
< br>八个端口接数码管
.
. <
/p>
的八个引脚,数码管的
9
号引脚接地。用
来显示当前检测的温度值,精确度为
0.1
。如图
5.1
所示。节约了单片机的输出端口,便于程序的编写。
< br>
本设计中还有一组数码管由
P2.0
< br>到
P2.7
连接,除接口不同外其他一样,如图
5.2
。
图
5.1
显示测量结果电路图
图
5.2
显示限定温度电路
(2)
DS18B20
温度传感器检测电路
温度采集通过数字化的温度传感器
DS18B20
,通过
QD
接向单片机的
P3.0
< br>口。
DS18B20
温度传感器电路如图
5.3
所示。
.
.
图
5.3
温度传感器电路引脚图
(3)
按键电路
< br>按键电路如图
5.4
所示。由
K
2
、
K3
、
K
4
三个按键控制上、下限温度值。
P3.1
接口接
K4
按键。
P3.2
接口接入
K3
按键。
P3.3
接口接
K2
按键。
1.K2
温度上下限减少键:减少温度上下限的
值。
2.K3
温度上下限增加键:增
加温度上下限的值。
3.K4
温控开
关键:进入温控的切换键。
图
5.4
按键电路图
(4)
晶振控制电路
晶振采用的是
12MHZ
的标准晶振。接入单片机的
XTAL1
、
XTAL2
。
晶振控制电路如图
5.
5
所示。
.
.
图
5.5
晶振控制电路图
(5)
复位电路
复位电路采用了人工复位的
方式,
按下按键
K1
使单片机复位。<
/p>
直接接到单片机的
RESET
引脚。
p>
复位电路如
图
5.6
所示
图
5.6
复位电路图
(
6
)二极管显示报警电路
二极管显示报警电路如图
5.7
所示。通过单
片机的
P3.4
和
P3.5
两个端口送出,采用的是
高电平驱动,使其发光发出警告。
.
.
图
5.7
二极管显示电路
(
8
p>
)电源部分
电源部分才用的是直流稳压电
源,
产生
5V
的稳定直流电压。
电源设计部分如图
5.8
所示。
图
5.8
电源部分电路
5.2
软件系统设计
5.2.1
软件系统设计
一个应用系统要完成各项功能,首先必须有较完善的硬件作保证。同时还必须得到相
应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成的工作,都
可通过软件编程而代替。甚至有些必须采用很复杂的硬件电路才能完成的工作,用软件编
程有时会变得很简单,如数字滤波,信号处理等。因此充分利用其部丰富的硬件资源和软
件资源,采用与
C51
系列单片机相对应的
51
汇编语言和结构化程序设计方法进行软件编
程。
.
. <
/p>
程序设计语言有三种:机器语言、汇编语言和高级语言。机器语言是机器唯一能“懂”
p>
的语言,用汇编语言或高级语言编写的程序(称为源程序)最终都必须翻译成机器语言的
p>
程序(成为目标程序)
,计算机才能“看懂”,然后逐一执行。
p>
高级语言是面向问题和计算过程的语言,它可通过于各种不同的计
算机,用户编程时
不必仔细了解所用的计算机的具体性能与指令系统,而且语句的功能强
,常常一个语句已
相当于很多条计算机指令,于是用高级语言编制程序的速度比较快,也
便于学习和交流,
但是本系统却选用了汇编语言。原因在于,本系统是编制程序工作量不
大、规模较小的单
片机微控制系统,使用汇编语言可以不用像高级语言那样占用较多的存
储空间,适合于存
储容量较小的系统。同时,本系统对位处理要求很高,需要解决大量的
逻辑控制问题。
51
指令系统的指令
长度较短,
它在存储空间和执行时间方面具有较高的效率,
编成
的
程序占用存单元少,执行也非常的快捷,与本系统的应用要求很适合。而且
AT89C
—
51
指令系
统有丰富的位操作
(或称位处理)
指令,
可以形成一个相当完整的位操作指令子集,
这是
AT89C<
/p>
—
51
指令系统主要的优点之一。
对于要求反应灵敏与控制及时的工控、
检测等
实时控制系统以及要求体积小、系统小的许多“电脑化”产品,可以充分体现出汇编语言简
明、整齐、执行时间短和易于使用的特点。
本装置的软件包
括主程序、读出温度子程序、复位应答子程序、写入子程序、以及有
关
< br>DS18B20
的程序(初始化子程序、写程序和读程序)
。
5.2.2
程序组成
系统程序主要包括主程序,
读出温度子程序,写入子程序,门限调节子程序等。
1
)主程序
主程序的主要功能是负责温度的实时显示、读出并处理
DS18B20
< br>的测量的当前温度
值,温度测量每
1s
< br>进行一次。这样可以在一秒之测量一次被测温度,其程序流程见图
5.9
所示。
.
.
通过调用读温度子程序把存入存储中的整数部分与小数部分
分开存放在不同的两个
单元中,然后通过调用显示子程序显示出来。
图
5.9
主程序流程图
2
)读出温度子程序
p>
读出温度子程序的主要功能是读出
RAM
中
的
9
字节,
在读出时需进行
CRC
校验,
校验有错时不进行温度数据的改写,
程序流程图如图
5.10
所示。
DS18B20
的各个命令对时序的
要求特别严格,所以必须按照所要求的时序才能达到
预期的目的,同时,要注意读进来的
是高位在后低位在前,共有
12
位数,小数
4
位,整
数
7
位,还有一位符号位。
.