找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5606|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

全彩LED合集-4.大功率LED調(diào)光。PWM查詢(xún)法,非中斷。PT4115恒流IC。

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:90014 發(fā)表于 2015-9-15 22:06 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
-實(shí)際項(xiàng)目:按鍵控制大功率燈珠實(shí)現(xiàn)調(diào)光】
項(xiàng)目實(shí)際電路圖:




               
程序:
/***********************************************************************/
/***名稱(chēng):按鍵控制PWM對(duì)大功率LED燈調(diào)光    ******************************/
/***功能:按動(dòng)按鍵可以實(shí)現(xiàn)9級(jí)調(diào)光,初始亮度為50%                       */
/*** 按鍵KEY1實(shí)現(xiàn)9級(jí)亮度調(diào)節(jié),按動(dòng)按鍵可以實(shí)現(xiàn)循環(huán)                     */
/***********************************************************************/
#include<reg51.h>
typedef unsigned char U8;
typedef unsigned int  U16;
/*---------------------------------------------------------------------*/
/*--   端口定義                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
sbit LED  = P2^3;
sbit KEY1 = P2^0;
U8 j;
/*---------------------------------------------------------------------*/
/*--   顯示子程序               ---------------------------------------*/
/*---------------------------------------------------------------------*/
void display()
{
        U8 i;
        for(i=255;i>0;i--)
                        LED=(j<i)?0x00:0xff;

}       
/*---------------------------------------------------------------------*/
/*--   按鍵子程序               ---------------------------------------*/
/*---------------------------------------------------------------------*/
void  in_key()
{
        if(KEY1==0)
        {
                while(~KEY1)
                {
                        display();
                }
                if(j<251)
                        j+=31;
                else
                        j=3;
        }
}
/*---------------------------------------------------------------------*/
/*--   主程序                   ---------------------------------------*/
/*---------------------------------------------------------------------*/
void main()
{
        LED=0X00;
        IT0 = 0;                        //set INT0 int type (1:Falling 0:Low level)
        EX0 = 1;                        //enable INT0 interrupt
        EA = 1;                         //open global interrupt switch
        j=127;                                                          //改變j的值就改變了占空比,初值50%
        while(1)
        {
                display();
                in_key();
        }
}
/*---------------------------------------------------------------------*/
/*--   程序結(jié)束                 ---------------------------------------*/
/*---------------------------------------------------------------------*/

                                 我想問(wèn)下,如果是用三個(gè)色的LED是不是要用三顆驅(qū)動(dòng)芯片啊
回                         這個(gè)是驅(qū)動(dòng)單色的3X1W(3顆1W串聯(lián))大功率LED燈珠調(diào)光的,有一個(gè)PT4115就是恒流IC,很多人在問(wèn)我調(diào)光手電的原理,這就是調(diào)光手電的工作原理,和源程序!



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

使用道具 舉報(bào)

沙發(fā)
ID:92810 發(fā)表于 2015-11-26 21:54 | 只看該作者
好的,可以用來(lái)控制RGB燈的嗎??
回復(fù)

使用道具 舉報(bào)

板凳
ID:74784 發(fā)表于 2015-11-27 01:30 | 只看該作者
真沒(méi)看懂是什么~~~~~~~~~~~~~~~
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表