![](https://csdnimg.cn/release/download_crawler_static/89021221/bg1.jpg)
邮局订阅号
:
82-946 360
元
/
年
技
术
创
新
控 制 系 统
《
PLC
技术应用
200
例
》
您 的 论 文 得 到 两 院 院 士 关 注
基于以太网远程温度监控系统的设计
Design of Rem ote Temperature Monitoring and Controlling System Base on Ethernet
(1.
西安文理学院
;2.
西安科技大学
)
孙 静
1
王再英
2
SUN Jing WANG Zai-ying
摘要
:
本文提出一种基于
8
位 单 片 机 的 远 程 温 控 系 统 的 设 计 方 案
,
文 中 给 出 了 系 统 的 硬 件 框 图
,
以 及 简 化
TCP/IP
协 议 栈 和
嵌入 式
Web
服务器 的 实现方 法
。
该方案 使 用户能 通 过任意
IE
浏览器 实 现对远 程 端温度 的 监控
。
关键词
:
单片机
;
以太网
; TCP/IP
协议
; DS18B20
中图分类号
: TP393.1
文献标识码
: B
Abstract:
This paper provides a solution to design a remote temperature monitoring and controlling system based on 8- bit microcon-
troller. The hardware frame pictures of the system, realization of simplified TCP/IP stack and embedded web server have been given.
Users can monitor the distance temperature through Internet explorer by this scheme.
Key words: Microcontroller; Ethernet; TCP/IP; DS18B20
文章编号
:1008- 0570(2008)09-
1
- 0099- 03
1
引言
随着通讯技术
、
网络技术 和半导体技术的飞速发展
,
嵌入
式系统接入网络已成为其应用的一个重要方向
。
越来越多的嵌
入式系统选择
Web
服务器的方式与
Internet
进行数据交换
。
而
以太网是构筑现代
Internet
网络的基础
,
因此选择基于以太网
的嵌入式
Web
服务器技术实现数据交换将具有较高的实用价
值
。
温度是程控机房
、
档案室
、
图书馆
、
农业生产基地等众多场
所需要实时监控的一个重要物理量
。
温度监控系统在实际生活
中有着重要的作用
。
本文主要针对
MCS- 51
系列单片机
,
结合
嵌入式
Web
服务器技术
,
提出了基于以太网的远程温度监控
系统的设计方案
。
该方案成功的实现了温度采集和控制的网络
化
,
具有结构简单
,
成本低
,
传输稳定等优点
。
2
远程温度监控系统的硬件电路设计
远程温度监控系统硬件平台主要由微处理器
W78E516B
、
以太网控 制器
RTL8019AS
、
数据存储 器
WS62256
、
网络隔离 变
压器
20F- 01
、
用于片选的
ATF16V8B
以及数字化温度传 感器
DS18B20
等器件组成
。
硬件总体框图如图
1
所示
。
数据线和地址线均采取总线方式
,
即
8
位数据线和
16
位
地址线
。
在实际应用中
RTL8019AS
需要用到的 管脚有
,
SA0 ̄
SA19
为网卡的地址线
,
SD0 ̄SD7
为网卡的数据线
。
RTL8019AS
的
64
、
74
、
77
三个管脚悬空
,
RTL8019AS
芯片会自动检测
,
如果
检测到
l0BASE- T
信号
,
则选择接口类型
UTP
,
否则选择接口类
型为
BNC
。
RTL8019AS
提供三种配置
I/O
端口和中断的模式
,
由于单片机资源有限
,
不需要实现即插即用
,
而
RT
免跳线模式
需要外接一个
E2PROM ( 9346 )
,
因此这里选择跳线模式
,
虽然
这是最简单的一种模式
,
但是系统需要的功能完全可以实现
。
选择跳线模式
,
JP
端接高电平
。
RTL8019AS
内置了
10BASE- T
收发器
,
所以网络 接口 的电路比较简单
,
只需外接一个隔离低
通滤波器
。
LED0
,
LED1
各接一个发光二极管以反映通讯状态
。
温度采集采用单总线数字温度传感器
DS18B20
。
串口主要用于
程序下载和调试
。
由于外部扩展了
64K
的
RAM
,
所以这里存在
片选问题
。
片选采用
GAL
器件
ATF16V8B
,
其译码逻辑为
:
ramlcs=A15
;
数据存储器片选
ramhcs=A15&A14&A13&A12&A11&A10&A9#! A15
;
数 据
存储器片选
8019cs ! =(A15&A14&A13&A12&A11&A10&A9)
;
RTL8019AS
片选
图
1
远程温度监控系统的硬件框图
3
远程温度监控系统的程序设计
系统程序在
KEIL C51
下实现
,
主要包括三部分
:
一是以太
网接口驱动程 序 的 实 现
;
二 是
TCP/IP
协议 栈 的 实 现
;
三 是
DS18B20
的温度采集程序
。
3.1
以太网接口驱动程序的实现
以太网接口驱动程序相当于实现
PC
机中网卡的驱动程序
功能
,
主要通过
RTL8019AS
处理以太网协议
,
完成以太网数据
帧的收发
。
首先要对
RTL8019AS
进行复位
,
并将其设置为跳线
模 式
,
然 后 设 置
RTL8019AS
的 工 作 参 数
,
使 其 开 始 工 作
。
RTL8019AS
正 常 工作后
,
通 过读写
RTL8019AS
的
RAM
,
完 成
数据包的接收和发送
。
数据传输中介质访问控制逻辑由硬件自
动完成
。
孙 静
:
助教 工学硕士
基金项目
:
西安文理学院专项科研基金资助项目
(KY200641)
99
- -