微控制器怎麼樣可以同時執行兩個任務?程式要怎麼寫?把兩個程式一塊寫就好了嘛

2022-03-14 00:43:40 字數 1979 閱讀 4635

1樓:匿名使用者

應該用作業系統,比如ucos,交給作業系統來做任務排程

2樓:匿名使用者

改變下2個程式就好了。比如一個程式要1秒加一,另一個要2秒減一。用延時函式延時是可以但是再加一個程式就不準了。

但是可以用定時器中斷定時20ms。計數100次就執行第一個程式,計數200次就執行第二個程式。

3樓:匿名使用者

不行。單執行緒只能一條一條指令的執行,中斷不算並行任務

4樓:匿名使用者

要麼上os,先試試中斷,或者可以試試co routine或者搞個多核的估計就可以了。。。

5樓:做而論道

定時,輪流執行,即可。

比如,四個數碼管,顯示千、百、十、個四位數,每一位,顯示1ms。

可用定時器,定時1ms。

每中斷一次,就執行一個任務,顯示一位數。

人,看起來,四個數碼管,就是同時發光。

--------

當然,不用定時中斷,也可。

採用輪流查詢的方法,也可以實現多工。

6樓:匿名使用者

兩個任務交替執行就行了,這個就要求你的任務不能有阻塞。

7樓:匿名使用者

不能同時執行,可以分時複用

8樓:匿名使用者

彙編有保護現場和恢復現場

9樓:匿名使用者

對的的同時是不可能的,相對是可以的

10樓:匿名使用者

你把倆個程式語段交錯在一起不就ok了?

11樓:匿名使用者

連windows都是用中斷執行多工的你還想怎樣啊

怎樣讓微控制器同時執行兩個任務

12樓:匿名使用者

從本質上說,微控制器是不可能同時執行兩個任務。因為某一時刻只能執行一條語句。

但微控制器的執行速度很快,一般是微秒量級。所以分時排程你的任務,讓每個任務執行一小段時間,再執行另一個任務一小段時間。從我們的感覺上(或者說大的時間範圍看)就是同時執行兩個任務了,對多工也是一樣。

13樓:匿名使用者

輪詢、分時排程,中斷。

微控制器程式可不可以同時執行兩個迴圈?

14樓:匿名使用者

不可以的,你可以迴圈巢狀,但是不能同時執行兩個迴圈,微控制器在同一時間只能執行一條語句,我看你的意思好像是要兩個迴圈同時工作,這是不可能的,你只能讓程式像近似的兩個迴圈,但不能是嚴格的兩個迴圈

15樓:繃帶達人

兩個迴圈,是肯定不能同時執行的,想想程式指標只有一個,類似的,你可以改為在一個迴圈中來執行,或者加讓出處理器的條件,讓兩個迴圈交替執行

16樓:

如果bai是兩個死迴圈,du那是絕對不可能的!

你要寫的可

zhi是多工的dao程式??一個做前臺,一回個做後臺答??一個比較簡單的方法就是上os,這個比較簡單保險;如果不上os,要自己寫,你可以寫兩個死迴圈,再通過中斷或是其他一些什麼方法將這兩個迴圈連結起來,但是你必須要保證記憶體啊、變數啊、同步啊、io啊、中斷啊等等都不會出現問題,不會死鎖、不會跑飛.....

17樓:流星雨之張翰

只要不是while(1)就可以

51微控制器怎麼讓幾個程式同時執行

18樓:

所謂的同時復執行是不正確的制說法,每個時間段只能執行一個程式 , 不過由於微控制器執行速度很快,可以看為同時執行 , keil就有多工的執行方式rtos (real time operating system)只要用這種方式去編譯就會有這種效果,不過這個跟一般的程式執行不太一樣。具體可看下rtos的書

STC微控制器的兩路pca pwm可以同時一路做為定時器,另一路做pwm輸出嗎 暫存器設定好像有衝突

ch,cl是公用的,如果t0產生的溢位率非常低,那麼如果設定pwm的語句和設定定時器的語句之間的時間比較長,那會出現問題,解決這個問題的辦法就是 要麼巨集晶設計晶片時對每一路都設計ch,cl,要麼提高t0的溢位率 stc微控制器的兩路pca pwm可以同時一路做為定時器,另一路做pwm輸出,完全可以...

微控制器用在工業上穩定性怎麼樣,STC微控制器實際使用穩定性如何,謝謝

用在工業上的話要注意很多的事項,應為工業上會有很多的用電器件,容易產生干擾,微控制器本身的穩定性很好,只要注意遮蔽其他的干擾就可以了,我用微控制器在生產車間做過數碼顯示屏,效果很好,最重要的是成本低 穩定性較好,現在的微控制器c8051f 還不錯,家電裡大多都是微控制器 做足電磁相容和各種防護的話,...

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

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