您所在位置: 网站首页 / 第07章 串行口UART.ppt / 文档详情
第07章 串行口UART.ppt 立即下载
2024-11-04
约6.9千字
约87页
0
678KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第07章 串行口UART.ppt

第07章串行口UART.ppt

预览

免费试读已结束,剩余 82 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第七章串行口UART§7.1串行通讯基本知识异步通讯的一帧数据格式同步传送的数据格式串行通信协议§7.2MCS-51串行口及应用串行(异步)通信应用示意图§7.2.189S51串行口2、与串口有关的寄存器数据缓冲寄存器SBUF地址:99H接收SBUF移位寄存器串行口控制寄存器SCON地址:98HRI:完成一帧数据接收标志,应软件清零,接收完成RI=1并申请中断(如果中断开放,则引发中断);
TI:完成一帧数据发送标志,应软件清零,发送完成TI=1同时申请中断(如果中断开放,则引发中断);
RB8:在9位数据传送的模式2、3中,接收到的第9位数据;
TB8:在9位数据传送的模式2、3中,将要发送的第9位数据;
REN:允许接收位,REN=1时允许接收.由软件置位或清零。SM2:多机通信使能位.
1)模式0、1时:	SM2不用,应设为0。
2)模式2、3时:	
	SM2=0,无论RB8如何,RI都能被激活(RI=1)。
	若SM2=1,收到的第9位(RB8)=0时,则RI不会被激活;
	若SM2=1且RB8=1时,RI才能被激活=1并引发中断。
	在接收方式时:当SM2=1时,能否接收到数据取决于对方发送的第9位数据RB8,可由发送方来控制接收方的数据接收。
	此种方式(SM2=1)用于多机通信。如何使用RI,TI标志完成接收、发送?TI(SCON.1):发送完成标志。
当CPU执行:MOVSBUF,A后,SBUF开始通过TXD向外发送数据。当完成一帧数据的发送后,TI=1。

①如果系统中断是开放的,则TI=1会自动引发中断。用户可以通过中断服务程序向SBUF输送下一个数据:
MOVSBUF,A———中断方式发送数据;
②也可以使用查询的方式对TI进行检测,如果TI=1则执行:
MOVSBUF,A;
否则等待——查询方式发送。使用查询RI、TI标志方式进行发送与接收N个数据PCON地址:87H3、串行通信工作模式串行口的模式0模式0电路框图模式0的发送与接收模式0的时序信号(发送)模式0的时序信号(接收)串行口模式1接收操作:在REN=1且RI=0的条件下进行。
串行口的接收控制器对RXD线进行采样,其采样频率是接收时钟的16倍。当连续8次采集到RXD线上为低电平时,检测电路便认定RXD线上有了“起始位”,在此后,便开始在每次第7、8、9三个脉冲时进行RXD采样,采取“三中取二”的原则来确定接收的数据(如图所示)。

数据装载条件:
		当接收到停止位时,必须满足:RI=0且SM2=0,才能把接收的数据送到SBUF中(停止位送SCON的RB8中,并使RI=1),否则数据丢失。
	要想得到接收的数据,在接收前必须事先清零RI。
串行口模式1时数据帧格式及接收采样示意图串行口模式1时序图串行口模式2、3模式2、3的发送过程类似于模式1,唯一区别在于数据帧中数据是9位。在发送一帧数据时,CPU除了要把8位数据送SBUF外(movsbuf,a),还要事先将第9位数据送到SCON.TB8中。
如:第9位(TB8)=1时,用指令SETBSCON.TB8
	若第9位(TB8)=0时,用指令CLRSCON.TB8
例如:
SETBSCON.TB8或:CLRSCON.TB8
MOVSBUF,AMOVSBUF,A模式2、3的接收过程也类似于模式1,不同的是:模式1时,SCON中的RB8是接收到的停止位(“1”);而模式2、3时,RB8是接收到的第9位。
在模式1,接收操作只有在RI=0,且REN=1时数据可以接收。而模式2、3的接收装载条件是:
a)RI=0且SM2=0(与RB8的状态无关);
或:b)RI=0且RB8=1(SM2=1时)。

只有满足a)或满足b)的条件时,接收到的数据才能送到SBUF,并使RI=1激活,否则接收无效且RI不能置位。RI=0是保证SBUF空(每次取走数据时通过软件复位RI,如果没有取走数据则RI=1),保证接收到的数据不丢失。

利用后一个条件SM2和RB8来控制接收,可用于多机通信。
	令SM2=1可以利用接收到的RB8控制接收是否有效。
即RB8=1时接收有效;RB8=0时接收无效。
SM2也称“多机通讯使能位”。

	在没有多机通信的场合,RB8可用于奇偶效验,以防止串行通信出错。串行口模式2、3时数据帧格式串行口模式2和模式3时序图模式2、3的应用之一		——带奇偶校验位的数据传送例如:发送、接收双方约定为奇校验(数据中1的个数为奇)
则发送方的第9位要根据前8位数据来确定。
若发送的8位数据是:00011010,则TB8为0。
	发送程序如下:
			:
			MOV	C,P
			CPL	C
			MOV	TB8,C
			MOV	SBUF,A
			:利用模式2,3进行带奇校验的串行通讯程序流程图模式
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第07章 串行口UART

文档大小:678KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用