第8章串行接口
莫海霞付晓光制作
串行通信的基本概念 行通信与并行通信
计算机与外界的信息交换(即数据传输)称为通信。
串行通信方式
1)工方式:这种方式只允许数据按一个固定的方向传输。
2)半双工方式:数据可以从A发送到B,也可以由B发送到A。但A、B之间只有一根传输线,因此同一时刻只能作一个方向的传送。其传送方向由收发控制开关K切换。平时一般让A、B方都处于接收状态,以便能够随时响应对方的呼叫。
3)全双工方式:数据可同时在两个方向上传送。
1)同步通信:当距离较近时,可以把发送端的时钟信号接到接收端,作为接收时钟,即发送和接收是同步进行的。
2)异步通信:若接收端与发送端使用的不是同一时钟信号(但必须同频率),则为异步通信。
同步字符1
同步字符2
n个数据字节
校验字节1
校验字节2
串行通信的传送速率
在串行通信中,数据是接位进行传送的,因此传送速率用每秒传送格式位的数目表示,称为波特率(baud rate)。
1波特=1bps(位/秒)
波特率与时钟频率有关,时钟频率越高,波特率越大。
MCS-51单片机串行接口 及控制寄存器 MCS-51串行接口结构
串行接口控制
SCON字节地址为98H,可位寻址,位地址为98H~9FH。SCON用于设定串行接口工作方式,接收发送控制以及设置状态标志。
位地址
9FH
9EH
9DH
9CH
9BH
9AH
99H
98H
位名称
SM0
SM1
SM2
REN
TB8
RB8
T1
RI
(1)SM0、SM1为串行口工作方式选择位
其状态组合所对应工作方式为:
SM0 SM1 工作方式
0 0 0
0 1 1
1 0 2
1 1 3
(2)SM2为多机通信控制位
主要用于方式2和方式3的多机通信。在串行口以方式2或方式3接收时,若SM2=1,则只有接收到的第9位数据(RB8)为1,才将接收到的8位数据送入SBUF,并置RI为1产生串行中断请求,否则将收到为前8位数据丢弃不用。而当SM2=0时,则不论第9位数据为何值,都将前8位数据存入SBUF,并产生中断请求。在方式0中,SM2为0。
《单片机原理与实用技术》第8章 来自淘豆网m.daumloan.com转载请标明出处.