【精品课件】单片机串行接口.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文档。上传文档
查看更多
单片机串行接口 本章内容 串行通信的概述 MCS-51的串行接口 串口的控制与应用 单片机串行接口——串行传输概述 什么是通信 单片机与外界进行信息交换统称为 通信。 通信方式 并行通信:数据的各位同时发送或接收。 特点是传送速度快、效率高,但成本高。 适用于短距离传送数据。计算机内部的数据传送一般均采用并行方式。 串行通信:数据一位一位顺序发送或接收。 特点是传送速度慢,但成本低。 适用于较长距离传送数据。计算机与外界的数据传送一般均采用串行方式。 单片机串行接口——串行传输概述 串行通信的制式(传输方式): 单工方式:数据仅按一个固定方向传送; 半双工方式:数据可实现双向传送,但不能同时进行; 全双工方式:允许双方同时进行数据双向传送; 单片机串行接口——串行传输概述 串行通信从数据传送方式可分为 异步通信和同步通信 同步方式:以数据块为单位进行数据传送,包括同步字符、数据块和校验字符CRC。 优点:数据块中的字符是连续的,传输速率较高, 缺点:要求发送时钟和接收时钟保持严格同步。 数据格式如下图所示。 单片机串行接口——串行传输概述 异步方式:以字符为单位进行数据传送,每一个字符均按固定的字符格式传送,又被称为帧。 优点:字符间隔自由,不需要传送同步脉冲,可靠性高,所需设备简单; 缺点:字符帧中因包含有起始位和停止位而降低了有效数据的传输速率。 数据格式如下图所示: 单片机串行接口——串行传输概述 波特率 指每秒钟传送二进制信息的位数,单位是bps(bit per second)或写成b/s(位/秒)。 在串行通信中,发送设备和接收设备之间除了采用相同的字符帧格式(异步通信) 或 相同的同步字符(同步通信)来协调同步工作 发送设备和接收设备之间发送数据的速度和接收数据的速度也必须相同,这样才能保证被传送数据的成功传送。 串行传输常用的标准波特率有600bps,1200bps,2400bps,4800bps,9600bps,19.2kbps,38.4kbps,57.6kbps,115.2kbps等。 单片机串行接口——串行传输概述 波特率的计算 例如:异步串行通信的数据传送的速率是120字符/秒,而每个字符规定包含10位数字,则传输波特率为: 120字符/秒× 10位/字符=1200位/秒 =1200bps 异步通信一帧数据由1个起始位、7个数据位、1个奇偶校验位和1个停止位组成,每分钟传输3600个字符,计算波特率。 3600/60字符/秒×10位/字符=600bps 单片机串行接口—— MCS-51串口 MCS-51单片机内部有一个全双工的串行通信口。 引脚RXD(P3.0,串行数据接收端) 引脚TXD(P3.1,串行数据发送端) 既可作UART(通用异步接收/发送器)用 也可作同步移位寄存器使用,还可用于网络通信,其帧格式可有8位、10位和11位,并能设置各种波特率。 MCS-51串口结构 两个物理上独立的同名的接收/发送缓冲寄存器SBUF MOV SBUF,A 启动一次数据发送,向发送缓冲器SBUF写入数据即可发送数据,数据发送完毕(TI)=1; MOV A,SBUF 完成一次数据接收,从接收缓冲器SBUF读出数据即可接收数据,数据接受完毕(RI)=1; 输入和输出移位寄存器和控制器 2个SFR寄存器SCON和PCON,用于串行口的初始化编程。 接收/发送数据,无论是否采用中断方式工作,每接收/发送一个数据都必须用指令对 RI/TI 清0,以备下一次收/发。 单片机串行接口—— MCS-51串口 串行口控制寄存器SCON (98H) SM0,SM1:串行口4种工作方式控制位 =00:方式0,8位同步移位寄存器,其波特率为fosc/12; =01:方式1,10位UART,其波特率为可变,由定时器控制; =10:方式2,11位UART,其波特率为fosc/64或fosc/32; =11:方式3,11位UART,其波特率为可变,由定时器控制。 RI、TI:串行口收/发数据申请中断标志位 =1 申请中断; =0 不申请中断。 单片机串行接口—— MCS-51串口 RB8:在方式2、3中,用于存放收到的第9位数据;在双机通信中,作为奇偶校验;在多机通信中,用作区别地址帧/数据帧的标志。 TB8:方式2、3中,是要发送的第9位数据;在双机通信中,用于对接收到的数据进行奇偶校验;在多机通信中,用作判断地址帧/数据帧,TB8=0 表示发送的是数据,TB8=1 表示发送的是地址。 REN:串行口接收允许控制位;为1: 表示允许接收;为0: 禁止接收。 SM2

文档评论(0)

沃爱茜 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档