8051单片机串口波特率计算方式

时间:2021-08-14 23:31:51

  STC12C5A60S2单片机兼容80C51单片机,其串口波特率可以由定时器产生,也可以由独立波特率发生器产生。其波特率模式可以是固定的,也可以是可变的。

  固定波特率:当 模式0的通信速度设置 位UART_M0x6/AUXR.5 = 0时,其波特率 = SYSclk/12
        当 模式0的通信速度设置 位UART_M0x6/AUXR.5 = 1时,其波特率 = SYSclk/2

  可变波特率:使用串行通信模式2,即可自定义串口通信波特率,其计算公式为:波特率 = 2^SMODE /64×( SYSclk 系统工作时钟频率)

  当SMOD=1时,波特率=2/64( SYSclk) =1/32( SYSclk) ;
  当SMOD=0时,波特率=1/64( SYSclk)

  则波特率发生器装载值为 BRT = -(FOSC * 2^SMODE /64/BAUD)