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

  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)

 

posted @ 2018-02-24 19:12  下个季节的风  阅读(1442)  评论(0编辑  收藏  举报