1. 单片机led灯的渐变程序
可以用PWM,可以用DAC,
2. 51单片机设计渐变流水灯
#include<reg51.h> // 试试 不过 仿真只能看波形图 实际电路 才有效果
sbit P1_0 = P1^0; // 8路PWM输出
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
sbit P1_5 = P1^5;
sbit P1_6 = P1^6;
sbit P1_7 = P1^7;
unsigned char PWM0 = 1; // 占空比调整
unsigned char PWM1 = 3;
unsigned char PWM2 = 5;
unsigned char PWM3 = 7;
unsigned char PWM4 = 9;
unsigned char PWM5 = 11;
unsigned char PWM6 = 13;
unsigned char PWM7 = 15;
unsigned char counter = 0; // 计数的
unsigned char tt1; // 标志位
void main()
{
TMOD=0x01;
TH0=(65536-2000)/256; // 定时时间 可以修改
TL0=(65536-2000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{ // 开关调整 PWM 占空比
if(tt1==200)
{
tt1=0;
PWM0++;PWM1++;PWM2++;PWM3++;
PWM4++;PWM5++;PWM6++;PWM7++;
if(PWM0==17) PWM0=0;
if(PWM1==17) PWM1=0;
if(PWM2==17) PWM2=0;
if(PWM3==17) PWM3=0;
if(PWM4==17) PWM4=0;
if(PWM5==17) PWM5=0;
if(PWM6==17) PWM6=0;
if(PWM7==17) PWM7=0;
}
}
}
void Timer0(void) interrupt 1 // 定时器0 PWM 控制
{
TH0=(65536-2000)/256; // 定时时间 可以修改
TL0=(65536-2000)%256;
counter++;
tt1++;
if(counter >= 16) counter = 0; // PWM 16级 可以修改
if(counter >= PWM0) P1_0 = 0; else P1_0 = 1;
if(counter >= PWM1) P1_1 = 0; else P1_1 = 1;
if(counter >= PWM2) P1_2 = 0; else P1_2 = 1;
if(counter >= PWM3) P1_3 = 0; else P1_3 = 1;
if(counter >= PWM4) P1_4 = 0; else P1_4 = 1;
if(counter >= PWM5) P1_5 = 0; else P1_5 = 1;
if(counter >= PWM6) P1_6 = 0; else P1_6 = 1;
if(counter >= PWM7) P1_7 = 0; else P1_7 = 1;
}
3. 单片机如何产生PWM信号让三基色led渐变
用一个定时器来实现就可以了。
定时器可以定时100US,然后在定时器中把变量递增。
在主程序中改变PWM宽度。
4. 要用单片机实现LED七彩渐变,电路怎么接
可不可以这样理解,LED灯是电流驱动的,当电流大时,LED亮,电流小时,LED暗
那么,可以这里,P1.0 P1.1 P1.2 同时接一个LED灯 LED灯的另一端接电源或地
P1.0 P1.1 P1.2 依次输出高电平,或输出低电平
这样LED灯实现渐变
这里是单个LED渐变
多个渐变 我就不各你要怎么个变法
5. 用51单片机c语言编写8个渐变流水灯
定时器控制输出时间,间接控制占空比能完成.
6. 如何使单片机LED灯渐变
那你就想错了,你算PWM是,可以通过等恒压直流近似,就是说PWM一个周期功率/周期,这个值肯定小于你亮等时的功率,折算后这个值就是恒压在整个周期的功率。
例如本来是5V电压驱动,占空比设计在50%,好比用2.5V电压驱动,不行你去试试。你也可以用万能表测测他的电压。不是2.5V我把它吃了!我做的一个灯,全亮是打到330mA左右,通过PWM10级调光,亮度跳到等同于0.5V驱动。你想想亮度怎样,反正我这就是鸡肋。
7. 求单片机控制rgb灯颜色渐变的代码。控制一个灯就行。颜色要都包括。
首先理解成你有三个颜色的LED各一个,红绿蓝,然后用三个IO口控制。
第一:占空比,白话就是不停的开关开关(频率至少要达到60赫兹肉眼才不会觉得闪动),当开的时间长,关闭的是间短,则很亮,当开的时间短,关的时间长,则暗,关闭的时间就是占空比中的:占空。
第二:颜色的混合,可以参考颜色表,网络都很多,就是红+绿=,红+蓝,绿+蓝,红+绿+蓝,然后在这个基础上,调整三个LED的亮度,理论上能达到所有的色值。
第三:这东西其实就是几乎所有LED显像中一个LED的显像方式。
8. 单片机七彩渐变程序原理是
三个颜色的灯,用PWM方法,使一个灯渐渐变亮时另一个渐渐变暗就可以了,可以组合实现的
9. 请高手用51单片机定时器计数器编写一个PWM的渐变程序,
发过去了,对的话,就给分吧
10. 怎么用单片机模拟PWM控制RGB灯颜色渐变
你好!什么型号的单片机?PWM要编程控制输出,是仿真还是有实物