久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3677|回復: 4
打印 上一主題 下一主題
收起左側

51單片機控制RGB燈帶源程序(4線-1電源3原色)

  [復制鏈接]
跳轉到指定樓層
樓主
這種燈帶的價格比WS2812便宜很多,功能也很單一,不能流水,不能獨立控制某一位,簡單模擬。代碼是論壇網友的,不用定時器的PWM,稍微修改了一下。
可以順序點亮,可以隨機點亮。
制作出來的實物圖如下:


單片機源程序如下:
#include<reg52.h> //包含特殊功能寄存器的定義
#include <stdlib.h>           //隨機函數包含
#include<LED.H>
#include<PWM.H>
#define uchar unsigned char
#define uint  unsigned int


void Init_Timer0(void)                  //定時器初始化子程序
{
        TMOD |= 0x01;          //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響                     
        TH0=0x00;              //給定初值,這里使用定時器最大值從0開始計數一直到65535溢出
        TL0=0x00;
        EA=1;            //總中斷打開
        ET0=1;           //定時器中斷打開
        TR0=1;           //定時器開關打開
}
void main()
{         
        Init_Timer0();

        while(1)
        {
        PWMdis();
        }
}




/*
********************************************************************************
** 函數名稱 : Timer0_isr(void) interrupt 1 using 1
** 函數功能 : 定時器中斷程序
********************************************************************************
*/
void Timer0_isr(void) interrupt 1 using 1
{
        TH0=0x00;                  //重新賦值,方式1是16位計數器,不能硬件重裝初始值
        TL0=0x00;
        x1++;;        
        if(x1>=35){x1=0;        x2=rand()%7;  }  //獲得0~8之間的隨機數,函數rand()在stdlib.h}
        //if(x2>=7)x2=0;




        
}


#ifndef _LED_H_
#define _LED_H_

#define uchar unsigned char
uchar code table[]={0xfe,0xfb,0xfd,  0XF9, 0XFA,  0XFC,        0XF8        };
                                //  亮R, 亮G, 亮B, 亮RG, 亮rb   亮GB        三個都亮

sbit ledr=P0^0;
sbit ledg=P0^1;
sbit ledb=P0^2;

uchar x1,x2;

#define ledr_on ledr=0;
#define ledr_off ledr=1;

#define ledg_on ledg=0;
#define ledg_off ledg=1;

#define ledb_on ledb=0;
#define ledb_off ledb=1;









#endif


/*-----------------------------------------------
  名稱:PWM調光
  修改:無
  內容:通過PWM(脈寬調制)調節LED的亮度
------------------------------------------------*/
#ifndef __PWM_H__
#define __PWM_H__


unsigned int CYCLE=260,PWM_LOW=0;//定義周期并賦值
void PWMDelay(unsigned int t)
{
while(--t);
}

void PWMdis()
{

PWMDelay(6000);        //特意加延時,可以看到熄滅的過程
for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)
         { //PWM_LOW表示低
         //電平時間,這個循環中低電平時長從1累加到CYCLE(周期)的值,即600次         
                //        ledr=0;
        
                P0=table[x2];
                           PWMDelay(PWM_LOW);//延時長度,600次循環中從1加至599
                //        ledr=1;
                P0=0XFF;
                      PWMDelay(CYCLE-PWM_LOW);//延時長度,600次循環中從599減至1
            
           }

         for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--)
                 { //與逐漸變亮相反的過程
               

                        //        ledr=0;
                        P0=table[x2];
                                   PWMDelay(PWM_LOW);

                                //ledr=1;
                                P0=0XFF;
                              PWMDelay(CYCLE-PWM_LOW);
                     
                   }
                     //主循環中添加其他需要一直工作的程序
}



#endif

Honeycam 2022-03-10 14-11-34.gif (14.19 MB, 下載次數: 190)

Honeycam 2022-03-10 14-11-34.gif

評分

參與人數 1黑幣 +30 收起 理由
admin + 30 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:977804 發表于 2022-3-11 16:11 來自手機 | 只看該作者
上圖是驅動的5v的燈帶,上午查了些資料,下午用光耦驅動12v的燈帶。
回復

使用道具 舉報

板凳
ID:977804 發表于 2022-3-11 18:40 來自手機 | 只看該作者
電壓不同的場合,用:光耦非常方便

DSC_0039.JPG (2.21 MB, 下載次數: 111)

DSC_0039.JPG

DSC_0040.JPG (1.76 MB, 下載次數: 121)

DSC_0040.JPG

DSC_0041.JPG (1.61 MB, 下載次數: 119)

DSC_0041.JPG
回復

使用道具 舉報

地板
ID:1143860 發表于 2025-2-15 16:04 | 只看該作者
你好,我想咨詢一下那個RGB燈帶是如何驅動的
回復

使用道具 舉報

5#
ID:430492 發表于 2025-2-20 17:13 | 只看該作者
樓主這是直接用光耦驅動?這個電流能達到要求嗎??感覺夠嗆吧!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久久久三级 | 成人美女免费网站视频 | 一区二区三区久久 | 亚洲视频一区在线观看 | 一级片免费视频 | www.性色| www.亚洲精品 | 久久乐国产精品 | 欧美一区二区久久 | 一区中文字幕 | 国产精品视频一区二区三区不卡 | 国产成人精品一区二区三区四区 | 精品一区久久 | 日韩欧美三级电影 | 欧美一区二区三区一在线观看 | 午夜av电影院 | 国产98在线 | 免费, | 日日夜夜精品免费视频 | 国产亚洲欧美另类一区二区三区 | 国产高清视频一区二区 | 免费黄色特级片 | 国产91在线 | 亚洲 | 97国产在线观看 | 成人免费视频观看视频 | 亚洲天堂二区 | 一区二区小视频 | 欧美激情精品久久久久久免费 | 婷婷激情综合 | 日韩成人av在线 | 欧洲高清转码区一二区 | 成人精品国产 | 亚洲午夜在线 | 精品国产乱码久久久久久闺蜜 | 国产成人精品区一区二区不卡 | 日韩精品一区中文字幕 | 国产高清免费 | 2018国产精品 | 日本黄视频在线观看 | 久草成人 | 成人免费在线小视频 | 91网站视频在线观看 |