新闻中心

EEPW首页>嵌入式系统>设计应用> 51单片机在片设备与中断(2)

51单片机在片设备与中断(2)

作者: 时间:2016-11-26 来源:网络 收藏
串行通信要点

1、计算机与其外部设备、计算机与计算机之间的信息交换称为通信。通信的基本方式分为并行通信和串行通信两种。

本文引用地址://m.amcfsurvey.com/article/201611/321804.htm

(1)并行通信是指数据的各位同时进行传送的通信方式。其优点是数据传送速度快,缺点是需要多条传输线。

(2)串行通信是指数据的各位是一位一位地按顺序传送的通信方式。其突出优点是数据的传送只需要一对传输线,或利用电话线作为传输线,可极大地降低成本,特别适用于远距离通信。其缺点是数据传送速率较低。

2、串行通信可分为同步通信和异步通信两种方式。

(1)异步通信方式中,接收器和发送器有各自的时钟,它们的工作是非同步的,异步通信用一帧来表示一个字符,其中包括一个起始位以及紧接着的若干个数据位,最后是可能的校验位和必需的停止位。

(2)同步通信方式中,发送器和接收器由同一个时钟源控制,一帧同步信息包括最开始的1~2个同步字符,紧跟着由固定长度(如100个)的字符组成的一个数据块,其中每个字符也由5~8位组成,最后是校验字符。同步信息帧中字符与字符之间不允许留空。

(3)在异步通信中,每传输一帧字符都必须加上用于同步收发双方时钟是我起始位和停止位,占用了传输时间,在要求传送数据量较大的场合,速度就慢得多。而同步传输方式去掉了这些起始位和停止位,只在传输数据块时先送出同步头(字符)标志,所以它比异步传输方式速度快。但同步传输方式必须要用一个时钟来协调收发器的工作,所以其设备或控制也较复杂。

3、在串行通信中,发送设备和接收设备之间除了采用相同的字符帧格式(异步通信)或相同的同步字符(同步通信)来协调同步工作外,两者之间发送数据的速度和接收数据的速度也必须相同,这样才能保证被传送数据的成功传送。

(1)串行数据传输速率有两个概念,即每秒传送的位数——比特率(bps,Bit per second)和每秒传送的符号数——波特率(Band rate)。

(2)在一般的基带通信中,波特率即等于比特率;而在应用调制解调器等的非基带通信中,波特率与调制速率有关,波特率小于等于比特率。

(3)波特率是串行通信的重要指标,对数据的成功传送至关重要。

4、在最基本的串行通信中,数据是在两个站之间传送的。根据信息传送方向的不同可分为单工、半双工和全双工3种形式。

5、51系列单片机有一个可编程的全双工串行通信接口,根据所选择的工作方式,它可作为UART,也可作同步移位寄存器;其帧格式可为8位、10位或11位,并可以设置各种不同的波特率。

(1)方式0为同步移位寄存器输入/输出工作方式。8位串行数据的输入或输出都是通过RXD端,而TXD端用于输出同步移位脉冲。波特率固定为单片机振荡频率(fosc)的1/12。串行传送数据8位为一帧(没有起始、停止、奇偶校验位)。由RXD(P3.0)端输出或输入,低位在前,高位在后。TXD(P3.1)端输出同步移位脉冲,可以作为外部扩展的移位寄存器的移位时钟,因而串行口方式0常用于扩展外部并行I/O口。

(2)方式1为波特率可变10位异步通信接口。字符帧由一位起始位(0)、8位数据位和一位停止位(1)组成;

通信波特率可变,由定时器T1的计数溢出率决定。

(3)方式2和方式3下,串行口工作在11位异步通信方式。一帧信息包含一个起始位(0)、8个数据位、一个可编程第9数据位和一个停止位(1)。其中可编程位是SCON中的TB8位(发送时)或RB8位(接收时),在8个数据位之后,可作奇偶校验位或地址/数据帧的标志位使用。方式2和方式3两者的差异仅在于通信波特率有所不同,方式2的波特率是固定的,由主频fosc经32(PCON的SMOD位=0时)或64分频(PCON的SMOD位=1时)后提供,而方式3的波特率由定时器T1的计数溢出率决定。



评论


技术专区

关闭