网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7-51串口

* 1. 方式2发送 发送前,先根据通讯协议由软件设置TB8(例如,双机通讯时的奇偶校验位或多机通讯时的地址/数据的标志位) 。 方式2发送数据波形如图所示。 7.3.3 方式2 TB8 * 补充:奇偶校验 “奇偶校验”是一种检错方法,即在传送字符的各位之外,再传送1位奇/偶校验位。可采用奇校验或偶校验。 奇校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为奇数,如: 1? 0110,0101 0? 0110,0001 偶校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为偶数,如: 1? 0100,0101 0? 0100,0001 * 例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位数据后,需满足以下两个条件,才能将接收到的数据送入SBUF。 (1) RI=0,意味着接收缓冲器为空。 (2) SM2=0或接收到的第9位数据位RB8=1时。 当上述两个条件满足时,接收到的数据送入SBUF(接收缓冲器) ,第9位数据送入RB8,并置“1”RI。若不满足这两个条件,接收的信息将被丢弃。 7.3.3 方式2 * 串行口方式2接收数据的时序波形如图所示。 7.3.3 方式2 * 例7-2 方式2接收在双机通讯中的应用。 本例与上例相对应。若附加的第9位数据为校验位,在接收程序中应作偶校验处理,设1组寄存器区的R0为数据缓冲器指针。 PIRI: PUSH PSW PUSH Acc SETB RS0 ; 选择第1组寄存器区 CLR RS1 CLR RI MOV A, SBUF ; 收到数据送A MOV C, P JNC L1 JNB RB8, ERP ; ERP为出错处理程序 AJMP L2 L1: JB RB8, ERP L2: MOV @R0, A INC R0 POP Acc POP PSW ERP: ……… ; 出错处理程序段 RETI * 7.3.4 方式3 当SM0、SM1=11,串行口工作在方式3。方式3为波特率可变的9位异步通讯方式,除波特率外,方式3和方式2相同。方式3发送和接收数据的时序波形见方式2的图。 方式3的波特率由下式确定: 方式3波特率=(2SMOD/32) ×定时器T1的溢出率 * 7.4 多机通讯 * 串行口用于多机通信时必须使用方式2或方式3。 1.多机通信接口设计 由单片机构成的多机系统,常采用总线型主从式结构。 主从式:在多个单片机组成的系统中,只有一个是主 机,其余是从机,主机发送的信息可被各从机接收, 而各从机发送的信息只有主机接收,从机与从机之间 不能互相直接通信。 主机的RXD与所有从机的TXD端相连,TXD与所有从机的RXD端相连。从机的地址分别为00H、01H和02H。 7.4 多机通讯 * 2.多机通信原理 多机通信的实现,主要靠主、从机正确地设置与判断多机通信控制位SM2和发送、接收的第9位数据(TB8或RB8)。 串行口控制寄存器SCON中的SM2位就是满足这一条件而设置的多机通讯控制位。在串行口以方式2(或方式3) 接收时: 若SM2=1,表

文档评论(0)

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

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

1亿VIP精品文档

相关文档