网站大量收购独家精品文档,联系QQ:2885784924

单片微机原理与应用 教学课件 作者 罗印升 2011 part_06.ppt

单片微机原理与应用 教学课件 作者 罗印升 2011 part_06.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【基本知识点与要求】 (1)了解通信的概念,理解串行通信和并行通信原理。 (2)理解 串行通信的3种方式。(3)掌握串行通信的标准、51系列单片 机串行接口的结构与控制应用方法。(4)理解51系列单片机的 通信工作方式及其应用。 通信:计算机与计算机之间或者与外设之间的信息交换。 通信的基本方式:并行通信和串行通信。 并行通信:一个数据编码字符的所有位都同时发送、并排传输, 又同时被接收的方式。 串行通信:一个数据编码字符的所有位按一定顺序,一位接着一 位被发送和接收的方式。 (2)GF1、GF0—通用标志位。 这两个标志位可供用户使用,可用软件置1或清0。 (3)PD—掉电方式控制位。 若PD=1,单片机进入掉电工作方式。 (4)IDL—待机(空闲)方式控制位。 若IDL=1,单片机进入待机工作方式。 利用51单片机的串行接口可以实现51单片机之间的点对点 串行通信、多机通信以及51单片机和PC机间的单机和多机通信。 6.3.2 模式1 SM0 SM1=0l时,串行接口工作于模式1,是串行异步通信方式。由TXD引脚发送数据,RXD引脚接收数据。数据传输波特率可变,由T1的溢出率及SMOD位决定,可用程序设定。发送或接收的一帧信息由10位组成:1位起始位(0)、8位数据位(低位在前)和l位停止位(1)。帧格式如下: 6.3 串行接口的工作模式 停止位 D7 D6 D5 D4 D3 D2 D1 D0 起始位 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 停止位 可编 程位 D7 D6 D5 D4 D3 D2 D1 D0 起始位 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,以保证

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档