单片机 第9章 AT89S52单片机串行通信.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机 第9章 AT89S52单片机串行通信

第九章 AT89S52单片机串行通信 9.1 串行通信概述 9.2 RS232C标准总线及通信设计 9.3 AT89S52串行通信接口 9.4 串行通信应用举例 9.1 串行通信概述 计算机之间以及计算机与其他外设之间的信息交换称为数据通信。数据通信方式有两种: 并行通信 数据的各位同时传送。优点是传送速度快;缺点是数据线位数多,在长距离传送的过程中,不经济并且抗干扰能力下降。 串行通信 数据的各位按一定的顺序逐位分时传送。其突出优点是只需一对数据线,大大降低了网络成本,特别适合于远距离通信;缺点是传送速度较低。 9.1.1 串行通信的实现 两个通信设备在串行线路上成功地实现通信必须解决三个问题: 1.如何把要发送的并行数据串行化和把接收的串行数据并行化; 2.同步发送设备和接收设备的工作节拍,以确保发送的数据在接收端被正确接收; 3.通信双方在通信前要约定以何种方式、通过什么样的速率发送,数据的帧格式如何等。 1.串并转换和并串转换 一般通过移位寄存器来完成 串行输入并行输出:74LS164和CD4094,用以接收由单片机串行发出的数据 并行输入串行输出:74LS165和CD4014,用以向单片机发出串行数据 2.设备同步 通信双方必须采用统一的编码方法 确定了一个字符的表达形式以及发送顺序和位串长度等,当然还包括统一的逻辑电平规定。 通信双方必须能产生相同的传送速率 才能确保设备同步,这就要求发送设备和接收设备采样相同频率的时钟。发送设备在统一的时钟脉冲下发送数据,接收设备才能正确检测出与时钟脉冲同步的数据信息。 是对数据传送方式的规定,包括数据格式、数据位定义、发送数率等 1.同步通信 同步通信的基本特征是发送和接收时钟保持严格同步。 开始要有同步字符,无信息时要填上空字符,不允许有间隙 分为面向字符型和面向位(比特)型两种。 面向位型: 起始位——每个字符开始传送的标志,起始位采用逻辑0电平 9.1.3 串行通信的传输方式 单工通信 是指数据只能单方向传输的工作方式,因此只占用一个信道。广播、遥控、遥测、无线寻呼等 半双工通信 是指通信双方都能交替地进行双向数据传输,但两个方向的数据传输不能同时进行。例如,同一载波频率的对讲机、收发报机等 全双工通信 是指通信双方可同时进行数据收发的工作方式。所以必须是双向信道。普通电话、手机、计算机之间的高速数据通信等 9.2.1 RS232C接口的引脚描述 9针连接器和25针连接器间的对应关系 9.2.2 RS232C接口的具体规定 1.电气性能规定 (1) 在TXD和RXD线上,RS232C采用负逻辑。 逻辑正(即数字“1”)=-3V~-15V 逻辑负(即数字“0”)=+3V~+15V (2) 在联络控制信号线上(如RTS、CTS、DSR、DTR、RI、DCD等) ON(接通状态)=+3V~+15V OFF(断开状态)=-3V~-15V 2.传输距离 9.2.3 RS232C接口的典型应用 单片机和PC机采用MAX232通信连线图 9.3 AT89S52串行通信接口 AT89S52具有一个全双工串行口,既可以工作在同步模式,又可以工作在异步的UART(通用异步收发器)模式,能方便地构成双机、多机串行通信接口。 9.3.1 串行口的控制 1.串行数据缓冲器SBUF 2.串行口控制寄存器SCON 3.电源控制寄存器PCON 2.串行口控制寄存器SCON 表9.3.1 串行口工作模式 3.电源控制寄存器PCON 9.3.2 串行口的工作模式 自己看 9.3.3 多机通信 1.多机通信原理 2.多机通信应用举例 9.3.4 波特率的确定 在串行通信中,收发双方对发送和接收的数据速率有一定的约定,通过软件对单片机串行口编程可设定4种工作模式。其中,模式0和模式2的波特率是固定的;而模式1和模式3的波特率是可变的。 1.模式0的波特率 模式0每一个机器周期产生一个移位脉冲,发送或接收一位数据。因此,波特率固定为振荡器频率的1/12。 模式0的波特率= /12 2.模式2的波特率 模式2的波特率与PCON中的SMOD位的值有关:当SMOD=0时,波特率为振荡器频率的1/64;当SMOD=1时,波特率为振荡器频率的1/32。 3.模式1和模式3的波特率 模式1和模式3的波特率由定时/计数器1或定时器/计数器2的溢出速率来决定。 (1)用T1产生波特率 模式1和模式3的波特率= T1溢出速率/32 当T1设置为8位自动重装载的模式2 时, 表9

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档