用51微控制器串列埠實驗時波特率怎麼調才合適??我覺得是不是就給它調高點就可以?不是很理解,求解釋一下

時間 2022-03-06 06:55:21

1樓:匿名使用者

最好是用11.0592m的,這個頻率可以選任意的一個波特率(都可以被1600整除),12m的晶振波特率只能是2400,9600的情況下會有7.8%的誤差,會產生亂碼,而2400波特率的情況下誤差是0.

16%,不會產生亂碼了

2樓:

對於非同步通訊而言,重要是雙方要匹配,王八要能看上綠豆。雙方通訊波特率越特殊(例如13.579khz),某些情況下反而越優越。

波特率並不是越高越好。通訊速率越高,對硬體/傳輸線路的要求也會越高,相應的可靠性便會下降。波特率的選擇要根據你實際應用的需求來選擇。

盲目跑高波特率不是給自己長臉,就是打腫臉充胖子。

3樓:匿名使用者

一般而言,波特率的高低與串列埠傳輸距離和使用環境有關,距離越遠,波特率一般越低,使用環境干擾越大,波特率越低,如果是在同一塊板上的串列埠通訊,可以做到很高,比如115200bps,另外最好使用11.0592m之類的晶振,這樣標準波特率可以做到沒有誤差。

通過我的使用經驗,一般rs232傳輸距離在1米以內的話,115200bps的波特率是沒有什麼問題的。10米以內的話9600bps肯定可以穩定傳輸(關鍵是要保證電壓,也就是解決壓降的問題。)。

超過10米的話最好用485了。

51微控制器波特率如何設定?

請問51微控制器串列埠通訊時波特率設定4800同時使smod=1(也就是波特率加倍)和直接設定波特率9600區別 10

4樓:擺渡人生

首先串列埠助手波特率,設定多少就是多少。

至於你開發板程式設定的 波特率是跟你 是否倍增是關聯的。

倍增的時候 前提是你的4800是 比較準確的(對於波特率多數都不是百分百正好的),如果有一定偏差,再倍增 可能就會偏差更大 導致錯誤!

什麼是波特率?在51微控制器中如何使用?

5樓:牛a轉世

波特率就是傳輸速率,51晶片的計數速率為晶體振盪器頻率的1/12,一個12m 的晶振用在51晶片上,那麼51的計數速率就為1m

6樓:半壺紗

波特率就是一秒種傳輸0或1的個數,若波特率是9600那麼它傳輸一位0或1的時間就是1/9600秒如果串列埠工作在方式一下波特率是9600晶振是11059200

定時器選用timer1的自動重灌模式

即1/9600=定時時間

就是1/9600=(12*32/11059200)*(256-定時初值)。那麼

定時初值=256-(11059200/(12*32*9600));

這裡的32是51微控制器的硬體典型結構,串列埠通訊使用的頻率是晶振頻率的1/32或者1/16,但是這種模式下,限制了波特率的提高,因此,現在一些改進的51微控制器是1/2分頻。

7樓:匿名使用者

波特率就是訊號每秒傳送字元的個數,想更多瞭解

波特率在51中主要是串列埠通訊,等你慢慢學了你就會明白

8樓:匿名使用者

回答的 很詳細啦 加油

如何設定微控制器串列埠的波特率為115200?

9樓:匿名使用者

void uartinit(void) //[email protected]

51微控制器,晶振選用12m,串列埠通訊波特率應該用多少合適,th1,tl1初值為多少?

10樓:匿名使用者

用11.0592的晶振比較好,這樣配置9600也沒什麼 ,用12m的也可以 誤差7 8 %也沒什麼關係,我用msp430 9600的波特率誤差20% 還是無線通訊 效果也很好 串列埠的話 你先近距離看下是否還有亂碼。

11樓:薄綺晴弭畫

在你這個情況下,我可以負責的告訴你,12m的晶振波特率只能是2400,9600的情況下會有7.8%的誤差,所以會產生亂碼,而2400波特率的情況下誤差是0.16%,這樣就不會產生亂碼了,th1和tl1都設為f3,你再試試。

希望能幫到你

根據你的補充,我也補充一下:我前些天也在做微控制器和lcd之間的通訊,我的lcd是hmi,它也要設定波特率,我需要把我的微控制器程式中th1和tl1都設為f3,也就是2400的波特率,同時也要把我的lcd的波特率也設定為2400。由於我還沒有做過串列埠列印的實驗,所以對這個不是很清楚,但是你要知道通訊雙方的波特率必須一致,你可以參考一下我的這個例子,祝你成功!

12樓:龍宇防盜監控

9600好像不可以的

2400、4800、1200都可以的

13樓:全網通

void inituart(void) //9600bps 12m/6t

若使用12m/12t 方式2 誤差在6.99%左右,所以會出現亂碼,不適合

在用微控制器進行串列埠通訊時,設定波特率的時候,th1和tl1為什麼一樣?tl1是怎麼計算的?

14樓:匿名使用者

現在可以直接用 波特率計算器 來對串列埠的波特率 引數 計算設定。

微控制器串列埠通訊的波特率什麼意思,為何不同環境下一定要設定某一

波特率是指每秒傳送多少個二進位制數,也就是序列時鐘訊號的頻率,但是我們常用非同步通訊方式,時鐘訊號並沒有被傳輸,因此傳送方和接受方的設定波特率必須一致,並且不能有太大的誤差 波特率就好比一首歌曲的節奏,有了這個節奏,序列通訊的各個資料位就會有條不紊地依次排隊一個一個地傳到對方,要正確收發,兩個通訊的...

微控制器接收串列埠資料,怎麼用微控制器確定串列埠接收資料的時間間隔?

你通過串列埠助手要接受字串或一組資料需要在微控制器端開闢一個緩衝區,否則可能丟失資料。以下程式是較為通用的串列埠收發例程,開闢一個16位元組的緩衝區,兩個指標,一個存數指標,一個取數指標,兩指標相等,證明沒有新的接收資料。include define uchar unsigned charuchar...

微控制器怎麼用簡單按鍵控制LED,51微控制器用兩個按鈕控制一個LED燈的亮滅(不是那麼簡單請看我要求)

易水嚴寒風蕭蕭 include reg52.h define uchar unsigned char define uint unsigned intsbit led p1 0 假設燈在p1.0sbit key1 p2 0 假設按鍵在p2.0和p2.1sbit key2 p2 1 void dela...