兩個微控制器通訊可以不用P3 0,P3 1嗎

2025-01-22 21:55:21 字數 2666 閱讀 3540

1樓:

1. 所謂通訊,個人理解就是在晶元間傳輸資料…… gpio都可以實現,只要資料能被正確的傳送和接收,理論上並行的或序列的都可以。

2. 除了傳資料外,由於資料的傳輸過程中可能出現電平畸變,當傳輸的資料較多時,因此往往可能還需要對傳輸的資料進行同步、校驗、快取、排序…… 也就是說,依賴某種 通訊協議。

3. 隨便幾個gpio管腳(1根、2根、3根、4根)都可以形成序列通訊(虛擬串列埠?),模擬出1-wire、i2c、或spi或其他型別的時序。

只是硬體如果支援某些序列通訊協議的話,程式寫起來會相對簡單些、**量少一點而已。

繞了半天,回到問題本身:是可以不侷限於使用rxd或txd(51中的,的。

2樓:網友

可以。用其他io引腳也可以模擬串列埠通訊。

微控制器1的p3^1口和微控制器2的p3^0口串列埠通訊 用查詢法

3樓:網友

本意是按鍵後開轉?

電路圖在哪?

如何用i/o介面(p3^0,p3^1)實現兩個51微控制器之間的模擬iic通訊?

4樓:網友

你看看你怎麼追問的:這就是你的程式呀,哪有鍵盤什麼的啊;

在 yajuntiantian 基礎之上修改的,你看看吧。

微控制器p3口第二功能 外部ram的寫選通訊號是什麼

5樓:網友

將wr和rd分別與片外的ram儲存器的wr和rd訊號連線。當你用movx或者你程式中的ram位址超出了內部資料儲存器的最大器量時,微控制器就會定址外部ram。

你用movx時,wr或者rd就會自動置低了。不用在程式中讓其置低。

6樓:網友

他是有你寫的程式產生的!例如:用movx,movc,等!當你使用第二功能是就會有相應的訊號產生了!

微控制器中p3.2-p3.5控制小燈由p1.0-p1.3輸出的程式設計

7樓:網友

org 0000h

ljmp main

org 0030h

main:jnb ,z1

jnb ,z2

jnb ,z3

jb ,main

jnb ,$等待按鍵放開cpl ;電位反轉sjmp main

z1: jnb ,$

cplsjmp main

z2: jnb ,$

cplsjmp main

z3: jnb ,$

cplsjmp mainend

8樓:瀚海樓

太籠統了,詳細介紹下。

微控制器程式中p3口和p3.0的區別是什麼

9樓:網友

沒有改過標頭檔案的定義的話,是這樣的。

51微控制器中p3口或p3.0等算是變數嗎

10樓:

所謂變數,本質就是在記憶體空間裡開闢出的乙個或者幾個單元,這乙個或幾個單元裡面存放的內容是可以改變的。

而你程式裡的p3,其本質是在 sfr記憶體空間裡開闢出的乙個單元,這個單元的內容是可以改變的,所以,p3是個變數,只是與普通變數不同的時,p3可以受到外界引腳變化而變化,也可以通過程式賦值變化,而普通變數只能是賦值。

你程式裡的temp則只是乙個變通的變數。

變數,本質就是在記憶體空間裡開闢出的乙個或者幾個單元。

所以,p3和temp是兩個不同的記憶體空間,所以,當你執行了 temp = p3後,p3再次變化,不會影響temp,除非再次執行 temp = p3;

11樓:網友

p3=0xfe;初始化函式最好單獨定義,而且一般初始化一次就可以,不用放在while(1)大迴圈裡,否則總是給p3賦同乙個值,導致temp的值也不能變化。

12樓:懶懶笑笑生

是這樣的。p3口或者其他的埠,是不應該當做變數來看的。因為它是硬體上存在的。

個人認為應該這樣理解:將p3口上的資訊(管腳不是高就是低、不是1、就是0,0xfe=1111 1110),賦值給自己定義的「temp」。

微控制器中p3.2-p3.5控制小燈由p1.0-p1.3輸出源程式

13樓:10伯樂

loop1:

mov c ,mov , c

mov c ,mov , c

mov c ,mov , c

mov c ,mov , c

sjmp loop1

不知是否是你所需要的功能。?

兩臺微控制器如何實現通訊?直接將兩臺的p3.0和p3.1連起來?

14樓:網友

我用過的有三種:

一種是串列埠通訊,兩個微控制器的txd和rxd交換連線。

第二種是在微控制器上模擬iic匯流排連線。

第三種是在微控制器上模擬spi連線。

15樓:擾龍冠玉

中間最好加乙個74ls245作為傳輸方向控制。。。

16樓:網友

看你兩臺機器之間的距離是多少。

兩個微控制器做系統,微控制器之間用什麼方式通訊最好啊

若是近距離,可以copy使用很多bai 匯流排,串列埠,duspi,iic等,這要看樓主的選擇了,一般zhi使用串列埠,因為dao 微控制器內部有專門的硬體電路,但如果是遠距離通訊,建議使用rs485匯流排 也用到了微控制器的串列埠 傳輸距離非常遠。一般要從資料傳來送速度和數 自據的傳送距離來進行分...

微控制器中兩個for語句是如何執行的

這兩個for語句相同。是起一個延時的作用,最初i 0,i 0 30000,繼續執行,i 即i自加1為i 1,然後i 1,i 1 300000,繼續執行i 直到i 30000跳出for語句,這個過程微控制器執行需要時間,就起到了一個延時的作用。這個很重要,第一,如果是編劇遺忘,那就太失敗了,因為如果我...

stc89c52微控制器怎麼實現用兩個串列埠控制兩個模組

89c52只有一個串列埠,11f系列有雙串列埠詳細可以去stc官網找資料 可以,如果大小允許的話。兩個串列埠在程式上的區別僅僅是用的暫存器不同,修改一下就可以。兩個單獨的程式有點麻煩,因為不是獨佔cpu,所以需要協調,兩個程式的main函式要合併,如果寫的不合理可能出問題。串列埠真的只有一個,就是說...