1. 程式人生 > >8051單片機串口波特率計算方式

8051單片機串口波特率計算方式

計算公式 波特率 post 12c mod 計算 log 系統 時鐘頻率

  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)

8051單片機串口波特率計算方式