- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1
PAGE 1
基于Web的单片机远程监控系统的设计与实现
摘 要:传统的远程监控系统一般采纳C/S 模型的方式,针对大型设备,成本高。文章采纳SOC 芯片C8051F020 和10M 自适应网络芯片RTL8019AS 接口的方案,在单片机中嵌入了精简的TCP/IP 协议栈,构建了基于Web 的单片机远程监控系统软、硬件平台,在此基础上实现了基于单片机的数据采集和远程监控,所实现的系统具有成本低廉、操作便利、牢靠等优点。 1. 引言 单片机系统以其简洁、高效的特点,在工业掌握和日常生活中应用越来越广泛。目前大多数单片机系统是以51 单片机为,与检测、伺服、显示设备协作起来实现监控功能。 然而,这些监控系统的数据传输多采纳RS-232、RS-485 以及各种现场总线,这些方式有些通信速度不够快,有些距离不够远,且各种总线之间难于实现互连和互操作。以太网作为目前应用为广泛的局域网,在工业自动化和过程掌握领域得到了越来越多的应用。同时,随着Internet 的普及,现代通信技术的进步,基于TCP/IP 和Client/Server 架构的分布式监控技术也日趋成熟。把嵌入式系统连接到Internet 上,就可以便利、低廉地把信息传送到世界的任何一个地方。 传统的远程监控系统一般采纳C/S 模型的方式,主要针对大型的设备进行监控。对于如摄像头图象监控﹑家用仪表﹑门禁掌握系统等小型的设备的监控就需要采纳低成本的方案。 鉴于此,在低成本的单片机系统上移植精简的TCP/IP 协议簇,实现对于小型设备远程监控是选择。该系统以Web 方式实现,用户可以在任何一台装有扫瞄器的PC 机上进行远程监视与掌握,具有价格低廉、操作便利、界面友好等优点。传统的远程监控系统模型与本系统采纳的模型如图1 和图2 所示。 图1 传统远程监控系统模型 图2 单片机监控系统模型 2. 系统硬件设计 本系统以 Cygnal 公司的完全集成的混合信号系统级芯片(SOC)C8051F020 单片机为,采纳Realtek 公司的10M 自适应以太网掌握器RTL8019AS 实现系统的网络接口部分。 SRAM 部分用于存放大量的数据信息。数据采集部分用于采集系统需要监控的设备的运行状况,由于C8051F020 内部带有真正12 位100 ksps 的8 通道ADC 带PGA 和模拟多路开关,还有两个12 位DAC 可编程更新时序,可以便利的进行模拟信号采集和对外设进行掌握。 C8051F020 单片机内置64K FLASH 程序存储器、4K 内部SRAM,可以嵌入TCP /IP 协议, 从而实现嵌入式Web Sever 的功能。RTL8019AS 集成了介质访问掌握子层(MAC)和物理层的性能,与单片机的接口简洁,可以便利地用来设计基于ISA 总线的系统。另外,它还具有与NE2000 兼容、软件移植性好以及价格低廉等优点,所以特殊适合用于嵌入式系统。 图3 系统框图 3.系统软件设计 3.1 软件流图设计 软件的实现主要是依据数据在网络中传输的方向和数据的流一直实现的。在本设计中数据的流向为:恳求信息从局域网中来,通过RJ 45 送到RTL80l9AS,处理后的数据包送入单片机系统的协议栈,由协议栈对数据包进行解析,得到原始恳求信息。恳求信息再经过单片机系统的处理,产生回复信息。回复信息到局域网的过程与上面正好相反。整个系统的软件流程如上图4 所示。 图4 软件框图 3.2 RTL8019 接收与发送数据 1.RTL8019 芯片初始化主要是将网卡设置成正常的模式,跟外部网络连接。清除全部中断标志位,让芯片开头工作。 2.对RTL8019 接收数据操作,有查询和中断两种方式。由于单片机的速度和PC 机相差太远,而且还有一些采集任务,本系统不采纳中断方式,用查询方式。在查询方式下,通过查询CURR 和BNRY 两个寄存器的值来推断是否收到一帧数据。当BNRY+1 与CURR不相等,说明接收缓冲区接收到了新的数据帧。图5 为RTL8019 报头格式,接收部分子程序如下: UCHAR xdata * rcve_frame(void) //如收到有效数据包,返回收到的数据,否则返回NULL 图5 RTL8019 报头格式 3.数据的发送包含三个步骤:封装数据包;通过远程DMA 将数据包送入RTL8019AS的数据发送缓冲区;通过RTL8019 的本地DMA 将数据送入FIFO 进行发送。
您可能关注的文档
最近下载
- 某某医院手术质量安全提升行动方案(2023-2025年).docx
- 草乌采收及初加工技术规范.pdf
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 嗜铬细胞瘤和副神经节瘤诊断治疗专家共识1护理课件.pptx VIP
- (全国Ⅰ卷)2017-2020年高考英语全国卷1试卷试题真题及答案.pdf
- 国开电大 《24211 学前儿童社会教育活动指导》期末考试题库(按字母排版) (1).pdf
- 嗜铬细胞瘤和副神经节瘤诊断治疗专家共识1.pptx VIP
- 嗜铬细胞瘤和副神经节瘤诊断治疗专家共识2020版.pptx VIP
- (全国Ⅱ卷)2017-2020年高考英语全国卷2试卷试题真题及答案.pdf
- 第八单元 第1课时 几分之一(教学课件)三年级数学上册人教版.ppt
文档评论(0)