1 / 38
文档名称:

第9章串行通讯口.ppt

格式:ppt   大小:1,818KB   页数:38页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第9章串行通讯口.ppt

上传人:核辐射 2022/6/22 文件大小:1.78 MB

下载得到文件列表

第9章串行通讯口.ppt

相关文档

文档介绍

文档介绍:第9章串行通讯口
A
B
A
B
A
B
串行通讯的数据通路形式
(1) 单工形式
数据单向传送,只需一条传输线。
(2) 半双工形式
数据传送是双向,但不可同时进行。
传输线可用一条,也可用两条。
(I , WAIT
CLR TI
;SM0 = SM1 = 0,选方式0
;取待输出数据nnH
;清发送中断标志
;数据写入SBUF
;判断数据是否发送完,TI=1?
;清发送完标志,准 备发送下一字节
说明:数据写入SBUF后,单片机会立即自动启动发送
TXD引脚每隔一个机器周期发出一个移位脉冲;
SBUF中的数据在移位脉冲下右移一 次送至RXD;
当SBUF中的数据全部移出后,单片机自动将TI置1;
要再次发送数据必须清除TI。
15
方式0输入:
当REN = 1,接收中断标志RI = 0,则启动接收,移位脉冲仍从TXD端输出,数据从RXD端输入,当一个字节数据输入完毕时,置1接收中断标志RI。
 (2)方式1(波特率可变)
异步串行通讯。发送或接收一帧数据为10位,其格式是:
  1 8 位 数 据 0
  SCON 中SM0, SM1 为01则选方式1
16
发送过程:
①  启动发送:
执行一条访问SBUF指令即启动发送,且同时1装入第9位。
②  发送一位的时间:
由选定的波特率决定。
③  发送过程:
首先起始位0从TXD脚发出,且第9位写入1,然后每个移位脉冲将SBUF中数据右移一位,从TXD输出,空位由0填充。发送结束后,置位发送中断标志TI,申请中断。
17
接收过程: REN = 1且RI = 0时,允许接收。
①起始位判断
以选定波特率的16倍速率采样RXD端,当连续三次采样中有两次是0时,确认为起始位,此时开始接收数据。
② 数据接收:
每来一个移位脉冲,RXD引脚移入一位数据,一帧数据接收完后,TI置1可申请中断。移位脉冲的频率由选定波特率决定。
③   数据保留条件(P110)
保留数据条件是:RI=0、SM2=0或者RI=0、停止位为1,符合两组条件其中之一则将数据保留在SBUF中,并置位RI。
若不符合保留数据的条件,则将收到的数据丢弃,重新检测RXD端准备下次接收。
18
(3) 方式2(波特率固定)
异步发送或接收一帧数据为11位,其格式为:
  1 第9位 8 位 数 据 0
 
发送与接收操作同方式1,注意保留数据条件为:
RI=0、SM2=0 或者 RI=0、第9位数据为1
(4) 方式3 (波特率可变)
与方式2相同的是异步接收发送一帧数据是11位,但波特率与方式2不同,与方式1相同。
注:所有方式当发送或接收一帧数据置位TI和RI标志后,必须软件清0,以备下一帧数据的发送或接收。
第9位数据接收时为RB8;发送时为TB8。
19
SCON中的TB8、RB8 第9位数据的用法举例
在数据通讯中,由于传输距离较远,数据在传输过程中可能发生畸变,从而引起误码,为了保证传输质量,除了硬件措施外,软件可采取检错措施,可用第9位数据进行奇偶检验。
例1: 利用TB8传送奇偶检验位
MOV SCON, #80H ;选串行口方式2,传送11位数据
MOV A, #DATA ;待发送数据送A,该指令影响奇偶标志P
MOV C , (P);奇偶标志送C,奇为1、偶为0
MOV TB8 , C ;奇偶标志送TB8 ,为发送的第9位数据
MOV SBUF , A ;启动一次发送共11位数据
LOOP: JBC TI ,OK ;TI = 1时,数据发送成功
SJMP LOOP
20
例2:利用RB8接收奇偶检验位
MOV SCON , #90H ;选方式2,REN =1,允许接收
LOOP:JBC RI ,ROK ;等待接收完毕
SJMP LOOP
ROK: MOV A, SBUF ;接收完的数据送入A 同时获取P标志位
JB P,ONE ;奇偶标志为奇跳至RB8判断