第七章 串口通信与8051单片机串行口.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文档。上传文档
查看更多
第七章 串口通信与8051单片机串行口

第七章 串行通信与8051串行口 串行通信和并行通信 串行通信和并行通信 7.1 串行通信概述 三、异步通信和同步通信 3.波特率 7.2 8051串行口及其应用 一、8051串行口结构 四、波特率设计 7.3 RS-232C接口及串行通信硬件设计 1、RS232; 2、RS422; 3、RS485; 二、信号电气特性与电平转换 1.电气特性 使用RS-232C接口,数据通信的波特率允许范围为0 b/s~20kb/s。在使用19200b/s进行通信时,最大传输距离达到15m以上,降低波特率可以增加传输距离。 2.电平转换 单片机的逻辑电平为TTL电平 5V左右为1 0V左右为0 MAX232外加电容 三、RS-232C接口的应用 连接方式两种:9针和3线连接 图7-7 两个DTE之间通过RS-232C接口的典型连接 图7-8 两个DTE之间的简化RS-232C接口连接 四、单片机与PC机通信的接口电路 MAX232芯片是MAXIM公司生产。 MAX232芯片内部有一个电源电压变换器,可以把输入的+5V电源电压变换成为RS-232C输出电平所需的±l0V电压。所以,采用此芯片接口的串行通信系统只需单一的+5V电源就可以了。 采用MAX232的串行通信电路图 * 中国计量学院 并行通信,即数据的各位同时传送; 串行通信,即数据一位一位顺序传送。 并行通信 串行通信 并行通信,即数据的各位同时传送; 串行通信,即数据一位一位顺序传送。 并行通信 串行通信 一、数据通信 通信方式有两种,即并行通信和串行通信。通常根据信息传送的距离决定采用哪种通信方式。 串行通信:距离远 并行通信:距离近,速度快,传输线多 二、串行通信的传送方式 单工 半双工 全双工 1.异步通信 异步通信 同步通信 在异步通信中,数据是以字符(或字节)为单位组成字符帧,一帧一帧发送,一帧一帧接收。 但是:接收端怎么知道发送端何时开始发送和何时结束发送呢? 这由字符帧格式决定 图7-3异步通信的帧数据格式 2.同步通信 字符帧(数据帧) 起始位 数据位 奇偶校验位 停止位 0 8位 奇校验或偶校验 1 假如两帧数据有时间间隔,那就是空闲位为1 异步通信的特征之一 一次通信只传送一桢数据,包含若干个数据 较长 …… 数据字符n …… 数据字符2 数据字符1 同步字符 同步通信的帧数据格式 …… 数据字符n …… 数据字符2 数据字符1 同步字符 用户自己定义,常采用ASCII码中(16H) SYNC代码 用于确认数据字符的开始(接收端不断采样,把采样到的字符与双发约定的字符比较,相同表示后面的是数据,要接收。 缺点:要求发送和接收时钟严格同步,但速度块,可达56000bps 很难 外同步 自同步 定义:每秒钟传输二进制代码的位数 单位 :位/秒(bps)bit per second。 用来表征数据传输的速度。 注意: 这里和字符数据的实际传输速率不同。 每秒传的帧数,这和帧的格式有关 若波特率为1200bps,字符数据传输率为? (假定数据为1个起始位,8位数据位,1个校验位,1个停止位) 总结:两台设备要进行串行通信,必须满足两个条件: (1)通信双方必须采用统一的编码方法; (2)通信双方必须能产生相同的传送速率。 这就是我们所谓的通信协议。 概述 有一个可编程全双工串行通信接口(UART-Universal Asychronous Receiver/Transmitter ) P3.0 P3.1 可同时发送、接收数据(Transmit/Receive) 有四种工作方式,帧格式有8、10、11位。 波特率(Baud rate)可设置 RXD 接收 TXD 发送 8051内部 有两个SBUF 发送缓冲器SBUF 接收缓冲器SBUF 用于存放将要发送的字符数据(只能写,不能读) 用于存放将要接收的字符数据(只能读,不能写) 但是两个SBUF共用同一个地址99H(SFR)中,所以用户只能用一个。 MOV SBUF, A MOV A, SBUF 发送一帧数据 接收一帧数据 改变中断标记位TI、RI 那发送和接收的波特率怎么设置呢?或时钟控制如何呢? 由主机频率晶振和T1定时器来决定。(在后面讲) 二、串口控制器 51对串口的控制都是对串口控制器来完成的,比如说波特率的设置等。 1. SCON SCON (98H) RI TI RB8 TB8 REN SM2 SM1 SM0 位

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档