- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在方式0下,SCON中的TB8、RB8位没用,发送或接收完8位数据由硬件置“1”TI或RI中断标志位,CPU响应TI或RI中断。TI或RI标志位必须由用户软件清0。方式0时SM2位(多机通讯控制位)必须为0。 2)方式1 SM0、SMl两位为0、1时,串行口以方式1工作。方式1真正用于计算机系统之间的串行通讯,TXD脚和RXD脚分别用于发送和接收数据。方式1收发一帧的数据为10位,1个起始位(0),8个数据位,1个停止位(1),先发送或接收最低位。 … 起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位 … 方式1时,串行口作为波特率可变的8位异步通讯接口。方式1的波特率由下式确定: 式中的SMOD为PCON寄存器的最高位的值(0或1)。如果系统晶振频率为fOSC,定时器T1工作于方式2(8位自动重装入方式),定时常数为N(即计满N个机器周期数后溢出),则定时器T1溢出率由下式确定: 实际应用中,往往是给定波特率,然后根据上述两式求出定时常数N ①方式1发送 串行口以方式1输出时,数据位由TXD引脚输出,发送一帧信息为10位,1位起始位“0”,8位数据位(低位在前)和1位停止位“1”。当CPU将一个字节数据写到SBUF时,内部电路自动产生一个正脉冲触发信号,就启动发送。 ②方式1接收 串行口以方式1接收时,数据从RXD引脚输入。当CPU检测到起始位的负跳变时,开始接收。 以上关于方式1的发送和接收过程的介绍,目的在于帮助大家了解这种方式下的串行数据传递的原理,实际应用时,数据的检测过程都是由硬件电路自动完成的,用户使用时不必进行检测操作。 3)方式2 串行口工作于方式2和方式3时,被定义为9位异步通讯接口。每帧数据均为11位,l位起始位“0”,8位数据位(先低位后高位),一位可由用户自行设定为“1”或“0”的第9位数据和一位停止位“1”。 … 起始位 D0 D1 D2 D3 D4 D5 D6 D7 D8 停止位 … 方式2的波特率由下式确定: ①方式2发送 发送前,先根据通讯协议由软件设置SCON寄存器的TB8位(例如,双机通讯时的奇偶校验位或多机通讯时的地址/数据的标志位)。当CPU执行一条将数据写入发送缓冲器SBUF的指令时,内部电路自动产生一个正脉冲触发信号,即可启动发送过程。串行口能自动把TB8取出,并装入到第9位数据位的位置,再逐一发送出去。发送完毕,则把TI位置“1”。 ②方式2接收 当串行口的SCON寄存器的SM0、SM1两位为1、0,且REN=l时,允许串行口以方式2接收数据。接收时,数据由RXD引脚输入,接收11位信息。当位检测逻辑采样到RXD引脚从1到0的负跳变,并判断起始位有效后,便开始接收一帧信息。在接收完第9位数据后,需满足以下两个条件,才能将接收到的数据送入SBUF: RI=0(意味着接收缓冲器为空); SM2=0或接收到的第9位数据位=1时。 4)方式3 方式3为波特率可变的9位异步通讯方式,其波特率计算公式与方式1相同。除了波特率外,方式3的工作原理和方式2相同。 第2章习题 全部做 第2章完 2.6.2 定时/计数器 (1)定时/计数器的结构 方式寄存器TMOD 控制寄存器TCON 方式0 方式1 方式2 方式3(仅T0有) 2.6.3 串行接口 MC5—51单片机内部有一个功能较强的全双工的异步通讯串行口。 所谓全双工就是两台计算机之间串行接收、发送数据可同时进行; 所谓异步通讯,就是收、发双方不需要用一个时钟信号来控制同步传送。要传送的串行数据是以数据帧(若干位二进制数)形式一帧一帧地发送,通过传输线由接收数据设备一帧一帧地接收。 串行通讯基本概念 异步通讯的基本概念 通讯双方必须统一规定通讯字符的格式、发送字符位与附加信息位的次序以及发送和接收的数据传送速率。 通常将对这些信息的约定叫作通讯规约或通讯协议,通讯双方只有遵守相同的通讯规约,才能使通讯能够顺利进行。 在某些通用领域中,为了使不同的厂家开发的产品能够相互通讯,国家或行业规定了专门的标准通讯规约,对于特殊的应用领域,可以由用户自行规定简易的通讯规约。 所谓波特率就是指串行数据传送的速率,即单位时间内传送数据的位数。波特率的单位为位/秒(BIT/S,一般记作bps)。实际上,要想通讯双方的波特率完全相同是不可能的,为了保证通讯的可靠性,通讯双方的波特率误差应不大于2.5%。 奇偶校验是串行通讯中采用的一种简单的检验方法,以提高传送的正确度。所谓奇(偶)校验就是利用奇偶校验位的1,和数据中1的数目凑成奇(偶)数。二者凑成奇数的称为奇校验,凑成偶数的称为偶校验。通过比较发送端和接收端的数据“1”奇偶位数是否相符,可以大致判断数据传送过程中是否发生错误,如果奇偶位数不符,则传
文档评论(0)