单片机课件第八章教程.pptx

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

第8章 AT89S51单片机串行通信接口技术;【知识目标】 1.掌握串行口的工作原理及相关的特殊功能寄存器。 2.熟悉标准串行接口的硬件接口设计。 3.掌握串行通信程序的设计。 【技能目标】 1.掌握串行口的硬件接口电路设计及软件驱动程序设计。 2.掌握基于Proteus的串行通信接口电路的仿真调试。 ;8.1串行通信的相关概念 8.2 AT89S51单片机的串行口 8.3串行口的工作方式 8.4波特率的设定 8.5单片机的串行通信接口技术 8.6案例: 双机通信 ;8.1.1数据通信的方式 按照串行数据的同步方式,串行通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。 1.异步通信 在异步通信中,数据通常以字符(或字节)为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接??。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。在异步通信中,字符帧格式和波特率是两个重要指标,由用户根据实际情况选定。 (1)字符帧。字符帧也称数据帧,由起始位、数据位、奇偶校验位和停止位4部分组成,如图8-1所示。现对各部分结构和功能分述如下: ;起始位:位于字符帧开头,只占1位,始终为逻辑0低电平,用于向接收设备表示发送端开始发送一帧信息。 数据位:紧跟起始位之后,用户根据情况可取5位、6位、7位或8位,低位在前高位在后。若所传数据为ASCII字符,则常取7位。 奇偶校验位:位于数据位后,仅占1位,用于表征串行通信中使用奇校验还是偶校验,由用户根据需要决定。 停止位:位于字符帧末尾,为逻辑“1”高电平,通常可取1位、1.5位或2位,用于向接收端表示一帧字符信息已发送完毕,也为发送下一帧字符做准备。 在串行通信中,发送端逐帧发送信息,接收端逐帧接收信息。两相邻字符帧之间可以无空闲位,也可以有若干空闲位,这由用户根据需要决定。图8-1 (b)中有三个空闲位时的字符帧格式。;波特率的是每秒钟传送二进制数码的位数(亦称比特数),单位是bps。波特率是串行通信的重要指标,用于表征数据传输的速度。波特率越高,数据传输速度越快。 异步通信的优点是不需要传送同步脉冲,字符帧长度也不受限制,故所需设备简单,缺点是字符帧中因包含有起始位和停止位而降低了有效数据的传输速率。 ;同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧和异步通信中的字符帧不同,通常含有若干个数据字符,但它们均由同步字符、数据字符和校验字符三部分组成。 同步通信的数据传输速率较高,通常可达56Mbps或更高。同步通信的缺点是要求发送时钟和接收时钟保持严格同步,故发送时钟除应和发送波特率保持一致外,还要求把它同时传送到接收端。 ;;一般情况下,串行通信中数据信息的传输总是在两个通信端口之间进行的。根据数据信息的传输方向可分为以下几种方式: (1)单工方式 在串行通信单工方式下,用一根通信传输线的一端与发送方相连接,称为发送端,其另一端与接收方相连接,称为接收端。数据信息只允许按照一个固定的单方向传送,也就是只能发送端向接收端传输数据信息,而不能反过来传输。 (2)半双工方式 半双工方式的串行通信系统中设有接收器和发送器,通过控制电子模拟开关进行切换,两台串行通信设备或计算机之间只用一根通信传输线相互连接。这样,通信双方可以相互进行数据信息的接收或发送,但在同一时间仍只能单方向传输,不能同时进行接收和发送。由于只有一根通信传输线,所以每次只能从一方传输给另一方,要改变传输方向时,必须通过电子模拟开关互相切换,即由一方的接收切换成发送,另一方由发送切换成接收状态,然后才能进行反方向数据信息的传输。其优点是节省了一根通信传输线,其缺点是显而易见的。 ;半双工通信方式只用一根通信传输线进行数据信息的接收或发送,其通信的速度和效率较低。要改变数据信息的传输方向必须通过软件编程双方均需进行方向切换,由方向切换所产生的延时较长,由无数次重复切换所引起的延时积累,正是半双工串行通信效率不高的主要原因。克服上述半双工缺点的方法是采用信道划分技术,即一方的发送端与另一方的接收端用一根专用的信息传输线相连接,再用另一根信息传输线相反方向连接。所谓全双工方式,就是采用两根通信传输线各自连接发送与接收端,从而实现数据信息的双向传输。这样,可方便地同时实施接收、发送数据信息的双向传输,大大提高了数据信息的传输速率和效率,操作简单而方便,故而得以被广泛应用。 ;AT89S51单片机内部有一个全双工的异步通信串口。 8.2.1串行口结构 AT89S51单片机的串口由2个数据缓冲器、1个移位寄存器和1个串行控制寄存器等组成,如图8-2所示。数据缓冲器由串行接收缓

文档评论(0)

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

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

1亿VIP精品文档

相关文档