51单片机--通信/串口

51单片机--通信/串口 通信协议UART异步、I2C同步、SPI同步、ADC、GPIOUARTUnivesal Async Recvie Transmit通用异步收发器可以实现与外界设备进行异步通信全双工、串行、异步通信方式单工通信1数据的发送方和接收方是固定的2数据传输是通过一根信号线完成数据传输的方向是单一的半双工通信I2C1通信双方既可以作为数据的发送方也可以作为数据的接收方2数据传输是通过一根信号线完成数据传输的方向可以是双向的3在同一时刻数据传输只能是单向的全双工通信1通信双方即可以作为数据的发送方也可以作为数据的接收发2数据传输是通过两根信号线完成数据传输的方向是双向的数据传输传输顺序LSB先行原则先发送数据低位传输形式串行传输通过一根信号线传输数据按照先后次序逐个bit逐个bit发送数据并行传输通过多根信号线同时去传输数据传输特点串行1传输速率慢2硬件成本低实现简单3传输距离远抗干扰性好RS485 1200米 双绞线并行1传输速率快2硬件成本高实现复杂3传输距离近抗干扰性差30米以内串口通信串口通信时序1.先发送一个bit的低电平代表起始位2.再发送8个bit的数据位先发送数据低位再发送高位3.发送一个bit的校验位奇偶校验 高电平 奇校验 低电平 偶校验4.发送一个bit的电平代表停止位表示串口通信结束奇偶校验奇校验校验位是1,用数据位中1的个数加上校验位的1如果1的个数是奇数个代表奇校验通过偶校验校验位是0用数据位中的1的个数加上校验位的0如果的1的个数是偶数 代表偶校验通过通信参数波特率bpsbit per second每秒钟传输bit的数量常见的波特率24004800, 9600115200数据位 8串口传输通常8bit数据位传输停止位 1,1bit停止位校验位 NoneN无校验 EvenE偶校验 OddO奇校验通信方式同步 通信的双方有一根共享的时钟线来约定通信的频率同步发送数据/接收数据SCL时钟线 SDA数据线异步 通信双方没有时钟线进行同步如uart可以通过设置波特率来实现同步发2400bps 收2400bpsCH340电平转换芯片将串口电平TTL电平转换为USB电平TTL电平高电平13.3V 5V低电平00VRS232电平负逻辑高电平1-3V - -15V低电平03V - 15V MAX232芯片RS485电平差分高电平12V - 6V低电平0 -6V - -2V寄存器配置串口寄存器SCONPCON串口初始化