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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 23076|回復: 24
打印 上一主題 下一主題
收起左側

STC單片機PCA PWM調占空比問題

  [復制鏈接]
跳轉到指定樓層
樓主
ID:63752 發表于 2014-8-16 23:30 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
CCP如何計算占空比?求指導?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:51024 發表于 2014-8-17 00:36 | 只看該作者


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

可以同過定時器對timer計數,調節周期,通過調a,b的值調占空比。

評分

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

查看全部評分

回復

使用道具 舉報

板凳
ID:63752 發表于 2014-8-18 08:53 | 只看該作者
wangyin 發表于 2014-8-17 00:36
while(1);
{
  if(timer1>a) timer1=0;

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

使用道具 舉報

地板
ID:63752 發表于 2014-8-18 22:41 來自手機 | 只看該作者
有人知道嗎?問題還沒解決呢!
回復

使用道具 舉報

5#
ID:2318 發表于 2014-8-19 13:16 來自手機 | 只看該作者
看來你是使用的硬件pwm,,其實這樣更簡單,,稍等一下我發資料給你
回復

使用道具 舉報

6#
ID:1 發表于 2014-8-19 20:19 | 只看該作者
stc單片機是作于1個時鐘/機器周期,且有增強型8051內核,故其速度比普通8051快8~12倍。該單片機有2路可編程計數器陣列(PCA)/PWM,其中PCA1模塊用作捕獲模式,可識別輸入的PWM調制信號,PCA0模塊用作脈寬調節模式(PWM),可實現頻率轉換。此外,由于該單片機價格比較便宜,故采用此單片機作為核心控制芯片。

       前期曾寫過一個不用PCA模塊實現的PWM程序,是軟件實現,下面是一個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; // 設置 PCA 定時器
CL = 0x00;//清零
CH = 0x00;
CCAP0L = 0x40; //設置75%占空比
CCAP0H = 0x40; // 當CL由ff變為00溢出時,CCAP0H裝載到CCAP0L中,實現無干擾的更新PWM。
CCAPM0 = 0x42; //0100,0010 設置使用PWM模式
CR = 1; //開啟 PCA 定時器.
while(1){};
}
回復

使用道具 舉報

7#
ID:63752 發表于 2014-8-20 13:06 | 只看該作者
admin 發表于 2014-8-19 20:19
stc單片機是作于1個時鐘/機器周期,且有增強型8051內核,故其速度比普通8051快8~12倍。該單片機有2路可編 ...

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

使用道具 舉報

8#
ID:26188 發表于 2014-8-21 20:36 來自手機 | 只看該作者
,這幾天我也要用到這個p w m,一起學習了,謝謝樓主
回復

使用道具 舉報

9#
ID:69323 發表于 2014-11-23 22:12 | 只看該作者
很好,簡單好用,謝謝樓主

回復

使用道具 舉報

10#
ID:72258 發表于 2015-8-4 12:13 | 只看該作者
admin 發表于 2014-8-19 20:19
stc單片機是作于1個時鐘/機器周期,且有增強型8051內核,故其速度比普通8051快8~12倍。該單片機有2路可編 ...

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

使用道具 舉報

11#
ID:73872 發表于 2015-8-4 13:16 | 只看該作者
我也在學pwm調頻
回復

使用道具 舉報

12#
ID:86938 發表于 2015-8-6 16:03 | 只看該作者
定時器對timer計數,調節周期,通過調a,b的值調占空比
回復

使用道具 舉報

13#
ID:117336 發表于 2016-4-28 16:55 | 只看該作者
admin 發表于 2014-8-19 20:19
stc單片機是作于1個時鐘/機器周期,且有增強型8051內核,故其速度比普通8051快8~12倍。該單片機有2路可編 ...

要產生38Khz的要怎么調呢?
回復

使用道具 舉報

14#
ID:117336 發表于 2016-4-28 16:55 | 只看該作者
XUSHENG 發表于 2014-8-20 13:06
明白了,很感謝。占空比公式是,設占空比是D,D=(256-CCAPnH)/ 256(8位PWM模式)。

那頻率怎么跳呢
回復

使用道具 舉報

15#
ID:97438 發表于 2016-4-29 08:53 | 只看該作者
佳佳0227洋洋 發表于 2015-8-4 12:13
請問,您有沒有關于增強型51單片機的PCA相關的資料,我看數據手冊有很多問題,但是目前在網上也沒有找答 ...

