有兩種比較可靠地說法:
1:根據(jù)電、傳輸介質(zhì)等的物理特性結(jié)合串口設(shè)備使用的要求
為了保證有效通訊,根據(jù)電、傳輸介質(zhì)等的物理特性結(jié)合串口設(shè)備使用的要求,確定RS232最大傳輸速率只能是115200,然后逐級二分得到57600,28800,19200……為適應(yīng)這些速率,設(shè)計相應(yīng)的晶振頻率。
2:這是由電信線路特性決定的
電話線路的帶通是300--3KHz,當(dāng)時HAYES先搞的modem,所以用的2400HZ信號,對應(yīng)波特率是2400。由于基本頻率確定了,以后采用的提高通訊速率的方法都是在2400基礎(chǔ)上倍頻的,所以形成了9600,19200。。。。
不管哪種說法,都是先有波特率再有晶振頻率。
波特率和晶振頻率的關(guān)系:
MSC51系列單片機有一個全雙工的異步通信口,他利用其RXD和TXD與外界進行通信,其內(nèi)部有2個物理上完全獨立的接收、發(fā)送緩沖器SBUF,可同時發(fā)送和接收數(shù)據(jù)。異步串行通信發(fā)送和接收數(shù)據(jù)的速率與移位脈沖同步。一般用51系列的T1定時器作為波特率發(fā)生器,T1的溢出率經(jīng)二分頻(或不分頻)后又經(jīng)十六分頻作為串行發(fā)送或接收的移位脈沖,移位脈沖的速率即波特率。單片機的異步通信波特率與串行口的工作方式、主振頻率Fosc及定時器T1的工作方式有關(guān)。一般通信中使T1工作于方式2(可重裝時間常數(shù)方式),若Fosc取6MHz,則波特率的計算公式如下:
其中:SMOD是可編程的(即PCON的第8位),由此公式計算出的波特率是不標(biāo)準(zhǔn)的波特率。
聯(lián)系客服