兩個51微控制器如何通過i2c通訊

時間 2021-08-31 20:00:19

1樓:匿名使用者

兩個51微控制器 通訊 可以通過 串列埠進行通訊(也可以多機通訊),如果要用到 i2c 晶片可另外用2個io 埠擴充套件,至於各種功能 通過硬體 及 軟體 完全可以完成

2樓:匿名使用者

必須是iic嗎。兩個微控制器通訊通過串列埠通訊要好點吧。個人觀點。

3樓:匿名使用者

要看你們用的是什麼型號的51微控制器

如果沒有硬體i2c,那麼你的命題不成立

4樓:匿名使用者

一般情況下,要進行i2c通訊,你最起碼其中有一個晶片要本身就帶有i2c通訊介面,用這個帶有i2c介面的晶片來作從器件,這樣就相對好處理一點。你要是兩個都不帶這個介面,來模擬的話,很有難度。除非你對i2c協議很清楚,不過從樓主的提問來看,估計就不怎麼熟悉這種協議。

所以建議還是用別的通訊方式吧,比如用spi,相對會好處理一點,用其中一個晶片的intx來模擬cs介面,作為從器件在中斷中來處理,另外一個就模擬主器件來控制從器件,這樣或許會好弄點。如果樓主確實需要通訊,還是趕快換個思路吧,要是卡在一個地方動不了,會耽誤你的程序的,祝你好運!

51微控制器如何產生8路PWM波,51微控制器是如何產生PWM波的?

我來說一下我的方案,這個我驗證過,方法如下 其實用一個定時器就夠了,外部中斷接按鍵,一個用來頻率加,一個用來頻率減,即做調節頻率用,8路頻率從p0口輸出,定時器產生中斷,比如1us,那麼我到1us時對p0.0取反,同時中斷裡在定義一個變數t1,那麼t1計中斷次數,假如計到5時我讓p1.0取反,兒至於...

51微控制器如何檢測高電平輸入,51微控制器引腳檢測高電平輸入的問題

做而論道 51微控制器,把引腳設定為輸入狀態,方法就是輸出一個1。這是微控制器的設計者 生產廠家所規定的。在這個前提下,外界,只有輸入低電平,才會改變引腳的狀態。輸入高電平,是沒有反應的。如果,外設,一定要送來高電平,那就必須加上一個反相器,再連線到微控制器的引腳。 這個電路和功能是可以實現的 c2...

51微控制器的pc值怎麼算,51微控制器中如何進行相對定址?pc值怎麼計算?rel又怎麼給

鈺瀟 a 50h sp 50h 51h 30h 52h 50h pc 5030h a 50h sp 50h 因為在程式中,sp減了兩次,後來又加了兩次,在程式最後ret有在返回的時候減了兩次,即地址出棧,故最終結果是50h。51h 30h 52h 50h 因為ret指令返回時,出棧的結果是高地址 5...