资源描述:
《【5A版】三相数字多功能网络智能电表.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、7A版优质实用文档摘要随着互联网络的日益普及和嵌入式系统在智能控制方面的发展,将水表、电表等设备接入互联网络,通过互联网络进行智能控制和数据传输,是未来信息设备十分重要的发展方向。其中智能电表的研究是当今的一个热门问题。本系统就是将智能控制和数据传输的需要结合起来,研制了一款具有以太网通讯功能的数字智能电表。本文介绍了智能电表系统总体的组成和设计,首先重点讲述智能电表系统中的通信模块,描述了基于单片机的网络通信研究,设计并实现了以单片机MSP430F149为MCU,通过以太网控制器CS8900A实现TCP/IP通信的硬件设计,还
2、加上了用于RS-485通信的接口。其次,详细介绍了TCP/IP栈的层次结构和其中的一些主要的协议,如TCP、UDP、IP、ICMP等协议,这些在软件的设计中是十分重要的。在以太网上,TCP/IP协议保证了每时每刻数据准确的传输,如何利用TCP/IP协议在网络中进行数据传输是一个热门话题。在本系统中,利用TCP/IP协议中的TCP(传输控制协议)、UDP(用户数据报协议)、IP(网络报文协议)、ARP(地址解析协议)及应用层协议成功地实现了单片机的网络互连。最后介绍了实现TCP/IP通信程序的结构和程序中主要函数的功能,并进行了硬
3、件调试。关键词MSP430F149,以太网控制器,CS8900A,TCP/IP,MODBUSABSTRACTFortheEthernethavingbeenwidelyuseddaybydayanddevelopmentfortheintelligentcontroloftheembeddedsystem,itisamajorareaofthedevelopmentofinformationequipmentthatweplantthewatermeters,ammeters537A版优质实用文档7A版优质实用文档intothe
4、Ethernetanddointelligentcontrolanddatacommunication.Nowadaystheresearchonintelligentammetersisahottopic.Wecombinetheneedsofintelligentcontrolanddatacommunication,thendevelopakindofdigitalintelligentammeterwhichhasthefunctionoftheEthernetcommunication.Thisarticlegives
5、adescriptionabouttheconstructionandimplementationoftheintelligentammeter.Firstwetakeemphasesonthecommunicationmoduleoftheintelligentammetersystem.WedescribetheresearchaboutthecommunicationonEthernetwhichisbasedontheSCM,designandimplementthehardwaredeviceoftheTCP/IPco
6、mmunication.ItusesMSP430F149astheMCUandcommunicatesthroughtheEthernetcontrollerCS8900A.Inaddition,wealsohavetheRS-485communicationinterface.NeGt,wedescribethelayerstructureofTCP/IPstackandsomeimportantprotocols,suchasTCP,UDP,IPandICMP,indetail.Theseprotocolsareveryim
7、portantinthesoftwaredesign.OnEthernet,TCP/IPprotocolscanmakesurethatthedataiscommunicatedcorrectlyeverytime.HowtouseTCP/IPprotocolstocommunicatedataonEthernetbecomesahottopicnowadays.Inthissystem,weuseTCP(TransmissionControlProtocol),UDP(UserDatagramProtocol),IP(Inte
8、rnetProtocol),ARP(AddressResolutionProtocol)intheTCP/IPstackandsomeprotocolsontheapplicationlayertoimplementthenetworkconnectionbyt