找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 18399|回復(fù): 57
收起左側(cè)

單片機七彩呼吸燈制作【圖文+視頻+代碼】

  [復(fù)制鏈接]
ID:51269 發(fā)表于 2013-6-26 01:01 | 顯示全部樓層 |閱讀模式
在51hei論壇也學(xué)習(xí)了幾個月了,第一次發(fā)帖,完全是自己動手的一個小單片機制作 還請大家指教
224408w8zgyeicdbgiae0b.jpg.thumb.jpg 224415b8gav6v4ystza6aw.jpg.thumb.jpg 224423th7lwwwmy7qzsydj.jpg.thumb.jpg 224346kabejvg7ibi6eea8.jpg.thumb.jpg 224338rw7p2p92nod2601w.jpg.thumb.jpg 224353ndglmnr4rt4m0eit.jpg.thumb.jpg 好久沒有發(fā)貼了,今天發(fā)個用PWM控制亮度制作的七彩燈和大家分享下。。。。。。。。。。


224401glx8lx4oa9ommmoe.jpg.thumb.jpg

七彩呼吸燈.zip (28.92 KB, 下載次數(shù): 401)


回復(fù)

使用道具 舉報

ID:51269 發(fā)表于 2013-6-26 01:02 | 顯示全部樓層

回復(fù)

使用道具 舉報

ID:51269 發(fā)表于 2013-6-26 01:02 | 顯示全部樓層
  1. /********************************************************************
  2. * 創(chuàng)建人  : 金雨_FC云,2010年9月1日
  3. * 版本號  : 1.0
  4. ***********************************************************************/
  5. #include<reg52.h>
  6. #define uchar unsigned char   
  7. #define uint  unsigned int          


  8. sfr P3M0 = 0xB2;
  9. sfr P3M1 = 0xB1;
  10. sfr P1M0 = 0x92;
  11. sfr P1M1 = 0x91;

  12. sbit LED_R=P3^5;
  13. sbit LED_G=P3^7;
  14. sbit LED_B=P1^0;

  15. uchar set,setdat,jj,LD,tt;

  16. void Delay(uint del)
  17. {
  18.         uint i,j;
  19.         for(i=0; i<del; i++)
  20.         for(j=0; j<100; j++)      
  21.         ;
  22. }


  23. void Time0_Init()
  24. {
  25.         TMOD = 0x01;
  26.         IE          = 0x82;
  27.         TH0  = 0xFF;
  28.         TL0  = 0xF8;       
  29.         TR0 = 1;               
  30. }

  31. void Main(void)
  32. {
  33.         P1M0=0xff;
  34.         P1M1=0x00;
  35.         P3M0=0xff;
  36.         P3M1=0x00;
  37.         P1=0x00;
  38.         P3=0x00;
  39.         Time0_Init();
  40.         while(1)
  41.         {
  42.                 if(jj==0)
  43.                 {
  44.                         setdat++;
  45.                 }
  46.                 if(jj==1)
  47.                 {
  48.                         setdat--;
  49.                 }
  50.                 if(setdat==100)
  51.                 {
  52.                         jj=1;
  53.                         tt++;
  54.                 }
  55.                 if(setdat==0)
  56.                 {
  57.                         jj=0;
  58.                         tt++;
  59.                 }
  60.                 if(tt==2)
  61.                 {
  62.                         tt=0;
  63.                         LD++;
  64.                         if(LD==7)
  65.                         {
  66.                                 LD=0;
  67.                         }
  68.                 }
  69.                 Delay(30);
  70.         }
  71. }

  72. void Time0_Int() interrupt 1
  73. {
  74.         TH0 = 0xFF;
  75.         TL0 = 0xF8;
  76.         set++;                       
  77.         if(set==100)
  78.         {
  79.                 set=0;
  80.         }
  81.         switch(LD)                                  
  82.         {
  83.                  case 0:        if(set<setdat)
  84.                                         LED_R = 1;
  85.                                 else
  86.                                         LED_R = 0;
  87.                 break;

  88.                 case 1:        if(set<setdat)
  89.                                         LED_G = 1;
  90.                                 else
  91.                                         LED_G = 0;
  92.                 break;
  93.                        
  94.                 case 2:        if(set<setdat)
  95.                                          LED_B = 1;
  96.                                 else
  97.                                          LED_B = 0;
  98.                         break;
  99.        
  100.                 case 3:        if(set<setdat)
  101.                                  {
  102.                                         LED_R = 1;
  103.                                         LED_G = 1;
  104.                                 }
  105.                                 else
  106.                                 {
  107.                                         LED_R = 0;
  108.                                         LED_G = 0;
  109.                                 }
  110.                         break;
  111.                 case 4:        if(set<setdat)
  112.                                 {
  113.                                         LED_R = 1;
  114.                                         LED_B = 1;
  115.                             }
  116.                                 else
  117.                                 {
  118.                                         LED_R = 0;
  119.                                         LED_B = 0;
  120.                                 }
  121.                         break;
  122.                 case 5:        if(set<setdat)
  123.                                 {
  124.                                         LED_G = 1;
  125.                                         LED_B = 1;
  126.                                 }
  127.                                 else
  128.                                 {
  129.                                         LED_G = 0;
  130.                                         LED_B = 0;
  131.                                 }
  132.                         break;
  133.                 case 6:        if(set<setdat)
  134.                                 {
  135.                                         LED_R = 1;
  136.                                         LED_G = 1;
  137.                                         LED_B = 1;
  138.                                 }
  139.                                 else
  140.                                 {
  141.                                         LED_R = 0;
  142.                                         LED_G = 0;
  143.                                         LED_B = 0;
  144.                                 }
  145.                         break;
  146.                 default:break;
  147.         }
  148. }
