久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 23410|回復(fù): 24
收起左側(cè)

STC單片機PCA PWM調(diào)占空比問題

  [復(fù)制鏈接]
ID:63752 發(fā)表于 2014-8-16 23:30 來自觸屏版 | 顯示全部樓層 |閱讀模式
CCP如何計算占空比?求指導(dǎo)?
回復(fù)

使用道具 舉報

ID:51024 發(fā)表于 2014-8-17 00:36 | 顯示全部樓層


while(1);
{
  if(timer1>a) timer1=0;
  if(timer1<b)  PWM=0;
  else PWM=1;
}

可以同過定時器對timer計數(shù),調(diào)節(jié)周期,通過調(diào)a,b的值調(diào)占空比。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:63752 發(fā)表于 2014-8-18 08:53 | 顯示全部樓層
wangyin 發(fā)表于 2014-8-17 00:36
while(1);
{
  if(timer1>a) timer1=0;

我這單片機是STC15F2K60S2,是PCA模塊的PWM,上面有兩個位,是CCAP0H和CCAP0L,是調(diào)節(jié)占空比的,但是是怎樣計算的呢?比如我要60%占空比,我如何計算?真不明白呢。
回復(fù)

使用道具 舉報

ID:63752 發(fā)表于 2014-8-18 22:41 來自觸屏版 | 顯示全部樓層
有人知道嗎?問題還沒解決呢!
回復(fù)

使用道具 舉報

ID:2318 發(fā)表于 2014-8-19 13:16 來自觸屏版 | 顯示全部樓層
看來你是使用的硬件pwm,,其實這樣更簡單,,稍等一下我發(fā)資料給你
回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2014-8-19 20:19 | 顯示全部樓層
stc單片機是作于1個時鐘/機器周期,且有增強型8051內(nèi)核,故其速度比普通8051快8~12倍。該單片機有2路可編程計數(shù)器陣列(PCA)/PWM,其中PCA1模塊用作捕獲模式,可識別輸入的PWM調(diào)制信號,PCA0模塊用作脈寬調(diào)節(jié)模式(PWM),可實現(xiàn)頻率轉(zhuǎn)換。此外,由于該單片機價格比較便宜,故采用此單片機作為核心控制芯片。

       前期曾寫過一個不用PCA模塊實現(xiàn)的PWM程序,是軟件實現(xiàn),下面是一個stc單片機PCA的自帶PWM編程實例參考 。

#include<reg52.h>

sfr CCON = 0xD8;
sfr CMOD = 0xD9;
sfr CL = 0xE9;
sfr CH = 0xF9;
sfr CCAP0L = 0xEA;
sfr CCAP0H = 0xFA;
sfr CCAPM0 = 0xDA;
sfr CCAPM1 = 0xDB;
sbit CR = 0xDE;
void main(void)
{
CMOD = 0x02; // 設(shè)置 PCA 定時器
CL = 0x00;//清零
CH = 0x00;
CCAP0L = 0x40; //設(shè)置75%占空比
CCAP0H = 0x40; // 當(dāng)CL由ff變?yōu)?0溢出時,CCAP0H裝載到CCAP0L中,實現(xiàn)無干擾的更新PWM。
CCAPM0 = 0x42; //0100,0010 設(shè)置使用PWM模式
CR = 1; //開啟 PCA 定時器.
while(1){};
}
回復(fù)

使用道具 舉報

ID:63752 發(fā)表于 2014-8-20 13:06 | 顯示全部樓層
admin 發(fā)表于 2014-8-19 20:19
stc單片機是作于1個時鐘/機器周期,且有增強型8051內(nèi)核,故其速度比普通8051快8~12倍。該單片機有2路可編 ...

明白了,很感謝。占空比公式是,設(shè)占空比是D,D=(256-CCAPnH)/ 256(8位PWM模式)。
回復(fù)

使用道具 舉報

ID:26188 發(fā)表于 2014-8-21 20:36 來自觸屏版 | 顯示全部樓層
,這幾天我也要用到這個p w m,一起學(xué)習(xí)了,謝謝樓主
回復(fù)

使用道具 舉報

ID:69323 發(fā)表于 2014-11-23 22:12 | 顯示全部樓層
很好,簡單好用,謝謝樓主

回復(fù)

使用道具 舉報

ID:72258 發(fā)表于 2015-8-4 12:13 | 顯示全部樓層
admin 發(fā)表于 2014-8-19 20:19
stc單片機是作于1個時鐘/機器周期,且有增強型8051內(nèi)核,故其速度比普通8051快8~12倍。該單片機有2路可編 ...

請問,您有沒有關(guān)于增強型51單片機的PCA相關(guān)的資料,我看數(shù)據(jù)手冊有很多問題,但是目前在網(wǎng)上也沒有找答案,比如問什么高速脈沖輸出的頻率只除以CCAPnL,pwm的8位和7位的區(qū)別等等吧。還有關(guān)于PCA的用途,除了產(chǎn)生pwm外,還能做什么。希望您可以耐心幫我解答。
回復(fù)

使用道具 舉報

ID:73872 發(fā)表于 2015-8-4 13:16 | 顯示全部樓層
我也在學(xué)pwm調(diào)頻
回復(fù)

使用道具 舉報

ID:86938 發(fā)表于 2015-8-6 16:03 | 顯示全部樓層
定時器對timer計數(shù),調(diào)節(jié)周期,通過調(diào)a,b的值調(diào)占空比
回復(fù)

使用道具 舉報

13#
無效樓層,該帖已經(jīng)被刪除
ID:117336 發(fā)表于 2016-4-28 16:55 | 顯示全部樓層
admin 發(fā)表于 2014-8-19 20:19
stc單片機是作于1個時鐘/機器周期,且有增強型8051內(nèi)核,故其速度比普通8051快8~12倍。該單片機有2路可編 ...

要產(chǎn)生38Khz的要怎么調(diào)呢?
回復(fù)

使用道具 舉報

ID:117336 發(fā)表于 2016-4-28 16:55 | 顯示全部樓層
XUSHENG 發(fā)表于 2014-8-20 13:06
明白了,很感謝。占空比公式是,設(shè)占空比是D,D=(256-CCAPnH)/ 256(8位PWM模式)。

那頻率怎么跳呢
回復(fù)

使用道具 舉報

ID:97438 發(fā)表于 2016-4-29 08:53 | 顯示全部樓層
佳佳0227洋洋 發(fā)表于 2015-8-4 12:13
請問,您有沒有關(guān)于增強型51單片機的PCA相關(guān)的資料,我看數(shù)據(jù)手冊有很多問題,但是目前在網(wǎng)上也沒有找答 ...

stc的數(shù)據(jù)手冊上不是都有呢

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:378119 發(fā)表于 2018-8-23 14:41 | 顯示全部樓層
admin 發(fā)表于 2014-8-19 20:19
stc單片機是作于1個時鐘/機器周期,且有增強型8051內(nèi)核,故其速度比普通8051快8~12倍。該單片機有2路可編 ...

請問如何控制輸出的引腳呢
回復(fù)

使用道具 舉報

ID:388197 發(fā)表于 2018-8-23 16:57 | 顯示全部樓層
建議使用STC8系列,性價比比較高,帶增強PWM模式,通過設(shè)置3個寄存器(PWM周期,高電平保持時間,低電平保持時間)即可輸出任意占空比的PWM(15位還是16位不記得了),通過PWM電平跳變中斷可實現(xiàn)實時的PWM周期,占空比調(diào)整,附件是DATASHEET

STC8系列中文資料.rar

164 Bytes, 下載次數(shù): 49

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:500370 發(fā)表于 2019-3-29 09:20 | 顯示全部樓層
想請高手幫忙編程stc 單片機 pwm脈衝
回復(fù)

使用道具 舉報

ID:493177 發(fā)表于 2019-3-29 10:27 | 顯示全部樓層
看51數(shù)據(jù)手冊,寫的很明白
回復(fù)

使用道具 舉報

ID:623571 發(fā)表于 2019-10-13 23:30 | 顯示全部樓層
admin 發(fā)表于 2014-8-19 20:19
stc單片機是作于1個時鐘/機器周期,且有增強型8051內(nèi)核,故其速度比普通8051快8~12倍。該單片機有2路可編 ...

這一段代碼,PWM輸出到哪個引腳呢?如果想讓PWM輸出到P7.0(CCP0_3)引腳,應(yīng)該怎么改?
回復(fù)

使用道具 舉報

ID:620136 發(fā)表于 2019-11-18 15:00
用STC12做比較簡單

STC12C5A60S2已解鎖.pdf

3.28 MB, 下載次數(shù): 0

ID:878048 發(fā)表于 2021-5-29 13:36 | 顯示全部樓層
佳佳0227洋洋 發(fā)表于 2015-8-4 12:13
請問,您有沒有關(guān)于增強型51單片機的PCA相關(guān)的資料,我看數(shù)據(jù)手冊有很多問題,但是目前在網(wǎng)上也沒有找答 ...

從PCA中斷還可以做定時器,
回復(fù)

使用道具 舉報

ID:598207 發(fā)表于 2021-11-25 17:19 | 顯示全部樓層
樓主您好,假如設(shè)置輸出不同的占空比,該如何設(shè)置?
回復(fù)

使用道具 舉報

ID:509408 發(fā)表于 2021-11-25 17:57 | 顯示全部樓層
//#include        "Define.h"
#include        "STC15Fxxxx.H"
//#include        "PinDef.h"
//#include        "Global.h"

#define CCP_S0 0x10 //P_SW1.4
#define CCP_S1 0x20 //P_SW1.5



void PwmConfig(void)
{
        // ACC = P_SW1;
         //ACC &= ~(CCP_S0 | CCP_S1); //CCP_S0=0 CCP_S1=0
        // P_SW1 = ACC; //(P1.2/ECI, P1.1/CCP0, P1.0/CCP1, P3.7/CCP2)
         
         ACC = P_SW1;
         ACC &= ~(CCP_S0 | CCP_S1); //CCP_S0=1 CCP_S1=0
         ACC |= CCP_S0; //(P3.4/ECI_2, P3.5/CCP0_2, P3.6/CCP1_2, P3.7/CCP2_2)
         P_SW1 = ACC;
        //
        // ACC = P_SW1;
        // ACC &= ~(CCP_S0 | CCP_S1); //CCP_S0=0 CCP_S1=1
        // ACC |= CCP_S1; //(P2.4/ECI_3, P2.5/CCP0_3, P2.6/CCP1_3, P2.7/CCP2_3)
        // P_SW1 = ACC;
                CCON = 0; //初始化PCA控制寄存器
         //PCA定時器停止
         //清除CF標(biāo)志
         //清除模塊中斷標(biāo)志
         CL = 0; //復(fù)位PCA寄存器
         CH = 0;
         CMOD = 0x0A; //設(shè)置PCA時鐘源         系統(tǒng)時鐘SYSclk/4

        //PWM的頻率 = PCA時鐘輸入源頻率/2^n   (n=6,7,8)

         //禁止PCA定時器溢出中斷
//         PCA_PWM0 = 0x00; //PCA模塊0工作于8位PWM
//         CCAP0H = CCAP0L = 0x20; //PWM0的占空比為87.5% ((100H-20H)/100H)
//         CCAPM0 = 0x42; //PCA模塊0為8位PWM模式
       
         PCA_PWM1 = 0x40; //PCA模塊1工作于7位PWM
//         CCAP1H = CCAP1L = 0x20; //PWM1的占空比為75% ((80H-20H)/80H)
         CCAPM1 = 0x42; //PCA模塊1為7位PWM模式
       
//         PCA_PWM2 = 0x80; //PCA模塊2工作于6位PWM
//         CCAP2H = CCAP2L = 0x20; //PWM2的占空比為50% ((40H-20H)/40H)
//         CCAPM2 = 0x42; //PCA模塊2為6位PWM模式
         CR = 1; //PCA定時器開始工作
}


這個官方手冊上示例程序。看資料吧。我用的工程應(yīng)用了下。添加了部分自己的注釋。
CMOD = 0x0A; //設(shè)置PCA時鐘源         系統(tǒng)時鐘SYSclk/4
//PWM的頻率 = PCA時鐘輸入源頻率/2^n   (n=6,7,8)

配置好后,你自己計算出想要的占空比就可以了
回復(fù)

使用道具 舉報

ID:962202 發(fā)表于 2022-3-10 19:27 | 顯示全部樓層
我也在學(xué)習(xí)如何做一個電位器可調(diào)PWM(硬件)PCA舵機測試器,樓上的都看看參考
回復(fù)

使用道具 舉報

ID:1009207 發(fā)表于 2022-3-11 14:31 | 顯示全部樓層
可以通過調(diào)pwm,對舵機進行調(diào)節(jié),同時,對電壓升壓即可
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩一二区在线观看 | 在线一区二区三区 | 国产91久久久久久 | 成人在线视频免费看 | 国产精品免费看 | 伊人网在线播放 | 日韩av一区在线观看 | 激情综合五月 | 国产精品久久久久久久一区二区 | 精品国产一区二区在线 | 欧美小视频在线观看 | 91在线观看| 日韩在线不卡视频 | 美女黄频 | 国产精品一区二区在线 | 中文字幕不卡一区 | 91免费看片 | 欧美激情在线精品一区二区三区 | www.中文字幕av| 亚洲黄色视屏 | 久久最新精品 | 久久91| 在线观看国产三级 | 日韩爱爱网站 | a黄毛片 | 免费久久99精品国产婷婷六月 | 国产一级在线 | 国产精品一区二区三区在线 | 黄色一级片在线播放 | 日韩在线高清 | 天天躁人人躁人人躁狂躁 | 一级片在线播放 | 日韩一区和二区 | 一级毛片在线播放 | 丁香综合 | 亚洲免费视频一区 | 色久伊人 | 精品自拍视频在线观看 | 成年人视频在线免费观看 | 波多野结衣二区 | 欧美日韩精品在线免费观看 |