微控制器控制舵機的問題,如何用51微控制器控制舵機的?怎樣編寫程式啊?大哥幫幫忙

2022-06-10 21:47:03 字數 1797 閱讀 9173

1樓:匿名使用者

請教一下,如何使用at89s52編寫這樣一個程式。

要求,微控制器控制舵機,讓舵機到中間位置後,左轉15度,延遲2ms,右轉15度。(度數不要求精確)。舵機為0.

5~2.5ms。是舵機正反轉 ,要c的,不要彙編 ,一定是應用定時器來控制脈衝的。

多少脈衝舵機轉動1度?0.5ms到2.5ms是180度。0.5是起始值,0度,2.5是180度,也就是說1.5是90度

從你的題目中,也說了 0.5ms到2.5ms是180度。0.5是起始值,0度,2.5是180度,也就是說1.5是90度

這樣,不管什麼多少度,首先要有0.5ms初始脈衝時間,實現轉180度只用了2ms,也就是說轉1度只用2/180ms,那15度就是15*2/180=0.167ms,這樣加上初始值,轉15度不就是0.

667ms嗎?

由於要求清度不是太高,你可以採用一個定時器0.010ms中斷一次,這樣可以保證誤差不超過1度,由於你是週期動作。動作時間約為0.

670ms,停留時間為2ms,那週期不就是5.35,

這樣問題就清楚了

定義一個計數器、一個動作狀態,一個正反狀態。並可實現了

當在動作狀態時,計數器計到200時根據正反狀態啟動舵機,並初始計數器,變化正反狀態和動作狀態

當在非動作狀態時,計數器計到67時停止舵機,變化動作狀態,並初始計數器,

2樓:匿名使用者

可以提供一些更加具體的情況嗎,比如多少脈衝舵機轉動1度等。要不提供舵機控制手冊也行。

3樓:匿名使用者

亂來,我暈,風吹葉落 你這人哪!.......

4樓:匿名使用者

shi 嗎 ,有點懂了,但是不太瞭解

如何用51微控制器控制舵機的?怎樣編寫程式啊?大哥幫幫忙

5樓:gray___哀

舵機copy是一種位置伺服的驅動器,適用於那些需要角度不斷變化並可以保持的控制系統。其工作原理是:控制訊號由接收機的通道進入訊號調製晶片,獲得直流偏置電壓。

它內部有一個基準電路,產生週期為20ms,寬度為1.5ms的基準訊號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最後,電壓差的正負輸出到電機驅動晶片決定電機的正反轉。

當電機轉速一定時,通過級聯減速齒輪帶動電位器旋轉,使得電壓差為0,電機停止轉動。程式設計的時候也很簡單,你將一根管腳初始化為低電平,然後寫一個while迴圈,在迴圈中將該腳職位高電平,延時,再拉為低電平,如此不停的迴圈就是pwm波,你需要控制的是高電平產生的時間,根據高電平的時間來控制舵機的角度的,希望能幫的上你

6樓:匿名使用者

舵機抄是一種位置伺服的襲驅動器,適用於那些需要bai

角度du不斷變化並zhi可以保持的控制dao系統。其工作原理是:控制訊號由接收機的通道進入訊號調製晶片,獲得直流偏置電壓。

它內部有一個基準電路,產生週期為20ms,寬度為1.5ms的基準訊號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最後,電壓差的正負輸出到電機驅動晶片決定電機的正反轉。

當電機轉速一定時,通過級聯減速齒輪帶動電位器旋轉,使得電壓差為0,電機停止轉動。程式設計的時候也很簡單,你將一根管腳初始化為低電平,然後寫一個while迴圈,在迴圈中將該腳職位高電平,延時,再拉為低電平,如此不停的迴圈就是pwm波,你需要控制的是高電平產生的時間,根據高電平的時間來控制舵機的角度的,希望能幫的上你

7樓:匿名使用者

舵機控制就是控制pwm波的佔空比 不同的佔空比對應不同的舵機位置 而微控制器產生pwm波的方法和你控制led亮滅一樣

51微控制器三極體如何控制繼電器,51微控制器如何驅動12V繼電器 用三極體實現的電路引數怎麼求?

12v的繼電器這樣控制不對,實際中,如此接,微控制器就燒了。p20口至少接個電阻出來才不會燒,但高低都控制不了繼電器。用個npn,繼電器接12v與c之間,網上有很多圖。電路錯誤,繼電器不受控.應該選用npn三極體,12v接繼電器一腳,繼電器另一腳接npn三極體c極,三極體e極接地.微控制器 上電 還...

51微控制器pwm波形頻率問題,51微控制器pwm波形輸出問題

很多微控制器帶pwm模組,可以出很工整的pwm波,非用定時器做也可以,比較耗資源.定時器做pwm好處是任意的io都可以輸出且沒有通道個數的限制.定時器用作pwm你需要兩個中斷,一個是pwm週期中斷 所有通道置低 一個是pwm的開關點中斷 置高電平 有些微控制器還是難以實現一個定時器兩種中斷,另一個做...

微控制器中斷問題,51微控制器外部中斷問題

不太明白你問的問題。t0還有空間呢?如果想在t0中斷內增加程式,也是可以的,長度和t0沒有關係,只要微控制器的儲存空間夠就可以了。儘量不要在中斷中執行程式,會影響整個流程的合理性。所以一般只在中斷中設定標誌。微控制器的中斷入口都是排列在地址的最低端的,分別為0003,000b,0013,001b,0...