微控制器多機通訊是怎麼回事,微控制器多機通訊的基本原理?

時間 2021-08-31 20:02:20

1樓:匿名使用者

微控制器多機通訊很複雜的,給你解釋下原理,其他的自己到網上去搜下資料,看下程式就可以理解了的。我們學的是51微控制器,我就給你說51微控制器的通訊原理哈!

51微控制器具有多機通訊的功能,可實現一臺主機於多臺從機的通訊。

多機通訊充分利用了微控制器內部的多機通訊控制位sm2。當從機sm2=1時,從機只接收主機發出的

地址幀(第九位為1),對資料幀(第九位為0)不予理睬;而當sm2=0時,可接收主機傳送過來的所有資訊。

多機通訊的過程如下:

(1)所有從機sm2均置1,處於只接收地址幀狀態。

(2)主機先傳送一個地址幀,其中前8位資料表示地址,第9位為1表示該幀為地址幀。

(3)所有從機接收到地址幀後,進行中斷處理,把接收到的地址與自身地址相比較。地址相符時將sm2清成0,脫離多機狀態,地址不相符的從機不作任何處理,即保持sm2=1。

(4)地址相符的從機sm2=0,可以接收到主機隨後發來的資訊,即主機傳送的所有資訊。收到資訊tb8=0,則表示是資料幀,而對於地址不符的從機sm2=1,收到資訊tb8=0,則不予理睬,這樣就實現了主機與地址相符的從機之間的雙機通訊。

(5)被定址的從機通訊結束後置sm2=1,恢復多機通訊系統原有的狀態。

2樓:匿名使用者

2片或2片以上微控制器使用序列口進行序列通訊,或使用並行口進行並行通訊。

3樓:匿名使用者

最簡單的解釋 兩塊51微控制器的 tx 和 rx 交叉連線 通過微控制器1的一個按鍵可以去控制微控制器2的動作 相反亦然

4樓:匿名使用者

參***: 世上最奢侈的人,是肯花時間陪你的人。誰的時間都有價值,把時間分給了你,就等於把自己的世界分給了你。

世界那麼大,有人肯陪你,是多大的情分!人們總給“愛”新增各種含義,其實這個字的解釋也很簡單,就是:有個人,直到最後也沒走……

5樓:青城孤子

用485掛上幾個就行

6樓:匿名使用者

建議你自己去看書,這方面的我看過,讓我講也不好講啊

微控制器多機通訊的基本原理? 50

7樓:匿名使用者

將一機設為主機,其他設為從機,將從機編號,並存起來,通訊時,主機若要對所有機器通訊,剛發出一個自己設定好的訊號,若要對某一特定機器通訊,則發出該機器的編號,各機收到通訊請求命令後,將命令與自己存的編號對比,看主機是不是要與本機通訊,若是,接收後邊的訊號,若不是,則不接收!

微控制器的多機通訊是,如何設定從機的地址。

8樓:生活如歌

一般是由程式設計者自己來確定地址,或者通過硬體來

設定,硬體地址設定通專過電路板上的撥碼開關來屬

選擇,例如下面這個圖,有兩個撥碼開關,兩位就00、01、10、11四個地址,依次類推,攝像監控雲臺控制裡就是通過這種辦法來設定的從機地址(一般是485通訊)

9樓:匿名使用者

我用過i2c,spi的多機通訊,從機地址都是軟體設定的,必須和主機當前地址一樣才可以通訊,樓主用的是不是串列埠多機通訊,我想基本原理都是想通的

試述mcs—51微控制器的多機通訊原理

10樓:匿名使用者

用串列埠連線,其中一個為主機,其餘為從機,所有從機的

rxd都接到主機專的txd端,txd接到主機的rxd端,所屬有通訊都有主機來發起,從機不能主動發起通訊操作,只能等待,而且從機之間通訊要通過主機中轉。串列埠控制暫存器scon要做相應的配置。

11樓:匿名使用者

多機通抄信原理:

1、一個主機,其襲餘均為從機,主機與

bai從機波特率保du持一致

12樓:匿名使用者

自己看書去吧,要說的多的很!

微控制器多機通訊有哪些方式呢?

13樓:匿名使用者

一主bai機多從機的通du

信方式,就是用串列埠通zhi信實現,最dao為方便,程式設計也專最為簡單。不過,串列埠通屬信要採用rs485匯流排。各從機都帶有各自的地址,主機訪問時,就按各從機的地址來區分。

這也是modbus 協議採用的方法。

要想其他方法,就得用互連網的方式連線了,就可以不用區分主從機了。但是太麻煩了,每個微控制器都要做成帶有網路介面,軟體就更復雜了。

14樓:匿名使用者

一主機多從機,有哪些通訊方式?目前只會使用串列埠通訊,有別的可以介紹一下

iic/spi

15樓:匿名使用者

主要看距離,板內有iic,spi等,板外can,usb,乙太網。。。

16樓:匿名使用者

can通訊,485通訊,這都是比較常用的,最好要遵循一定的協議來通訊,比如485通訊經常用的是modbus協議,can通訊可以遵循j1939協議

如何用硬體實現微控制器的多機通訊

17樓:匿名使用者

這個硬體和軟體配合才行,你需要多少個從機

18樓:匿名使用者

簡單一點的多機通訊是主從結構的通訊,串列埠再加上485晶片可以實現,在程式設計方面主要是通訊完成之後,要切換485的收發狀態,其他都是串列埠程式設計上的問題。

還有就是如何區分哪個裝置的問題,一般的做法是在資料格式中去定義一個裝置編號(網路內部必須唯一),通過編號來識別身份。

簡單的格式可以參考以下結構:

【資料頭】【目標】【命令】【長度】【資料體】【校驗】

19樓:蕊跳的感覺

再多的通訊也要分主機與從機

20樓:匿名使用者

i2c、485匯流排匯流排是可以支援多機通訊的,

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

注意,這裡說的高速 低速不是通常說的速度快就是高速,速度慢就是低速。這裡所謂的高速 低速,指的是同一個波特率因子下的波特率的快慢。得看一下式子 高速 波特率 fosc 16 x 1 fosc代表外部晶振 低速 波特率 fosc 64 x 1 從上面的公式可以看到,對同一個x,顯然用 fosc 16 ...

微控制器經rs232與上位機通訊,用微控制器做上位機應該怎麼跟RS232連線

微控制器的程式是單執行緒的,也就是說通過串列埠傳送資料的時候必然會佔用採集的時間。不過這個時間是可長可短的。不知道你所謂的連續的資料採集,取樣時間具體有多長。我猜測你的程式裡傳送資料的時候,是一直等到資料傳送完成才繼續採集的,這樣必然會導致採集時間被佔用。可以考慮採用中斷的方式進行串列埠傳送。一般而...

串列埠與微控制器通訊時好時壞,微控制器模擬串列埠通訊有什麼利弊??

首先試試串列埠好使不。拿pc機開啟個串列埠除錯軟體,將rxd與txd拿個導線短接一下。之後用軟體傳送隨便一些資料,由於txd與rxd是短接的,那麼軟體接收到的資料應該是和發射資料一致,如果不一致,線壞了,如果徹底就收不到,線懷了,多試幾次,時好時壞,線接觸不良。如果一切正常,那麼就得看微控制器的串列...