微控制器程式模組之間相互感染怎麼辦

2025-05-31 04:15:20 字數 2793 閱讀 2136

1樓:網友

是模組間相互干擾吧?如果你指的是中斷的話,那麼可能是因為現場保護沒做好,比如有拆團變數多處使轎御猛用,閉橋特別是工作暫存器很可能會因為處理不當而相互干擾,所以中斷服務程式最好加上 using n

比如 void ext0() interrupt 0 using 0void ext1() interrupt 2 using 1void t0isr() interrupt 1 using 2void t1isr() interrupt 3 using 3

2樓:鴻書讀古人書

我想你指的應該是外部中斷引腳,這種情況只能通過讀取的資料在程式內部進行判斷,不過兩個模組同時有訊號時就會丟失乙個,這是沒辦法的,還有一種就是用其他引腳當做外部中斷引腳,然後程式不斷的滑握掃瞄這個引腳。。不過這樣不是很方便備讓棚仿則,並且問題多多!!

當微控制器遇到多個模組的資料需要處理,應該怎麼辦

3樓:網友

那就根據各個模組的資料的用處,分先後順序來處理。比如,溫控系統,必須先測出即時溫度後,才能根據溫度高低去控器輸出模組的動作,報警,顯示等。這測溫模組就必須先處理。

而對於一些又重要的模組處理可放在最後,或根據某些條件去處理。但不論怎樣,對於微控制器而言,執行程式處理資料的速度是很快的,不必擔心速度問題。在編寫程式時,程式儘量要優化,簡化,儘量少用浮點數變數。

在編寫這種模組很多,微控制器處理資料的任務很繁忙的程式時,最好不要再用延時函式了,別為了延時而浪費微控制器的時間。總之,這種專案要多練多做,才會積累經驗。

如何用微控制器實現兩個模組之間的通訊????

4樓:網友

zigbee模組有沒有控制器,如果有它是什麼型號。如果沒有必須外加乙個控制兩模組通訊的控制器,因為cc2420/cc2520這樣的晶元都沒有控制器只是乙個符合的收發器,需要配置,同樣電力通訊模組也是這樣。還要提供它們兩個的通訊協議。

友情提示,不用給分。

5樓:網友

一般用232,要麼自己編曼碼加個cc1020+ap(功放)發射出去。

你用什麼語言編譯?

需要我編寫請給我2000分。

6樓:網友

呵呵zigbee模組一般提供給客戶使用的時候就是序列訊號了啊,有的模組是ttl電平,有的是rs232電平,看模組了。

電力模組,你說的應該是電力載波吧?

電力載波它有乙個幀序列,是固定,而且每個廠家的幀序列有點不同。

其實,如果要轉換,你就直接把兩個模組的串列埠接起來就好了因為一般電力載波模組的波特率最多也是500bps

7樓:網友

zigbee模組有透明傳輸功能。如果這樣就可以不用微控制器直接把電力模組的資料傳輸出去。

如果不使用透傳,那就要明白它們的傳輸協議。用微控制器接收電力模組的資料,進行必要的解析然後打包成zigbee模組的資料包格式,把傳輸到zigbee模組中。這樣就實現資料遠端傳輸了。

8樓:網友

是模組間相互干擾吧?如果你指的是中斷的話,那麼可能是因為現場保護沒做好,比如有拆團變數多處使轎御猛用,閉橋特別是工作暫存器很可能會因為處理不當而相互干擾,所以中斷服務程式最好加上 using n

比如 void ext0() interrupt 0 using 0void ext1() interrupt 2 using 1void t0isr() interrupt 1 using 2void t1isr() interrupt 3 using 3

52微控制器怎麼讓多個功能模組同時執行,互不影響

9樓:網友

功能模組是硬體,是可以同時執行的,初始化後就開始執行,互不影響。

如果是軟體上的多個功能模組,是不可能同時執行的。就是電腦的cpu也不可能,但因電腦cpu執行速度快,多模組,其實就是多工,多執行緒,也是分時執行的,每個模組輪流執行一段後切換。在巨集觀上好像是同時執行的。

當然微控制器也可以採用這種技術,但需要作業系統來管理。51微控制器又很難跑作業系統。所以,通常採用按順序迴圈執行每個模組。在巨集觀。仍然有同時執行的效果。

keil uvision3 如何合併兩個project ,因為我有兩個分模組**先合在一起燒進51微控制器裡,如何做?

10樓:

嗯,這個我做遠端公升級的時候用過,乙個韌體程式,乙個使用者程式,兩個程式的基位址不可重複,不可共用乙個flash扇區。如果你想把兩個工程放在乙個裡面管理,可以用下面的方法:

1.開啟keil

2.點選project--new multi-projet workspace...

3.將你的兩個工程新增進去即可。

工程切換的話可以右擊想啟用的工程名字,在選項裡選一下,就不貼圖了。

燒寫的話還是用分開的。

11樓:網友

把乙個模組的c檔案include到另乙個檔案中。

如何將微控制器外圍各個模組很好的整合在一起?

12樓:匿名使用者

沒有他法。只有你在程式設計時,考慮更周詳一些。測試時,更嚴密一些。

13樓:伊瑩玉

中斷優先順序設好,建議用8250a管理。

如何將語音模組程式與微控制器連到一起

14樓:一萬光年

語音模組只能被微控制器控制,**有程式?

一般把語音模組的控制線連線到微控制器的io口 就可以控制語音模組。

微控制器程式解讀 20,微控制器程式解釋

org 000h ajmp start org 001bh ajmp timel 定時器1中斷服務org 0030h start mov ie,10000100b 開啟總中斷和外部1中斷 貌似有錯誤 mov sp,60h 棧頂為60hmov p1,0ffh mov r0,00000011b r0 0...

微控制器LED,微控制器中程式中,LED LED是什麼意思?

雖然你這樣的電路仍然可以實現這些功能,但不值得推薦,你了解一下動態掃瞄吧,如果能掌握動態掃瞄就很簡單了,因為按你這個樣子,如果顯示5位數的話,那微控制器io口豈不是都不夠用了啊,你只要把數碼管的段顯示部分 2個數碼管的左邊七個引腳 都接在p2口就行,也就是再多的數碼管都接在乙個 8位 口上,例如 p...

微控制器大神請進,51微控制器彙編程式,程式可發至

1 p1口做輸出口,編寫程式,使p1口接的8個發光二極體l1 l8按16進位制加一方式點亮發光二極體。程式如下 org 0540h ha1s mov a,00h a初值為0 ha1s1 jb p3.3,ha1s1 如果p3.3為1則等待 有脈衝變0一次 mov r2,20h r2賦值為20 lcal...