找回密码
 注册
关于网站域名变更的通知
查看: 351|回复: 2
打印 上一主题 下一主题

[毕业设计] 单片机AT89C51在lonworks现场总线中的应用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-1-6 10:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
摘要:以LonWorks现场总线技术为基础,以新型单总线数字温度传感器DS18B20为测温元件,提出了一-套新型的分布2 S0 M# b- S8 m: v& W; G0 Z
式测温系统。整个测温系统由一-台上位机和多个Host - Based结构的智能节点组成,其中智能节点采用单片机AT89C51: E1 t7 L3 p% t- r6 b8 o' ~
为主处理器、神经元芯片TMPN3120为从处理器、FTT-10A为收发器。系统中单片机将采集来的温度数据传送给神经元
  n0 ^  \2 ~% i4 q, n) q' o芯片,然后数据经由收发器通过LON网络传输到上位机。该系统具有结构简单、测量精度高、抗干扰能力强等特点,具有
5 \& f* Q% e% G& `, F, K& J7 c广泛的应用前景。
  K. t% f+ A9 I: w/ I0引言
5 d) \3 }1 m2 @$ K( e目前,常用的温度检测方法是采用温度传感器的单片机检
# _' o3 [1 t: |- O' ~测系统,它通过RS232或RS485与主机通信。这种系统虽然能
* R  |* c+ V/ x  l( d0 W满足大多数情况下温度测量的需要,但是它的集成度较低,规# l7 d$ K+ {( T0 q; }5 i
范性较差,且无统一标准,所以其可靠性、维修性、互操作性以
: J: G) V) ~3 e6 f! ^2 ^$ X+ }及可扩充性均难以达到理想效果。+ b; t+ G( O" W7 z0 V6 m
多点测温系统是采用LonWorks 现场总线技术,以DS18B20
/ u; `- B+ G4 d4 [4 t为测温元件而构成的集信号采集、传输、处理和通信于一-体的
3 |7 j7 F+ H, J% Y; M! s分布式测温系统。LonWorks 现场总线(LON总线)是美国ECH-
7 l2 ]- Y/ [; q  X2 k3 kELON公司推出的局部操作网络,它具有统- -性、开放性、互操
  G4 I. v$ m. |作性及支持多种通信介质等优良性能,是当今最流行的现场总3 R" Z1 s( x/ _1 h# ~0 |
线之一。利用LonWorks现场总线技术构建系统大大提高了系
# J# K  X2 Q" N0 D! S统的可靠性、维修性、互操作性以及可扩充性,符合国际上的主
, \; E, y  h  n' a流趋势[1]。另外,利用单总线数字温度传感器DS18B20作为测
3 C( [& j6 ^# b. Y  w1 \; _温元件,不但改变了以往温度传感器需要加A/D转换器才能转
% o" _8 ?+ ^  N7 q4 B8 ^& ^( K换为数字量的模式,实现了长距离传输,而且单片机只需一根.8 _5 P) f2 }5 ?
端口线就能与多个DSI8B20串接和通讯,实现了系统结构简单
' A$ l0 B2 S5 e2 J+ {8 E. q. N& X( Z- j% Z
化。该系统测量精度高( +0.5C)、适应能力强,特别适合应用4 y( D& ^7 o' I& k
在距离远、多测点的场合。
0 }$ j) Q9 A) y0 V. A" j$ Q1 DS18B20测温原理
, T/ I" ~. _, U6 ?! _, e7 \' S2 {DS18B20只用一根信号线作为单总线与CPU连接,且每个) W3 s( w! m0 O" |: g* q
传感器都有唯一的 64位序列号存储在其内部的ROM中,这样  F7 o# V; g+ e, s. r3 T0 ]
一条总线上可以挂多个DS18B20,实现多点测温。测温范围为
! E7 z2 \5 \) H4 V" Q- 55~ + 1259C,在- 10~ + 85°C时其精度为+0.5%C.该传感器" @* @* W, X5 K  z9 m
含寄生电源,既可单总线供电,也可用外部电源供电,并具有良
1 L) M5 K3 F5 p: `8 j1 B! B  K好的负压特性。& b  J# l5 M" F% @8 j
DS18B20转换温度后,所得温度值与报警触发器TH~TL中% Y0 h4 C9 ]9 j) X
的值比较。因为这两个寄存器只有8位,所以0.5C位在比较
8 L5 A3 Z- ]& L& F  ?5 _" ?! i; q中被忽略,于是TH与TL的最高位与16位温度寄存器中的符
+ D& w( ]2 F" m2 C; i% e" x) m号位直接对应。如果温度测量值高于TH或低于TL,则报警标% Z& B+ T( z# T& l. e9 U
志被置位,该标志在每次温度测量后会被更新。当报警信号设
) v7 E5 i! L8 R" ?8 B定后,DSI8B20响应报警查询命令,这一-特性允许多个DS18B20& k! S( t/ j/ p: a4 L
并行连接并同时测量温度。假设某个地点的温度超过界限,则! e0 [+ Q* x0 ~! c$ l
报警装置立即确定是哪一- 个DSI8B20, 而不需再读其他未报警
& }8 c9 k5 ^  J9 q3 j% `的温度传感器。1 l, h% a1 c- a

+ j, m& }, l. O5 H4 q0 O- e
6 v* R" G# e! u. D" a5 }* v
附件下载:

1 n  ^, ~" e: C7 j' c" Y- J. Z8 R
游客,如果您要查看本帖隐藏内容请回复

* B$ l; h' j3 X6 D0 _5 \$ `) S' w  u' N

1 H- j0 h' ]3 q* M3 ]: {' j9 C, i$ ^+ S" ^$ r3 z3 X. M; I
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-28 04:26 , Processed in 0.078125 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表