网站大量收购独家精品文档,联系QQ:2885784924

基于51单片机串口通讯多路采集系统.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于51单片机串口通讯多路采集系统

基于51单片机串口通讯多路采集系统   摘要:本文给出了一种基于51单片机串口连接的多路采集系统设计方案,介绍了多路采集系统的完整结构、串口电路设计方法,详细描述了主、从机工作流程和自行设计的串口数据通信协议。   关键词:多路采集;51单片机;串口;协议   中图分类号:TP274.2 文献标识码:A文章编号:1007-9599(2012)01-0000-02   Multi-channel Acquisition System Based on the Serial Communication 51 MCU   Liu Peng   (College of Computer Science,Yangtze University,Jingzhou434023,China)   Abstract:This paper presents a method of the multi-channel acquisition system based on 51 MCU serial port,introduces the multi-channel acquisition system structure,and the design method of serial port circuit,a detailed description of the host and slave working process and design of serial data communication protocol.   Keywords:Multi-channel acquisition;51 MCU;serial port;protocol.   一、多路采集系统结构   多路采集系统是由上位机和各个采集节点组成,都采用RS232串行通信标准。系统采用一台单片机作为主机,各个采集结点作为从机的“一对多”数据传输方式。主机的RXD端和所有从机的TXD端相连,主机的TXD端和所有从机的RXD端相连。主机发出的信号可以被所有从机接收,从机发出的信号只能被主机接收,从机间不能相互通信。主机轮流查询从机采集的数据,通过液晶屏实时显示,并可根据设定实现异常情况报警提示等功能。作为从机的各个采集节点则是由单片机、信号采集部分和串口通讯三部分组成部分。只要选用不同的传感器和相应的信号处理电路,就可以适合不同信号的采集。   二、主、从机通讯接口设计   主、从机中都使用美国ATMEL公司生产的低电压,高性能CMOS 8位单片机AT89C51,片内含4K可反复擦写Flash,128×8bit内部RAM,32个双向I/O口线,3个16位可编程定时/计数器中断,片机自带看门狗、双数据指针,8个中断源,全双工可编程UART串行通道。由于主、从机之间通讯采用RS232串行通信标准,所以它们的通信接口部分都采用相同的硬件设计。通讯接口采用标准的RS232接口,使用MAX232进行电平转换。单片机及串口通讯电路原理图如图1所示。   二、串口通信协议设计      图2 ???、从机工作流程 图1 单片机及串口通讯电路   (一)主机工作流程。主机的工作流程如图2所示。在主机初始化阶段需要完成串口设置,串口采用中断工作方式,波特率为9600,建立从机地址表,。主机接收数据采用轮循方式,当正确接收到一个从机数据后,主机再给下一从机发送数据请求帧。数据校验不正确或数据帧中数据不是有效数据,都会向从机发送请求重发帧,并将该从机当作错误节点进行处理。(二)从机工作流程。从机的工作流程如图2所示。从机初始化阶段也将串口设置为中断工作方式,波特率为9600。从机将采集数据存放在发送缓冲区,并一直处于被叫状态,当接收到主机发送的请求数据帧后或请求重发帧,才发送数据帧。只有接收到主机的确认帧后,从机才清除发送缓冲区数据,启动下一次采集。(三)串口数据通信协议。根据数据传输的需要,自行设计了串口数据通信协议,将数据组帧后发送。利用此协议发送数据时,采用请求发送/发送/确认/重发方式。即发送一数据帧,一个确认,在指定时间内没有收到确认信息,则从机重发数据帧。数据帧定义如下:   其中,帧头固定为0xABH;主、从机地址长度为一个字节,主机默认地址为0xFFH ,从机地址从0x00H顺序编码,最多有255个。采用和校验方式,保证数据正确传输。累加发送或接受的数据,当和的值大于0xFF时,将和值置0继续和运算。帧类型定义及相应帧数据格式如下表所示:      从机接收到主机发送的数据帧后判断和发送的部分程序代码如下:   void read_buffer()   {   unsigned char RECEIVE_buffer; /*得到本机

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档