历史上的今天
返回首页

历史上的今天

今天是:2025年07月02日(星期三)

正在发生

2021年07月02日 | PWM调整2个LED的亮度00--FF,255级亮度自动调节

2021-07-02 来源:eefocus

把STC12C5A60S2.H 、STC12C2052AD.H头文件放到 C:KeilC51INC

STC单片机头文件【51CTO-->单片机-->STC单片机官方头文件】

下载链接 链接:http://pan.baidu.com/s/1pJKK4w7 密码:a0re




wKiom1YHlKqB7ndxAAL24Htv8v0539.jpg?imageView2/2/w/550

/*

工程创建MCU选取,Atmel89C55

单片机: STC12C5A60S2  

晶振:12M

功能:PWM调整2个LED的亮度00--FF,255级亮度调节


连接说明:

LED1正极串接1K 电阻到VCC,负极接 STC12C5A60S2 的4脚 P1.3 PWM0

LED2正极串接1K 电阻到VCC,负极接 STC12C5A60S2 的5脚 P1.4 PWM1

 

参数测量:

PWM频率:23.43K hz,占空比 0% -- 99.9% -- 0% 循环无休

测量2个LED的端的电压 0 ~ 4.9V 逐渐增减变化

    

如果是STC12C2052AD,STC12C4052AD单片机

#include  

LED1正极串接1K 电阻到VCC,负极接 STC12C4052AD  的11脚 P3.7 PWM0

LED2正极串接1K 电阻到VCC,负极接 STC12C4052AD  的 9脚 P3.5 PWM1

*/

 

 

#include  


//PWM 初始化函数

void PWM_init (void){

CMOD=0x02;//设置PCA定时器   

    CL=0x00;

    CH=0x00;

    CCAPM0=0x42;   //PWM0设置PCA工作方式为PWM方式

    CCAP0L=0x00;   //设置PWM3初始值与CCAP0H 相同

    CCAP0H=0x00;   //PWM3初始值为0

 

    CCAPM1=0x42;  //PWM1设置PCA工作方式为PWM方式

    CCAP1L=0x00;  //设置PWM3初始值与CCAP0H 相同

    CCAP1H=0x00;  //PWM3初始值为0

 

    //CCAPM2=0x42; //PWM2设置PCA工作方式为PWM方式

    //CCAP2L=0x00; //设置PWM3初始值与CCAP0H 相同

    //CCAP2H=0x00; //PWM3初始值为0

 

    //CCAPM3=0x42; //PWM3设置PCA工作方式为PWM方式

    //CCAP3L=0x00; //设置PWM3初始值与CCAP0H 相同

    //CCAP3H=0x00; //PWM3初始值为0

CR=1;    //启动PCA定时器

}

 

//占空比设置函数

void PWM0_set (unsigned char a) {

    CCAP0L= a; // 设置直接写入CCAP0L

    CCAP0H= a; // 设置直接写入CCAP0H

}

 

void PWM1_set (unsigned char a) {

    CCAP1L= a; // 设置直接写入CCAP0L

    CCAP1H= a; // 设置直接写入CCAP0H

}

 

//延时函数

void DELAY_MS (unsigned int a)

{

    unsigned int i;

    while ( --a != 0 )

    {

        for (i=0;i<=600;i++);

    }

}

 

 

 

void main(void){

PWM_init(); //PWM初始化

while(1){  

unsigned char i; //定义占空比

unsigned int speed=10;  //调整亮度变化速度  

// LED1慢慢变亮, LED2慢慢变暗

// unsigned char i 的类型 0xff 的取反就是0x00

for(i=0x00;i<0xff;i++){

    PWM0_set(i); // 设置占空比

    PWM1_set(~i); // 设置占空比  

    DELAY_MS (speed);

    }

 

// LED1慢慢变暗, LED2慢慢变亮

for(i=0xff;i>0;i--){

    PWM0_set(i); // 设置占空比

    PWM1_set(~i); // 设置占空比  

    DELAY_MS (speed);

    }

  }

 }


推荐阅读

史海拾趣

Advanced Illumination Inc公司的发展小趣事

品质是Ai公司发展的生命线。公司始终将品质管理放在首位,建立了严格的质量管理体系和检验流程。从原材料采购到产品出厂的每一个环节,公司都进行严格把控,确保产品的品质和性能达到最高标准。同时,公司还不断收集客户反馈,对产品进行持续改进和优化,以满足客户不断变化的需求。

Diodes公司的发展小趣事

随着科技的快速发展和市场的不断变化,客户需求也在不断更新。为了满足客户不断变化的需求,Diodes公司始终保持敏锐的市场洞察力和创新力。公司不断推出新产品、新技术和新应用方案,以满足客户在性能、可靠性、成本等方面的需求。同时,Diodes还积极与客户沟通交流,了解客户的实际需求和反馈意见,不断优化产品和服务。这些努力使得Diodes能够紧跟市场步伐、满足客户需求,在激烈的市场竞争中保持领先地位。

Aavid Thermalloy公司的发展小趣事

