1简述80C51串口通信的四种方式及其特点。 2简述串口控制寄存器SCON各位的作用。

 我来答
百度网友9789b5dd8
2012-12-27 · TA获得超过520个赞
知道小有建树答主
回答量:863
采纳率:0%
帮助的人:219万
展开全部
看书吧。 51的单片机树上都写得很清楚
哥们莫非在期末考试:
0C51串行通信共有4种工作方式,由串行控制寄存器SCON中SM0SM1决定.
方式0是同步移位寄存器方式,帧格式8位,波特率固定:fosc/12;
方式1是8位异步通信方式,帧格式10位,波特率可变:T1溢出率/n(n=32或16);
方式2是9位异步通信方式,帧格式样11位,波特率固定:fosc/n(n=64或32);
方式3是9位异步通信方式,帧格式11位,波特率可变:T1溢出率/n(n=32或16);
方式1,2,3的区别方要表现在帧格式及波特率两个方面.
方式1与方式2帧格式相同波特率不同:方式1波特率可变与T1溢出率有关;方式2波特率固定.
方式1与方式3波特率相同帧格式不同:方式1帧格式10位;方式3帧格式11位.
方式1,2,3通信过程完全相同,均为异步通信方式.

表1 SCON寄存器结构
SCON D7 D6 D5 D4 D3 D2 D1 D0
SM0 SM1 SM2 REN TB8 RB8 TI RI
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
各控制位功能介绍如下:
(1).SM0、SM1:串行口工作方式控制位。
SM0,SM1 工作方式
00 方式0
01 方式1
10 方式2
11 方式3
(2).SM2:多机通信控制位。
多机通信是工作于方式2和方式3,SM2位主要用于方式2和方式3。接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接受到的数据放弃。当SM2=0时,就不管第9位数据是0还是1,都会将数据送入SBUF,并发出中断申请。
工作于方式0时,SM2必须为0。
(3).REN:允许接收位。
REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。
(4).TB8:发送接收数据位8。
在方式2和方式3中,TB8是要发送的——即第9位数据位。在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。
(5).RB8:接收数据位8。
在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。
(6).TI:发送中断标志位。
可寻址标志位。方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。
(7).RI:接收中断标志位。
可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。
在串口中断处理时,TI,RI都需要软件清"0",硬件置位后不可能自动清0,此外,在进行缓冲区操作时,需要ES=0,以防止中断出现。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式