找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5916|回復(fù): 1
收起左側(cè)

8051單片機的串口波特率的計算(word文檔下載)

[復(fù)制鏈接]
ID:420086 發(fā)表于 2018-11-3 13:14 | 顯示全部樓層 |閱讀模式
單片機波特率計算原理
1、方式0的波特率,固定為晶振頻率的十二分之一。
2、方式2的波特率,取決于PCON寄存器的SMOD位。
      PCON是一個特殊的寄存器,除了最高位SMOD外,其他位都是虛設(shè)的。
       計算方法如下:
      SMOD=0時,波特率為晶振頻率的1/64;
      SMOD=1時,為晶振頻率的1/32.
3、方式1與方式3的波特率,都由定時器的溢出率決定。公式為:
     波特率= (2SMOD/ 32)×(定時器T1的溢出率)
通常情況下,我們使用定時器的工作方式2,即比率發(fā)生器,自動重載計數(shù)常數(shù)。
溢出的周期為:
T=(256-X)×12/fosc
溢出率為溢出周期的倒數(shù),所以:
0.png
如此,也可由波特率反推出計數(shù)器的初始值。
下面是常用的波特率及初始值:
0.png

0.png

51單片機模擬串口波特率計算方法

1.計算波特率位間隔時間(即定時時間,其實就是波特率的倒數(shù))
             位間隔時間(us) =   106 (us) /  波特率(bps)
2.計算單片機指令周期:

             指令周期(us) =  12 /   晶振頻率(Mhz)
3.計算定時器初值:

             需要指令周期個數(shù) =  位間隔時間(us) /   指令周期(us)
             定時器初值 = 2n  —  需要指令周期個數(shù)
            n為定時器位數(shù)。

完整的Word格式文檔51黑下載地址:
串口波特率的計算.doc (2 MB, 下載次數(shù): 23)



回復(fù)

使用道具 舉報

ID:405591 發(fā)表于 2021-6-16 22:39 | 顯示全部樓層
已下載,非常感謝
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表