ob体育竞彩 _欧宝体育在线链接 學習網站
當前位置: ob体育竞彩 > 通信技術> 正文

串口通信為什麼要設置波特率?串口通信波特率計算

時間:2017-06-30 13:39 來源:ob体育竞彩

單片機串口通信時,總要設置波特率,而波特率一般要設成9600,19200...?這是傳統麼?從什麼來的?而相應的晶振一般也是11.0592MHZ。是先設晶振再設波特率還是先設波特率再設晶振,為什麼要這樣設置呢?
有兩種比較可靠地說法:
1:根據電、傳輸介質等的物理特性結合串口設備使用的要求
為了保證有效通訊,根據電、傳輸介質等的物理特性結合串口設備使用的要求,確定RS232最大傳輸速率隻能是115200,然後逐級二分得到57600,28800,19200……為適應這些速率,設計相應的晶振頻率。
2:這是由電信線路特性決定的
電話線路的帶通是300--3KHz,當時hayes先搞的modem,所以用的2400HZ信號,對應波特率是2400。由於基本頻率確定了,以後采用的提高通訊速率的方法都是在2400基礎上倍頻的,所以形成了9600.19200。。。。
不管哪種說法,都是先有波特率再有晶振頻率。
單片機串口通信波特率計算 .
在模式0和模式2下,串口波特率固定,模式0為Fosc/12。模式2為Fosc/32或Fosc/64,具體由PCON寄存器的SMOD位決定。
在模式1和模式3下,波特率是一個可變值,波特率可以由定時器1產生(8052可以由定時2產生),那麼波特率到底為多少呢?波特率由定時器1的溢出率來決定:
Baud Rate = (2SMOD/32)*(Timer 1 Overflow Rate)
注意:2SMOD這裏的SMOD是指數,SMOD為波特率雙倍波特率位,該位在PCON寄存器中。
當使用timer 1作為波特率產生器時,通常需要將timer 1配置成8位自動重裝的工作模式下,同時還要禁止timer 1中斷,那麼timer 1的溢出率是怎樣計算的呢?溢出率即溢出的頻率,假設晶振頻率為12MHz,TH1值為0xFE,則隻需要兩個時鍾脈衝就會溢出,溢出的周期為2us,那麼溢出的頻率就為500KHz。根據定時器一節,定時時間有如下計算公式:
定時時間=(最大計數值-計數器初值)*機器周期=(最大計數值-計數器初值)*(12/晶振頻率(Hz))(s)=(256-TH1)*(12/OSC_FREQ(Hz))(s)。
那麼溢出頻率自然就為:
OSC_FREQ(Hz)/((256-TH1)*12)。
所以最後推到出波特率為:
(2SMOD/32)*(OSC_FREQ(Hz)/((256-TH1)*12))。
波特率的計算公式有了,那自然就可以根據波特率推導出TH1的初值了:
BAUD_RATE=(2SMOD/32)*(OSC_FREQ(Hz)/((256-TH1)*12))
32*12*(256-TH1)=(2SMOD*OSC_FREQ(Hz))/BAUD_RATE
256-TH1=(2SMOD*OSC_FREQ(Hz))/(BAUD_RATE*32*12)
TH1=256-(2SMOD*OSC_FREQ(Hz))/(BAUD_RATE*32*12)
假設晶振頻率為11.0592MHz,波特率為9600,SMOD=0,TH1初值應該為多少呢?根據上麵公式可以計算得TH1=256-11059200/(9600*32*12)=0xFD。

    看過《串口通信為什麼要設置波特率?串口通信波特率計算》的人還看了以下文章
    通信傳輸的數據中途失真接收方如何發現 通信傳輸的數據中途失真接收方如何發現
    通信傳輸的數據中途失真,接收方都是通過編碼校驗的方式發現錯誤的。常用的校驗方式有如下: 1)奇偶校驗:這是最簡單的校驗方式,根據被傳輸數據的二進製編碼中,數位為1的個數是奇數還是偶數來進行校驗,然後把1的個數是奇數或者偶數也做為1bit的編碼,附...
    工業交換機與商用交換機有什麼樣的區別 工業交換機與商用交換機有什麼樣的區別
    工業交換機兼容性強,(各種PLC、交換機等工業類產品),可以適應惡劣的環境。具體體現在哪些方麵? 工業交換機分為網管和非網管的,根據不同數量有各種不同的輸出接口(4、5、8、16、24口等),不同的功能和接口的價格不一樣。一般工業交換機可以提供3種工...
    RS485的通信方式及應用 RS485的通信方式及應用
    我們在工業控製、儀器儀表以及電力通信等領域中是需要進行較遠距離數據交換的。我們知道在以前使用的RS232串口通信由於采用的是點對點通訊方式,最大的傳輸距離也隻有十幾米遠,並且在傳輸數據時RS232傳輸方式會受電磁的幹擾造成信號傳輸的錯誤。為了彌補RS2...
    路由器交換機兩種網絡設備的區別是什麼 路由器交換機兩種網絡設備的區別是什麼
    首先看外觀 路由器不管是低端、中端、高端,也不管是家用還是商用,最少有1個WAN口,1~8個LAN口。中高端的可能還有Console口,用於配置設備。 交換機沒有WAN口,隻有LAN口,LAN口數量從5~48口不等,看具體的需求。中高端的還有Console口,用於配置設備。 其...
    交換機和路由器有哪些配置方法 交換機和路由器有哪些配置方法
    如果是非網管的交換機,根本就不需要配置,也配置不了,直接上電,即插即用。如果是可網管的交換機,分兩種情況: 1、Web界麵。找到交換機的管理地址和默認的登錄用戶名、密碼(一般在設備的背麵標簽上有,如果沒有,請翻閱設備附帶的說明書),通過電腦的瀏...
    Baidu
    map