- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第三节串行口通信系统一、串行通讯的基本原理MCS-51单片机内部有一个全双工的串行通信口,即串行接收和发送缓冲器(SBUF),这两个在物理上独立地接收发送器,既可以接收数据也可以发送数据。但接收缓冲器只能读出不能写入,而发送缓冲器则只能写入不能读出,它们的地址为99H。这个通信口既可以用于网络通信,亦可实现串行异步通信,还可以构成同步移位寄存器使用。如果在串行口的输入输出引脚上加上电平转换器,就可方便地构成标准的RS-232接口。下一页返回第三节串行口通信系统常用于数据通信的传输方式有单工、半双工、全双工和多工方式。单工方式:数据仅按一个固定方向传送。半双工方式:数据可实现双向传送,但不能同时进行,实际的应用采用某种协议实现收/发开关转换。全双工方式:允许双方同时进行数据双向传送,但一般全双工传输方式的线路和设备较复杂。多工方式:以上三种传输方式都是用同一线路传输一种频率信号,为了充分的利用线路资源,可通过使用多路复用器或多路集线器,采用频分、时分和码分复用技术,即可实现在同一线路上资源共享功能,我们称之为多工传输方式。上一页下一页返回第三节串行口通信系统串行数据通信两种形式分为异步通信和同步通信。在异步通信方式中,接收器和发送器有各自的时钟,它们的工作是非同步的,异步通信用一帧来表示一个字符,其内容如下:一个起始位,仅接着是若干个数据位。在同步通信格式中,发送器和接收器由同一个时钟源控制,用于克服在异步通信中,没传输一帧字符都必须加上起始位和停止位,占用了传输时间,在要求传送数据量较大的场合,速度就慢得多。同步传输方式去掉了这些起始位和停止位,只在传输数据块时先送出一个同步头(字符)标志即可。上一页下一页返回第三节串行口通信系统二、MCS-51的串行口结构与控制寄存器MCS-51单片机串行口寄存器只要有SCON和PCON。SBUF为串行口的收发缓冲器,它是一个可寻址的专用寄存器,其中包含了接收器和发送器寄存器,可以实现全双工通信。但这两个寄存器具有同一地址(99H)。MCS-51的串行数据传输很简单,只要向发送缓冲器写入数据即可发送数据,而从接收缓冲器读出数据即可接收数据。上一页下一页返回第三节串行口通信系统此外,接收缓冲器前还加上一级输入移位寄存器,MCS-51这种结构目的在于接收数据时避免发生数据帧重叠现象,以免出错,部分文献称这种结构为双缓冲器结构。发送数据时就不需要这样设置,因为发送时,CPU是主动地,不可能出现这种现象。我们来分析串行通信控制寄存器,首先看SCON控制寄存器,它是一个可寻址的专用寄存器,用于串行数据的通信控制,单元地址是98H,其结构格式如下:上一页下一页返回第三节串行口通信系统SM0、SM1:串行口工作方式控制位。上一页下一页返回第三节串行口通信系统SM2:多机通信控制位多机通信是工作于方式2和方式3,SM2位主要用于方式2和方式3.接收状态,串行口工作于方式2或方式3,当SM2=1时,只有当接收到第9位数据为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接受到的数据放弃,当SM2=02时,就不管第9位数据是0还是1,都使得数据送入SBUF,并发出中断申请。工作于方式0时,SM2必须0.REN:允许接收位。REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。上一页下一页返回第三节串行口通信系统TB8:发送接收数据位8.在方式2和方式3中,TB8是要发送的第9位数据位。在多机通信中同样亦要传输这一位,并且它代表传输的是地址或数据,TB8=0为数据,TB8=1时为地址。RB8:接收数据位8.在方式2和方式3中,RB8存放在接收到的第9位数据,用以识别接收到的数据特征。TI:发送中断标志位。可寻址标志位。方式0时,发送完第8章数据后,由硬件置位,其他方式下,在发送或停止位之前由硬件置位,TI=1表示帧发送结束,TI可由软件清“0”。上一页下一页返回第三节串行口通信系统RI:接收中断标志位。可寻址标志位。方式0时,接收完第8位数据后,由硬件置位,其他方式下,在接收或开始位之前由硬件置位,RI=1表示帧接收完成。PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,单元地址是87H,其结构格式如下:上一页下一页返回第三节串行口通信系统在CMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍,系统复位默认为SMON=0。ES为串行中断允许控制位,ES=1允许串行口中断;ES=0,禁止串行中断。三、MCS-51的串行工作方式MCS-51共有四
文档评论(0)