第6章 C51单片机的机间串行通信_第1页
第6章 C51单片机的机间串行通信_第2页
第6章 C51单片机的机间串行通信_第3页
第6章 C51单片机的机间串行通信_第4页
第6章 C51单片机的机间串行通信_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章C51单片机的机间串行通信

重点与难点 本章重点是点对点的串行异步通信、多机通信的基本编程格式以及PC和单片机的通信方式。

基本要求1.掌握点对点的串行异步通信2.掌握多机通信的方法及编程格式3.掌握PC和单片机之间的通信方法

本章内容1.点对点的串行异步通信2.多机通信3.PC和单片机之间的通信方法

点对点的串行异步通信6.1多机通信6.2PC和单片机之间的通信方法6.36.1点对点的串行异步通信

6.1.1通信双方的硬件连接

图6-1单片机RS-232C电平信号的传输

6.1.2通信双方的约定

图6-2点对点通信的程序框图

6.1.3点对点通信编程 点对点通信双方基本等同,只是人为规定一个为发送,一个为接收。

要求两机串行口的波特率相同,因而发送和接收方串行口的初始化相同。可编写含有初始化函数、发送函数、接收函数的程序,在主函数中根据程序的发送、接收设置TR,采用条件判别决定使用发送函数还是接收函数。

这样点对点通信的双方都可运行此程序,只需在程序运行之前进行人为设置选择TR,一个令TR=0,一个令TR=1,然后分别编译,在两机上分别装入,同时运行。6.2多机通信

6.2.1通信接口

图6-3总线型主从式多机系统

6.2.2通信协议

根据C51串行口的多机通信能力,多机通信可以按照以下协议进行。

(1)首先使所有从机的SM2位置1,使其处于只接收地址帧的状态。(2)主机先发送一帧地址信息,其中8位地址,第9位为地址/数据信息的标志位,该位置1表示该帧为地址信息。

(3)从机接收到地址帧后,各自将接收的地址与本从机的地址比较。对于地址相符的那个从机,使SM2位清0,以接收主机随后发来的所有信息;对于地址不符的从机,仍保持SM2=1,对主机随后发来的数据不予理睬,直至发送新的地址帧。

(4)当从机发送数据结束后,发送一帧校验和,并置第9位(TB8)为1,作为从机数据传送结束标志。

(5)主机接收数据时先判断数据结束标志(RB8),若RB8=1,表示数据传送结束,并比较此帧校验和,若正确,则回送正确信号00H,此信号令该从机复位(即重新等待地址帧);若校验和出错,则发送0FFH,令该从机重发数据。若接收帧的RB8=0,则送原数据到缓冲区,并准备接收下帧信息。

(6)若主机向从机发送数据,从机在第(3)步中比较地址相符后,从机令SM2=0,同时把本站地址发回主机,作为应答之后才能收到主机发送来的数据。其他从机继续监听地址(SM2=1),无法收到数据。

(7)主机收到从机的应答地址后,确认地址是否相符。如果地址不符,发送复位信号(数据帧中TB8=1);如果地址相符,则清TB8,开始发送数据。

(8)从机收到复位命令后回到监听地址状态(SM2=1),否则开始接收数据和命令。

6.2.3通信程序 设主机发送的地址联络信号00H、01H、02H为从机设备地址,地址FFH是命令各从机恢复SM2为1的状态即复位。

主机的命令编码为:(1)01H请求从机接收主机的数据命令;(2)02H请求从机向主机发送数据命令;(3)其他都按从机向主机发送数据命令02H对待。

图6-4多机通信主机程序流程

图6-5多机通信从机中断程序流程6.3PC和单片机之间的通信方法

在单片机应用系统中,经常需要通过RS-232串行口与微机进行通信。

6.3.1MSCOMM控件

MSCOMM控件,即MicrosoftCommunicationControl,是Microsoft为简化Windows下串行通信编程而提供的ActiveX控件。

1.MSCOMM控件通信方式(1)事件驱动方式(2)查询方式

2.MSCOMM控件的属性

MSCOMM控件有许多很重要的属性,限于篇幅只给出几个较为重要和常用的属性,如下所示。

(1)CommPort属性:设定通信端口号。(2)HandShaking属性(3)Settings属性(4)PortOpen属性(5)Rthreshold属性

(6)Sthreshold属性(7)InputMode属性(8)InputLen属性(9)InBufferSize属性(10)InBufferCount属性

(11)Input属性(12)OutBufferSize属性(13)OutBufferCount属性(14)Output属性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论