1092.基于Internet的测控系统的设计.doc
《1092.基于Internet的测控系统的设计.doc》由会员分享,可在线阅读,更多相关《1092.基于Internet的测控系统的设计.doc(42页珍藏版)》请在三一办公上搜索。
1、本 科 生 毕 业 论 文题 目:基于Internet的测控系统的设计 院 系:信息科学与技术学院电子与通信工程系 专 业:电子信息科学与技术 学生姓名: 学 号: 指导教师: (职 称)二 九 年 四 月 摘 要随着Internet技术的不断普及推广,以此为基础的各种应用不断地被开发以及应用。本文主要介绍一种基于Internet技术的远程家庭设备测控系统,即远程计算机通过Internet与家庭设备测控系统连接,以实现对家庭设备的监视与控制等功能。本系统的设计可以划分为三个模块。首先是家庭设备控制系统,即以八位单片机为控制核心的嵌入式系统,以实现家庭设备检测信息的收集和远程控制信息的发送的功能
2、。其次是网络连接模块,主要采用WIZnet公司的W5100网络接口芯片的Internet接入模块,实现跨网的Internet的连接。使用W5100最大的特点是可以实现没用操作系统的Internet的连接。第三个模块是Web功能模块,以实现操作人员在远程计算机上通过Web浏览器获取家庭设备的信息以及发送控制命令的功能。该模块主要涉及HTTP协议、CGI技术。本文所设计远程家庭设备测控系统,具有成本低,体积小,易实现等特点,是一种可以推广的、实用的系统。关键词:嵌入式系统 W5100 Internet接入 Web技术 HTTP协议 AbstractWith the popularity of In
3、ternet technology ,a variety of applications based on it constantly are being developed and applied. This paper introduces an Internet-based remote home monitoring and controling technologies systems.The remote computer implement the home security surveillance and control functions through the Inter
4、net and home control systems. The design of the system can be divided into three modules. First of all, home control systems,which is using a single-chip to control this systems, can receive information from home security equipments and send control command from remote computer to those equipments.
5、Followed by the network connection module, mainly using W5100 network interface chip of WIZnet company, implement Internet connection. The most important feature of W5100 network interface chip is realizing Internet connection without operating system . The third module is a Web function modules. Th
6、is module is to achieve up geting information from home monitoring and control system and sending control commands through Web browser. The module is mainly related to HTTP protocol and CGI technology. This remote home monitoring and control system has the feature of low cost, small size, easy to ac
7、hieve,and so on.It is a replicable, practical system for our live.Keywords: Embedded Systems;W5100;Internet access;Web Technology;HTTP protocol目 录第一章前言4第二章系统的关键技术及实现62.1家庭总线62.2TCP/IP通信72.2.1TCP/IP协议简介72.2.2W5100芯片的简介82.2.3MCU与W5100的连接112.3WEB服务器技术和原理132.3.1WEB服务器原理132.3.2HTTP协议142.3.3CGI原理142.3.4嵌入
8、式服务器特点15第三章系统软件的设计173.1总体程序的设计173.2网络通信程序的实现183.3.1W5100的初始化183.3.2W5100的数据通信183.3WEB服务器功能的实现233.3.1嵌入式Web服务器的工作流程233.3.2嵌入式Web服务器的主要函数及功能25第四章结论27参考文献28致谢29附录30第一章 前言在当前信息技术日益成熟和普及的背景下,其所涉及的应用领域越来越广泛,对我们日常生活也有了很大的影响。其中家庭用电设备测控系统的应用就是一个典型的代表。该系统通过Internet的连接,实现家庭设备与远程计算机信息的交换,以达到对家庭设备的监控。在之前大多数的研究方案
9、中,为实现该系统,大部分的研究者均采用一台位于家庭室内的计算机作为家庭设备信息采集的控制器,然后通过该计算机与网络的连接,将信息与远程计算机进行交换。例如此类系统采用B/S技术框架, 简化客户端电脑负荷,用户通过浏览器来实现远控功能, 利用计算机并行接口连接多个保持继电器, 以实现对家庭电器的开关控制1。这种设计方案由于计算机的功能齐全,实现的时候固然是简单易行,但是很明显的缺点是成本高,稳定性低。从如今嵌入式系统技术的发展成熟的角度来看,我们新的设计方案会很自然地采用这种设计思路。嵌入式系统的特点正是我们所需的:低成本、稳定性高、易实现。新方案实现的关键在于以嵌入式系统取代计算机作为家庭设备
10、信息收发的控制系统。在前人开发的“计算机Internet计算机”的测控系统中,实现计算机的网络互联是很容易的。而在我们的设计方案中,实现的是“嵌入式系统Internet计算机”的系统。嵌入式系统与网络的连接方案可以有两种。第一种常被人们采用的方案是软件实现的方式,即在MCU中装载实现网络协议的程序,再通过与以太网控制芯片的连接实现接入网络。这种连接方案的不足之处在于网络协议的复杂性使得相关程序在应用时会较大地占用MCU硬件资源,从而影响整个系统的性能。而且实现这种连接方式的MCU硬件资源必须较为丰富,如ARM处理器,这样也在一定程度上增加了成本。因此我们有必要设计另外一种更为有效的方案。该方案
11、采用支持硬件化TCP/IP协议的芯片,如WIZnet公司的W5100网络接口芯片,实现嵌入式系统接入网络。我们可以采用“嵌入式系统W5100网络接口芯片Internet计算机”的模式。在这种模式下,不必通过软件实现网络协议,可以降低MCU的要求,从而也提高了系统的稳定性。图1-1为本文设计的系统模型图。Internet单片机 系统家庭设备1家庭设备2家庭设备3远程PC机Web页面 图 1-1 系统模型图当该系统正常工作时,用户可以通过Internet网络进行访问,以实现设备的远程控制;相应转换器采集到的家庭设备信息触发信息控制终端,将信息通过家庭总线系统发往控制核心,并通过相应的网络控制模块将
12、信息通过Internet发送到远程请求浏览的PC机。亦可以由该系统根据远程PC机的命令设置家庭设备的状态。本文研究内容主要安排如下:第一章前言:介绍基于Internet的远程测控系统的研究背景,举出当前人们的研究方向以及成效,对比已有成果提出另一种新的设计设计方案,并简单概述。第二章:描述系统实现过程中重要的技术和协议。主要涉及网络通信协议层到应用层的技术。在本设计中,提出以硬件实现TCP/IP协议的方案,实现基于芯片W5100的网络连接。并在此基础上实现HTTP的应用,提出设计嵌入式服务器的思路。第三章:系统软件设计的实现。首先提出主程序的架构,然后主要介绍TCP/IP通信和嵌入式服务器的实
13、现。第四章结论:对设计做出总结,提出不足以及改进的方法。第二章 系统的关键技术及实现2.1 家庭总线在本设计中,以8位的单片机作为控制核心,因为8位单片机资源丰富、性价比高,目前应用最为广泛2。并外接必要的电路。MCU通过家庭总线系统与各家庭设备连接。图2-1即为系统的模型图。图 2-1 家庭设备测控系统结构图M C U现场总线转换器1转换器2转换器3家庭设备1家庭设备2家庭设备3必需的外部电路网络接入家庭设备测控系统硬件电路主要由AT89C51单片机、A/D转换器等等部分组成3。系统中的现场总线可以采用一种基于SCI(UART)数据格式的低成本的单总线串行通信协议的总线LIN总线。LIN总线
14、最开始是出现在汽车制造行业,后来也应用于智能家庭网络之中。作为串行通讯方式的现场总线的一员,LIN总线除了具有现场总线的一般特点外, 还具有其自身独特的特点4:(1)基于UART通用接口, 几乎所有微控制器都具备实现LIN所必需的硬件, 易于实现, 硬件成本低。(2)LIN是一种单数据线总线, 系统的布线量少(加上电源和地线, 只需要三根线就可以实现节点间的串接)。(3)通讯方式为单主控器多从设备模式, 无需仲裁机制。数据传输速率最高达20Kbit/s。网络标识有64个, 但网络节点一般不超过16个。2.2 TCP/IP通信2.2.1 TCP/IP协议简介在互联网的TCP/IP参考模型中,TC
15、P/IP协议层处于物理层、网络接口层之上,应用层之下5。所谓的TCP/IP是指在互联网上通信协议的总称,是TCP和IP这两个有代表性的协议的名称合在一起组成的。TCP/IP作为互联网的协议急速发展,现在它成为世界标准的通信协议。可以互访的计算机基本上全都安装了具有TCP/IP的操作系统6。在本设计中,选用的通信模式是TCP模式。TCP是以连接为基础的通信方式,它必须首先建立连接,然后利用连接的IP地址和端口号进行数据传输。TCP有两种连接方式:一种是服务器模式(被动开启),即等待接受连接请求以建立连接;另一种是客户端模式(主动开启),即发送连接请求到服务器。图2-2是TCP模式的两种不同的连接
16、方式。 图2-2 TCP模式的两种连接方式考虑到本文所设计的系统是由远程计算机进行控制,因此我们采用的通信连接方式为服务器模式。在这种模式下,嵌入式系统时刻侦听来自远程PC机的信息。收到连接请求进行成功的连接之后就可以收发数据。2.2.2 W5100芯片的简介在本设计中,考虑到核心控制器资源的有限性,以一款全新的网络接口芯片W5100硬件实现TCP/IP协议,取代传统的软件实现方法。W5100内部集成了全硬件的、且经过多年市场验证的TCP/IP协议栈、以太网介质传输层(MAC)和物理层(PHY)。硬件TCP/IP协议栈支持TCP,UDP,IPv4,ICMP,ARP,IGMP和PPPoE,这些协
17、议已经在很多领域经过了多年的验证。W5100内部还集成了16KB存储器用于数据传输。使用W5100不需要考虑以太网的控制,只需要进行简单的端口(Socket)编程7。W5100具有丰富的功能,极大方便了使用者。其特点如下列所示: 支持硬件化TCP/IP协议:TCP,UDP,IPv4,ICMP,ARP,IGMP,PPPoE,以太网 内嵌10BaseT/100BaseTX以太网物理层 支持自动通信握手(全双工和半双工) 支持自动MDI/MDIX,自动校正信号极性 支持ADSL连接(支持PPPoE协议中的PAP/CHAP认证模式) 支持4个独立端口同时运行 不支持IP的分片处理 内部16KB存储器用
18、于数据发送/接受缓存 0.18CMOS工艺 3.3V工作电压,I/O口可以承受5V电压 80脚LQFP小型封装 环保无铅封装 支持SPI接口(SPI模式0、3) 多功能LED信号输出(TX、RX、全双工/半双工、地址冲突、连接、速度等)图2-3为W5100芯片80LQFP封装的管脚示意图。 图 2-3 W5100芯片的管脚W5100的80个管脚信号,可以归类分为MCU接口信号引脚、以太网物理层信号引脚、电源引脚、时钟信号引脚、LED信号一脚以及其他信号引脚。其中W5100的第5、6、8和9引脚是PHY 信号线,用于与RJ45接口相连接,以接入网络。W5100内部寄存器主要有两种:通用寄存器和端
19、口寄存器。主要寄存器的作用如下说明。通用寄存器: MR(模式寄存器):该寄存器用于软件复位、Ping关闭模式、PPPoE模式以及间接总线接口。 GWR(网关IP地址寄存器): 该寄存器设置默认网关地址。 SUBR(子网掩码寄存器): 该寄存器用来设置子网掩码(Subnet mask)值。 SHAR(本机物理地址寄存器): 该寄存器用来设置物理地址。 SIPR(本机IP地址寄存器): 该寄存器用来设置本机IP地址。 IR(中断寄存器): CPU通过访问该寄存器获得产生中断的来源。 IMR(中断屏蔽寄存器):用来屏蔽中断源。 RTR(重发时间寄存器):该寄存器用来设置溢出的时间值。每一单位100微
20、秒。 RCR(重发计数寄存器):该寄存器的数值设定可重发的次数。若重发次数超过设定值则产生超时中断。 RMSR(接收存储器空间大小寄存器):该寄存器配置全部8K的RX存储空间到各指定端口。 TMSR(发送存储空间大小寄存器):用来将8K的发送存储区分配给每个端口。端口寄存器: Sn_MR(端口n模式寄存器):该寄存器设置相应端口的选项或协议类型。 Sn_CR(端口n命令寄存器):该寄存器用来设置端口的初始化、关闭、建立、断开连接、数据传输以及命令接收等。 Sn_IR(端口n中断寄存器):该寄存器指示建立和终止连接、接收数据、发送完成以及时间溢出等信息。 Sn_SR(端口n状态寄存器):该寄存器
21、指示端口n的状态数值。 Sn_PORT(端口n的端口号寄存器):该寄存器在TCP或UDP模式下设定对应端口的端口号。 Sn_DHAR(端口n的目的物理地址寄存器):设置每个端口的目的物理地址。 Sn_DIPR(端口n的目的IP地址寄存器):TCP模式下,该寄存器设置端口的目的地址。UDP模式下收到ARP响应后该寄存器才确定用户写入的值。 Sn_DPORT(端口n的目的端口号寄存器):TCP模式下,该寄存器设置端口的目的端口号。UDP模式下,收到ARP响应后,该寄存器才确定为用户写入的值。 Sn_TX_FSR(端口n发送存储器剩余空间寄存器):指示用户可使用的发送数据空间的大小。 Sn_TX_R
22、R(端口n发送存储器读指针寄存器):该寄存器指示端口在发送过程完成后发送存储器的当前位置。 Sn_TX_WR (端口n传输写指针寄存器):指向TX存储器写入数据时的地址。 Sn_RX_RSR(接收数据字节数寄存器):指示端口接收数据缓冲区中接收数据的字节数。 Sn_RX_RD(端口n接收缓冲区读指针寄存器):指示端口接收过程完成后的读地址信息。2.2.3 MCU与W5100的连接W5100与MCU的连接方式有三种:直接总线接口、间接总线接口和SPI总线接口。W5100与MCU接口非常简单,就像访问外部存储器一样。直接总线接口:直接总线接口采用15为地址线,8位数据线,另外加/CS,/RD,/W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1092. 基于 Internet 测控 系统 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2387721.html