找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

stc51f104w制作的七彩燈

查看數(shù): 17906 | 評論數(shù): 23 | 收藏 2
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2014-8-13 22:01

正文摘要:

前天看了nniipf的帖子才知道原來stc也有8腳的單片機,之前買了2塊pic的由于要編程器所以被丟一邊了,看到STC也有于是從淘寶買了幾片回來研究。申通也夠給力,今天早上收到貨了,于是弄了個最小系統(tǒng),說是最小系統(tǒng)其 ...

回復

ID:147018 發(fā)表于 2017-7-28 22:09
好東西,值得學習收藏
ID:139028 發(fā)表于 2016-9-27 10:15
liaolinhui 發(fā)表于 2014-8-14 22:16
昨天受到啟發(fā),想吧程序改一下,想把七彩改為多彩,今天在51hei網(wǎng)站發(fā)現(xiàn)有個類似的
原網(wǎng)址http://www.51he ...

我在有警告的 前面 加了void 就解決了。謝謝樓主的程序,學習中。。。
ID:140245 發(fā)表于 2016-9-23 19:12
樓主好貼,我上次給客戶出貨了剛好還剩下幾個這個芯片,明天來照樣做個學習學習,燈就沒有三色同體的,不過有做個紅綠燈,還有燈仔,試試,謝謝樓主提供源程序。
ID:140236 發(fā)表于 2016-9-23 17:13

初學者,學習中
ID:139028 發(fā)表于 2016-9-23 16:43
liaolinhui 發(fā)表于 2014-8-14 22:16
昨天受到啟發(fā),想吧程序改一下,想把七彩改為多彩,今天在51hei網(wǎng)站發(fā)現(xiàn)有個類似的
原網(wǎng)址http://www.51he ...

編譯的時候要注意什么,我怎么好多警告。
ID:112693 發(fā)表于 2016-4-16 21:26
初學者,學習中.路過......
ID:58502 發(fā)表于 2015-7-20 23:53
重慶水下LED燈 發(fā)表于 2015-7-20 00:04
高手老師 我遇上一個難題了 我是做水下LED的 也有7彩 我是不會寫  現(xiàn)在是別人寫的 就是我們這個 要幾百個燈 ...

方便的話提供一下電路和程序,才能判斷怎么回事
ID:85435 發(fā)表于 2015-7-20 08:30
新手前來學習,目前想做一個光立方
ID:86203 發(fā)表于 2015-7-20 00:04
高手老師 我遇上一個難題了 我是做水下LED的 也有7彩 我是不會寫  現(xiàn)在是別人寫的 就是我們這個 要幾百個燈同時上電,一定要同時變,F(xiàn)在就是遇上了不同步。當噴泉水泵一啟動 就開始亂變了 叫這寫程序的改下 他說只能這樣 把我都氣暈了     
ID:66287 發(fā)表于 2015-6-2 10:08
樓主真牛,實際上STC15f104w用途很大,我就用來代替過著名的555集成塊
ID:70769 發(fā)表于 2014-12-21 04:50
很好,正需要
ID:65837 發(fā)表于 2014-10-9 16:07
樓主很行啊,不錯,在玩中學習!!!
ID:64246 發(fā)表于 2014-9-5 13:22
還行挺經典的啊
ID:65234 發(fā)表于 2014-8-21 17:57
我喜歡
ID:58502 發(fā)表于 2014-8-15 23:32
本帖最后由 liaolinhui 于 2014-8-15 23:59 編輯

淘寶應該有賣,才幾毛錢一個(在淘寶搜三色LED),15f104w要1塊多,洞洞板5X7的3毛錢(只用到一小塊,一塊5X7的起碼可以做十幾個),usb轉ttl線(下載用)10塊錢(這個最貴,不過買了以后可以經常用到,)三色LED分共陽和共陰兩種,用51單片機IO口直接驅動的話買共陽的好點,因為51單片機低電平輸出能力要比高電平好,共陽三色LED的公共端接VCC,其他三腳通過限流電阻接IO口,建議紅色用1k,藍綠用560左右,因為如果三個都用同樣的電阻紅色會太亮,其他兩個顏色就不明顯,假如錢多的話可以買大功率的LED,那樣的話這玩意就變成舞臺燈了
ID:2318 發(fā)表于 2014-8-15 12:23
太牛逼了,,樓主問一下這種燈叫什么名字到哪里有賣的呀?我也想親手制作一個
ID:51024 發(fā)表于 2014-8-15 00:42
好久沒有看到這么牛的制作了 非常好 非常詳細  值得學習
ID:58502 發(fā)表于 2014-8-14 22:16
昨天受到啟發(fā),想吧程序改一下,想把七彩改為多彩,今天在51hei網(wǎng)站發(fā)現(xiàn)有個類似的
原網(wǎng)址http://www.torrancerestoration.com/mcu/3973.html,我拿來修改了下,做成了七彩燈2代
只改動了頭文件和IO口設置
#include <STC15F104E.H> //C:\Keil\C51\INC\STC目錄居然沒有STC15F104W的,所以用STC15F104E的


sbit g1=P3^0;   //綠色 這個改成STC15F104W的io
sbit r1=P3^1;   //紅
sbit b1=P3^2;   //蘭
sbit key1=P3^3;   

