U0{5SZ]$U~2Q]9{~FT(J%PG.png

通信的基本概念

并行通信和串行通信

并行通信:

  • 一次发送多个位
  • 需要硬件资源多(因为一条通道只能发一位,要实现一次发多位则需要的硬件更多),所以只适合近距离传输

    串行通信:

  • 节省资源

  • 适合远距离

    同步通信和异步通信

    判断方法:
    1、跟时钟信号的步调是否一致
    2、另一种理解:接收方接收速率和发送方的发送速率是否一致,不一致则为异步,但不一致的误差不能太大,否则根本就不能通信
    串行同步通信 <—— 让发送方和接收方用同一个晶体振荡器控制
    串行异步通信 <——大部分情况,因为同步很难做到
    一帧:低电平的起始位+数据位(5~8位)+奇偶校验位+高电平的停止位

    单工、双工、全双工

    单工:一方永远是发送,一方永远是接收
    半双工:一方可以是发送或接收,但同一个时候只能单向
    全双工:任何一方同一时间,既可发送也可接收

    波特率

    指串行通信中,单位时间传送的二进制位数 ,单位:bps(bit per second)
    一般为9600,4800,115200bps

    MCS-51单片机串行口功能与结构

    全双工、串行异步通信

    四种工作方式

  • 方式0

  • 方式1(最常用),10位(不使用奇偶校验位)异步通信,双机点对点通信

方式1和方式3的波特率计算公式相同:
波特率 = 2**SMOD**×(T1的溢出率)/ 32 (T1是定时/计数器)
F8(3V18I~XK3I5X03I50V9V.png
首先令SMOD = 0,算出T1初值,若初值小于256,则将该值赋给T1做初值;若初值大于256,再令SMOD = 1重新算初值