- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 2. 异步传输方式 (图3-13,异步通信帧格式) 每帧传一字符,格式含4部分:起始位、数据位(7或8位)、奇偶校验位、停止位. 由每帧的起始位和停止位实现收/发双方同步. 帧内时间间隔固定,帧间间隔可以随机. * 3.3.2 串行口控制器 (图3-14,数据传输方式) 1)单工: 数据从发送站A向接收站B单向传输. 2)半双工: A和B可分时充当发送站或接收站, 但同一时刻只由 S 控制往一个方向传送. 3)全双工: A和B可独立同时实现发送和接收. * 51系列单片机内部有全双工串行通信口. * 51系列单片机串行口结构 (图3-15) 含两独立发/收缓冲BUFF,输入移位寄存器,收发 控制SCON,波特率发生器(含电源控制位PCON.7)等. * 1. 串行数据缓冲器SBUF 两个独立8位发送接收寄存器,共用地址99H, 读、写指令简单,如下: MOV A,SBUF ;读接收数据寄存器 MOV SBUF,A ;写发送数据寄存器 2. 串行口控制寄存器SCON 用于控制串行工作方式,收、发过程中设置 中断状态标志. * (1) SM0,SM1 串行口工作方式选择位 (表3-3) (2) SM2 多机通信控制位 方式2和3该位有效.方式0和1不能用,清为0. (若从机SM2=1,收到有效停止位时RI才能置1). (3) REN 接收允许控制位 由软件置位或清零.清零可禁止数据接收. * (4) TB8 方式2和3发送数据的第9位 由软件置位或清零.可作双机通信奇偶校验位. 多机通信中,TB8=0为数据帧; TB8=1为地址帧. (5) RB8 方式2和3接收数据的第9位 可作双机通信奇偶校验位.多机通信中作地址 或数据帧标志位. (6) TI 发送中断标志位 由软件置位或清零.指示一帧数据是否发送结 束,申请中断; 若不用中断方式则可软件查询. * (7) RI 接收中断标志位 由软件置位或清零.指示一帧数据接收结束, 申请中断; 若不用中断方式则可软件查询. * 因TI和RI共用一个中断向量,双工通信中 要用软件判断属接收中断还是发送中断. 3. 电源控制寄存器PCON (最高位SMOD) SMOD=1,波特率加倍;系统复位时SMOD=0. * 4. 中断允许控制寄存器IE (见3.2.2节) ES为串行口中断允许控制位,=1允许,=0禁止. EA=1全局中断允许时,串行口中断才能生效. 3.3.3 串行口的工作方式 (由SM0,SM1决定) 1. 方式0 ( 0 0,属于移位寄存器方式) 需外接‘串入-并出’或‘并入-串出’移位寄存器, RXD脚作串行输出/输入,TXD脚输出移位脉冲. * 2. 方式1 ( 0 1, 属10位异步通信接口方式) 帧格式:10位 1个起始位、8个数据位(低位在前)、1个停 止位. 波特率:可变 (取决于定时器 T1 的溢出时间和 SMOD 位 的设置) * 串行口方式1,2,3的工作示意图: (图3-16) * 方式1 发送过程: * 软件清发送标志TI后,由写SBUF指令启动发送 过程,内部总线的并行数据送入SBUF并启动发送 控制器. * 经一个机器周期,数据端 DATA和发送端 有效, 在内部移位脉冲控制下,串行数据通过输 出控制门向 TXD 端送出. * 一帧信息发完后,发送中断标志TI置位,申请 串行口中断或等待用户查询. * 方式1 接收过程: * 设 SM2=0,软件清接收标志RI后,若接收允 许位 REN 置 1 (对应于图3-16中的开关闭合), 位检测器以波特率16倍速对 RXD 端采样. * 检测到负跳变时,跳变检测器启动接收控制 器接收数据. * 移位脉冲把RXD的数据逐位移入移位寄存器, 一帧接收完毕. * 若收到的停止位为1或SM2=0,则数据送SBUF, 置位RI,申请中断或等待查询.(若起始位不为 零,该帧无效). * 3. 方式2和3 (属11位异步通信接口方式) 帧格式: 1个起始位,9个数据位(低位在前,8 个数据位,第9位奇偶校验位),1个停止位. 波特率: 方式2固定,方式3可变. 发送、接收过程: 基本同方式1, 若满足 RI=0、SM2=0 或所收第9位数据 位为1,表明接收成功. 与方式1的差别: 发送前由 SCON 的 TB8 位提供第9位数据, 接收后把第9位数据装入 SCON 的 RB8 位. * 串行口方式2和3的发送时序 (图3-17) ① 发送始于执行一条写SBUF指令. ② 同时SEND低电平有效,向TXD端送起始位. ③ 每个TX时钟,移位脉冲使TXD输出一位数据. ④ 9位数据输出后,SEND失效,TI标志置位,引 发中断
文档评论(0)