復(fù)制代碼
回復(fù)

使用道具 舉報

ID:51348 發(fā)表于 2013-6-28 16:02 | 顯示全部樓層
謝謝樓主。!此貼必火。。!
回復(fù)

使用道具 舉報

ID:51343 發(fā)表于 2013-7-2 14:12 | 顯示全部樓層
現(xiàn)在就有一種想動手做一個的沖動,51Hei(51黑)論壇的人氣看來現(xiàn)在很不錯.這么多的好資料
回復(fù)

使用道具 舉報

ID:51498 發(fā)表于 2013-7-4 20:54 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報

ID:51248 發(fā)表于 2013-7-9 10:19 | 顯示全部樓層
謝謝樓主。!
回復(fù)

使用道具 舉報

ID:51888 發(fā)表于 2013-7-15 23:24 | 顯示全部樓層
頂樓主 本人是新手 學(xué)習(xí)了
回復(fù)

使用道具 舉報

ID:51900 發(fā)表于 2013-7-16 10:30 | 顯示全部樓層
好東西啊 樓主
回復(fù)

使用道具 舉報

ID:52177 發(fā)表于 2013-7-23 23:19 | 顯示全部樓層
不錯的,好假貨,大家一起學(xué)習(xí)下
回復(fù)

使用道具 舉報

ID:51906 發(fā)表于 2013-9-14 09:55 | 顯示全部樓層
下在找呢!
回復(fù)

使用道具 舉報

ID:55076 發(fā)表于 2013-9-14 14:01 | 顯示全部樓層
好資料,多謝分享
回復(fù)

使用道具 舉報

ID:52286 發(fā)表于 2013-10-14 00:16 | 顯示全部樓層
支持支持、、
回復(fù)

使用道具 舉報

ID:55923 發(fā)表于 2013-10-14 17:19 | 顯示全部樓層
好想學(xué)
回復(fù)

使用道具 舉報

ID:55944 發(fā)表于 2013-10-14 23:46 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報

