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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
摘要:以LonWorks现场总线技术为基础,以新型单总线数字温度传感器DS18B20为测温元件,提出了一-套新型的分布- @3 v. _6 W/ a* o7 t1 Y
式测温系统。整个测温系统由一-台上位机和多个Host - Based结构的智能节点组成,其中智能节点采用单片机AT89C51
: n0 n5 |7 a# z$ N  ?8 x为主处理器、神经元芯片TMPN3120为从处理器、FTT-10A为收发器。系统中单片机将采集来的温度数据传送给神经元
9 T' ^6 a/ x% {芯片,然后数据经由收发器通过LON网络传输到上位机。该系统具有结构简单、测量精度高、抗干扰能力强等特点,具有$ X# N% g8 A# o4 c* p/ N( h
广泛的应用前景。* M, x8 x8 k/ u' x# u
0引言, ]+ \# R9 k/ G
目前,常用的温度检测方法是采用温度传感器的单片机检
+ K: T) b0 W* c5 f4 |2 O6 G测系统,它通过RS232或RS485与主机通信。这种系统虽然能
1 M, p4 n) J- M7 @) _# t8 |满足大多数情况下温度测量的需要,但是它的集成度较低,规
6 _4 U9 D3 Y9 V- l* P$ D; `& l范性较差,且无统一标准,所以其可靠性、维修性、互操作性以
6 R, m% O2 E5 Q5 W) Y- j+ c及可扩充性均难以达到理想效果。% X6 z+ q( a+ s9 H# c
多点测温系统是采用LonWorks 现场总线技术,以DS18B20- Q2 b  U0 E  r9 {3 }4 N, }
为测温元件而构成的集信号采集、传输、处理和通信于一-体的3 a+ F7 D  J3 F; E1 v# ^! I
分布式测温系统。LonWorks 现场总线(LON总线)是美国ECH-5 G/ c. y! p; I' F- S+ J
ELON公司推出的局部操作网络,它具有统- -性、开放性、互操! |( r. Z: ?3 i
作性及支持多种通信介质等优良性能,是当今最流行的现场总
0 Z# n. x- o/ E$ ?" [线之一。利用LonWorks现场总线技术构建系统大大提高了系# o  h* l& ?+ b% U4 L; H& I
统的可靠性、维修性、互操作性以及可扩充性,符合国际上的主1 h5 }; \4 X1 g( c9 n9 I( o, m: ]
流趋势[1]。另外,利用单总线数字温度传感器DS18B20作为测6 `' W' g/ M& q7 N
温元件,不但改变了以往温度传感器需要加A/D转换器才能转+ _$ q8 A  Z5 |; {7 @5 ~, s2 f6 a$ H
换为数字量的模式,实现了长距离传输,而且单片机只需一根.
; H6 m, }. s  M4 m2 @端口线就能与多个DSI8B20串接和通讯,实现了系统结构简单5 i& x- [+ `! N1 \. y

; ]# i7 g5 b+ H! I( A& r- l化。该系统测量精度高( +0.5C)、适应能力强,特别适合应用, _& e! k- i$ ^" b; Y; `* ]
在距离远、多测点的场合。
) C9 E7 V9 n4 ^7 @/ L; f1 DS18B20测温原理
7 n& A5 h6 q1 G4 v5 p  eDS18B20只用一根信号线作为单总线与CPU连接,且每个
" }2 Y. h& m* l2 K% I传感器都有唯一的 64位序列号存储在其内部的ROM中,这样4 i/ L: r! Q/ @8 T* ^9 W. ]& u. S; S
一条总线上可以挂多个DS18B20,实现多点测温。测温范围为& W& e& d, l- l2 v3 b
- 55~ + 1259C,在- 10~ + 85°C时其精度为+0.5%C.该传感器
) c( D; l, e3 ?! J& ~含寄生电源,既可单总线供电,也可用外部电源供电,并具有良' P1 J, |4 z5 B% g' f! G
好的负压特性。
) M$ S: X# L* J- V: u5 ^+ d8 j4 E# YDS18B20转换温度后,所得温度值与报警触发器TH~TL中
5 b8 L' X+ G1 I0 _的值比较。因为这两个寄存器只有8位,所以0.5C位在比较* T" F5 }( d5 H( J: \6 \
中被忽略,于是TH与TL的最高位与16位温度寄存器中的符
! V- c7 d8 `% V2 \6 A! w; H% P号位直接对应。如果温度测量值高于TH或低于TL,则报警标
) C7 g- ^8 [, g7 t& ^志被置位,该标志在每次温度测量后会被更新。当报警信号设
+ ?8 X" y. T- @4 @# W. u1 [1 ~定后,DSI8B20响应报警查询命令,这一-特性允许多个DS18B201 |1 n9 P+ q+ O9 n, S8 Y% h+ Z
并行连接并同时测量温度。假设某个地点的温度超过界限,则, {; l% b( w8 W
报警装置立即确定是哪一- 个DSI8B20, 而不需再读其他未报警
/ l9 u% [( b( o) T+ r8 ]的温度传感器。# w) M4 r# H. s: [. N* c/ u

8 c( Y: n  ]7 `  @1 M3 S; X" b$ F$ [$ H
附件下载:

7 @% H* ~: E1 U( c, j1 ]
游客,如果您要查看本帖隐藏内容请回复
) l( {7 M. ~1 D2 D% h

; |# I) K$ L1 }) H4 }; a; m, M
/ Z$ ~' i" y7 _6 K/ H+ [
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-1 20:15 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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