《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 多路舵機控制PWM發生器的設計與Proteus仿真
多路舵機控制PWM發生器的設計與Proteus仿真
現代電子技術
馮曉偉,王雷陽,李正生 第二炮兵工程學院
摘要: 摘要:PWM脈寬信號調制是現代電子行業中使用較為廣泛的一種脈沖信號,其典型應用就是舵機控制。以Proteus和Keil軟件為基礎,介紹了在Proteus環境下利用51單片機產生多路PWM脈沖的實現方法。最后以一個典型的應用實例
關鍵詞: Proteus PWM 路舵機
Abstract:
Key words :

摘要:PWM脈寬信號調制是現代電子行業中使用較為廣泛的一種脈沖信號,其典型應用就是舵機控制。以Proteus和Keil軟件為基礎,介紹了在Proteus環境下利用51單片機產生多路PWM脈沖的實現方法。最后以一個典型的應用實例驗證了設計的可行性與可靠性。實驗證明,本系統可在單片機定時器資源有限的情況下同時對多個舵機的輸出轉角進行控制。
關鍵詞:PWM;舵機控制;Proteus;Keil;單片機

0 引言
    單片機是現代儀器儀表、家用電器、工業儀器等領域應用十分廣泛的可編程器件之一,有著價格低廉、編程靈活、體積小、可擴展性強等優點。單片機功能的飛速發展,其應用范圍日益廣泛,小到玩具,大到機器人,無論從數據采集,過程控制,模糊控制等智能系統,還是人類的日常生活,都離不開單片機。但是在單片機系統的開發過程中,如果先制作好電路板,再反復編程調試,就會給單片機系統開發帶來一定的麻煩。而如果設計初期就將Proteus軟件作為單片機系統的開發調試仿真工具,則可以很好的解決這個問題,在Proteus上仿真通過后再制作電路板,就可以大大縮短開發周期和研發成本。本文以一個典型的單片機應用實例為基礎,使用Proteus和Keil軟件作為開發工具,介紹了單片機系統初期開發的設計與仿真過程。

1 Proteus軟件簡介
    Proteus軟件是英國Labcenter Electronics公司開發的EDA工具軟件,已有近20年的歷史,在全球得到了廣泛的應用。Proteus軟件功能強大,它集電路設計、制版及仿真等多功能于一身,不僅能夠對電工、電子技術學科涉及的電路進行設計與分析,還能夠對微處理器進行設計和仿真,并且功能齊全,界面多彩,是近年來備受電子設計愛好者青睞的一款新型電子線路設計與仿真軟件。它的電路仿真功能可以和Multisim相媲美,而獨特的單片機仿真功能是Multisim以及其他任何仿真軟件都不具備的,同時,它的PCB電路制版功能可以和Protel相媲美。此外,它的功能不但強大,而且各種功能都毫不遜于同類軟件,是廣大電子設計愛好者難得的一個工具軟件。Proteus目前支持的單片機類型有:6800系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。同時還可以支持第三方的軟件編譯和調試環境(如Keil等軟件)。

2 舵機及其工作原理
2.1 舵機簡介
    舵機英文稱Servo,也稱伺服機,其特點是結構緊湊、易于安裝調試、控制簡單、大扭力、成本較低等。舵機是一種位置伺服的驅動器,主要用于各種飛行器的執行機構。其工作原理是:控制信號由接收機的通道進入信號調試芯片,從而獲得直流偏置電壓。它內部有一個基準電路,可以產生周期為20 ms、寬度為1.5 ms的基準信號,如果將獲得的直流偏置電壓與電位器的電壓相比較,即可獲得電壓差輸出。最后,電壓差的正負信號輸出到電機驅動芯片,即可決定電機的正反轉。當電機轉速一定時,通過級聯減速齒輪帶動電位器旋轉,以使得電壓差為0,電機停止轉動。舵機可以通過連桿將轉動轉化為位移,再控制槳葉、油門、舵面等機構的動作,從而達到改變被控物體姿態的作用。圖1所示為某型號舵機的實物圖。

