现有一个码头自动化供油供水系统,上位机为普通电脑以及相应的控制程序,下位机各功能由51系列单片机实现,通过串行口实现上位机和下位机的通讯联络实时控制。为了能使的该系统实现上、下位机的远距离通讯希望通过以太网即双绞线的连接取代串口数据线通讯。
分析问题,要实现PC机和单片机的以太网互联除了硬件条件外还需要相应的网络协议以实现数据的有效、安全、实时的传输。而TCP/IP协议是一种开放式协议体系,已被Intemet和大多数局域网所采纳,因此使用TCP/IP协议有助于解决该问题。因为本身现有的PC机所装的微软操作系统已经有现成的TCP/IP协议可以用,所以问题就归结为简单的嵌入式TCP/IP系统在51系列单片机上的实现。
为此,提出了在51系列单片机上编写简单的TCP/IP栈以实现单片机和PC机的以太网互联传输。
1、 要实现嵌入式TCP/IP协议栈以实现单片机与PC机的互联需要对TCP/IP协议的规
则以及实现进行相关的了解。
2、 TCP/IP协议是一个复杂的协议体系,并非专门为嵌入式系统通讯所制定。实现
TCP/IP协议需要考虑嵌入式系统的硬、软件资源,对TCP/IP协议进行适当的简化和设计。
3、 TCP/IP协议是一组协议的统称,需要通过对现有码头系统的分析决定所要使用的协
议类型特点以在最小资源耗费的情况下达到相应的效果和目的。