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