a.JPG


    實際應用中,很多時候往往需要同時使用多個舵機才能達到控制的目的,例如固定翼的模型飛機至少需要3個舵機才能保證其空中姿態的穩定,而機器人則需要更多舵機來完成其機械動作和功能。雖然利用FPGA可以輸出多路PWM波形,但是,FPGA管腳多,不易焊接,成本較高,性價比不高。而利用單片機定時器輸出PWM信號來控制舵機是個很好的方法,但是,單片機的定時器資源有限,這就需要通過一定的編程技巧,用一個定時器來實現多路PWM脈沖的輸出,從而一次性控制多個舵機動作,以達到節省單片機資源之目的。
2.2 舵機工作原理
    標準的舵機有三條線,分別是電源線、地線和控制信號線。其中控制信號線需要輸入PWM信號,以便利用占空比來控制舵機的位置。本文的PWM信號是一種周期為20 ms的脈寬調制信號,而舵機信號線的輸入脈沖寬度為0.5~2.5ms的PWM信號時,其輸出轉角可在0°~180°間變化,輸出轉角和脈沖寬度的關系可簡單的表示為:
    α=90(t-0.5)
    式中,α為舵機輸出轉角;t為脈沖寬度,其定義域為0.5≤t≤2.5。由此可以看出,舵機的輸出轉角和脈沖寬度是一種線性關系。

3 系統設計
3.1 硬件電路設計
    本系統電路可以基于單片機的最小系統設計,單片機最小系統通常包括電源、晶振和復位電路。系統要實現對舵機輸出轉角的控制,必須首先產生基本的PWM周期信號,即產生20 ms的周期信號,其次要調整脈寬,即調節單片機輸出PWM信號的占空比。單片機能使PWM信號的脈沖寬度實現微秒級的變化,因而具有較高的控制精度,單片機可以通過控制算法將計算結果轉化為PWM信號輸出到舵機信號線上。但由于單片機系統是數字系統,其工作方式由程序決定,而控制信號的變化完全依靠硬件計數,所以受外界干擾小,系統可靠程度高。
    在用單片機驅動舵機之前,要先確定舵機的功率,然后選擇足夠功率的電源為舵機供電,而舵機信號控制端則只需要直接接在單片機I/O口上即可。一個多路舵機電路的設計圖如圖2所示。

b.JPG


3.2 軟件設計
    本系統使用的是單片機的定時器方式2,方式2又被稱為8位初值自動重裝定時器/計數器,THX被作為常數緩沖器,當TLX計數溢出時,在溢出標志TFX置1的同時,還會自動將THX中的常數重新裝入TLX中,使TLX從初值開始重新計數,這樣就避免了人為軟件重裝初值所帶來的時間誤差,從而提高了定時器的計數精度,因此,方式2特別適合用做對精度要求較高的脈沖信號發生器的設計。因為其計數器只有8位,故最多能裝載的計數個數為28=256個,在12 MHz的晶振頻率下,單次最多可計時256μs。系統軟件可以基于Keil編寫,proteus可直接調用Keil編譯生成的.HEX(16進制)文件進行仿真,當Keil程序修改重新編譯后,Proteus不用做任何改動,直接運行便可看到修改后的程序運行效果。
    現以四路舵機控制為例來定義五個變量count,servo1,servo2,servo3,servo4。變量count用于對中斷計數,servo1~4用于存儲四個PWM信號的脈寬值,程序中使用0.05 ms的定時器周期,定時器每0.05 ms產生一次中斷,同時變量count加1,當count加到400時,表示20 ms時間到,count歸零重新計數,在每一次重新計數開始時,單片機的所有舵機控制I/O口置高,當count加到等于servo1時,控制舵機1的I/O口置低,這樣就會產生一個周期為20 ms,脈沖寬度等于servo1×0.05 ms的PWM脈沖,其他三路與之類似。servo1~4的值可通過按鍵輸入改變,因定時器周期為0.05 ms,故PWM可控脈寬步進值為0.05 ms,對應被控舵機的輸出角度步進4.5°。如果需要更小的步進值,只需改變定時器周期和幾個變量的值即可,如果需要更多路的PWM波輸出,也僅需相應增加幾個變量即可;如果需要更多按鍵來控制舵機輸出轉角,最好將按鍵接稱陣列式,這樣比較節省I/O口。經計算,當需要0.05 ms的計數周期時,應將THX和TLX都寫入0xCE。設4個舵機的信號端口分別為IO1~IO4,其中斷程序流程圖如圖3所示。
    系統中的主程序包含定時器的設置與使能、按鍵檢測、變量賦值等,在此不再贅述。

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

