|
PCON的最高位是 1的話,波特率倍增。
你算計(jì)數(shù)器1的重載值是這樣算的,256-晶振頻率/12/16/2/波特率
如果PCON=0X80,就是最高位是1,啟用波特率倍增,計(jì)算公式就變成了256-晶振頻率/12/16
原理如下,定時(shí)器1給串口模塊提供節(jié)拍,定時(shí)器計(jì)數(shù)頻率等于晶振頻率/12,模塊接收數(shù)據(jù)的時(shí)候,它不能在數(shù)據(jù)突變的情況下來(lái)測(cè)量電壓然后決定接收到的數(shù)據(jù)是1還是0,所以,需要在采集分成16等分,然后在7,8,9次采樣的時(shí)候獲得電壓,如果有二次是1,就是1,如果有二次是0,就是0,一次采錯(cuò),不影響結(jié)果,這樣提高了測(cè)量的正確性。所以在倍頻的情況下,每次采樣的機(jī)器周期次數(shù)令其為x
12/11059200就是執(zhí)行一個(gè)機(jī)器周期所需要的時(shí)間
12X*16/11059200就是傳送一個(gè)位需要的時(shí)間
12*x*16*波特率/11059200就是傳送波特率次數(shù)所需的時(shí)間,如波特率是9600,傳送9600位的時(shí)間就是1秒
這樣12*X*16*波特率/11059200=1
X=11059200/12/16
得到的值就是計(jì)數(shù)器每次采樣計(jì)的數(shù)。256-X就是重載值。
如果沒(méi)有啟用倍增的話公式變成256-晶振頻率/12/16/2/波特率。好似是采用32次采樣。
|
|