随着科技的快速发展和市场的不断变化,客户需求也在不断更新。为了满足客户不断变化的需求,Diodes公司始终保持敏锐的市场洞察力和创新力。公司不断推出新产品、新技术和新应用方案,以满足客户在性能、可靠性、成本等方面的需求。同时,Diodes还积极与客户沟通交流,了解客户的实际需求和反馈意见,不断优化产品和服务。这些努力使得Diodes能够紧跟市场步伐、满足客户需求,在激烈的市场竞争中保持领先地位。

Changzhou Galaxy Century Microelectronics Co.,Ltd公司的发展小趣事

银河微电自成立之初,便专注于半导体分立器件的研发与生产。面对国内外市场的激烈竞争,公司坚持自主创新,不断投入研发力量,终于在某关键技术上取得了重大突破。这一技术突破不仅提高了产品的性能,还降低了生产成本,使得银河微电的产品在市场上更具竞争力。凭借这一技术优势,银河微电逐渐在行业中树立起了自己的地位。

Dielectric Laboratories公司的发展小趣事

1955年,一家名为Dielectric Laboratories(DLI)的公司正式成立,它以其独特的电子元件研发能力在电子行业中崭露头角。起初,DLI专注于电容器的研发和生产,以其高品质和稳定性赢得了市场的认可。随着业务的逐步扩大,DLI不断投入研发资金,探索新的技术领域,为公司的长远发展奠定了坚实的基础。

Heatron LED Integration公司的发展小趣事

Heatron LED Integration深知品质对于产品的重要性,因此从原材料采购到生产制造,每一环节都严格把关。公司建立了完善的质量管理体系,确保每一款LED产品都能达到国际最高标准。同时,公司还注重产品的性能优化,通过不断的研发和技术升级,提升产品的发光效率和使用寿命。这种对品质和性能的双重追求,使得Heatron LED Integration的产品在市场上享有极高的声誉。

问答坊 | AI 解惑

新能源新趋势

新能源几乎成了“绿色”动力的代言。去年底发布的《新能源汽车生产准入管理规则》对新能源汽车有准确的定义,指采用非常规的车用燃料作为动力来源(或使用常规的车用燃料、采用新型车载动力装置),综合车辆的动力控制和驱动方面的先进技术,形成的 ...…

查看全部问答>

wince5.0怎么设置才能实现通过路由上网

最近我刚买一块2440的开发板,跑wince5.0,按照PC机设置wince,连上网线后不能上网!不知道是什么原因。PC机可以通过网线与ARM板通信。ftp和fttp都正常。那我应该怎么样设置或还需要哪些工作才能实现我这块开发板与网络的连接呢。…

查看全部问答>

51单片机下PS2键盘驱动

哪位有完整的驱动程序源码啊?我在网上找了很多,都不完整。用我所有的分求了。 注:我要的不是键盘中的控制程序,而是主机的程序。 如果回答下列问题,也有分 1。收到键盘发来功能键的扫描码时,应该怎么处理。比如按下NUM LOCK键,或CAPS LOCK ...…

查看全部问答>

window7触摸屏驱动及触摸IC接口

请问各位大大,windows7支持哪些接口的触摸屏芯片,usb、I2C、spi还是PS2? 另外,对于多点触摸,windows需要从触摸屏控制芯片得到哪些数据以及数据格式? 以前的单点触摸,触摸屏芯片只要送坐标给系统就可以了,跟鼠标一样,不知道多点触摸跟普 ...…

查看全部问答>

请诸位推荐一款USB至串口转换器,用于STM32更新

                                 需要对出厂的 设备进行软件升级,设备本身只有串口。如果用PC机主板上自带的串口,则没有问题;如果用USB转串口的 ...…

查看全部问答>

【招聘】汇编语言入门图书兼职作者

【招聘】汇编语言入门图书兼职作者 本公司是业内知名IT图书策划出版公司,正在运作一本汇编语言入门相关图书。想征求关于汇编语言的设计高手参与编写。有意者请将个人介绍和联系方式(QQ或MSN)发到本人邮箱macuilhy@sina.cn。…

查看全部问答>

Ev1527的pic单片机软件接收解码程序

Ev1527的pic单片机软件接收解码程序…

查看全部问答>

TI 电源设计小贴士 9

欢迎来到电源设计小贴士!随着现在对更高效、更低成本电源解决方案需求的强调,我们创建了该专栏,就各种电源管理课题提出一些对您有帮助的小技巧。该专栏面向各级设计工程师。无论您是从事电源业务多年还是刚刚步入电源领域,您都可以在这里找到一 ...…

查看全部问答>

TI 光学模块10G SFP+整体解决方案了解

作者:Roc Yu  德州仪器 (TI) MCU核心FAE小组 摘要 TI 10G光学模块SFP+整体解决方案是一套完整的解调演示工作光学收发器解决方案,主要应用于小型插头(SFP+)。 这种解决方案缩短了客户设计时间,从而节省客户成本,并且没有牺牲性能。通过把 ...…

查看全部问答>

msp430g2553

关于MSP430 G2553的pdf …

查看全部问答>