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

Posted 下个季节的风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

以上是关于8051单片机串口波特率计算方式的主要内容,如果未能解决你的问题,请参考以下文章

谁能把单片机串口通信SFR介绍下?

单片机的串口通信

如何使用串口调试工具收发cc2530串口数据?

STM32串口波特率怎么设置?使用库直接设置吗?像51那样寄存器的设置?

单片机实验串口通信实验

简述单片机串行口的工作方式