单片机的串行接口及串行通信.pptVIP

  • 5
  • 0
  • 约3.91千字
  • 约 58页
  • 2024-01-18 发布于广西
  • 举报

第6章单片机的串行接口与串行通信;

★概述

★单片机串行口的结构与工作原理

★串行口的控制存放器

★串行口的工作方式

★串行口的应用编程;5.1概述

单片机应用于数据采集或工业控制时,往往作为前端机安装在工业现场,远离主机,现场数据采用串行通信方式发往主机进行处理,以降低通信本钱,提高通信可靠性。如以下图所示。;★数据通信方式有两种:并行通信与串行通信

★并行通信:所传送数据的各位同时发送或接收,数据有多少位就需要多少根数据线。

特点:速度快,本钱高,适合近距离传输如计算机并口,打印机,8255。

★串行通信:所传送数据的各位按顺序一位一位地发送或接收。只需一根数据,一根地线,共2根〔如双向通信发送和接收各需1根数据线。〕

特点:本钱低,硬件方便,适合远距离通信,

传输速度低。;★串行通信的分类:同步串行通信和异步串行通信

一、异步通信:;二、同步通信

在同步通信中,发送方在数据或字符开始处就用同步字符(常约定1~2个字节)指示一帧的开始,由时钟来实现发送端和接收端同步,接收方一旦检测到与规定的同步字符符合,下面就连续按顺序传送假设干个数据,最后发校验字节。见以下图:;三、单工、半双工、全双工通信方式;3.全双工方式;1.实现数据格式化

因为CPU发出的数据是并行数据,接口电路应实现不同串行通信方式下的数据格式化任务,如自动生成起止方式的帧数据格式(异步方式)或在待传送的数据块前加上同步字符等。;2.进行串、并转换

在发送端,接口将CPU送来的并行信号转换成串行数据进行传送;而在接收端,接口要将接收到串行数据变成并行数据送往CPU,由CPU进行处理。

3.控制数据的传输速率

接口应具备对数据传输率—波特率的控制选择能力,即具有波特率发生器。

4.进行传送错误检测

在发送时,对传送的数据自动生成校验位或校验码,在接收端能检查校验位或校验码,以确定传送中是否有误???。

;51系列单片机内有一个全双工的异步通信接口,通过对串行接口写控制字可以选择其数据格式,同时内部有波特率发生器,提供可选的波特率,可完成双机通信或多机通信。;〔一〕通信线的连接

???通信速率和通信距离这两个方面是相互制约的,降低通信速率,可以提高通信距离.

不同的通信距离,串行通信电路有不同的连接方法。;

RXD

TXD

GND

;微

机;〔二〕串行通信接口总线标准;抗干扰能力

采用标准的通信接口,本身具有一定的抗干扰能力,但是工业现场的情况往往很恶劣,因而要根据具体情况进行选择。

RS232C:一般场合

RS422:共模信号比较强

光纤:电磁干扰较强;〔三〕RS-232C;TTL电平可以由专用集成电路转换成RS232C标准;

如:MC1488或75188TTLRS232C

从MC1489或75189RS232CTTL

由于MC1488需要采用±12V电源,一般在单片机通信中大量使用的是只需要+5V电源、具有发送和接收的一体化芯片,如:MAX232、ICL232、ADM202等。;MCS—51之间的双机通信;5.2单片机串行口的结构与工作原理;;5l单片机通过引脚RXD(P3.0)串行数据接收端)和引脚TXD(P3.l)串行数据发送端)与外界进行通信。

图中有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H,可同时发送、接收数据。

●发送缓冲器只能写入,不能读出,CPU写SBUF,一方面修改发送存放器,同时启动数据串行发送;

●接收缓冲器只能读出、不能写入。读SBUF,就是读接收存放器。;●串行控制存放器SCON

用以存放串行口的控制和状态信息。8XX51串行口正是通过对上述专用存放器的设置、检测与读取来管理串行通信的。

●特殊功能存放器PCON的最高位SMOD为串行口波特率的倍增控制位。

●波特率发生器可以有两种选择:

1.定时器T1作波特率发生器,改变计数初

文档评论(0)

1亿VIP精品文档

相关文档