基于单片机的网络协议设计与实现 摘 要 随着嵌入式计算机及传感器性能日益提升且成本逐渐下降,自动化生产技术日趋 成熟。而在自动控制的应用中,网络通信的设计是重要的一环。本次设计的目标是设 计一个连接传感器和控制设备简单的主从式通信网络,实现应用、服务和接口的分离。 技术要点是基于 RS485 网在二线制方式下的半双工多点互连特性对协议的各个层次进 行有针对性的设计与优化,进行可靠、易于实现的通讯。 目前工业中采用的通常为 MODBUS、CAN 总线及 I2C 等协议,因其需要添加额 外设备或通信距离较近,以及与 PC 通信时需要转换等问题,在一些场合并不适用。针 对小规模、功能相对简单而需要较高可靠性的应用需求,需要设计相应的轻量级通信 协议,具有完备的通信功能且有较强的检错能力,并且可以与 PC 标准串行端口连接而 不需要添加复杂的转换设备或额外的软件开发。 本文主要论述了一种基于 RS485 接口通信协议的实现,具有错误校验及两种传输 模式,采用 MODBUS 数据帧格式,上位机使用 MFC 框架编程,下位机采用 STC8051 芯片作为处理器,用汇编语言编写了与具体应用分离的作为