|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:本系统是以AT89S52单片机为控制单元,并采用Dallas单线数字温度传感器DS18B20采集现场温度数据而设计的远程温度控
+ m2 T# |& [4 M制系统,该系统具有结构新颖、电路简单和控制方便等优点。并可根据需要设置控制温度的上、下限,系统具有超过设置上、下限温度
% z9 I5 D: O7 s, G: X( b2 c0 q- P$ N自动报警等功能。0 J6 s6 w0 L0 }* J: R- @
关键词:温度传感器; AT89S52; DS18B20;温度检测
4 v0 ]" G' L. F9 p# _+ M1引言
+ X+ ?# h( k3 V* s* t. j: ~. @温度在工业控制和科学实验中都是个很重要的参数,在化
5 G2 w( [* h+ {$ K$ o8 c工、冶金、医药、食品和实验室等许多领域里,温度的高低直接
* \" k. V9 A6 T: L& Q8 H影响到产品的质量及使用寿命,因此在实际应用中对温度都要( F M% G% Y6 l D
求严格控制,对于温度的精确度和稳定性均有较高的要求。但' w/ R' N, Z. _* {0 W8 g
有些领域的温度过高或过低,工作人员无法靠近或现场无人力.6 N5 r1 ]$ k2 y# {& a2 H7 h
来监控。又有些领域经常需要控制温度使之保持在一定范围+ E7 P" W5 ]2 i! ]2 I- \* t" O6 f9 x# M
内。以往,在实际测控系统中,多采用热敏电阻器或热电偶测量
, `' @0 p! f! T |4 e4 f3 ?! R温度。这种温度采集电路有时需要冷端补偿电路,这样就增加& f4 ?5 I E% ^" [' t9 i! w
了电路的复杂性;而且电路易受干扰,使采集到的数据不准确。- {( L: \- s6 \3 Z* k3 D% ]
本文设计了一种基于AT89S52单片机与DS18B20的温度监控
l3 D' V0 e; b- ]系统。其以AT89S52单片机为控制内核,采用DS18B20单线数
9 |% [, y: l! c6 \4 g8 D# y字温度传感器采集现场温度,通过利用AT89S52 单片机、单总% Y, \, c4 X9 c4 t1 o
线技术及对硬件电路的设计,测温控制系统直接将数字量输出
( M, v9 R* Y# z) n/ ?' M到单片机,无须经过变换电路,同时通过RS- 232串行口与上位
* C: [) c- e; i' ^PC机连接,从而使系统具有远程温度控制能力和远程报警能& ^: ^3 G; B! ? h6 X
力。这种方案可大大地提高工作效率和控制精度,有助于自动9 _- a' ?) u' z* a1 g
化水平的提高。
+ m* j! {/ U5 G8 P! J8 U& k& \2系统硬件设计- Y' y. {" p8 S; ~
基于AT89S52的温度监控系统硬件结构图如图1所示。# ]$ M Y' V. J% ^$ q5 U" ^
本系统硬件主要包括单片机的最小系统、温度采集电路、
: T8 w# E. L C7 u% e ^8 n键盘接口、显示电路报警电路、驱动电路及串口通信等。本文' g0 j- Z( U" B( Y; O/ x3 ^
用AT89S52作为核心处理器。AT89S52是Atmel 公司生产的低3 ?, r v, q3 l, \- I4 j- T4 l
功耗、高性能CMOS8位单片机,片内含有8K字节的EPROM- W3 Y( \+ n% f- k' l. L0 y
和256字节的RAM。具有ISP(在系统编程)功能。它具有灵活
# j7 R$ `3 |' A& d/ ^2 w
# q/ R$ R2 J5 p* U. L* A: N性高、使用方便、价格低廉等优点。因此,该芯片在嵌入式控制
$ Y: ], U* G7 b. D/ ~系统中得到了广泛应用。本系统采用Dallasa单线数字温度传感1 [/ @1 s6 g+ \! ]* L$ d
器DS18B20现场采集温度数据,打破了传统的热电阻、热电偶
' B0 g/ s1 x9 ^1 Z) D A7 R/ V! B再通过A/D转换采集温度的思路,用Atmel公司的Flash单片
4 ~# [; Q( B, U. z" Z8 z' {% D1 S机AT89S52对数字进行处理和控制,通过RS- -232串口传到PC+ E8 O" R2 s% o2 P+ J0 _" o
机实现远程控制。利用AT89S52的ISP(在系统编程)功能,不需% [+ R9 `7 I6 Y3 g# V% l# C
要将CPU从电路板上取下来,也不需要用专用的编程器,只需: w. ?* T; v! i+ N& P/ D: X
点击电脑|鼠标就可以把编好的程序写到单片机中,很方便,并, m Y$ |! n# y- b. z( z
且调试、修改和升级很容易。本系统监控的温度范围为-50C~+
- E" U) E% G7 L, K+ m90心,温度值显示的精度为0.01,不但可以利用+进制实时显
% c6 Z$ w7 K: c" E& W9 ^; A示温度值,还可根据需要设置控制温度的上、下限,当温度超过
4 H, Z2 a/ [3 \# I! h0 x设定值时,系统自动产生报警指示。以下是各部分的电路功能:
+ v* R: N0 F) U; R# m$ V( @
' v2 C& v: Z8 R" }+ i9 J# d. X2 a2 ]% y% Z+ p. Q4 O
' J+ K( `/ X# }. A$ M
毕业设计:; r& k4 p1 J1 R+ |& Z4 G. B1 |
7 G( B, [5 Y7 f' D# n8 E5 O
|
|