第7章MCS-51串行口.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章MCS-51串行口

第7章 MCS-51的串行口;第7章 MCS-51的串行口; 全双工的异步通讯串行口。 4种工作方式,波特率由片内定时器/计数器控制。 每发送或接收一帧数据,均可发出中断请求。 除用于串行通讯,还可用来扩展并行I/O口。;7.1 串行口的结构;7.1 串行口的结构;7.1.1 串行口控制寄存器SCON;7.1.1 串行口控制寄存器SCON;7.1.1 串行口控制寄存器SCON;7.1.1 串行口控制寄存器SCON;7.1.1 串行口控制寄存器SCON;7.1.1 串行口控制寄存器SCON;7.1.1 串行口控制寄存器SCON;7.1.1 串行口控制寄存器SCON;7.1.2 特殊功能寄存器PCON;7.2 串行口的4种工作方式;7.2.1 方式0;2. 方式0接收 方式0接收时,REN为串行口允许接收控制位, REN=0,禁止接收。 REN=1,允许接收。当CPU向 串行口的SCON寄存器写入控制字(置为方式0,并置 “1”REN位,同时RI=0) 时,产生一个正脉冲,串行口 即开始接收数据。 引脚RXD为数据输入端,TXD为移位脉冲信号输出 端,接收器也以fosc/12的固定波特率采样RXD引脚的 数据信息,当接收到8位数据时置“1”中断标志RI。表 示一帧数据接收完毕,可进行下一帧数据的接收。时 序如下图: ;7.2.1 方式0;7.2.2 方式1;1. 方式1发送 方式1输出时,数据位由TXD端输出, 当CPU执行一条数据写发送缓冲器SBUF的指令,就启动发 送。图中TX时钟的频率就是发送的波特率。发送开始时,内部 发送控制信号SEND*变为有效,将起始位向TXD输出。 此后,每经过一个TX时钟周期,便产生一个移位脉冲,并由 TXD输出一个数据位。8位数据位全部发送完毕后,置“1”中断标志位TI,然后SEND*信号失效。;2. 方式1接收 数据从RXD(P3. 0) 引脚输入。当检测到起始位的负跳变时,则开 始接收。 定时控制信号有两种(如图所示) ,一种是接收移位时钟(RX时 钟) ,它的频率和传送的波特率相同。另一种是位检测器采样脉冲, 它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉 冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1 到0的跳变时就启动检测器,接收的值是3次连续采样(第7、8、9个脉 冲时采样) 取其中两次相同的值,以确认是否是真正的起始位(负跳变) 的开始。; 当一帧数据接收完毕以后,必须同时满足以下两个条件,这次接收才真正有效。 ⑴ RI=0,即上一帧数据接收完成时,RI=1发出的中断请求已被响应,SBUF中的数据已被取走,说明“接收SBUF”已空。 ⑵ SM2=0或收到的停止位=1(方式1时,停止位已进入RB8) ,则收到的数据装入SBUF和RB8(RB8装入停止位) ,且置“1”中断标志RI。 若这两个条件不同时满足,收到的数据不能装入SBUF,该帧数据将丢失。;7.2.3 方式2;1. 方式2发送 发送前,先根据通讯协议由软件设置TB8(例如,双 机通讯时的奇偶校验位或多机通讯时的地址/数据的标 志位) 。 方式2发送数据波形如图所示。; 例7-1 方式2发送在双机通讯中的应用。 下面的发送中断服务程序,是在双机通讯中,以TB8作为奇偶校验位,处理方法为数据写入SBUF之前,先将数据的奇偶校验位写入TB8,以保证采用偶校验发送。 PIPTI: PUSH PSW ; 现场保护 PUSH Acc SETB RS1 ; 选择第2组工作寄存器区 CLR RS0 CLR TI ; 发送中断标志清“0” MOV A, @R0 ; 取数据 MOV C, P ; 校验位送TB8,采用偶校验 MOV TB8, C MOV SBUF, A ; 启动发送 INC R0 ;数据指针加1 POP Acc ;恢复现场 POP PSW RETI ;中断返回;2. 方式2接收 SM0、SM1=10,且REN=1。数据由RXD端输入,接 收11位信息。当位检测逻辑采样到RXD引脚从1到0的 负跳变,并判断起始位有效后,便开始接收一帧信 息。在接收完第9位数据后,

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档