串行通信及80C51中的串行端口幻灯片.ppt

  1. 1、本文档共110页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 串行通信及80C51中的串行端口 9.1 串 行 通 信 9.1.1 概述 1.串行通信的优点 在并行通信中,数据有多少位就需要有多少条传送线,而串行通信只需要一条传送线。故串行通信节省传送线,特别是长距离传送时,这个优点就更为突出。但是串行传送的速度慢,若并行传送所需的时间为T,则串行传送的时间至少为NT(其中N为位数)。 2.同步通信与异步通信 在串行通信中,有两种最基本的通信方式。 (1)非同步(异步)通信ASYNC(asynchronous data communication) 它用起始位表示字符的开始,用停止位表示字符的结束。如图9-1所示。 ② 数据信号传送速率 数据信号传送速率的规定,对于CPU与外界的通信是很重要的。 假如数据传送的速率是120字符/秒,而每一字符包含10个数据位,则每秒传送的二进制位数为 10×120=1200位/秒=1200bit/s 则每一位的传送时间即为 Td=1/1200=0.833ms ③ 波特率(Baud rate) (2)同步传送 在异步传送中,每一个字符都要用起始位和停止位作为字符开始和结束的标志,至少占用了1/5的时间,所以,在数据块传送时,为了提高速度,就去掉这些标志,在数据块开始处用同步字符来指示。如图9-3所示。 3.数据传送方向 通常串行通信,数据在两个站之间是双向传送的,A站可作为发送端,B站作为接收端,也可以将A站作为接收端,B站作为发送端,根据要求又可以分为半双工和完全双工两种。 (1)半双工(half duplex) 半双工传送如图9-4所示。 (2)完全双工(full duplex) 完全双工传送方式如图9-5所示,即两个站同时都能发送。 4.信号的调制和解调 5.串行I/O的实现 6.串行通信的校验方法 (1)软件奇偶校验 9.1.2 串行接口标准EIA RS-232C接口 9.1.3 串行通信组网方式 1.双机通信方式 2.多机通信方式 3.多主机通信方式 9.2 80C51中的通用同步/异步收/ 发器USART模块 9.2.2 USART模块相关的寄存器 2.电源控制寄存器PCON 9.2.3 USART模块的电路结构 (1)接收部分 包含接收控制器、接收缓冲器、接收移位寄存器和接收引脚等电路。 (2)发送部分 包含发送控制器、发送缓冲器、发送控制门和发送引脚等电路。 (3)公用部分 包含串口控制寄存器、波特率发生器、同步/异步切换开关MUX和中断相关电路等。 9.2.4 USART模块的工作原理 1.方式l—异步/双工/10位帧结构—双机通信 (2)接收过程 2.方式2和方式3—异步/双工/11位帧结构—多机通信 (1)发送过程 (2)接收过程 3.方式0—同步/主控/半双工/8位数据—移位寄存器 工作于方式0之下的串行口被当作一个USRT接口,这时存在以下几点局限性: ① 只能工作于半双工或单工方式; ② 只能工作于主控方式; ③ 不能被用于80C51单片机之间的相互通信。 (1)发送过程 (2)接收过程 9.2.5 多机通信的实现原理 1.多机通信的接线方式 2.多机通信的实现方法 3.多机通信的操作步骤 一次主从式多机通信过程的具体操作步骤如下。 ① 初始化。 ② 启用地址筛选功能。 ③ 寻址。 ④ 接收地址帧。 ⑤ 对号。 ⑥ 应答。 ⑦ 正式开始通信。 ⑧ 结束。 9.2.6 UART接口的扩充方法和设计技巧 1.选择具有多个UART模块的单片机 2.采用软件虚拟技术 9.2.7 波特率与波特率发生器 1.波特率发生器的电路结构 2.波特率的

文档评论(0)

love87421 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档