第四章中断、定时与串口串行口与串行通信串行通信的基本特征是数据逐位顺序进行传送串行通信的格式及约定(如:同步方式、通讯速率、数据块格式、信号电平……等)不同,形成了多种串行通信的协议与接口标准
常见的有:☞通用异步收发器(UART)——本课程介绍的串口☞通用串行总线(USB)☞I2C总线☞CAN总线☞SPI总线☞RS-485,RS-232C,RS422A标准……等等串行通信☞数据通信的几个术语:并行:数据各位同时进行传送串行:数据逐位顺序进行传送☞数据通信的制式单工:数据仅按一个固定方向传送;全双工:(串行通信)收/发可同时进行半双工:(串行通信)收/发不可同时进行☞同步方式:以:以数据块为单位进行数据传送,包为单位进行数据传送,包括括同步字符、、数据块和和校验字符CRCCRC
☞异步方式:以以字符为单位进行数据传送,每一为单位进行数据传送,每一个字符均个字符均按固定的字符格式传送,又被称为帧
,又被称为帧
51单片机的串行接口SBUF(发)SBUF(收)发送控制器TI接收控制器RI移位寄存器波特率发生器T11A累加器(门)移位寄存器RxDTxD去申请中断引脚引脚CPU内部串行口的结构☞两个同名的接收/发送缓冲寄存器SBUF指令MOVSBUF,A启动一次数据发送,可向SBUF再发送下一个数指令MOVA,SBUF完成一次数据接收,SBUF可再接收下一个数☞接收/发送数据,无论是否采用中断方式工作,每接收/发送一个数据都必须用指令对RI/TI清0,以备下一次收/发
☞串行口相关的SFR(SCON,PCON)SM0SM1SM2RENTB8RB8TIR1SCON☞SM0,SM1:串行口4种工作方式的选择位
00方式0:8位移位寄存器I/O,波特率固定为fosc/1201方式1:8位UART(1+8+1位),波特率可变,按公式计算10方式2:9位UART(1+8+1+1位),波特