单片机串行通信基础知识笔记

并行通信

使用多条数据线将数据字节的各个位同时传送。每一位数据都需要一条传输线,此外还需要一条或几条控制信号线。

特点:并行通信相对传输速度快。但由于传输线较多,长距离传输时成本高,因此这种方式适合短距离的数据传输。

串行通信

单片机的串行通信是将数据字节分成一位一位的形式在一条传输线上逐个传送。由于一次只能传送一位,所以对于一个字节的数据,至少要分8为才能传送完毕。

特点:串行通信在发送时,要把并行数据分成串行数据发送到线路上去,接受时要把串行数据再变成并行数据。串行通信传输线少,长距离传输时成本低,且可以利用电话网等现成设备,因此在单片机应用系统中,串行通信的使用非常普遍。

串行通信又有两种方式:异步通信和同步通信

同步串行通信是采用一个同步时钟,通过一条同步时钟线,加到收发双方,使收发双方达到完全同步。
异步串行通信是指收发双方使用各自的时钟控制数据的发送和接受,这样可省去连接 收发双方的一条同步时钟信号线,使得异步串行通信连接更加简单且容易实现。

串行通信的传输模式
单工 数据传输仅能按一个固定的方向传输,不能反向传输。
半双工 半双工是指数据传输可以双向传输,但不能同时进行,不能同时传输。
全双工 全双工是指数据可以同时进行双向传输。
串行通信的错误检验

a:奇偶校验
b:代码和校验
c:循环冗余码检验

ASCii码

在计算机中存储时也要使用二进制数来表示,而具体使用哪些二进制数字表示哪个符号,当然每个人都可以约定一套(这就叫编码),但大家都开发的话极易混乱,于是美国有关的标准化组织出台了ASCii编码,统一了上述常用符号用哪些二进制数来表示。

AT89S52单片机集成了一个通用的异步收发(UART)的全双工串行口。
波特率:串行口每秒钟发送(接受)的位数称为波特率。
波特率的制定方法:在串行通信中,收发双方的波特率必须一致。

猜你喜欢

转载自blog.csdn.net/ls1792304830/article/details/79825900