单片微机原理与应用part_06.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文档。上传文档
查看更多
6.3.2 模式1 SM0 SM1=0l时,串行接口工作于模式1,是串行异步通信方式。由TXD引脚发送数据,RXD引脚接收数据。数据传输波特率可变,由T1的溢出率及SMOD位决定,可用程序设定。发送或接收的一帧信息由10位组成:1位起始位(0)、8位数据位(低位在前)和l位停止位(1)。帧格式如下: 6.3 串行接口的工作模式 起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位 1. 模式1发送 在TI=0的条件下,当执行任何一条写发送缓冲器SBUF的指令时,就启动串行数据的发送过程。发送电路自动在8位数据的开始和结尾分别添加起始位(逻辑“0”)和停止位 * * (逻辑“1”),在发送移位脉冲作用下,并开始从TXD端发出。一帧数据发送完之后,维持TXD端为高电平,并使TI标志位置位。由软件清零后,方可发送下一帧数据。模式1的发送数据时序如图所示。 2. 模式1接收 模式1时,在REN=1的条件下,串行接口从RXD引脚上检测到一个1到0的跳变时,就开始接收一帧数据。在接收移位脉冲的控制下,把收到的数据一位一位地送入移位寄存器,直到8位数据和停止位全部收到为止。当RI=0且停止位为1或者SM2=0时,将 6.3 串行接口的工作模式 * * 接收到的9位数据的前8位送入接收数据缓冲器SBUF、第9位(停止位)送入RB8,同时置位RI,该位可供查询或请求中断;否则8位数据不装入接收数据缓冲器SBUF,丢掉接收的结果。模式1的接收数据时序如下图所示。 6.3 串行接口的工作模式 * * 6.3 串行接口的工作模式 在接收过程中,接收控制器以波特率的16倍的速率对RXD引脚进行检测。计数器的16个状态把每一位的时间分为16份,将每一位时间的第7、8、9这3个脉冲作为真正的对接收信号的采样脉冲,取3个采样值中至少有两个是一致的值,即采用3中取2的方法,这样就可以抑制噪声干扰。同时,由于每一位时间的第7、8、9这3个脉冲对应于每一位的中间值。这样可避免发送端与接收端的波特率差异带来的错位或漏码发生。 * * SM0 SM1=10时,串行接口工作于模式2、为异步通信接口,常用于多机通信。由TXD引脚发送数据,RXD引脚接收数据。一帧数据由11位组成,1位起始位(逻辑“0”)、8位数据位(低位在前) 、1位可编程位(逻辑“0/1”)和1位停止位(逻辑“l”)。帧格式如下: 6.3 串行接口的工作模式 6.3.3 模式2 起始位 D0 D1 D2 D3 D4 D5 D6 D7 可编 程位 停止位 1. 模式2发送 发送前,根据通信协议由软件设置TB8(作奇偶校验位或地址/数据标志位),然后在TI=0的条件下,将要发送的数据写入SBUF,即启动发送。串行接口能自动将TB8取出并发送出去。发送完毕TI位置“1”。模式2发送数据时序如图所示。 * * 2. 模式2接收 6.3 串行接口的工作模式 当REN=1时,允许接收。接收时,数据由RXD端输入,接收11位信息。当检测到RXD引脚从1到0的跳变,并判断起始位有效后,便开始接收一帧数据。在接收到第9位数据后,需满足以下两个条件,才能将接收到的8数据送入SBUF(接收缓冲器),第9位数据送入RB8,同时置位RI。 * * (1)RI=0。即上一帧数据接收完毕时发出的中断请求已被响应,SBUF中数据已被取走 (2)SM2=0或接收到的停止位=1。若第9位是奇偶校验位(单机通信时)应使SM2=0,以保证可靠接收;若第9位作为地址/数据标志位(多机通信),应使SM2=1,则当接收的第9位数据为1时,接收的信息为地址。 若以上两个条件中有一个不满足,将丢失接收到的这一帧信息。模式2接收数据时序如图所示。 6.3 串行接口的工作模式 * * 6.3.4 模式3 6.3 串行接口的工作模式 SM0 SM1=11,选择模式3。模式3同样是串行异步通信方式,其一帧数据格式、接收、发送过程与模式2完全相同,所不同的是波特率。模式3的波特率和模式1相同由T1的溢出率及SMOD位共同决定。 6.3.5 串行接口的初始化与应用编程方法举例 1. 串行接口的初始化 串行接口使用前,CPU必须将一些命令(称为控制字)写入串行接口寄存器中,这个过程称为初始化。串行接口的初始化包括:设置SCON和PCON,T1做波特率发生器时还有进行T1的初始化。初始化的步骤为: (1)选择串行口工作模式,确定模式控制字,并写入SCON中; (2)对PCON设波特率加倍位“SMOD”(缺省

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档