找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5904|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

求大神教我單片機(jī)PCA-PWM固定頻率可調(diào)占空比輸出

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:229232 發(fā)表于 2017-9-4 22:15 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
200黑幣
本帖最后由 tcwoailuo 于 2017-9-4 22:47 編輯

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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

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

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:229232 發(fā)表于 2017-9-4 22:53 | 只看該作者
tilanta 發(fā)表于 2017-9-4 22:38
剛好學(xué)到這塊兒。
周期=占空比*溢出時(shí)間,頻率等于周期分之一,根據(jù)題設(shè)要求算出溢出時(shí)間,然后去配置定時(shí) ...

求程序哈
回復(fù)

使用道具 舉報(bào)

地板
ID:229232 發(fā)表于 2017-9-4 22:55 | 只看該作者
怎么來(lái)編輯占空比的控制呢
回復(fù)

使用道具 舉報(bào)

5#
ID:229232 發(fā)表于 2017-9-4 22:55 | 只看該作者
tilanta 發(fā)表于 2017-9-4 22:38
剛好學(xué)到這塊兒。
周期=占空比*溢出時(shí)間,頻率等于周期分之一,根據(jù)題設(shè)要求算出溢出時(shí)間,然后去配置定時(shí) ...

怎么來(lái)編輯占空比的控制呢
回復(fù)

使用道具 舉報(bào)

6#
ID:230985 發(fā)表于 2017-9-4 23:12 | 只看該作者

/*這個(gè)程序就是簡(jiǎn)單的通過(guò)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);
}

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表