单片机原理与C51基础第7章.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.5串行通信实用技术 7.5.2 80C51单片机的多机通信 多个80C51单片机可利用串行口进行多机通信,经常采用主从式结构。 所谓主从式是指在多个单片机组成的系统中,只有一个主机,其余全是从机。主机发送的信息可以被所有从机接收,任何一个从机发送的信息只能由主机接收。从机和从机之间不能进行相互的直接通信,从机和从机之间的通信只能经主机才能实现 主机的RXD与所有从机的TXD端相连,TXD与所有从机的RXD端相连。从机的地址分别为01H、02H和03H。 7.5串行通信实用技术 7.5.2 80C51单片机的多机通信 7.2 80C51系列单片机的串行接口 7.2.3串口通信的波特率设计 2、80C51单片机串行口的波特率设计 串行通信的波特率随串行口工作方式的不同而不同,串行口的4种工作方式对应着3种波特率。 影响波特率的因素主要有以下几个: 系统的振荡频率fosc。 电源控制寄存器PCON中的波特率倍增位SMOD。 定时器/计数器T1的溢出率设置。 7.2 80C51系列单片机的串行接口 7.2.3串口通信的波特率设计 接下来讨论在各种工作方式下的波特率设置方法。 (1).模式0的波特率 在模式0时,每个机器周期产生一个移位时钟,发送或接收一位数据。所以,波特率固定为振荡频率的1/12,且不受SMOD的影响。即: 模式0的波特率= 7.2 80C51系列单片机的串行接口 7.2.3串口通信的波特率设计 2.模式2的波特率 模式2波特率的产生与模式0不同,模式2的波特率由系统的振荡频率fosc和PCON的最高位SMOD确定,当SMOD=0时,波特率为fosc/64;若SMOD=l,波特率为fosc/32,即: 模式2的波特率= 7.2 80C51系列单片机的串行接口 7.2.3串口通信的波特率设计 3.模式1和模式3的波特率 模式1和模式3的移位时钟脉冲由定时器T1的溢出率决定,故波特率由定时器T1的溢出率与SMOD值共同决定,即: 模式1和模式3的波特率= ?T1的溢出率 当T1做波特率发生器使用时,最典型的用法是使T1工作在模式2(初值自动加载)定时方式,若计数初值为X,则每过“256-X”个机器周期。定时器T1就会产生一次溢出。为了避免因溢出而引起中断,此时应禁止中断。 这时,溢出周期为 溢出率为溢出周期的倒数,所以: 波特率= 此时,定时器T1工作在模式2时的初值为: 7.2 80C51系列单片机的串行接口 7.2.3串口通信的波特率设计 3.模式1和模式3的波特率 7.2 80C51系列单片机的串行接口 7.2.3串口通信的波特率设计 【例7-1】设晶振频率fosc=6MHz,SMOD=1,设定时器T1工作在方式2,fosc为6MHz时,波特率为2400 bit/s,计算定时初值X,并初始化T1和串行口。 解:X=256-6×106×(1+1)/(2400×32×12)=242.98≈243=0F3H 则定时器T1和串行口的初始化程序如下: MOV TMOD,#20H ;设T1为方式2定时 MOV TH1,#0F3H ;置时间常数 MOV TL1,#0F3H SETB TR1 ;启动T1 ORL PCON,#80H ;SMOD=1 MOV SCON,#50H ;串行口方式1 7.3 串行口工作模式 7.3.1模式0 模式0时80C51单片机串行口工作在同步移位寄存器状态,有输入/输出方式,一般应用于扩展I/O口。8位串行数据的输入或输出都是通过RXD端,而TXD端用于送出同步移位脉冲,作为外接器件的同步移位信号。波特率固定为fsoc/12。 模式0以8位为一帧数据,没有起始位和停止位,传送数据时,低位在前、高位在后,其帧格式为: …… D0 D1 D2 D3 D4 D5 D6 D7 …… 7.3 串行口工作模式 7.3.1模式0 模式0的发送是在TI=0的情况下,由一条写发送缓冲器的指令开始。例如:MOV SBUF,A。CPU执行完该指令,串行口即将8位数据从RXD端送出(低位在前),同时在TXD端发出同步移位脉冲。8位数据发送完毕后,由硬件置位TI=1,可通过查询TI位来确定是否发送完一帧数据,TI=1表示发送缓冲器已空;TI=1也可作为中断请求信号,申请串行口发送中断。当要发送下一组数据时,需用软件使TI清零,然后才可发送下一组数据。 (a)

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档