《基于C语言的MCS-51单片机教程》 课件 第26次课 单片机双机通信.ppt

《基于C语言的MCS-51单片机教程》 课件 第26次课 单片机双机通信.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2.串行口工作方式MCS-51单片机的串行通信共有4种工作方式,它们分别是方式0、方式1、方式2和方式3,由串行控制寄存器SCON中的SM0SM1决定?工作方式0在方式0下,串行口作为同步移位寄存器使用。此时SM2、RB8、TB8均应设置为0。(1)发送:TI=0时,执行SBUF=dat;启动发送,8位数据由低位到高位从RXD引脚送出,TXD发送同步脉冲。发送完后,由硬件置位TI。(2)接收:RI=0,REN=1时启动接收,数据从RXD输入,TXD输出同步脉冲。8位数据接收完,由硬件置位RI。可通过dat=SBUF读取数据。方式0的波特率为fosc/12,即一个机器周期发送或接收一位数据。应当指出:方式0并非是同步通信方式。它的主要用途是外接同步移位寄存器,以扩展并行I/O口。?工作方式1方式1是一帧10位的异步串行通信方式,包括1个起始位(0),8个数据位和一个停止位(1),其帧格式如下:(1)数据发送发送时,当数据写入发送缓冲器SBUF后,启动发送器发送,数据从TXD输出。当发送完一帧数据后,置中断标志TI为1。方式1下的波特率取决于定时器1的溢出率和PCON中的SMOD位。(2)数据接收接收时,REN置1,允许接收,串行口采样RXD,当采样由1到0跳变时,确认是起始位“0”,开始接收一帧数据。当RI=0,且停止位为1或SM2=0时,停止位进入RB8位,同时置中断标志RI;否则信息将丢失。所以,采用方式1接收时,应先用软件清除RI或SM2标志。?工作方式2和方式3工作方式2和方式3都是11位异步收发串行通信方式,两者的差异仅在波特率上有所不同。 工作方式2和方式3发送或接收的一帧数据包括1位起始位0、8位数据位、1位可编程位(用于奇偶校验)和1位停止位1。(1)数据发送TI=0,发送数据前,先由软件设置TB8,然后再向SBUF写入8位数据,并以此来启动串行发送。一帧数据发送完毕后,CPU自动将TI置1,其过程与方式1相同。(2)数据接收REN=1,RI=0时,启动接收①若SM2=0,接收到的8位数据送SBUF,第9位数据送RB8。②若SM2=1,接收到的第9位数据为0,数据不送SBUF;接收到的第9位数据为1,数据送SBUF,第9位送RB8。串行通信的收发过程总结:(1)串行通信的接收过程SCON的REN为1时,允许接收,外部数据由RXD引脚串行输入(最低位先入)。一帧数据接收完毕后送入SBUF,同时置SCON的RI为1,向CPU发出中断请求。CPU响应中断后用软件将RI清零,接收到的数据从SBUF读出,然后开始接收下一帧。*串行通信基础知识计算机通信将计算机计术和通信技术相结合,完成计算机与外部设备或计算机与计算机之间的信息交换。通信的基本方式分为并行通信串行通信并行通信是将数据字节的各位用多条数据线同时进行传送,并行通信仅适用于短距离传送。串行通信是将数据字节分成一位一位的形式在一条传输线上逐位地传送,串行通信适用于长距离传送。(a)并行通信(b)串行通信(1)串行通信制式在串行通信中数据是在两个站之间进行传送的,按照数据传送方向,串行通信的三种制式为单工半双工全双工?单工制式单工制式是指甲乙双方通信只能单向传送数据。在单工制式下,通信线的一端是发送器,一端是接收器,数据只能按照一个固定的方向传送。在半双工制式下,系统的每个通信设备都由一个发送器和一个接收器组成,但同一时刻只能有一个站发送,一个站接收;两个方向上的数据传送不能同时进行。即只能一端发送,一端接收,其收发开关一般是由软件控制的电子开关。发送接收发送接收A端B端?半双工制式全双工通信系统的每端都有发送器和接收器,可以同时发送和接收,即数据可以在两个方向上同时传送。发送接收接收发送A端B端?全双工制式(2)串行通信的分类按照串行数据的时钟方式,串行通信可分为异步通信和同步通信两种基本通信方式。同步通信的优点是数据传输速率较高,通常可达56000b/s或更高,其缺点是要求发送时钟和接收时钟必须保持严格同步。异步通信的优点是不需要传送同步时钟,字符帧长度不受限制,故设备简单;缺点是字符帧中因包含起始位和停止位而降低了有效数据的传输速率。?异步通信在异步通信中,数据通常是以字符为单位组成字符帧传送的。字符帧由发送端一帧一帧地发

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档