- 1、本文档共183页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串行口的扩展2016
80C51单片机的串行口的扩展
将串行接口电路集成在芯片内部,称为通用异
步接收/发送器UART。
UART是MCS-51系列单片机的标准配置。
1 MCS-51单片机串行口的结构
带有一个全双工的串行通信接口,可用作:
通用异步接收/发送器UART
同步移位寄存器
网络通信
51单片机串行口结构:
51单片机内置一个全双工的串行通信接口,
串行数据从RxD (P3.0)引脚输入,从TxD
(P3.1)引脚输出。
串行口由数据缓冲器、移位寄存器、串行控
制寄存器和波特率发生器等组成。
数据缓冲器由两个互相独立的同名的
(SBUF)接收、发送缓冲器构成,可以同时
发送和接收数据。
发送缓冲器只能写入而不能读出,接收缓冲
器只能读出而不能写入,因而两个缓冲器可
以公用一个地址码99H.
例如:
指令MOV SBUF,A 则是对发送缓冲器写入
指令MOV A,SBUF 则是对接收缓冲器读出
2 MCS-51单片机串行口控制
• 串行口两个控制寄存器:SCON、PCON。
1.串行口控制寄存器SCON
字节地址为98H,可按位寻址。
SM0,SM1工作方式控制位
SM SM
0 1 工作方式 功能说明 波特率
0 0 方式0
同步移位寄存器方式 fosc/ 12
8位数据UART, 其波特率为可变,由定
0 1 方式1
时器控制
波特率可变
9位数据UART
1 0 方式2
fosc/64或fosc/32
波特率固定
9位数据UART, 波特率为可变,由定时
1 1 方式3
器控制
波特率可变
4种工作方式
• 方式0:移位寄存器方式。
方式1、2、3都是异步通信方式。
方式1一帧信息由10位组成,用于双机通信;
方式2和3每帧信息都是11位,其区别仅在
于波特率不同。
方式2、3主要用于多机通信,也可用于双机
通信。
• REN :允许串行接收控制位
• REN=0: 禁止串行接收数据,
• REN=1: 允许并启动串行接收数据。
• REN需由软件置位/清零。
SM2:多机通信控制位 ,方式2和方式3时单
片机实现多机通信。
• 方式0时:SM2不用,设置为0。
• 方式1时:
若SM2=1 ,当接收有效停止位时,置
RI=1 ,数据有效;没有接收到有效停止
位时,RI=0,数据无效。
• 方式2、3时:
若SM2=1 :
当接收到的第9位数据(RB8 )为0时 ,不启动
接收中断标志RI ,即RI=0 ,并将接收到的前8
位数据丢弃;
当RB8=1时,把接收到的前8位数据送入SBUF,
且置RI=1,发出中断申请,接收数据有效。
若SM2=0 :
不管第9位是0还是1 ,都将接收到的前8位数据送
入SBUF ,并发出中断申请。
TB8
在方式0、方式1不用
在方式2、3中,是要发送的第9位数据;
由软件写入1或0。
在双机通信中,用于对接收到的数据进行
奇偶校验;
在多机通信中,用作判断地址帧/数据帧,
TB8=0 表示发送的是数据
TB8=1 表示发送的是地址。
文档评论(0)