ID:56231 發(fā)表于 2013-10-23 12:14 | 顯示全部樓層
支持一下。。!
回復(fù)

使用道具 舉報

ID:51142 發(fā)表于 2013-10-31 20:27 | 顯示全部樓層
不錯,。。。。。。。。。。。。。。。
回復(fù)

使用道具 舉報

ID:56506 發(fā)表于 2013-10-31 22:00 | 顯示全部樓層
好呀   謝謝
回復(fù)

使用道具 舉報

ID:55815 發(fā)表于 2013-10-31 22:06 | 顯示全部樓層
很好 學(xué)習(xí)  謝謝
回復(fù)

使用道具 舉報

ID:56710 發(fā)表于 2013-11-13 10:53 | 顯示全部樓層
東西灰常不錯
回復(fù)

使用道具 舉報

ID:56710 發(fā)表于 2013-11-13 10:54 | 顯示全部樓層
感謝樓主的分享
回復(fù)

使用道具 舉報

ID:56950 發(fā)表于 2013-11-16 17:25 | 顯示全部樓層
感謝分享,最近有類似的程序要寫
回復(fù)

使用道具 舉報

ID:55772 發(fā)表于 2013-11-17 01:50 | 顯示全部樓層
謝謝樓主。!此貼必火。。!
回復(fù)

使用道具 舉報

ID:57794 發(fā)表于 2013-12-11 16:47 | 顯示全部樓層
支持,好作品...........
回復(fù)

使用道具 舉報

ID:57923 發(fā)表于 2013-12-16 16:39 | 顯示全部樓層
{:soso_e100:}
回復(fù)

使用道具 舉報

ID:57984 發(fā)表于 2013-12-19 00:00 | 顯示全部樓層
不錯,謝謝分享
回復(fù)

使用道具 舉報

ID:58240 發(fā)表于 2013-12-26 08:32 | 顯示全部樓層
感謝分享,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

ID:58267 發(fā)表于 2013-12-26 22:32 | 顯示全部樓層
支持,頂
回復(fù)

使用道具 舉報

ID:58188 發(fā)表于 2013-12-31 15:51 | 顯示全部樓層

不錯的,好假貨,大家一起學(xué)習(xí)下
回復(fù)

使用道具 舉報

ID:58796 發(fā)表于 2014-2-13 23:53 | 顯示全部樓層
學(xué)習(xí)。。。。。。。。。。。。。。。
回復(fù)

使用道具 舉報

ID:58937 發(fā)表于 2014-2-14 08:48 | 顯示全部樓層
謝謝........
回復(fù)

使用道具 舉報

ID:59133 發(fā)表于 2014-2-23 11:40 | 顯示全部樓層
謝謝樓主提供!馬上嘗試一下。
回復(fù)

使用道具 舉報

ID:59668 發(fā)表于 2014-3-14 11:28 | 顯示全部樓層
高手,謝謝分享
回復(fù)

使用道具 舉報

ID:60934 發(fā)表于 2014-4-21 16:12 | 顯示全部樓層
學(xué)習(xí)啦。。
回復(fù)

使用道具 舉報

ID:66896 發(fā)表于 2014-10-2 12:53 | 顯示全部樓層
很好,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

ID:49065 發(fā)表于 2014-10-4 11:32 | 顯示全部樓層
必須點贊。
回復(fù)

使用道具 舉報

ID:67056 發(fā)表于 2014-10-7 21:15 | 顯示全部樓層
........
回復(fù)

使用道具 舉報

ID:66477 發(fā)表于 2014-10-9 12:36 | 顯示全部樓層
先叫我試一試。。。。
回復(fù)

使用道具 舉報

ID:67132 發(fā)表于 2014-10-9 13:37 | 顯示全部樓層
很不錯啊  七彩LED控制起來還是比較簡單的
回復(fù)

使用道具 舉報

ID:66649 發(fā)表于 2014-11-2 09:26 | 顯示全部樓層
micsoft
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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