PIC微控制器的序列通訊問題,PIC微控制器序列通訊的波特率又高速和低速之分,請問這兩者有什麼區別

時間 2021-10-15 05:37:42

1樓:匿名使用者

注意,這裡說的高速、低速不是通常說的速度快就是高速,速度慢就是低速。這裡所謂的高速、低速,指的是同一個波特率因子下的波特率的快慢。得看一下式子:

高速:波特率=fosc/16*(x+1) (fosc代表外部晶振)低速:波特率=fosc/64*(x+1)

從上面的公式可以看到,對同一個x,顯然用「fosc/16*(x+1) 」計算得到的波特率比用「fosc/64*(x+1) 」得到的波特率更快。因此上面的公式屬於高速,下面的公式屬於低速。

但由於波特率要用標準的,如9600,19200,因此由上面計算得到的與標準的有誤差,要通過比較來確定是用高速還是低速(先誤差小的)。如果高速和低速的誤差一樣,就隨便選了。

因此不能說9600是高速還是低速!要看你用什麼公式算的!

2樓:愛微控制器生活

低速還是高速不是說波特率多大,而是用來計算初始值的。一般的規格書上都有相關的公式。

下面是pic微控制器的計算公式:

高速:波特率=fosc/16*(x+1) (fosc代表外部晶振)低速:波特率=fosc/64*(x+1)

一臺pc(只用一個序列口)與6個pic微控制器的串列埠通訊

3樓:匿名使用者

多個微控制器 與 pc 通訊,以 pc 為主機,微控制器為從機,需要給從機 設定機專號,

以主機 選擇從機屬 傳送 指令,被選 從機 回答主機 的指令。

硬體要匹配,rs232 距離比較短(在1.5米左右),轉換為 rs485 距離可以(在2000米左右)。

4樓:匿名使用者

1、rs232的通訊,一對多接收的時候,並聯的微控制器不能超過3個2、rs232的通訊,多對一接收的時候,肯定會失敗的3、所以rs232只支援點對點的通訊

4、建議你採用422或485的方式完成多機通訊

5樓:

rs232是不支援一堆多的串列埠協議。 看看用別的方法實現吧 。

6樓:匿名使用者

可以在max3221轉換之後,(微控制器)rx線路加三極體增強輸出(射極跟隨器)然後給回6個微控制器;tx線6線連在一答起應該也行,要穩妥一點的話,加個三極體控制通斷(與開關類似),確保同一時間只有一個微控制器發數。

該設計一段時間內只能一個微控制器與pc發數。pc與6個微控制器同時發數(相同的數)

具體沒試過,應該也沒啥大問題。

一般可設計成串列埠串聯的形式。用微控制器在模擬個串列埠,一級一級傳遞。

PIC微控制器程式

甜甜圈的店鋪 movf 30h,w 將暫存器30h的值放入w暫存器 addwf 50h,f 把w暫存器與暫存器50h的值相加,結果放在50h btfss status,c 判斷status暫存器裡的c位是否置1 這是一個進位標誌,判斷30h和50h的值相加時候有沒有產生進位 如果為1則跳過下一條指令...

51微控制器好學還是pic微控制器好學

51好學一些,但是pic也沒比51難多少。我現在用的就是pic。首先,pic比51多個配置位,這個看看就懂了基本上。然後,pic的埠要配置成輸入或者輸出,51不用。pic的中斷沒有優先順序,需要軟體判斷。最後,pic比51多許多暫存器,你要使用pic的各種功能,都需要去初始化暫存器。再說說pic的優...

筆記本和微控制器的序列通訊,微控制器與PC用串列埠通訊需要什麼條件?

pc的串列埠的電平邏輯1是 3 15v邏輯0是 3 15v跟微控制器0 5v電平是不相容的 所以需要max232轉換電路 接法如下圖 max3232為3.3v max232為5v 介面一樣只是工作電壓不同 電容選用104 105均可 txd rxd分別連線到微控制器的串列埠引腳即可 好像不需要其它條...