波特率是指串行端口每秒內(nèi)可以傳輸?shù)牟ㄌ匚粩?shù),這里西西給大家提供的51波特率初值計算器可以幫助大家計算單片機(jī)中波特率初始值,。軟件同時支持自定義波特率,晶振頻率的選擇,適用于單片機(jī)開發(fā)人士的一款必備小工具。
使用方法:
1、打開軟件首選選擇定時器方式。
2、輸入和選擇相關(guān)的數(shù)值。
3、點擊確定即可完成計算。
51單片機(jī)波特率計算方法:
一、方式0的波特率
方式0時,移位時鐘脈沖由56(即第6個狀態(tài)周期,第12個節(jié)拍)給出,即每個機(jī)器周期產(chǎn)生一個移位時鐘,發(fā)送或接收一位數(shù)據(jù)。所以,波特率為振蕩頻率的十二分之一,并不受 PCON寄存器中SMOD的影響,即:
方式0的波特率=fosc/12
三、方式l和方式3的波特率
方式1和方式3的移位時鐘脈沖由定時器T1的溢出率決定,故波特宰由定時器T1的
溢出率與SMOD值同時決定,即:
方式1和方式3的波特率=2SMOD/32·T1溢出率
其中,溢出率取決于計數(shù)速率和定時器的預(yù)置值。計數(shù)速率與TMOD寄存器中C/T的狀態(tài)有關(guān)。當(dāng)C/T=0時,計數(shù)速率=fosc/2;當(dāng)C/T=1時,計數(shù)速率取決于外部 輸入時鐘頻率。
當(dāng)定時器Tl作波特率發(fā)生器使用時,通常選用可自動裝入初值模式(工作方式2),在
工作方式2中,TLl作為計數(shù)用,而自動裝入的初值放在THl中,設(shè)計數(shù)初值為x,則每過“256一x”個機(jī)器周期,定時器T1就會產(chǎn)生一次溢出。為了避免因溢出而引起中斷,此時應(yīng)禁止T1中斷。這時,溢出周期為:
系統(tǒng)晶振頻率選為11.0592MHZ就是為了使初值為整數(shù),從而產(chǎn)生精確的波特率。
如果串行通信選用很低的波特率,可將定時器Tl置于工作方式0或工作方式1,但在這種情況下,T1溢出時,需用中斷服務(wù)程序重裝初值。中斷響應(yīng)時間和執(zhí)行指令時間會使波特率產(chǎn)生一定的誤差,可用改變初值的辦法加以調(diào)整。
表6—2列出了各種常用的波特率及其初值。