单片机应用技术 冯铁成 第六章新.ppt

单片机应用技术 冯铁成 第六章新.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 串行通信 本章要点 异步通信和同步通信 串行通信波特率 串行通信的制式 串行通信的校验 串行口特殊功能寄存器 串行工作方式 基本概念 计算机与外界信息交换称为通信。 通信的基本方式可分为并行通信和串行通信: 并行通信是数据的各位同时发送或同时接收; 串行通信是数据的各位依次逐位发送或接收。 并行通信优点:传送速度快 缺点:不便长距离传送 串行通信优点:便于长距离传送 缺点:传送速度较慢 6.1 串行通信概述 6.1.1 异步通信和同步通信 异步通信 异步通信依靠起始位、停止位保持通信同步。 异步通信数据传送按帧传输,一帧数据包含起始位、数据位、校验位和停止位。最常见的帧格式为1个起始位、8个数据位、1个校验位和1个停止位组成,帧与帧之间可有空闲位。起始位约定为0,停止位和空闲位约定为1。 异步通信对硬件要求较低,实现起来比较简单、灵活,适用于数据的随机发送/接收,但因每个字节都要建立一次同步,即每个字符都要额外附加两位,所以工作速度较低,在单片机中主要采用异步通信方式。 同步通信 同步通信依靠同步字符保持通信同步。 同步通信是由1~2个同步字符和多字节数据位组成,同步字符作为起始位以触发同步时钟开始发送或接收数据;多字节数据之间不允许有空隙,每位占用的时间相等;空闲位需发送同步字符。 同步通信传送的多字节数据由于中间没有空隙,因而传输速度较快,但要求有准确的时钟来实现收发双方的严格同步,对硬件要求较高,适用于成批数据传送。 6.1.2 串行通信波特率 波特率bps(bit per second) 指传输数据的速率,每秒传输数据的位数,即: 1波特 = 1位/秒(1bps) 波特率的倒数即为每位传输所需的时间。 相互通信的甲乙双方必须具有相同的波特率,否则无法成功地完成串行数据通信。 6.1.3 串行通信的制式 单工制式 指甲乙双方通信时只能单向传送数据,发送方和接收方固定。 半双工制式(Half Duplex) 指通信双方都具有发送器和接收器,既可发送也可接收,但不能同时接收和发送,发送时不能接收,接收时不能发送。 全双工制式(Full Duplex) 指通信双方均设有发送器和接收器,并且信道划分为发送信道和接收信道,因此全双工制式可实现甲乙双方同时发送和接收数据,发送时能接收,接收时也能发送。 6.1.4 串行通信的校验 奇偶校验 累加和校验 循环冗余码校验 6.2 80C51串行口 80C51系列单片机有一个全双工的串行口,这个口既可以用于网络通信,也可以实现串行异步通信,还可以作为同步移位寄存器使用。 80C51单片机串行口是由发送缓冲寄存器SBUF,接收缓冲寄存器SBUF和移位寄存器三部分组成。 6.1.2 串行口特殊功能寄存器 串行数据缓冲器SBUF SBUF是串行口缓冲寄存器,包括发送和接收寄存器。在逻辑上,SBUF只有一个,既表示发送寄存器,又表示接收寄存器,具有同一个单元地址99H,用同一寄存器名SBUF。在物理上,SBUF有两个,一个是发送缓冲寄存器,另一个是接收缓冲寄存器。 发送时,只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送;接收时,CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读出接收数据。 串行控制寄存器SCON ① SM0 SM1 —— 串行口工作方式选择位。 ② SM2 —— 多机通信控制位。 在方式2和方式3中,若SM2=1且RB8(接收到的第9数据)=1时,将接收到的前8位数据送入SBUF,并置位RI产生中断;否则,将接收到的8位数据丢弃。而当SM2=0时,则不论第9位数据为0还是为1,都将前8位数据装入SBUF中,并产生中断请求。在方式0时,SM2必须为0。 ③ REN —— 允许接收控制位。 REN位用于对串行数据的接收进行控制:REN=0,禁止接收;REN=1,允许接收。该位由软件置位或复位。 ④ TB8 —— 方式2和方式3中要发送的第9位数据。 在方式2或方式3时,TB8是发送的第9位数据。在多机通信中,以TB8位的状态表示主机发送的是地址还是数据:TB8=0表示数据,TB8=1表示地址。该位由软件置位或复位。 ⑤ RB8 —— 方式2和方式3中要接收的第9位数据。 在方式2或方式3时,RB8存

文档评论(0)

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

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

1亿VIP精品文档

相关文档