第7章串行口(新)要点.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文档。上传文档
查看更多
* 对表7-2有两点需要注意: (1)在使用的时钟振荡频率fosc为12MHz或6MHz时,将 初值X和fosc带入式(7-3)中计算出的波特率有一定 误差。消除误差可采用时钟频率11.0592MHz。 (2)如果选用很低的波特率,如波特率选为55,可将定 时器T1设置为方式1定时。但在这种情况下,T1溢出 时,需在中断服务程序中重新装入初值。中断响应时 间和执行指令时间会使波特率产生一定的误差,可用 改变初值的方法加以调整。 * 其实这里指的是,已知波特率和时钟频率的前提下,计算出来的初值无法取整,因此时钟频率最好用11.0592MHz。 * 【例7-3】 若时钟频率为11.0592MHz,选用T1的方式2定时作为波特率发生器,波特率为2400bit/s,求初值。 设T1为方式2定时,选SMOD?=?0。 波特率?=? ?=?2400 从中解得X?=?244?=?F4H。 只要把F4H装入TH1和TL1,则T1产生的波特率为2 400bit/s。该结果也可直接从表7-2中查到。 **这里时钟振荡频率选为11.0592MHz,就可使初值为整数,从而产生精确的波特率。 * * 7.5 串行口的应用 7.5.1 双机串行通信的硬件连接 * 1.TTL电平通信接口 如果两个单片机相距在1.5m之内,它们的串行口可直接相连 缺点:传输距离短、抗干扰能力差、传输速率低。 * 图7-17 RS-232C双机通信接口电路 2.RS232电平通信接口 如果两个单片机的距离在1.5m~15m之间时,可利用 RS232标准接口实现双机通讯。 缺点:传输速率低(最大20K)、通信距离短、接口处信号 容易产生串扰等。 信号特性:逻辑1为-3~-15V,逻辑0为3~15V 电平的有效范围越大,抗干扰和压降的能力越强。 * 7.5.2 串行通信设计需要考虑的问题 单片机的串行通信接口设计时,需考虑如下问题。 (1)首先确定通信双方的数据传输速率。 (2)由数据传输速率确定采用的串行通信接口标准。 * (3)在通信接口标准允许的范围内确定通信的波特率。为 减小波特率的误差,通常选用11.0592MHz的晶振频率。 (4)根据任务需要,确定收发双方使用的通信协议。 (5)通信线的选择,这是要考虑的一个很重要的因素。通 信线一般选用双绞线较好,并根据传输的距离选择纤 芯的直径。如果空间的干扰较多,还要选择带有屏蔽 层的双绞线。 (6)通信协议确定后,进行通信软件编程。 这里指的是前面说到的ttl、232、422、485。 * 第7章 AT89S51单片机的 串行口 * * * 第7章 目录 7.1 串行口的结构 7.1.1 串行口控制寄存器SCON 7.1.2 特殊功能寄存器PCON 7.2 串行口的4种工作方式 7.2.1 方式0 7.2.2 方式1 7.2.3 方式2 7.2.4 方式3 7.3 多机通信 * 7.4 波特率的制定方法 7.4.1 波特率的定义 7.4.2 定时器T1产生波特率的计算 7.5 串行口的应用 7.5.1 双机串行通信的硬件连接 7.5.2 串行通信设计需要考虑的问题 7.5.3 双机串行通信软件编程 7.5.4 PC机与单片机的点对点串行通信接口设计 7.5.5 PC机与多个单片机的串行通信接口设计 * 串行口的基本概念 1)串行口为全双工的通用异步收发(UART)接口。 2)全双工就是两个单片机之间串行数据可同时双 向传输。 3)异步通信,就是收、发双方使用各自的时钟控 制发送和接收过程,这样可省去收、发双方的 一条同步时钟信号线,连接简单且易实现。 思考题:若要发送数据55H.试比较并行发送、异 步串行发送和同步串行发送的区别。 这个时钟仅仅就是一个内部时钟。只控制自己这一方的发送和接收,不控制对方的。因此收发双方必须实现约定通信速率。 * 图7-1 串行口的内部结构图 * 为串行口提供发送、接收的基准时钟信号 发送缓冲器 只写 接收缓

文档评论(0)

宝贝计划 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档