標(biāo)題: 求大神教我單片機(jī)PCA-PWM固定頻率可調(diào)占空比輸出 [打印本頁(yè)]

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

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

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

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

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

/*這個(gè)程序就是簡(jiǎn)單的通過pwm脈寬調(diào)節(jié)控制led燈光強(qiáng)*/

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


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


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




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