第6章 MCS-51单片机的串行通信.pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 MCS-51单片机的串行通信

第6章 MCS-51单片机的串行通信 6.1 串行通信的基本概念 6.2 MCS-51单片机串行口的功能与结构 6.3 串行口的工作方式及波特率设置 6.4 MCS-51单片机之间的通信实例 6.5 串行通信总线标准 6.6 IBM-PC与MCS-51单片机的通信 6.1 串行通信的基本概念 一般把计算机与外界的信息交换称为通信。最基本的通信方法有串行通信和并行通信两种 。 一次同时传送多位数据的通信方法叫做并行通信。并行通信靠并行接口来实现,像一般电脑的打印接口都是并行接口。 与并行通信相对,如果不是同时传送多位信号,而是将信号一位一位的传送,这种通信方式就称为串行通信。 串行通信可通过串行接口来实现,一般电脑都会有两个外置的COM口,这就是串行接口。串行通信按信息传送的方向,可以分为单工、半双工和全双工三种。 串行通信又分为同步通信和异步通信两种方式。 6.2 MCS-51单片机串行口的功能与结构 6.2.1 串行口能实现的功能 串行口有4种工作方式,其中方式0并不用于通信,而是通过外接移位寄存器芯片来实现I/O口的扩展。利用这个功能,能方便地实现扩展2脚的串行I/O到8脚的并行I/O口。该方式又称作移位寄存器方式。 方式1、方式2、方式3都是异步通信方式。 6.2.2 串行口的结构 串行口主要由发送数据缓冲器、发送控制器、输出控制门、接收数据缓冲器、接收控制器、输入移位寄存器等组成。 串行口中还有两个特殊功能寄存器SCON、PCON,分别用来控制串行口的工作方式和波特率。波特率发生器可用定时/计数器1或定时/计数器2构成。 6.3 串行口的工作方式及波特率设置 6.3.1 方式0 方式0即串行寄存器方式,当SM0=0、SM1=0时即工作在这种方式下。 在方式0时,数据由RXD脚上发送或接收。而TXD脚作为同步移位脉冲的输出脚,用来控制时序。一帧信息由8位数据位组成,低位在前,高位在后,波特率固定,为fosc/12。 6.3.2 方式1 当SM0=0、SM1=1时,串行口以方式1工作。 方式1用于串行发送或接收数据,为10位通用异步接口。其中TXD发送数据,RXD接收数据。一帧数据包括:一个起始位,8位数据位(低位在前),1位停止位。方式1的波特率可变,其波特率为2SMOD/32*T1(或T2)的溢出速率。 6.3.3 方式2和方式3 当SM0=1、SM1=0时,串行口工作在方式2,为9位异步串行通信。 当SM0=1、SM1=1时,串行口工作在方式3。 方式2是波特率固定的,为fsoc/32(SMOD=1时)或fsoc/64(SMOD=0时);方式3是波特率可变的,可由用户通过定时器T1或T2自由设定。其计算方法为: 波特率(方式3)=2SMOD/32×T1(或T2)溢出速率 6.3.4 波特率的设置 当采用方式0和方式2时,波特率仅仅与晶振频率有关,分别为fosc/12和fosc/32(或fosc/64)。 在方式1和方式3时,波特率的计算就不仅仅是与晶振频率和SMOD位有关,还与定时器T1(或T2,以后只说T1)的设置有关。 当工作在方式1和方式3时,波特率的计算公式都为: 波特率=2SMOD/32×定时器T1的溢出率 6.4 MCS-51单片机之间的通信实例 6.4.1 利用方式1实现串行扩充 利用串行口的工作方式1加上一些其他的外围芯片,可以很容易的实现I/O口的串行扩充。 利用它们的这种特性及方式1本身的特点,74LS164可以方便的将两个串口扩展成多个8位的并行输出口,而74LS165可以方便的接收多个8路的并行信号,然后转化为串行信号,送入单片机处理。 6.4.2 双机通信技术 最简单的双机通信,就是直接连接它们的串口,并且共地即可实现,这种方法只适用于两机距离很近、干扰小的情况。 同时,为了减少线路及其他干扰,可以采用光电隔离的方法。 6.4.3 单片机多机通信技术 多机通信时,为了保证通信的可靠性,采用了寻址技术,即主机先发送一个地址信息给各个从机,各从机接收到地址信息后,便与自己的地址相比较,若相同,则开始与主机的通信;若不同,则不理会主机发送的数据信息(注意:是数据信息),也不向总线发送信息。 多机通信必须使用方式2或方式3。 6.5 串行通信总线标准 在设计通信接口时,必须遵循一定的标准。 现在常用的串行通信总线接口有三类: 第一类是RS-232C(RS-232A、RS-232B)其适合于短距离的通信。 第二类是RS-449,RS-422,RS-423和RS-485,它们的通信距离比起RS-232C来说大得多,数据传输速率也快得

文档评论(0)

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

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

1亿VIP精品文档

相关文档