2020年新版单片机串口通信485modbus.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目七单片机通信实践 知识目标: 了解 UART(Universal Asynchronous Receive/Transmitter 通用异步收发器。 2 .了解MAX232通信原理及标准的通信协议。 了解MODBU通信协议标准 采用通信芯片MAX485及多机通信原理。 技能目标: 根据数据格式的协议,数据交换的协议要求硬件连接,实现串行通讯的硬环境。 MCU与PC机及多个单片机的硬件连接方法 应用PROTEU仿真工具软件绘制硬件连接图 使用Keil C 完成程序的编写和调试 使用最小系统板实现硬件调试 任务一基于RS232的点对点通信 任务提出 通过 MAX232直接应用 UART(Universal Asynchronous Receive/Transmitter 通用异步收发器,实现 单片机与单片机,或单片机与 PC微机之间数据传送。 知识准备 7. 1. 1串行与并行通信 在实际工作中,计算机与外部设备之间常常要进行信息交换 ,计算机与计算机之间也要交换信息 ,所有 这些信息交换可称为通信。 在我们前面所学的知识中所涉及的数据传送都是采用并行方式 ,如单片机与存储器,的数据传送,存储 器与存储器的数据传送,单片机与并行打印机之间的数据传送 ,CPU处理数据以8位数据并行方式同时一次 传送一字节的数据,这样的传送方式要求用 8条数据线和若于条控制信号线 ,传送距离较近。当计算机与计 算机之间的距离较远时过多的电缆使这种方式不够经济。 串行通信是用一位数据线传送数据 串行通信是用一位数据线传送数据 ,只用几条电缆线作控制信号线 ,串行通信适合远距离数据传送 ,处 于两地的计算机之间采用串行通信就非常的经济 ,当然串行通信要求通信双方具有相同的数据转换格式, 规定的时间控制,相等的逻辑电路,通一的通信协议。 7. 1.1. 1串行与并行通信基本概念 1.串行通信与并行通信 通信方式有两种:并行通信和串行通信。通常是根据信息传送的距离决定采用哪种通信方式,如果距 离小于30cm则可采用并行通信方式,当距离大于 30cm时则要采用通信方式。 并行通信方式是指数据的各位同时进行传送的通信方式, 其优点是传送速度高,缺点是数据有多少位, 就需要多少根数据传送线,单片机与外部设备之间的数据传送属于并行通信图 7-1-1 (a)所示为AT89C51 系列单片机与外部设备间的 8位数据并行通信的连接方法,并行通信方式在位数多、传送距离远的情况下 就不太合适了。 串行通信间数据是一位一位按顺序传送的通信方式,图 7-1-1 ( b)所示为单片机与外部设备间的串行 通信连接方式,可以看出最单间的串行连接只需三条线,因此利用电话线就可作为传输线,这样大大降低 了成本,特别适用于远距离通信; 串行通信的缺点是传送速度较低。 假设并行传送N位数据所需时间为 T , 那么串行传送的时间至少为 NT,实际上总是大于 NT的。 图7-1-1两种通信方式连接 2.单工、半双工和全双工 串行通信的传送方式通常有 3种: ⑴ 单向(或单工),只允许数据向一个方向传送 ; ⑵ 半双向(或半双工),允许数据向两个方向中的任一方向传送,但每次只能有一个站点发送; ⑶ 全双向(或全双工),允许同时双向传送数据,全双工配置是一对单向配置,它要求两端的通信设 置具有完整和独立的发送和接收能力。 7. 1. 1. 2单片机串行口发送与接受数据 1.串行通信协议 串行通信协议是通信双方为保证通信成功而制定的一系列约定。包括数据格式定义和数据位定义等。 通信双方必须遵守统一的通信协议,串行通信协议包括同步协议的异步协议两种。异步串行通信协议规定 了字符的传送格式和字符传送的波特率。 51系列单片机串行行口数据的发送的数据的接受采用异步通信方式,在 MCI内部有一个 UART(Universal Asynchronous Receive/Transmitter 通用异步收发器。在异步通信中数据是一帧一帧 (包 括一个字符代码或一字节数据)传送的,每一帧的数据格式如图 7-1-2所示。 0 1 0 1 0 0 0 |T 0 1 Y 1 0 0 0 1 起始 @低 f 数据位 M k* 停j! 空闲位 完整一恼 ——3 图7-1-2串行异步通信的数据格式 在帧格式中,一个字符由 4部分组成:起始位、数据位、奇偶校验位和停止位。 首先是一个起始位(0),起始位信号只占用一位,用来通知接收设备一个待接收的字符开始到达,线 路上在不传送字符时应保持为 1。接收端不断检测线的状态,若连续为 1以后又测到一个0,就知道发来一 个新的字符,应马上准备接收,字符的起始位还被用作同步接收端的的时钟 ,以保证以后的接收能正确进 行。 然后是5— 8位数据位(规定低位在前,高位在后) ,它可以

文档评论(0)

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

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

1亿VIP精品文档

相关文档