下载此文档

第9章串行通讯口.ppt


文档分类:论文 | 页数:约38页 举报非法文档有奖
1/38
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/38 下载此文档
文档列表 文档介绍
第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判断

第9章串行通讯口 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人核辐射
  • 文件大小1.78 MB
  • 时间2022-06-22