中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 利用51單片機PWM信號進行舵機控制

        利用51單片機PWM信號進行舵機控制

        作者: 時間:2011-11-21 來源:網(wǎng)絡(luò) 收藏

        為保證軟件在定時中斷里采集其他信號,并且使發(fā)生的程序不影響中斷程序的運行(如果這些程序所占用時間過長,有可能會發(fā)生中斷程序還未結(jié)束,下次中斷又到來的后果),所以需要將采集信號的函數(shù)放在長定時中斷過程中執(zhí)行,也就是說每經(jīng)過兩次中斷執(zhí)行一次這些程序,執(zhí)行的周期還是20ms。軟件流程如圖2所示。

        利用51單片機PWM信號進行舵機控制

        如圖2 產(chǎn)生的軟件流程

        如果系統(tǒng)中需要控制幾個舵機的準確轉(zhuǎn)動,可以用和計數(shù)器進行脈沖計數(shù)產(chǎn)生。

        脈沖計數(shù)可以利用51的內(nèi)部計數(shù)器來實現(xiàn),但是從軟件系統(tǒng)的穩(wěn)定性和程序結(jié)構(gòu)的合理性看,宜使用外部的計數(shù)器,還可以提高CPU的工作效率。實驗后從精度上考慮,對于FUTABA系列的接收機,當(dāng)采用1MHz的外部晶振時,其控制電壓幅值的變化為0.6mV,而且不會出現(xiàn)誤差積累,可以滿足控制舵機的要求。最后考慮數(shù)字系統(tǒng)的離散誤差,經(jīng)估算誤差的范圍在±0.3%內(nèi),所以采用和8253、8254這樣的計數(shù)器芯片的PWM信號產(chǎn)生電路是可靠的。圖3是硬件連接圖。

        利用51單片機PWM信號進行舵機控制
        圖3 PWA信號的計數(shù)和輸出電路

        基于8253產(chǎn)生PWM信號的程序主要包括三方面內(nèi)容:一是定義8253寄存器的地址,二是控制字的寫入,三是數(shù)據(jù)的寫入。軟件流程如圖4所示,具體代碼如下。
        //關(guān)鍵程序及注釋:
        //定時器T0中斷,向8253發(fā)送控制字和數(shù)據(jù)
        void T0Int() interrupt 1
        {
        TH0 = 0xB1;
        TL0 = 0xE0; //20ms的時鐘基準
        //先寫入控制字,再寫入計數(shù)值
        SERVO0 = 0x30; //選擇計數(shù)器0,寫入控制字
        PWM0 = BUF0L; //先寫低,后寫高
        PWM0 = BUF0H;
        SERVO1 = 0x70; //選擇計數(shù)器1,寫入控制字
        PWM1 = BUF1L;
        PWM1 = BUF1H;
        SERVO2 = 0xB0; //選擇計數(shù)器2,寫入控制字
        PWM2 = BUF2L;
        PWM2 = BUF2H;
        }

        pwm相關(guān)文章:pwm是什么


        51單片機相關(guān)文章:51單片機教程


        單片機相關(guān)文章:單片機教程


        單片機相關(guān)文章:單片機視頻教程


        單片機相關(guān)文章:單片機工作原理


        pwm相關(guān)文章:pwm原理


        塵埃粒子計數(shù)器相關(guān)文章:塵埃粒子計數(shù)器原理
        晶振相關(guān)文章:晶振原理


        關(guān)鍵詞: 單片機 PWM信號 舵機控制

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