传感技术
直播中

lgr5384667

11年用户 43经验值
擅长:可编程逻辑 电源/新能源 测量仪表 嵌入式技术 制造/封装 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注
[问答]

求高手教一下怎么用PWM控制LED渐亮渐灭

求高手指导一下怎么用中断设计一个渐亮渐灭的效果,还有用PWm又怎么样

回帖(9)

zhihuizhou

2013-2-20 17:23:12

lgr5384667

2013-2-20 17:31:25
引用: zhihuizhou 发表于 2013-2-20 17:23
https://bbs.elecfans.com/jishu_310931_1_2.html  这个可以帮助你

谢谢
举报

王作霖

2013-2-22 07:36:40
我习惯上使用单片机控制PWM的,如果LED小灯的闪烁频率在50HZ(即每次闪烁时间是20MS),那么肉眼就无法分辨是闪烁还是持续闪亮。然后将占空比按照从0~99均分每一次闪烁,然后用程序来表示出来,设置个时标,比如到了100次就增大占空比(渐亮)/减小占空比(渐暗),这样循环就可以了,时间具体怎么设置看你的需求,但是一定要考虑人的肉眼的分辨率,闪烁的时间不能多于此数值,否则人眼看到了闪烁就不好玩了
举报

lgr5384667

2013-2-22 09:26:13
引用: 寒冰滴水 发表于 2013-2-22 07:36
我习惯上使用单片机控制PWM的,如果LED小灯的闪烁频率在50HZ(即每次闪烁时间是20MS),那么肉眼就无法分辨 ...

举报

fdl009

2013-3-19 17:55:43
举报

罗发智

2013-3-26 20:39:42
unsigned int CYCLE=600,PWM_LOW=0;//定义周期并赋值
while (1)         //主循环
  {
LED0=1;
Delay(60000);        //特意加延时,可以看到熄灭的过程
for(PWM_LOW=1;PWM_LOW //电平时间,这个循环中低电平时长从1累加到CYCLE(周期)的值,即600次

                   LED0=0;        //点亮LED  
                   Delay(PWM_LOW);//延时长度,600次循环中从1加至599
                   LED0=1;        //熄灭LED
              Delay(CYCLE-PWM_LOW);//延时长度,600次循环中从599减至1
     
   }
LED0=0;
for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--){ //与逐渐变亮相反的过程

                   LED0=0;
                   Delay(PWM_LOW);
                   LED0=1;
              Delay(CYCLE-PWM_LOW);
     
   }
                     //主循环中添加其他需要一直工作的程序
  }
}
举报

叶濡嘻

2013-12-7 18:53:43
都是高手啊~随便逛逛!
举报

松山归人

2013-12-26 12:37:30
快速从入门到电子行业精英-“张飞电子工程师速成视频教程”帮您实现
“张飞电子工程师速成视频教程” 讲解了电子世界从入门到精通的核心内容。主讲人以自己实际完成的项目为讲解对象,摒弃了传统教学方式-即对书本的一而再、再而三的复读。由易而难地讲解了原理图的设计,每一个元器件的作用及从工程和经验的角度教大家怎么去理解设计中的每一个元器件、教大家怎么去入手一个新项目,怎么去设计和架构原理图,怎么让设计的产品在市场上充满竞争力等。无论多深奥的理论通过讲解一听便懂并运用,同时逻辑严密、环环相扣,收听者会得到很大提升,不会再似是而非、一知半解了。
视频教程在优酷上搜索“张飞电子工程师速成视频教程”
视频主讲人张飞老师是模电行业的专家,有着深厚的模电设计经验,需要高清版可以联系其本人。张老师QQ#437521793,邮箱songshanguiren1314@163.com
如需要深入学习,到淘宝购买高级教程,搜店铺“上海飞昌速达电子”或者“张飞电子工程师速成视频教程(第二部和第三部)
(所有看过视频的朋友都一致好评)
举报

夜。独醉

2014-1-7 15:21:06
好东西,感谢楼主分享
举报

更多回帖

发帖
×
20
完善资料,
赚取积分