c.JPG


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

5 結語
    本文通過在Proteus中對電路的設計和Keil中對軟件的編寫,用51單片機實現了多路PWM脈沖的輸出,該系統具有硬件電路簡單、軟件可靠、資源節省等特點??捎糜诤侥!C器人等設計制作過程中的舵機控制和輔助系統調試,也可以用于其他需要多路PWM脈沖的系統。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩高清在线观看| 一区二区欧美在线观看| 久久精品国产第一区二区三区最新章节| 国产日韩欧美电影在线观看| 国产午夜精品久久久久久免费视| 中文国产亚洲喷潮| 国产婷婷色一区二区三区四区| 欧美精品久久天天躁| 久久精品青青大伊人av| 夜夜嗨av一区二区三区中文字幕| 国产区精品视频| 亚洲人成在线观看| 国产亚洲精品久久久久久| 一区二区三区**美女毛片| 小辣椒精品导航| 一色屋精品视频免费看| 国产精品福利影院| 亚洲激情电影中文字幕| 国产精品免费看片| 亚洲国产欧美精品| 国产精品麻豆成人av电影艾秋| 一区二区欧美日韩视频| 欧美精品一区视频| 国产日韩精品一区二区三区在线| 国产在线一区二区三区四区| 亚洲影院免费观看| 国产欧美日韩视频| 亚洲精品女人| 久久久视频精品| 你懂的亚洲视频| 伊人成人在线视频| 欧美一区二区大片| 久久先锋资源| 久久在精品线影院精品国产| 久热精品视频在线观看一区| 欧美看片网站| 国产一区久久久| 欧美一区观看| 久久精品免费电影| 亚洲无限乱码一二三四麻| 狠狠色2019综合网| 欧美精选午夜久久久乱码6080| 欧美韩日高清| 日韩午夜av电影| 亚洲激情欧美激情| 久久久青草青青国产亚洲免观| 国产农村妇女毛片精品久久莱园子| 欧美美女bb生活片| 99精品欧美| 久色成人在线| 一区二区三区在线观看视频| 国产精品爽爽爽| 尤物yw午夜国产精品视频明星| 久久久久久久久一区二区| 免播放器亚洲一区| 亚洲精品一区二区三区99| 夜夜嗨av一区二区三区中文字幕| 欧美日韩一区二区三区免费| 老司机aⅴ在线精品导航| 午夜天堂精品久久久久| 欧美黄色一级视频| 国产亚洲精品激情久久| 亚洲二区精品| 久久亚洲电影| 老司机午夜精品视频在线观看| 伊人久久噜噜噜躁狠狠躁| 久久久久91| 中文有码久久| av成人动漫| 国产精品极品美女粉嫩高清在线| 91久久国产综合久久蜜月精品| 美女黄色成人网| 欧美视频二区36p| 狠狠综合久久av一区二区小说| 一个色综合导航| 久热精品视频在线观看| 久久在精品线影院精品国产| 在线视频一区观看| 在线观看亚洲专区| 欧美中文字幕在线观看| 亚洲一区二区在线免费观看视频| 欧美日韩一区二区视频在线观看| 1769国产精品| 在线视频欧美精品| 欧美日韩国产天堂| 欧美午夜不卡影院在线观看完整版免费| 在线观看精品视频| 久久夜色精品| 欧美人与性动交α欧美精品济南到| 午夜视频一区二区| 激情综合色综合久久| 欧美日韩一区二区三区在线观看免| 影音先锋久久久| 欧美精品首页| 一本色道久久综合亚洲精品小说| 久久综合九九| 亚洲一区二区成人在线观看| 日韩视频一区二区在线观看| 亚洲经典在线看| 亚洲一区国产视频| 亚洲自拍电影| 欧美网站在线| 性欧美在线看片a免费观看| 最新国产乱人伦偷精品免费网站| 欧美电影免费观看网站| 国产精品欧美精品| 狠狠色伊人亚洲综合成人| 狠狠色狠狠色综合日日tαg| 一本久久青青| 久久这里只有精品视频首页| 六十路精品视频| 亚洲一区免费| 国产一区二区成人久久免费影院| 在线日韩av片| 国产精品v日韩精品v欧美精品网站| 国产精品综合网站| 在线视频日韩精品| 亚洲国产成人av在线| 一区二区不卡在线视频 午夜欧美不卡在| 99re8这里有精品热视频免费| 女人香蕉久久**毛片精品| 国产日韩欧美夫妻视频在线观看| 久久久中精品2020中文| 亚洲免费高清| 日韩视频在线播放| 欧美精品www| 久热精品视频在线免费观看| 欧美专区日韩专区| 亚洲电影在线播放| 国产精品国产亚洲精品看不卡15| 国产伦精品一区二区三区照片91| 免费观看欧美在线视频的网站| 国产亚洲在线观看| 亚洲人午夜精品| 国产欧美日韩专区发布| 亚洲欧美日韩电影| 欧美日韩一二区| 国产伦精品一区二区三区| 一区二区三区视频免费在线观看| 国产精品爱啪在线线免费观看| 最新国产成人在线观看| 在线观看国产一区二区| 欧美激情一区二区三区在线| 免费成人在线视频网站| 在线观看91久久久久久| 亚洲一区二区欧美日韩| 亚洲人成77777在线观看网| 免费不卡欧美自拍视频| 国产一区二区三区在线播放免费观看| 久久国产精品久久久久久久久久| 好吊日精品视频| 国产女人水真多18毛片18精品视频| 亚洲免费影视| 一区二区三区日韩在线观看| 亚洲欧美日韩国产成人| 亚洲一区二区三区四区五区午夜| 老司机精品福利视频| 一区二区三区日韩精品视频| 狠狠色2019综合网| 久久国产一区二区三区| 久久精品91久久久久久再现| 麻豆成人91精品二区三区| 在线视频欧美日韩| 欧美日本不卡视频| 亚洲欧美日韩爽爽影院| 欧美一区二区三区免费观看| 久久久美女艺术照精彩视频福利播放| 欧美日韩午夜| 亚洲激情另类| 亚洲欧美日韩精品| 狠狠做深爱婷婷久久综合一区| 国产伦精品一区二区三区高清版| 欧美人在线视频| 91久久精品视频| 亚洲欧洲精品一区二区三区波多野1战4| 一本色道精品久久一区二区三区| 久久伊人精品天天| 国产亚洲欧美激情| 欧美手机在线| 亚洲成人在线网站| 国产精品看片资源| 亚洲一区二区三区四区在线观看| 国产精品国产三级国产普通话99| 亚洲毛片av在线| 欧美高清视频| 夜夜嗨网站十八久久| 日韩午夜在线播放| 久久综合伊人77777麻豆| 国产女人aaa级久久久级| 欧美xart系列高清| 性做久久久久久久久| 欧美区视频在线观看| 亚洲国产高潮在线观看| 一本到高清视频免费精品| 亚洲图片你懂的| 久久久91精品国产一区二区精品| 国产精品专区h在线观看| 一区二区三区日韩精品视频| 国产日韩欧美不卡| 欧美在线观看网址综合| 免费在线欧美黄色| 午夜欧美大尺度福利影院在线看| 欧美一区在线视频| 国产精品mv在线观看| 亚洲精品123区| 日韩一级黄色av| 久久在线视频在线| 欧美在线视频在线播放完整版免费观看| 欧美在线资源| 欧美午夜不卡视频| 欧美日韩不卡一区| 欧美成人午夜激情视频| 国内精品模特av私拍在线观看| 欧美午夜片在线观看| 国产欧美一区二区精品性色| 亚洲精品国久久99热| 久久精品1区| 性亚洲最疯狂xxxx高清| 国产又爽又黄的激情精品视频| 亚洲一区二区三区免费在线观看| 久久久久国产精品午夜一区| 91久久嫩草影院一区二区| 在线免费观看一区二区三区| 午夜亚洲一区| 亚洲性图久久| 亚洲社区在线观看| 一区免费在线| 欧美日韩1234| 欧美日韩国产免费| 免播放器亚洲一区| 久久视频在线免费观看| 韩国欧美国产1区| 亚洲欧美日韩精品久久奇米色影视| 蜜桃精品久久久久久久免费影院| 一本色道久久综合一区| 国产精品色午夜在线观看| 欧美一区=区| 国产视频自拍一区| 久久一本综合频道| 国产精品v亚洲精品v日韩精品| 久久综合久色欧美综合狠狠| 麻豆成人小视频| 欧美激情视频一区二区三区免费| 在线国产亚洲欧美| 欧美日韩精品不卡| 老司机一区二区三区| 国产日韩欧美在线视频观看| 亚洲精品男同| 久久伊人免费视频| 国产伊人精品| 亚洲黄色在线| 久久大逼视频| 99综合在线| 国产精品欧美久久久久无广告| 激情偷拍久久| 精品动漫一区| 免费亚洲一区二区| 免费在线欧美黄色| 亚洲色无码播放| 亚洲视频在线免费观看| 国模 一区 二区 三区| 亚洲欧美国产77777| 久久久国产一区二区三区| 一区二区在线视频观看| 国产亚洲一级| 国产精品99久久久久久久女警| 亚洲免费在线视频| 欧美日韩在线三区| 一区二区三区在线视频免费观看| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩亚洲视频一区| 欧美成人官网二区| 欧美高清视频一区二区三区在线观看| 久久精品官网| 国产小视频国产精品| 亚洲国产女人aaa毛片在线| 国产精品免费视频xxxx| 在线观看一区二区视频| 国产视频亚洲精品| 国内久久视频| 欧美高清视频免费观看| 国产亚洲视频在线观看| 欧美精品自拍偷拍动漫精品| 欧美国产先锋| 亚洲国产高清在线| 日韩写真视频在线观看| 国产欧美日韩免费| 亚洲国产色一区| 欧美在线视频免费观看| 亚洲精品在线二区| 亚洲尤物影院| 欧美一区二区三区在线观看| 亚洲高清在线观看一区| 久久国产精品黑丝| 欧美激情一区二区三区在线| 永久域名在线精品| 欧美在线观看视频一区二区| 久久精品一区二区国产| 国内综合精品午夜久久资源| 宅男66日本亚洲欧美视频| 亚洲片在线观看| 欧美日韩国产成人在线| 亚洲欧美日韩视频一区| 亚洲在线电影| 国产一区二区三区免费在线观看| 欧美日韩一区自拍| 在线观看一区视频| 欧美高清视频一二三区| 久久网站免费| 国产精品一区二区三区四区| 久久综合中文字幕| 亚洲福利视频在线| 黄色国产精品一区二区三区| 国产精品国码视频| 亚洲电影在线免费观看| 欧美精品综合| 国产日韩欧美在线播放不卡| 欧美成人免费全部观看天天性色| 欧美韩国日本综合| 欧美日韩国产页| 欧美视频不卡中文| 国产精品亚洲综合天堂夜夜| 欧美久久一级| 麻豆精品一区二区av白丝在线| 亚洲福利视频专区| 影音先锋久久久| 国内精品久久久久影院色| 性8sex亚洲区入口|