首页 > 其他分享 >51单片机:PCA模块的PWM模式

51单片机:PCA模块的PWM模式

时间:2024-05-23 16:56:25浏览次数:24  
标签:PCA int 配置 51 模式 单片机 寄存器 PWM

1、PWM功能引脚切换

 2、配置PCA控制寄存器

 3、配置PCA模式寄存器,选择时钟源

 4、计数寄存器清零

5、配置PCA模块模式模式控制寄存器

6、配置PCA模块PWM模式控制寄存器

7、配置比较值

8、控制寄存器配置CR开始计数

以6位PWM为例

计数值CL[5:0]与CCAPnL[5:0]比较,小于输出低电平,大于等于输出高电平,CL值溢出后,重载值从CCAPnH载入CCAPnL,所以修改占空比修改CCAPnH值,6位PWM周期0x40

 

 呼吸灯实例:

#include <STC8G.H>
 sbit LED1 = P3^7;
int dir = 0;
int cnt = 0;
 
void Delay(unsigned int xms)
{
    unsigned char i,j;
    while(xms)
    {
        i = 15;
        j = 90;
            do
            {
                while(--j);
            }
        while(--i);
            xms--;
    }
}



void main(void)
{    
    
    P3M0 = 0xff; // 将P3配置为推挽输出
    P3M1 = 0x00;
    
    P1M0 = 0xff; // 将P1口配置为推挽输出
    P1M1 = 0x00;
    
    P_SW1 |= 0X01 << 4;
    CCON=0x00;//停止PCA计数
    CMOD=0x08;//PCA计数脉冲设为定时器0的溢出脉冲
    CL= 0x00;
    CH= 0x00;

    CCAPM1=0x42;
    PCA_PWM1=0x80;
    CCAP1L=0x3f;//PWM占空比(40H-38H)/40H
    CCAP1H=0x3f;//溢出时自动填装到CCAP0L里,实现无干扰更新
    

    CR=1;//启动PCA计数
    

    
    while(1)
    {
        if(dir)
        {
            cnt--;
            if(cnt == 0)
                dir = !dir;
        }else{
            cnt++;
            if(cnt == 0x3f)
                dir = !dir;
        }
        
        
        CCAP1H=cnt; //PWM占空比(40H-38H)/40H
//        LED1 = !LED1;
    Delay(50); //延时1s

    }
 
}

设置固定输出:

 

 

标签:PCA,int,配置,51,模式,单片机,寄存器,PWM
From: https://www.cnblogs.com/yianyan/p/18208935

相关文章

  • 3SRB2516-ASEMI整流桥3SRB2516参数、封装、尺寸
    编辑:ll3SRB2516-ASEMI整流桥3SRB2516参数、封装、尺寸型号:3SRB2516品牌:ASEMI封装:SGBJ-5最大重复峰值反向电压:1600V最大正向平均整流电流(Vdss):25A功率(Pd):大功率芯片个数:5引脚数量:5类型:整流扁桥、整流桥正向浪涌电流:400A正向电压:1.05V最大输出电压(RMS):封装尺寸:如图......
  • 世微AP5125 外置MOS管5-100V 8A平均电流型LED降压恒流驱动器 SOT23-6
    产品描述  AP5125是一款外围电路简单的Buck型平均电流检测模式的LED恒流驱动器,适用于8-100V电压范围的非隔离式大功率恒流LED驱动领域。芯片采用固定频率140kHz的PWM工作模式,利用平均电流检测模式,因此具有优异的负载调整率特性,高精度的输出电流特性。AP5125......
  • 世微 AP5102三路线性LED恒流芯片 LED照明驱动IC
    说明 AP5102是一款电路简洁的三路线性LED恒流驱动器,适用于5-46V电压范围的LED恒流照明领域。芯片PWM端口支持高辉调光,能够响应60ns超小脉宽的PWM调光信号。芯片采用我司算法,为客户提供解决方案,限度发挥灯具优势,以实现景观舞台灯高辉的调光效果,65535256*256)级高......
  • 世微 AP5101C高压线性LED恒流驱动芯片 6-100V 2A LED灯电源驱动
    产品描述AP5101C是一款高压线性LED恒流芯片,简单、内置功率管,适用于6-100V输入的高精度降压LED恒流驱动芯片。电流2.0A。AP5101C可实现内置MOS做2.0A,外置MOS可做3.0A的。AP5101C内置温度保护功能,温度保护点为130度,温度达到130度时,输出电流慢......
  • 世微 AP510X 单路低压差线性恒流芯片 LED手电筒景观亮化台灯车灯照明
    AP510X是一系列电路简洁的单路线性LED恒流芯片,适用于3-60V电压范围的LED恒流调光领域。AP510X采用我司算法,可以实现高精度的恒流效果,输出电流恒流精度≤±3%,电源供电工作范围为3-40V,可以轻松满足锂电池以及市场上面中低压的应用需求。PWM调光支持高辉应用,可以支持20K以上的调光频......
  • P10513 括号
    P10513括号一、题目简析本题采用线段树求解。节点的定义structnode{ intl,r; intlcnt,rcnt;//lcnt--(的个数;rcnt--)的个数 intans,anti;//ans--()的个数;anti--)(的个数 booltag;//true--需要翻转左右孩子}tree[N......
  • MT7516A-ASEMI工业电源整流桥MT7516A
    编辑:llMT7516A-ASEMI工业电源整流桥MT7516A型号:MT7516A品牌:ASEMI封装:MT-5正向电流(Id):75A反向耐压(VRRM):1600V正向浪涌电流:750A正向电压(VF):1.20V引脚数量:5芯片个数:5芯片尺寸:102MIL功率(Pd):大功率设备工作温度:-55°C~150°C类型:整流方桥、插件整流桥应用领域工业电源电......
  • DS1302时钟芯片使用51单片机
    51单片机使用DS1302实现时钟功能调试过程中出现了很多情况,LCD1602显示的数据和写入的数据不一样;秒不是1秒+1,而是过了近2秒才+1,而且是不连续,中家缺少一些数据不显示,用示波器看波形也是正常的,没有显示在LCD1602的波形,在示波器数据中是存在的。后来发现是DS1302_Read_Byte中出现了问......
  • CF1515F Phoenix and Earthquake
    CF1515FPhoenixandEarthquake证明题。思路考虑不合法的情况,如果\(\suma_i<(n-1)\timesx\),肯定是不合法的。再考虑对于一个可行的情况,最后缩的边肯定形成一棵树,所以我们大胆假设:任意一棵生成树只要满足\(\suma_i\geq(n-1)\timesx\)有合法的缩边方案。考虑归纳证......
  • APS54085 高辉度调光降压恒流芯片 PWM 线性调光 车灯IC
    产品描述 APS54085是一款PWM工作模式,简单、内置功率MOS管,适用于5-100V输入的高精度降压LED恒流驱动芯片。电流2.0A。APS54085可实现线性调光和PWM调光,线性调光有效电压范围0.52-2.55V.PWM调光频率范围100HZ-30KHZ。APS54085工作频率可以通过RT外部电阻编程来......