新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 串行通信知識點(diǎn)整理

串行通信知識點(diǎn)整理

作者: 時間:2016-11-20 來源:網(wǎng)絡(luò) 收藏
串行口編程首先與之聯(lián)系緊密的是各種寄存器了。然后再整理各種串口通信模式下的通信方式。然后再將波特率的計(jì)算公式貼上。至于MAX232、TMOD、TCON等寄存器應(yīng)該是另一塊知識點(diǎn)。TMOD、TCON之前筆記過。還沒有筆記的知識點(diǎn)在用到了之后就會使勁總結(jié)的。目前淺顯的境界為:用 -- >學(xué) -->用 ---> 總結(jié),串行通信的路子也是這樣的。

本文引用地址:http://butianyuan.cn/article/201611/318601.htm

1.串行口控制寄存器SCON

2 電源管理寄存器PCON

3 串口方式簡介

4 波特率

(1)定義

單片機(jī)或計(jì)算機(jī)在串口通信時的速率用波特率表示,它定義為每秒傳輸二進(jìn)制代碼的位數(shù)。

實(shí)踐知識點(diǎn)串行接口或中斷直接傳送串行信息的最大距離與傳輸速率及傳輸線的電氣特性也有關(guān)。當(dāng)傳輸線使用每0.3m有50pf電容的非平衡屏蔽雙絞線時,傳輸距離隨傳輸速率的增大而減小。當(dāng)比特率超過1000bps,時最大傳輸距離迅速下降,如9600bps時最大距離下降到只有76m。因此我們在做串行口通信實(shí)驗(yàn)選擇較高速率傳輸數(shù)據(jù)時,盡量縮短數(shù)據(jù)線的長度,為了能使數(shù)據(jù)安全傳輸,計(jì)時在較低速率下也不要使用太長的數(shù)據(jù)線。一般來說,傳輸速率越大,線的最大傳輸距離越小。

(2)波特率的計(jì)算

51單片機(jī)串行口有4種工作方式,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可變的,由定時器T1的溢出率來決定。

串行口的4種工作方式對應(yīng)3種波特率。由于輸入的移位時鐘來源不同,所以各種波特率計(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溢出率即定時器T1溢出的頻率。

所有的知識點(diǎn)筆記源頭為《新概念 51單片機(jī)C語言教程》 作者 郭天祥

此次筆記記錄完畢。



關(guān)鍵詞: 串行通信知識點(diǎn)整

評論


技術(shù)專區(qū)

關(guān)閉