串行通信知識(shí)點(diǎn)整理
1.串行口控制寄存器SCON
2 電源管理寄存器PCON
3 串口方式簡(jiǎn)介
4 波特率
(1)定義
單片機(jī)或計(jì)算機(jī)在串口通信時(shí)的速率用波特率表示,它定義為每秒傳輸二進(jìn)制代碼的位數(shù)。
實(shí)踐知識(shí)點(diǎn) | 串行接口或中斷直接傳送串行信息的最大距離與傳輸速率及傳輸線的電氣特性也有關(guān)。當(dāng)傳輸線使用每0.3m有50pf電容的非平衡屏蔽雙絞線時(shí),傳輸距離隨傳輸速率的增大而減小。當(dāng)比特率超過(guò)1000bps,時(shí)最大傳輸距離迅速下降,如9600bps時(shí)最大距離下降到只有76m。因此我們?cè)谧龃锌谕ㄐ艑?shí)驗(yàn)選擇較高速率傳輸數(shù)據(jù)時(shí),盡量縮短數(shù)據(jù)線的長(zhǎng)度,為了能使數(shù)據(jù)安全傳輸,計(jì)時(shí)在較低速率下也不要使用太長(zhǎng)的數(shù)據(jù)線。一般來(lái)說(shuō),傳輸速率越大,線的最大傳輸距離越小。 |
(2)波特率的計(jì)算
51單片機(jī)串行口有4種工作方式,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可變的,由定時(shí)器T1的溢出率來(lái)決定。
串行口的4種工作方式對(duì)應(yīng)3種波特率。由于輸入的移位時(shí)鐘來(lái)源不同,所以各種波特率計(jì)算公式也不同:
方式0的波特率 = f(osc)/12
方式1的波特率 =(2^SMOD/32) * ( T1溢出率 )
方式2的波特率 = (2^SMOD/64) * f(osc)
方式3的波特率 = (2^SMOD/32) * ( T1溢出率 )
f(osc)為系統(tǒng)晶振頻率,SMOD是PCOM寄存器的最高位,要么為0要么為1;T1溢出率即定時(shí)器T1溢出的頻率。
所有的知識(shí)點(diǎn)筆記源頭為《新概念 51單片機(jī)C語(yǔ)言教程》 作者 郭天祥
此次筆記記錄完畢。
評(píng)論