南昌大学单片机(微机原理)课件第7章(10).pptVIP

南昌大学单片机(微机原理)课件第7章(10).ppt

  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文档。上传文档
查看更多
微机原理与接口技术 第七章 串行接口 * * 第七章 串行接口 串行通讯概述 7.1 80C51串行口简介 7.2 波特率的设计 7.3 串行通讯工作方式 7.4 串行口应用举例 7.5 7.1 串行通讯概述 串行通信分同步和异步两种方式。 异步通信中数据或字符是一帧(frame)一帧地传送的。帧定义为一个字符的完整的通信格式,称为帧格式。 计算机与外界的信息交换称为通信,其方式有两种: (1)、并行通信:数据的各位同时发送或接收。 (2)、串行通信:数据的各位按顺序一位一位地发送或接收 7.1.1 同步通信和异步通信方式 最常见的帧格式一般是先用一个起始位,“ 0 ”表示字符的开始;然后是 5-8 位数据,规定低位在前,高位在后;其后是奇偶校验位,此位通过对数据奇偶性的检查,可用于判别字符传送的正确性,其有三种可能的选择,即奇、偶、无校验,用户可根据需要选择(在有的格式中这位可省略);最后是停止位,用以表示字符的结束,停止位可以是 1 位、 1.5 位、 2 位,不同的计算机规定有所不同。从起始位开始到停止位结束就构成完整的一帧。 异步通信的特点:不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加2~3位用于起止位,各帧之间还有间隔,因此传输效率不高。 异步通信方式 7.1 串行通讯概述 在同步通信中,数据或字符开始处是用一同步字符来指示(一般约定为 1 - 2 个字符),以实现发送端和接收端同步,一旦检测到约定同步字符,下面就连续按顺序接收数据。同步传送格式如下: 同步通信方式 因为同步通信数据块传送时去掉了字符开始和结束的标志,所以其速度高于异步传送,但这种方式对硬件结构要求较高。 7.1 串行通讯概述 传送速率是指数据传送的速度。波特(baud rate)是异步通信中数据传送速率的单位,其意义是每秒传送多少位二进制数。 假如数据传送的速率为 120 个字符每秒,每个字符由 1 个起始位、 8 个数据位和 1 个停止位组成,则其传送波特率为: 10 bit×120/s = 1200 bit/s = 1200 波特 7.1.2 串行通信的数据传送速率 异步通信的传送速度一般在 50~9600波特之间,常用于计算机到 CRT 终端以及双机或多机之间的通信等。 7.1 串行通讯概述 1、单工: 单工是指数据传输仅能沿一个方向,不能实现反向传输。 2、半双工 半双工是指数据传输可以沿两个方向,但需要分时进行。 3、全双工 全双工是指数据可以同时进行双向传输。 7.1.3 串行通信的制式 7.1.5 通信协议 7.1 串行通讯概述 两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H;接收器是双缓冲结构,以避免在接收到第二帧数据之前,CPU未及时响应接收器的前一帧中断请求,没把前一帧数据读走,而造成两帧数据重叠的错误。发送缓冲器,因为发送时CPU是主动的,不会产生重叠错误。 7.2.1 串行口结构与工作原理 7.2 80C51串行口简介 7.2.3 串行口控制寄存器SCON 80C51串行通信的方式选择、接收和发送控制以及串行口的状态标志均由专用寄存器 SCON 控制和指示。 SM1 REN SM2 9FH SCON 字节地址98H RB8 RI TB8 TI 9EH 9DH 9CH 9BH 9AH 99H 98H SM0 7.2 80C51串行口简介 SM2:多机通信控制位。在方式 2 和方式 3 中主要用于多机通信控制。 当串行口以方式 2 或方式 3 接收时,若 SM2 = 1,且接收到第 9 位 RB8为“0”时,则Rl不置“1” ,不接收主机发来的数据;若 SM2 = 1,且RB8为“ 1 ”时,RI置“1”,产生中断请求,将接收到的8位数据送SBUF。 当SM2=0时,则不论 RB8为“ 0 ”还是为“ 1 ” ,都将接收到的 8 位数据送入 SBUF 中,并产生中断。 在方式0时,SM2必须是0。在方式1时,若SM2=1,则只有接收到有效停止位时,RI才置1。 REN:允许串行接收位。由软件置REN = 1,则启动串行口接收数据;若软件置REN = 0,则禁止接收。 7.2 80C51串行口简介 ● TB8:在方式2或方式3中,是发送数据的第九位,可以用软件规定其作用。可以用作数据的奇偶校验位,或在多机通信中,作为地址帧/数据帧的标志位。 在方式0和方式1中,该位未用。 ● RB8:在方式2或方式3中,是接收

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档