单片机或计算机在串口通信时的速率用波特率表示,定义为每秒传输二进制代码的位数,即1波特=1位/秒,单位bps(位/秒)。
串行口共有4种工作方式。
通常在单片机与单片机、单片机与计算机串口通信、计算机与计算机串口通信时,基本都选择方式1。51单片机方式1的波特率=(2^SMOD/32)*(T1溢出频率),SMOD是电源管理寄存器PCON的最高位,SMOD=0波特率正常,SMOD=1波特率加倍。
T1溢出频率为T1定时器溢出时的频率,此时T1定时器通常工作在方式2,因为方式2中,当定时器计满溢出后,单片机为其装初值,且无需进入中断进行任何处理。