串行通信的基础知识
1.串行通信和并行通信
计算机与外界的信息交换称为通信。基本的通信方法有并行通信和串行通信两种。一组信息的各位数据被逐位顺序传送的通信方式称为串行通信。串行通信可通过串行接口来实现。串行通信速度慢,但传输线少,适宜长距离通信。
一组信息(通常是字节)的各位数据被同时传送的通信方法称为并行通信。并行通信依靠并行I/O接口实现。并行通信速度快,但传输线根数多,只适用于近距离(相距数公尺)的通信。
2.信息传送方向
根据信息的传送方向,串行通信可以进一步分为单工、半双工和全双工3种。信息只能单方向传送称为单工;信息能双向传送,但不能同时双向传送称为半双工;能够同时双向传送则称为全双工。
MCS-5l单片机有一个全双工串行口。全双工的串行通信只需要一根输出线(TXD)和一根输入线(RXD)。
3.同步方式和异步方式
(1) 同步方式是将一大批数据分成几个数据块, 数据块之间用同步字符予以隔开, 而传输的各位二进制码之间都没有间隔。 其基本特征是发送与接收时钟始终保持严格同步。
(2)异步通信是按帧传送数据, 它利用每一帧的起、止信号来建立发送与接收之间的同步,每帧内部各位均采用固定的时间间隔, 但帧与帧之间的时间间隔是随机的。其基本特征是每个字符必须用起始位和停止位作为字符开始和结束的标志, 它是以字符为单位一个个地发送和接收的。
4.波特率
在一帧信息中,每一位的传送时间(位宽)是固定的,位传送时间的倒数称为波特率(Baud rate),波特率表示每秒传送的位数。例如每秒960个字符,若每个字符为10位,则波特率为9600。位传送时间是104μS。
MCS-51串行I/O接口的基本工作是:发送时,将CPU送来的并行数据转换成一定格式的串行数据,从引脚TXD上按规定的波特率逐位输出;接收时,要监视引脚RXD,一旦出现起始位“0”,就将外围设备送来的一定格式的串行数据转换成并行数据,等待CPU读入。
编辑:admin 最后修改时间:2019-07-06