第19 51系列单片机.pptVIP

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

19.1 串行通信概述 单片机和外部设备可以采用并行通信和串行通信两种方法进行数据传输。这两种数据传输方式各有其优缺点。 并行通信是指数据的各个二进制位同时进行传输。并行通信的示意图,如图所示。这种通信方式的优点是传输速度快,效率高,缺点是需要比较多的数据线,数据有多少位就需要多少根数据线,另外并行的数据线易受外界干扰,传输距离不能太远。 串行通信是指数据的各个二进制位按照顺序一位一位地进行传输。串行通信的示意图,如图所示。这种通信方式的优点是所需的数据线少,节省硬件成本及单片机的引脚资源,并且抗干扰能力强,适合于远距离数据传输,其缺点是每次发送一个比特,导致传输速度慢,效率低。 19.1.1 串行通信简介 单片机的串行通信是将数据的二进制位,按照一定的顺序进行逐位发送,接收方则按照对应的顺序逐位接收,并将数据恢复出来。单片机的串行通信有异步通信和同步通信两种基本方式。下面分别进行介绍。 1.异步通信方式 2.同步通信方式 19.1.2 串行通信的数据传送方式 根据通信双方之间的数据流向,串行通信可以分为三种制式:单工制式、半双工制式和全双工制式。这三种制式的示意图,如图所示。下面分别进行介绍。 19.2 51系列单片机的串行接口 51系列单片机内部集成的全双工串行通信接口电路,常称为UART。该串行接口电路功能很强,不仅可以进行串行异步数据的发送和接收,也可以作为一个同步移位寄存器使用。 19.2.1 单片机串行接口的内部结构 51系列单片机的全双工串行口主要由数据发送缓冲器、发送控制器TI、输出控制门、接收控制器、输入移位寄存器、数据接收缓冲器等组成,如图所示。 19.2.2 单片机串行接口的程序控制 51系列单片机的串行通信接口,通过控制寄存器SCON和波特率选择特殊功能寄存器PCON来控制。下面分别介绍这两个寄存器。 1.串行接口控制寄存器SCON 2.特殊功能寄存器PCON 19.2.3 波特率的程序设计 波特率是异步串行通信的重要概念。在单片机的串行通信中,通信的双方需要有共同的波特率。 51系列单片机的串行口共有4种工作模式,对应有3种波特率。其中,模式0和模式2具有固定的波特率;而模式1和模式3的波特率是可变的,一般由定时器T1或T2的溢出率来决定。下面分别介绍各种模式下的波特率的计算以及程序设计。 1.模式0的波特率 2.模式2的波特率 3.模式1和模式3的波特率 19.3 串行口的工作模式0 串行口的工作模式0是同步移位寄存器输入/输出方式,可以设置控制寄存器SCON的SM0=0和SM1=0来实现。在模式0下,波特率固定为fosc/12。模式0中的数据以8位为一帧,没有起始位和停止位,发送时低位在前,高位在后。模式0的数据帧格式,如图所示。 19.3.1 模式0的发送以及扩展输出端口 对于模式0的数据发送,TXD引脚都用于发送同步移位脉冲,而8位串行数据是通过RXD引脚来输出。此时,常用于扩展单片机的并行I/O输出端口。 1.模式0的发送 在模式0下,程序可以按照如下的步骤来进行数据的发送。 (1)首先,置串行接口控制寄存器SCON的TI=0,启动串行口发送。 (2)执行写发送缓冲器指令,例如: MOV SBUF,A 2.扩展并行输出口 扩展并行输出口的电路图,如图所示。单片机的串行口在模式0下,数据以串行方式逐位发出,如果外接一个串入并出的移位寄存器,例如CD4094,将串行数据恢复为并行数据,便实现了并行输出,即扩展了单片机的并行输出端口。 19.3.2 模式0的接收以及扩展输入端口 对于模式0的数据发送,TXD引脚都用于发送同步移位脉冲,而8位串行数据是通过RXD引脚来输入。此时,常用于扩展单片机的并行I/O输入端口。 1.模式0的接收 在模式0下,程序可以按照如下的步骤来进行数据的接收。 2.扩展并行输入口 利用单片机串口扩展并行输入口的电路图,如图19.11所示。其中,在单片机串行口外接一个并入/串出的移位寄存器,如CD4014,则可以实现并行数据通过串行口输入,即扩展了并行输入口,此时单片机串行口仍工作于模式0。 19.4 串行口的工作模式1 串行口的工作模式1是波特率可变的串行异步通信方式,可以设置控制寄存器SCON的SM0=0和SM1=1来实现。其中波特率由定时器T1的溢出率及SMOD位共同决定。工作模式1下数据帧的格式,如图所示。其由10位组成,按顺序分别为起始位、8位数据位、停止位。数据在传输时,低位在前,高位在后。 19.4.1 模式1的发送 在串行口的工作模式1中,TXD引脚为数据发送端。串行异步通信方式的双方不需要时钟同步,发送方和接收方都有自己的移位脉冲。模式1发送时的波特率,由定时器1的溢出信号和波特率倍增位SMOD来共同决定,可以随着定时

文档评论(0)

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

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

1亿VIP精品文档

相关文档