/*********************************/
unsigned char i;
unsigned char mode;
/*********************************/
void delay(unsigned int k)       
{                               
unsigned int i,j;               
for(i=0;i<k;i++){               
for(j=0;j<121;j++)               
{;}}
}               
/*********************************/
void interint1() interrupt 2 //using **
      //外部中斷1處理      
{     
EA=0;

if(key1==0)
{
delay(20);
  key1=1;
if(key1==0)
{
mode++;
if(mode==4)mode=0;
}
while(key1==0);
}

key1=1;     
EA=1;     
}
/*********************************/
timer(unsigned char t)
{unsigned char b;
   for(b=0;b<t;b++)
   {; }
}

/*********************************/
ledout(unsigned char g,r,b)
{unsigned char a;
  for(a=0;a<10;a++)
{if(g!=0)
    {g1=1;timer(g);g1=0;}
  if(r!=0)
    {r1=1;timer(r);r1=0;}
  if(b!=0)
    {b1=1;timer(b);b1=0;}
  }
}
/*********************************/

/*********************************/
main()
{

unsigned char g,r,b;
r1=0;
g1=0;
b1=0;
EA=1;
EX1=1;
delay(1);
while(1)
{

if(mode==0)
{
{if(g!=0&&b==0)
    {g--;r++;}
   if(r!=0&&g==0)
    {r--;b++;}
   if(b!=0&&r==0)
    {b--;g++;}
   if(g+r+b!=100)
    {g=100;r=0;b=0;}
   ledout(g,r,b);
   }
   }

if(mode==1)
{
i++;
if(i==7)i=0;
switch(i)
{
case 0 : r1=1;g1=0;b1=0;delay(100);        r1=0;g1=0;b1=0; delay(100); break;
case 1 : r1=0;g1=1;b1=0;delay(100);     r1=0;g1=0;b1=0; delay(100); break;
case 2 : r1=0;g1=0;b1=1;delay(100);        r1=0;g1=0;b1=0;  delay(100); break;
case 3 : r1=1;g1=1;b1=0;delay(100);        r1=0;g1=0;b1=0;  delay(100); break;
case 4 : r1=1;g1=0;b1=1;delay(100);        r1=0;g1=0;b1=0;  delay(100); break;
case 5 : r1=0;g1=1;b1=1;delay(100);        r1=0;g1=0;b1=0;  delay(100); break;
case 6 : r1=1;g1=1;b1=1;delay(100);        r1=0;g1=0;b1=0;  delay(100); break;
default : break;
}
}


if(mode==2)
{
i++;
if(i==7)i=0;
switch(i)
{
case 0 : r1=1;g1=0;b1=0;delay(300);        r1=0;g1=0;b1=0; delay(300); break;
case 1 : r1=0;g1=1;b1=0;delay(300);     r1=0;g1=0;b1=0; delay(300); break;
case 2 : r1=0;g1=0;b1=1;delay(300);        r1=0;g1=0;b1=0;  delay(300); break;
case 3 : r1=1;g1=1;b1=0;delay(300);        r1=0;g1=0;b1=0;  delay(300); break;
case 4 : r1=1;g1=0;b1=1;delay(300);        r1=0;g1=0;b1=0;  delay(300); break;
case 5 : r1=0;g1=1;b1=1;delay(300);        r1=0;g1=0;b1=0;  delay(300); break;
case 6 : r1=1;g1=1;b1=1;delay(300);        r1=0;g1=0;b1=0;  delay(300); break;
default : break;
}
}

if(mode==3)
{
i++;
if(i==7)i=0;
switch(i)
{
case 0 : r1=1;g1=0;b1=0;delay(300); break;
case 1 : r1=0;g1=1;b1=0;delay(300); break;
case 2 : r1=0;g1=0;b1=1;delay(300); break;
case 3 : r1=1;g1=1;b1=0;delay(300); break;
case 4 : r1=1;g1=0;b1=1;delay(300); break;
case 5 : r1=0;g1=1;b1=1;delay(300); break;
case 6 : r1=1;g1=1;b1=1;delay(300); break;
default : break;
}
}

}
}
ID:65053 發(fā)表于 2014-8-14 11:36
很好很詳細
ID:58502 發(fā)表于 2014-8-13 23:38
jiege 發(fā)表于 2014-8-13 23:25
太牛逼了,問一下 這個燈有幾個引腳? 為什么可以發(fā)出七彩色呢?

這燈有4個引腳,一個共陽極,一個綠燈,一個藍燈,一個紅燈。分別接在P3.0,P3.1,P3.2,通過P3.0-P3.2輸出000-111實現(xiàn)分別點亮一個燈(紅,綠,藍),同時點亮兩個燈(紅綠,紅藍,綠藍)。同時點亮三個燈(紅綠藍),同時熄滅等八種狀態(tài)。如果通過pwm改變3燈的亮度的話理論上是有無數(shù)種顏色的,要知道彩電就是通過這三基色來顯示各種各樣的顏色的
ID:51088 發(fā)表于 2014-8-13 23:25
太牛逼了,問一下 這個燈有幾個引腳? 為什么可以發(fā)出七彩色呢?
ID:1 發(fā)表于 2014-8-13 23:23
很好的制作  謝謝分享

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

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

快速回復 返回頂部 返回列表