8单片机串行数据通信8.1串行通信基础知识计算机数据传送方式并行传送方式:速度快、效率高;成本高。串行传送方式:成本低、距离远;速度慢。内部传输外部通信1.异步串行通信的字符格式异步串行通信:以字符为传送单位同步串行通信:以一串字符为一个传送单位8.1.1串行通信基本原理8.1.1串行通信基本原理1.异步串行通信的字符格式101)平时为1(Mark)2)起始位0(Space)3)数据位:低位在前,高位在后。4)奇偶校验位5)停止位(1、1.5、2)6)起始位0(Space)1帧8.1.1串行通信基本原理1.异步串行通信的字符格式2.异步串行通信的信号格式1)近程通信(本地通信)RS-232C8.1.1串行通信基本原理1.异步串行通信的字符格式2.异步串行通信的信号格式1)近程通信2)远程通信调制解调器8.1.1串行通信基本原理1.异步串行通信的字符格式2.异步串行通信的信号格式1)近程通信2)远程通信3.串行通信的数据通路形式8.1.1串行通信基本原理1.异步串行通信的字符格式2.异步串行通信的信号格式3.串行通信的数据通路形式4.串行通信的传送速率波特率bps(bitpersecond)位/秒8.1串行通信基础知识8.1.1串行通信基本原理8.1.2RS-232C总线标准1.RS-232C信号引脚定义8.1串行通信基础知识8.1.1串行通信基本原理8.1.2RS-232C总线标准1.RS-232C信号引脚定义2.主要串行通信信号1)数据传送信号TXD:发送数据;RXD:接受信号2)调制解调器控制信号RTS:请求发送;CTS:清除发送SDR:数据通信设备准备就绪DTR:数据终端设备准备就绪3)定位信号RXC:接收时钟;TXC:发送时钟SG:信号地;PG:保护地8.1串行通信基础知识8.1.1串行通信基本原理8.1.2RS-232C总线标准1.RS-232C信号引脚定义2.主要串行通信信号3.RS-232C的其它规定1)逻辑值“1”:-3V~-25V;“0”:+3V~+25V;2)传送速率50、75、110、150、300、600、1200、2400、4800、9600、19200bps3)接插件连接25针、9针8.1串行通信基础知识8.1.1串行通信基本原理8.1.2RS-232C总线标准8.1.3串行接口电路并行接口并入串出串入并出移位寄存器...14881489TXDRXDTTL8单片机串行数据通信8.1串行通信基础知识8.2MCS-51单片机的串行口及控制寄存器MCS-51单片机的串行口:全双工8051P3.0(RXD)P3.1(TXD)串行数据缓冲器SBUF99H8.2.1串行口寄存器结构8.2.2串行通信控制寄存器1.串行控制寄存器SCONSCON:用于串行数据通信的控制。地址:98H;位地址:98H-9FH。1)SM0、SM1:串行口工作方式选择位2)SM2:多机通信控制位工作方式0:必须为0工作方式2、3:0-将接收到的前8位数送址SBUF,并产生中断。1-判断接收到的第9位。为“1”,将接收到的前8位数送址SBUF,并产生中断;否则将接受的前8位丢弃。8.2MCS-51单片机的串行口及控制寄存器8.2.1串行口寄存器结构8.2.2串行通信控制寄存器1.串行控制寄存器SCONSM0SM1SM2RENTB8RB8TIRI1)SM0、SM1:串行口工作方式选择位2)SM2:多机通信控制位3)REN:允许接收位。0禁止;1允许。4)TB8:发送数据位8。要发送的第9位数据。5)RB8:接收数据位8。要接收的第9位数据。TB8、RB8用于工作方式2、3时的校验。6)TI:发送中断标志。数据发送后由硬件置位,用于软件查询。7)RI:接收中断标志。数据接收后由硬件置位,用于软件查询。8.2.2串行通信控制寄存器1.串行控制寄存器SCONSM0SM1SM2RENTB8RB8TIRI2.电源控制寄存器PCON3.中断允许寄存器IE总中断定时中断外中断串行中断1:允许;0:禁止。用于波特率计算特殊用途8单片机串行数据通信8.1串行通信基础知识8.2MCS-51单片机的串行口及控制寄存器8.3MCS-51单片机的串行通信工作方式1.方式0:RXD-输入、输出;TXD-时钟输出8.3MCS-51单片机的串行通信工作方式1.方式0:同步移位寄存器2.方式1:1)数据发送与接收(共10位)2)波特率的设定方式0固定波特率B=fosc/12方式1可变波特率B=(2SMOD/32)×T1溢出率T1溢出率=1/t=fosc/[12×(2n-X)]波特率B=(2SMOD/32)×fosc/[12×(28-X)]TH1=X=28-fosc×2SMOD/(12×(32×B))8.3MCS-51单片机的串行通信工作方式1.方式0:同步移位寄存器2.方式1:例:假定甲、乙机以方式1进行串行数据通信,其波特率为1200bps。求:定时器1的设定初值。解:TH1=X=28-fosc×2SMOD/(12×(32×B))=28-6×106×20/(12×(32×1200))=256-13=243D=0F2H8.3MCS-51单片机的串行通信工作方式1.方式0:同步移位寄存器2.方式1:3.方式2:1)数据发送与接收(共11位)用于校验2)波特率的设定可选两种波特率:B=(2SMOD/64)×fosc4.方式3:1)数据发送与接收(共11位):同方式22)波特率的设定:同方式1