導航:首頁 > 操作系統 > 單片機漸變

單片機漸變

發布時間:2022-02-12 02:49:00

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

閱讀全文

與單片機漸變相關的資料

熱點內容
聯想伺服器如何連接網吧 瀏覽:516
python獲取token 瀏覽:321
e站初音未來圖片解壓碼 瀏覽:573
榮耀老熊編譯器開源 瀏覽:931
北京php程序員培訓 瀏覽:664
手動壓縮空氣調節閥 瀏覽:455
天正2014未知命令 瀏覽:747
linuxrarp命令 瀏覽:650
家用空調壓縮機有皮帶嗎 瀏覽:53
製作解壓小書本 瀏覽:91
python3x爬蟲 瀏覽:68
通達信資金抬轎k線源碼 瀏覽:820
linuxluci 瀏覽:729
python如何按條件分配填充 瀏覽:894
ar89c51單片機編程 瀏覽:579
在編譯原理中單詞由什麼組成 瀏覽:499
安卓攝像頭一直閃爍怎麼回事 瀏覽:878
word文檔加密設置有幾種方法 瀏覽:502
釘釘加密咋取消啊 瀏覽:772
linux判斷文件大小 瀏覽:799