亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

系統(tǒng)設計 - 多路舵機控制PWM發(fā)生器的設計與Proteus仿真

來源:現(xiàn)代電子技術(shù) 作者:馮曉偉 王雷陽 李2011年07月26日 09:40
[導讀] 3 系統(tǒng)設計 3.1 硬件電路設計 本系統(tǒng)電路可以基于單片機的最小系統(tǒng)設計,單片機最小系統(tǒng)通常包括電源、晶振和復位電路。系統(tǒng)要實現(xiàn)對舵機輸出轉(zhuǎn)角的
3 系統(tǒng)設計

  3.1 硬件電路設計

  本系統(tǒng)電路可以基于單片機的最小系統(tǒng)設計,單片機最小系統(tǒng)通常包括電源、晶振和復位電路。系統(tǒng)要實現(xiàn)對舵機輸出轉(zhuǎn)角的控制,必須首先產(chǎn)生基本的PWM周期信號,即產(chǎn)生20 ms的周期信號,其次要調(diào)整脈寬,即調(diào)節(jié)單片機輸出PWM信號的占空比。單片機能使PWM信號的脈沖寬度實現(xiàn)微秒級的變化,因而具有較高的控制精度,單片機可以通過控制算法將計算結(jié)果轉(zhuǎn)化為PWM信號輸出到舵機信號線上。但由于單片機系統(tǒng)是數(shù)字系統(tǒng),其工作方式由程序決定,而控制信號的變化完全依靠硬件計數(shù),所以受外界干擾小,系統(tǒng)可靠程度高。

  在用單片機驅(qū)動舵機之前,要先確定舵機的功率,然后選擇足夠功率的電源為舵機供電,而舵機信號控制端則只需要直接接在單片機I/O口上即可。一個多路舵機電路的設計圖如圖2所示。

  

多路舵機電路的設計圖

 

  3.2 軟件設計

  本系統(tǒng)使用的是單片機的定時器方式2,方式2又被稱為8位初值自動重裝定時器/計數(shù)器,THX被作為常數(shù)緩沖器,當TLX計數(shù)溢出時,在溢出標志TFX置1的同時,還會自動將THX中的常數(shù)重新裝入TLX中,使TLX從初值開始重新計數(shù),這樣就避免了人為軟件重裝初值所帶來的時間誤差,從而提高了定時器的計數(shù)精度,因此,方式2特別適合用做對精度要求較高的脈沖信號發(fā)生器的設計。因為其計數(shù)器只有8位,故最多能裝載的計數(shù)個數(shù)為28=256個,在12 MHz的晶振頻率下,單次最多可計時256μs。系統(tǒng)軟件可以基于Keil編寫,Proteus可直接調(diào)用Keil編譯生成的.HEX(16進制)文件進行仿真,當Keil程序修改重新編譯后,Proteus不用做任何改動,直接運行便可看到修改后的程序運行效果。

  現(xiàn)以四路舵機控制為例來定義五個變量count,servo1,servo2,servo3,servo4。變量count用于對中斷計數(shù),servo1~4用于存儲四個PWM信號的脈寬值,程序中使用0.05 ms的定時器周期,定時器每0.05 ms產(chǎn)生一次中斷,同時變量count加1,當count加到400時,表示20 ms時間到,count歸零重新計數(shù),在每一次重新計數(shù)開始時,單片機的所有舵機控制I/O口置高,當count加到等于servo1時,控制舵機1的I/O口置低,這樣就會產(chǎn)生一個周期為20 ms,脈沖寬度等于servo1×0.05 ms的PWM脈沖,其他三路與之類似。servo1~4的值可通過按鍵輸入改變,因定時器周期為0.05 ms,故PWM可控脈寬步進值為0.05 ms,對應被控舵機的輸出角度步進4.5°。如果需要更小的步進值,只需改變定時器周期和幾個變量的值即可,如果需要更多路的PWM波輸出,也僅需相應增加幾個變量即可;如果需要更多按鍵來控制舵機輸出轉(zhuǎn)角,最好將按鍵接稱陣列式,這樣比較節(jié)省I/O口。經(jīng)計算,當需要0.05 ms的計數(shù)周期時,應將THX和TLX都寫入0xCE。設4個舵機的信號端口分別為IO1~IO4,其中斷程序流程圖如圖3所示。

  系統(tǒng)中的主程序包含定時器的設置與使能、按鍵檢測、變量賦值等,在此不再贅述。

  4 系統(tǒng)仿真

  在Proteus中繪制好電路,同時設置好相關參數(shù),然后運行程序,即可直觀地看到程序執(zhí)行結(jié)果,通過按鍵還可改變舵機的輸出角度。舵機輸出角度執(zhí)行結(jié)果如圖4所示。

  

舵機輸出角度執(zhí)行結(jié)果

 

  通過系統(tǒng)中連接的示波器可以顯示多路PWM波輸出結(jié)果。其PWM波形如圖5所示,圖中的方格橫向每格代表0.2 ms,縱向每格代表5 V。從示波器仿真結(jié)果來看,輸出的四路PWM波與四個舵機輸出轉(zhuǎn)角相對應,其波形都非常好。

  5 結(jié)語

  本文通過在Proteus中對電路的設計和Keil中對軟件的編寫,用51單片機實現(xiàn)了多路PWM脈沖的輸出,該系統(tǒng)具有硬件電路簡單、軟件可靠、資源節(jié)省等特點。可用于航模、機器人等設計制作過程中的舵機控制和輔助系統(tǒng)調(diào)試,也可以用于其他需要多路PWM脈沖的系統(tǒng)。

上一頁12

本文導航

發(fā)表評論
技術(shù)交流、積極發(fā)言! 發(fā)表評請遵守相關規(guī)定。

0 條評論

推薦閱讀

每月人物

正面迎戰(zhàn)智慧家庭:從稱體重到“稱”健康,芯海智慧測量全包了!

正面迎戰(zhàn)智慧家庭:從稱體重到“稱”健康,芯海智慧測量全包
隨著科技的發(fā)展,人們對生活質(zhì)量的追求越來越高,傳統(tǒng)的家庭生活方式已經(jīng)無法滿足現(xiàn)代人的家居生活,智慧家庭的新型生活理念成為很多人夢寐以求的...

依托AI平臺,涂鴉智能開啟全屋智能2.0時代!

依托AI平臺,涂鴉智能開啟全屋智能2.0時代!
隨著物聯(lián)網(wǎng)技術(shù)的突飛猛進,生活中越來越多的家庭設備將會聯(lián)上網(wǎng)絡,變得“智慧”起來,智慧家庭的概念成了這幾年媒體、企業(yè)、用戶關注的焦點,而...

每周排行

  • 型 號
  • 產(chǎn)品描述