发 帖  
51单片机LED PWM调光程序下载
2018-7-19 00:01:28  213 LED PWM 51单片机
收藏 0 收藏 推荐 0 推荐
分享
    基于51单片机的对LEDPWM调光程序.zip  


  • 用STC12C5624AD写的PWM可调C程序
  • //本程序用占空比可调节的PWM方波来控制大功率LED的亮度,PWM波占空比可从0到100
  • // PWM 控制 LED 灯渐亮渐灭程序
  • // 晶振为12M
  • // 利用STC12C5624AD单片机的PWM功能产生占空比可变的 PWM 方波
  • // 按K1,PWM值增加,则占空比减小,LED 灯渐暗。
  • // 按K2,PWM值减小,则占空比增加,LED 灯渐亮。
  • // 当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警。
  • //…..安徽师范大学物理与电子信息学院07级电子信息工程专业   曾祥…………..//
  • #include<reg52.h>
  • sfr CCON=0xD8;
  • sfr CMOD=0xD9;
  • sfr CL=0xE9;
  • sfr CH=0xD8;
  • sfr CCAP0L=0xEA;
  • sfr CCAP0H=0xFA;
  • sfr CCAPM0=0xDA;
  • unsigned char PWM=0x7f;                           //PWM初值
  • unsigned char flag=0;
  • sbit K1 =P2^6 ;                    //增加键
  • sbit K2 =P2^7 ;                                           //减少键
  • sbit BEEP=P2^5;                                           //蜂鸣器
  • sbit CR=0xDE;
  • void Beep();
  • void delayms(unsigned char ms);
  • void delay(unsigned char t);
  • void main(void)
  • {
  •   CMOD=0x02;                //PCA计数脉冲选择为fos/2
  •   CL=0x00;
  •   CH=0x00;
  •   CCAP0L=0xC0;
  •   CCAP0H=PWM;
  •   CCAPM0=0x42;
  •   CR=1;
  •   while(1)
  •   {
  •   if(K1==1&&K2==1)
  •    flag=0;
  •   if(K1==0)
  •         {
  •                 delay(50);
  •                if(K1==0&&flag==0)
  •                         {
  •                                 if(PWM<0xf5)
  •                                 {
  •                                 CR=0;        PWM+=10; delayms(10); CR=1;
  •                                  }
  •                                   else
  •                                   { PWM=0xff;Beep();}
  •                                   flag=1;
  •                     }
  •      }
  •     if(K2==0)
  •          {
  •                 delay(50);
  •               if(K2==0&&flag==0)
  •            {
  •                  if(PWM>0x0a)
  •               {
  •                            CR=0;   PWM-=10 ;delayms(10); CR=1;  }
  •                       else {PWM=0x00;Beep();}
  •                     }
  •                         flag=1;
  •       }
  •      CCAP0H=PWM;
  •     }
  •   }
  • /*********************************************************/
  • //蜂鸣器子程序
  • /*********************************************************/
  • void Beep()
  • {
  •       unsigned char i ;
  •       for (i=0 ;i<100 ;i++)
  •         {
  •           delayms(3) ;
  •          BEEP=0 ;                //Beep取反
  •         }
  •     BEEP=1 ;                            //关闭蜂鸣器
  •     delayms(100);
  • }
  • /*********************************************************/
  • // 延时子程序1
  • /*********************************************************/
  • void delay(unsigned char t)
  • {
  •     while(t--)   ;
  • }
  • /*********************************************************/
  • // 延时子程序2
  • /*********************************************************/
  • void delayms(unsigned char ms)
  • {
  •     unsigned char i ;
  •     while(ms--)
  •      {
  •         for(i = 0 ; i < 120 ; i++)         ;
  •      }
  • }





2018-7-19 00:01:28   评论

只有小组成员才能发言,加入小组>>

268个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

工程师杂谈

项目|工程师创意

招聘|求职}工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Linux论坛

单片机/MCU论坛

MSP430技术论坛

FPGA|CPLD|ASIC论坛

STM32/STM8技术论坛

NXP MCU 技术论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

电路设计论坛

电子元器件论坛

传感技术

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

-

EDA设计论坛

multisim论坛

PCB设计论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

Orcad论坛

-

综合技术与应用

电机控制

工程资源中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

物联网技术

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

高校联盟

深圳大学电子协会

西藏民族学院电子设计协会

西安电子科技大学西电实验室

桂林电子科技大学机电工程协会

鉴鹰电子科技协会

广东海洋大学科技创新协会

福建农林大学电子科技创新协会

湖北理工学院电子技术协会

深圳职业技术学院电子精英训练营

浙江科技学院Zuster

湘潭大学电子科技协会

青岛理工大学琴岛学院天宏开发团队

河南理工大学大学生电器开发部

广西科技大学电气信息创新协会

浙江机电职业技术学院电子制作协会

郑州大学西亚斯国际学院爱电工作室

新乡学院电子创新工作室

洛阳理工学院SmartTeam

苏州工业职业技术学院创新工作室

浙江工业大学GC315团队

杭电-微芯大学生科技创新孵化器

西安工业大学电信科协

商洛学院科技创新协会

大连民族学院创新工作室

南京信息工程大学帆木工作室

-

供求信息发布

方案交易

供需广告

芯片求购|供应发布区