欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 求大神教我單片機PCA-PWM固定頻率可調占空比輸出 [打印本頁]

作者: tcwoailuo    時間: 2017-9-4 22:15
標題: 求大神教我單片機PCA-PWM固定頻率可調占空比輸出
本帖最后由 tcwoailuo 于 2017-9-4 22:47 編輯

我用的是12C5A60S2     我沒用過單片機自帶PWM的功能,限于水平,搞不定,想高人教我用這個功能實現固定頻率可調占空比的程序編程,
還有就是我的目的是用6050原始數據輸出的0-32768變量值,去控制電機占空比的比值,如果能教會我,回答的精彩,可以追加懸賞!

作者: tilanta    時間: 2017-9-4 22:38
剛好學到這塊兒。
周期=占空比*溢出時間,頻率等于周期分之一,根據題設要求算出溢出時間,然后去配置定時器,八位自動重裝模式,設置個定時器中斷,然后就可以了,主要還是設置定時器中斷。
作者: tcwoailuo    時間: 2017-9-4 22:53
tilanta 發表于 2017-9-4 22:38
剛好學到這塊兒。
周期=占空比*溢出時間,頻率等于周期分之一,根據題設要求算出溢出時間,然后去配置定時 ...

求程序哈
作者: tcwoailuo    時間: 2017-9-4 22:55
怎么來編輯占空比的控制呢
作者: tcwoailuo    時間: 2017-9-4 22:55
tilanta 發表于 2017-9-4 22:38
剛好學到這塊兒。
周期=占空比*溢出時間,頻率等于周期分之一,根據題設要求算出溢出時間,然后去配置定時 ...

怎么來編輯占空比的控制呢
作者: tilanta    時間: 2017-9-4 23:12
tcwoailuo 發表于 2017-9-4 22:53
求程序哈

/*這個程序就是簡單的通過pwm脈寬調節控制led燈光強*/

unsigned char pwm_led_val = 0;   //占空比初值
unsigned char pwm_t;           //周期


//定時器0中斷
void timer0() interrupt 1        
{
        pwm_t++;
        if(pwm_t == 20)       
        {        pwm_t =0;        
                P1 = 0xff;                     //所有燈熄滅
        }
        if(pwm_led_val == pwm_t)
                P1 = 0;                           //        點亮所有燈               
}


void main()
{
        TMOD |= 0x02;   //設置為八位自動重裝
        TH0 = 240;
        TL0 =  240;                //11.0592MHz占空比最大比值20,輸出2880hz
        TR0 = 1;                //啟動定時器0
        ET0 = 1;                //允許定時器0中斷
        EA = 1;                        //開總中斷
        while(1);
}




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1