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分別連線到微控制器的串列埠引腳即可 好像不需要其它條...