第5章80C51单片机的串行接口技术第5章80C51单片机的串行接口技术计算机与计算机之间,计算机与外设之间的数据交换称为通信
计算机与外部设备的通信有两种基本方式:并行通信和串行通信
信息的各位数据被同时传送的通信方法称为并行通信
并行通信依靠并行I/O接口实现
在并行通信中,数据有多少位就需要多少条信号传输线,这种通信方式的速度快,但由于传输线数较多,成本高,仅适合近距离通信,通常传送距离小于30米,常用并行通信协议有SPP、EPP、ECP等
当距离大于30米时,则多采用串行通信方式,串行通信是指信息的各位数据被逐位顺序传输的通信方式,这种通信方式较之并行通信而言,具有如下优点:(1)传输距离长,可达到数千公里;(2)长距离内串行数据传送速率会比并行数据传送速率快,串行通信的通信时钟频率较并行通信更容易提高;(3)抗干扰能力强,串行通信信号间的相互干扰完全可以忽略;(4)通信成本低;(5)传输线既传数据,又传联络信息
1串行通信概述第5章80C51单片机的串行接口技术5
1串行通信的分类通常情况下,在串行通信中根据信息传送的格式分为:异步串行通信和同步串行通信
在80C51单片机中主要使用异步串行通信方式
同步通信方式是以数据块的方式传送的,数据传输率高,适合高速率、大容量的数据通信
同步通信在数据开始处用1~2个同步字符来指示
同步通信中,由同一频率的时钟脉冲来实现发送和接收的同步
在发送时要插入同步字符,接收端在检测到同步字符后,就开始接收任意位的串行数据,如图5-1所示
同步通信具有较高的传输速率,通常在几十至几百千波特,但对硬件要求较高
图5-1同步通信原理图第5章80C51单片机的串行接口技术异步通信中,是以字符为单位传送的,数据传送可靠性高,适合低速通信的场合
异步通信用起始位“0”表示字符的开始,然后从低位到高位逐位传送数据,最后用停止位“1”表示