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要編程控制輸出,是模擬還是有實物