用单片机怎样使二极管渐渐变亮

如题所述

1、方法一:用单片机产生PWM波信号,输出后进行滤波,用它控制一个开关(MOS或者三极管),利用PWM波的占空比高低,形成不同的开闭时间,改变LED的亮度(开的时间越长,LED越亮)。
2、方法二:用单片机输出,经过DA转换和单缓冲,形成电压,然后接一个射极输出器形成恒流源,通过恒流源的电流变化改变LED的亮度。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-19
实现方案:PWM控制

对于51单片机,可以利用定时器模拟PWM,但是对于比较高级一点的单片机,如C8051F系列和MSP430等,他们有专门产生控制PWM的寄存器,所以很容易实现。

通过调节PWM的占空比,从而改变平均电压,以此来实现控制二极管的亮暗程度。我曾经做过这个程序。
第2个回答  2011-03-19
用端口 输出方波 频率在50HZ以上就可以
改变 高电平时间/低电平时间 就可以改变明暗。
20MS/0ms全亮
10ms/10ms 一半
19ms/1ms 基本看不到
当然 你可以百度一下PWM 挑光的话 似乎会更有帮助
第3个回答  2011-03-19
用单片机发出一个脉宽调制信号来控制发光二极管的通、断,
只要脉宽调制信号的频率不太低,例如在几十赫兹以上,或更高,肉眼看不出闪烁即可。
于是,只要用软件改变其脉宽调制信号占空比,由小渐渐变大,
就可以看到发光二极管“渐渐变亮”了。
第4个回答  2011-03-19
参照 直流电机PWM调速原理 让驱动二极管的那个I/O口输出导通比逐渐增加的信号即可
仍在单恋大坏狼的小木头
第5个回答  2011-03-19
用PWM,占空比从小到大
相似回答