定时器与波特率.docxVIP

  • 11
  • 0
  • 约1.15万字
  • 约 16页
  • 2024-06-12 发布于上海
  • 举报

在串行通信中,收发双方对发送或接收的数据速率要有一定的约定,我们通过软件对MCS—51串行口编程可约定四种工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。

串行口的四种工作方式对应着三种波特率。由于输人的移位时钟的来源不同,所以,各种方式的波特率计算公式也不同。

一、方式0的波特率

方式0时,移位时钟脉冲由S6(即第6个状态周期,第12个节拍)给出,即每个机器周期产生一个移位时钟,发送或接收一位数据。所以,波特率为振荡频率的十二分之一,并不受PCON寄存器中SMOD的影响,即:

方式0的波特率=fosc/12

三、方式l和方式3的波特率

方式1和方式3的移位时钟脉冲由定时器T1的溢出率决定,故波特宰由定时器T1的溢出率与SMOD值同时决定,即:

方式1和方式3的波特率=2SMOD/32·T1溢出率

其中,溢出率取决于计数速率和定时器的预置值。计数速率与TMOD寄存器中C/T的状态有关。当C/T=0时,计数速率=fosc/2;当C/T=1时,计数速率取决于外部输入时钟频率。

当定时器Tl作波特率发生器使用时,通常选用可自动装入初值模式(工作方式2),在

工作方式2中,TLl作为计数用,而自动装入的初值放在T

文档评论(0)

1亿VIP精品文档

相关文档