stc的數據手冊上不是都有呢

評分

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

查看全部評分

回復

使用道具 舉報

16#
ID:378119 發表于 2018-8-23 14:41 | 只看該作者
admin 發表于 2014-8-19 20:19
stc單片機是作于1個時鐘/機器周期,且有增強型8051內核,故其速度比普通8051快8~12倍。該單片機有2路可編 ...

請問如何控制輸出的引腳呢
回復

使用道具 舉報

17#
ID:388197 發表于 2018-8-23 16:57 | 只看該作者
建議使用STC8系列,性價比比較高,帶增強PWM模式,通過設置3個寄存器(PWM周期,高電平保持時間,低電平保持時間)即可輸出任意占空比的PWM(15位還是16位不記得了),通過PWM電平跳變中斷可實現實時的PWM周期,占空比調整,附件是DATASHEET

STC8系列中文資料.rar

164 Bytes, 下載次數: 49

評分

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

查看全部評分

回復

使用道具 舉報

18#
ID:500370 發表于 2019-3-29 09:20 | 只看該作者
想請高手幫忙編程stc 單片機 pwm脈衝
回復

使用道具 舉報

19#
ID:493177 發表于 2019-3-29 10:27 | 只看該作者
看51數據手冊,寫的很明白
回復

使用道具 舉報

20#
ID:623571 發表于 2019-10-13 23:30 | 只看該作者
admin 發表于 2014-8-19 20:19
stc單片機是作于1個時鐘/機器周期,且有增強型8051內核,故其速度比普通8051快8~12倍。該單片機有2路可編 ...

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

使用道具 舉報

21#
ID:878048 發表于 2021-5-29 13:36 | 只看該作者
佳佳0227洋洋 發表于 2015-8-4 12:13
請問,您有沒有關于增強型51單片機的PCA相關的資料,我看數據手冊有很多問題,但是目前在網上也沒有找答 ...

從PCA中斷還可以做定時器,
回復

使用道具 舉報

22#
ID:598207 發表于 2021-11-25 17:19 | 只看該作者
樓主您好,假如設置輸出不同的占空比,該如何設置?
回復

使用道具 舉報

23#
ID:509408 發表于 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標志
         //清除模塊中斷標志
         CL = 0; //復位PCA寄存器
         CH = 0;
         CMOD = 0x0A; //設置PCA時鐘源         系統時鐘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定時器開始工作
}


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

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

使用道具 舉報

24#
ID:962202 發表于 2022-3-10 19:27 | 只看該作者
我也在學習如何做一個電位器可調PWM(硬件)PCA舵機測試器,樓上的都看看參考
回復

使用道具 舉報

25#
ID:1009207 發表于 2022-3-11 14:31 | 只看該作者
可以通過調pwm,對舵機進行調節,同時,對電壓升壓即可
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美1区2区 | 久久久日韩精品一区二区三区 | 精品久久久一区二区 | 亚洲欧美一区二区在线观看 | 免费精品| 欧美国产一区二区 | 精品久久久久久亚洲综合网 | 久久成人久久 | 99精品99久久久久久宅男 | 久久精品成人 | 久久成人av | 亚洲天堂精品久久 | 精品视频免费在线 | 欧美日韩视频在线 | 在线观看国产wwwa级羞羞视频 | 久久精品国产一区二区电影 | 黄色网络在线观看 | 日韩欧美在线观看 | 成人综合久久 | 成人免费视频网站在线看 | 精品久久久久久久久久久 | 日本一区二区三区四区 | 国产亚洲精品综合一区 | 亚欧洲精品在线视频免费观看 | www.亚洲精品| 国产日韩亚洲欧美 | 婷婷福利视频导航 | 青青久久av北条麻妃海外网 | 久久精品视频网站 | 亚洲一区中文字幕 | 99免费精品视频 | 亚洲欧洲精品在线 | 久久久视频在线 | 国产一区二区在线免费观看 | 在线观看黄色 | 国产欧美一区二区三区在线看 | 国产精品国产精品国产专区不蜜 | 一级欧美一级日韩片免费观看 | 国产精品美女久久久久久免费 | 国产欧美一区二区三区久久人妖 | 天天干国产 |