第5章_串口通信(2011-2012).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文档。上传文档
查看更多
第5章_串口通信(2011-2012)

5.4.2 MCS-51多机通信技术 SSIO3: JZ CMOD ;是接收指令,转接收模块 CMD1: JB F0,SSIO4 ;发送准备好,转SSIO4 MOV SBUF,#00H ;未准备好,发TRDY=0,返回 SJMP RETURN SSIO4: MOV SBUF,#02H ;发TRDY=1,准备发送 CLR TI LOOP1: MOV SBUF,@R0 ;开始循环发送,直至发送完毕 JNB TI,$ CLR TI INC R0 DJNZ R2,LOOP1 SETB SM2 SJMP RETURN CMOD: JB PSW.1,SSIO5 ;接收准备好,转SSIO5 MOV SBUF,#00H ;未准备好,发RRDY=0,返回 SJMP RETURN SSIO5: MOV SBUF,#01H ;发RRDY=1,准备接收 LOOP2: JNB R1,$ CLR RI MOV @R1,SBUF ;开始循环接收,直至接收完毕 INC R1 DJNZ R3,LOOP2 SJMP RETURN 从机串行口 中断服务 参考程序 本章小结 计算机之间的通信有并行通信和串行通信两种方式。异步串行通信接口主要有RS-232C、RS-449及20mA电流环等几种标准。 MCS-51系列单片机内部有一个全双工的异步串行通信I/O口,该串行口的波特率和帧格式可以编程设定。MCS-51串行口有四种工作方式:方式0、1、2、3。帧格式有10位、11位。方式0和方式2的传送波特率是固定的,方式1和方式3的传送波特率是可变的,由定时器的溢出率决定。 单片机与单片机之间以及单片机与PC机之间都可以进行通信,异步通信程序通常采用两种方法:查询法和中断法。 * 5.3.1 MCS-51串行接口结构 3. 电源控制寄存器PCON 各位定义如下: SMOD:串行口波特率的倍增位。 在HMOS单片机中,该寄存器中除最高位之外,其他位都是虚设的。在单片机工作在方式1、方式2和方式3时, SMOD=1,串行口波特率提高一倍。 SMOD=0,则波特率不加倍。系统复位时SMOD=0。 GF1、GF0:通用标志位,由软件置位、复位。 PD:掉电方式控制位,PD=1,则进入掉电方式。 IDL:待机方式控制位,IDL=1,则进入待机方式。 5.3.2 MCS-51串行口的工作方式 1. 方式0 串行接口工作方式0为同步移位寄存器方式,其波特率是固定的,为fosc(振荡频率)的1/12。 (1) 方式0发送 数据从RxD引脚串行输出,TxD引脚输出同步脉冲。当一个数据写入串行口发送缓冲器时,串行口将8位数据以fosc/12的固定波特率从RxD引脚输出,从低位到高位。发送后置中断标志TI为1,请求中断,在再次发送数据之前,必须用软件将TI清零。 5.3.2 MCS-51串行口的工作方式 1. 方式0 (2) 方式0接收 在满足REN=1和RI=0的条件下,串行口处于方式0输入。此时,RxD为数据输入端,TXD为同步信号输出端,接收器也以fosc/12的波特率对RxD引脚输入的数据信息采样。当接收器接收完8位数据后,置中断标志RI=1为请求中断,在再次接收之前,必须用软件将RI清零。 在方式0工作时,必须使SCON寄存器中的SM2位为“0”,这并不影响TB8位和RB8位。方式0发送或接收完数据后由硬件置位TI或RI, CPU在响应中断后要用软件清除TI或RI标志。 并行数据转换为串行数据 电子信息工程学院 * 5.3.2 MCS-51串行口的工作方式 2. 方式1 工作方式1时,串行口被设置为波特率可变的8位异步通信接口。 (1) 方式l发送 串行口以方式1发送数据时,数据位由TxD端输出,1帧信息包含10位,即一位起始位、八位数据位(先低位后高位)和一个停止位“1”。CPU执行一条数据写入发送缓冲器SBUF的指令,就启动发送器发送数据:发送完数据后,就置中断标志TI为1。方式1所传送的波特率取决于定时器T的溢出率和特殊功能寄存器PCON中SMOD的值。 5.3.2 MCS-51串行口的工作方式 (2) 方式1接收 当串行口工作在方式1下,且REN=1时,串行口处于方式1的输入状态。它以所选波特率的16倍的速率对RxD引脚状态采样。当采样到由1到0的负跳变时,启动接收器,接收的值是3次采样中至少两次相同的值,以保证可靠无误。当检测到起始位有效时,开始接收一帧的其余信息。一帧信息包含10位,即一位起始位、八位数据位(先低位后高位)和一个停止位“1”。接收数据进入SBUF,停止位进入RB8,并置中断请求标志RI为1。中断标志也必须由

文档评论(0)

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

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

1亿VIP精品文档

相关文档