新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 多路舵機控制PWM發生器的設計與Proteus仿真

        多路舵機控制PWM發生器的設計與Proteus仿真

        作者: 時間:2011-07-11 來源:網絡 收藏


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

        本文引用地址:http://www.104case.com/article/172636.htm

        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程序修改重新編譯后,不用做任何改動,直接運行便可看到修改后的程序運行效果。

        pwm相關文章:pwm原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长寿区| 尉犁县| 方山县| 宁南县| 九龙坡区| 招远市| 边坝县| 曲周县| 辉县市| 普格县| 广安市| 清原| 吴江市| 双鸭山市| 南康市| 东阳市| 循化| 阳泉市| 红桥区| 松桃| 惠东县| 安庆市| 木里| 孝昌县| 岢岚县| 隆回县| 离岛区| 永修县| 甘德县| 洛宁县| 聂荣县| 扎兰屯市| 平度市| 湾仔区| 唐山市| 茌平县| 高唐县| 云梦县| 中方县| 新宁县| 卫辉市|