串行口的扩展2016.pdf

  1. 1、本文档共183页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档