標(biāo)題: 單片機(jī)七彩呼吸燈制作【圖文+視頻+代碼】 [打印本頁]

作者: xiaoliu    時(shí)間: 2013-6-26 01:01
標(biāo)題: 單片機(jī)七彩呼吸燈制作【圖文+視頻+代碼】
在51hei論壇也學(xué)習(xí)了幾個(gè)月了,第一次發(fā)帖,完全是自己動(dòng)手的一個(gè)小單片機(jī)制作 還請(qǐng)大家指教
好久沒有發(fā)貼了,今天發(fā)個(gè)用PWM控制亮度制作的七彩燈和大家分享下。。。。。。。。。。



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



作者: xiaoliu    時(shí)間: 2013-6-26 01:02
http://player.youku.com/player.php/sid/XNTc1NDI5ODA0/v.swf

作者: xiaoliu    時(shí)間: 2013-6-26 01:02
  1. /********************************************************************
  2. * 創(chuàng)建人  : 金雨_FC云,2010年9月1日
  3. * 版本號(hào)  : 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ù)制代碼

作者: T29    時(shí)間: 2013-6-28 16:02
謝謝樓主。。〈速N必火。。。
作者: 左左右右    時(shí)間: 2013-7-2 14:12
現(xiàn)在就有一種想動(dòng)手做一個(gè)的沖動(dòng),51Hei(51黑)論壇的人氣看來現(xiàn)在很不錯(cuò).這么多的好資料
作者: Binz1960    時(shí)間: 2013-7-4 20:54
謝謝分享
作者: lbsxdz    時(shí)間: 2013-7-9 10:19
謝謝樓主。。
作者: libracn    時(shí)間: 2013-7-15 23:24
頂樓主 本人是新手 學(xué)習(xí)了
作者: 鍋鍋卟帥    時(shí)間: 2013-7-16 10:30
好東西啊 樓主

作者: 1156615097    時(shí)間: 2013-7-23 23:19
不錯(cuò)的,好假貨,大家一起學(xué)習(xí)下

作者: linhuikui    時(shí)間: 2013-9-14 09:55
下在找呢!
作者: 蠟筆    時(shí)間: 2013-9-14 14:01
好資料,多謝分享
作者: 13620819446    時(shí)間: 2013-10-14 00:16
支持支持、、
作者: 烏克莉莉    時(shí)間: 2013-10-14 17:19
好想學(xué)
作者: lzk521    時(shí)間: 2013-10-14 23:46
謝謝樓主分享

作者: 小鵬友    時(shí)間: 2013-10-23 12:14
支持一下。。!
作者: ▓逍〓遙◆    時(shí)間: 2013-10-31 20:27
不錯(cuò),。。。。。。。。。。。。。。。
作者: 白天不懂夜的Hei    時(shí)間: 2013-10-31 22:00
好呀   謝謝
作者: 游俠(單片機(jī)開    時(shí)間: 2013-10-31 22:06
很好 學(xué)習(xí)  謝謝
作者: abccb    時(shí)間: 2013-11-13 10:53
東西灰常不錯(cuò)

作者: abccb    時(shí)間: 2013-11-13 10:54
感謝樓主的分享
作者: 吶丶_執(zhí)著    時(shí)間: 2013-11-16 17:25
感謝分享,最近有類似的程序要寫
作者: azhiarm9    時(shí)間: 2013-11-17 01:50
謝謝樓主!。〈速N必火!。!
作者: zc11zc22    時(shí)間: 2013-12-11 16:47
支持,好作品...........
作者: ·FEELing·    時(shí)間: 2013-12-16 16:39
{:soso_e100:}
作者: zgmzgm    時(shí)間: 2013-12-19 00:00
不錯(cuò),謝謝分享
作者: zhang7309    時(shí)間: 2013-12-26 08:32
感謝分享,學(xué)習(xí)學(xué)習(xí)
作者: 942770740    時(shí)間: 2013-12-26 22:32
支持,頂
作者: GZMNGZS    時(shí)間: 2013-12-31 15:51

不錯(cuò)的,好假貨,大家一起學(xué)習(xí)下
作者: zhangxiaoljs    時(shí)間: 2014-2-13 23:53
學(xué)習(xí)。。。。。。。。。。。。。。。
作者: ya123chiang    時(shí)間: 2014-2-14 08:48
謝謝........
作者: yuanjp9    時(shí)間: 2014-2-23 11:40
謝謝樓主提供!馬上嘗試一下。
作者: 鬼谷子    時(shí)間: 2014-3-14 11:28
高手,謝謝分享
作者: 靜水流深wxm    時(shí)間: 2014-4-21 16:12
學(xué)習(xí)啦。。
作者: zhanghang99    時(shí)間: 2014-10-2 12:53
很好,學(xué)習(xí)學(xué)習(xí)
作者: snailgg    時(shí)間: 2014-10-4 11:32
必須點(diǎn)贊。
作者: lxyyly    時(shí)間: 2014-10-7 21:15
........

作者: lh899306    時(shí)間: 2014-10-9 12:36
先叫我試一試。。。。
作者: shiow1984    時(shí)間: 2014-10-9 13:37
很不錯(cuò)啊  七彩LED控制起來還是比較簡(jiǎn)單的
作者: ESTECH    時(shí)間: 2014-11-2 09:26
micsoft
作者: ESTECH    時(shí)間: 2014-11-2 09:27
不錯(cuò),我們一起學(xué)習(xí)
作者: 終無畏    時(shí)間: 2014-11-6 20:18
先贊一下
作者: 新手110    時(shí)間: 2014-11-10 20:27
hgkjg ggfhjg
作者: 新手110    時(shí)間: 2014-11-10 20:27
gjttyjtyjtyttydtytfd
作者: zlgmmmo    時(shí)間: 2014-11-14 11:23
謝謝樓主。!
作者: zjf110    時(shí)間: 2014-11-25 02:13
xiaoliu 發(fā)表于 2013-6-26 01:02

很好  學(xué)習(xí) 謝謝
作者: zjf110    時(shí)間: 2014-11-25 02:13
很好  學(xué)習(xí) 謝謝
作者: seeyoou    時(shí)間: 2014-12-6 11:15

很好,學(xué)習(xí)學(xué)習(xí)
作者: mycookie    時(shí)間: 2014-12-9 11:07
東西灰常不錯(cuò)感謝樓主的分享
作者: yuanzilong    時(shí)間: 2015-2-26 12:03
頂頂頂,支持了
作者: cai596513612    時(shí)間: 2015-11-21 14:26
xiaoliu 發(fā)表于 2013-6-26 01:02

樓主電路圖用了9013三級(jí)管么

作者: 1377361899    時(shí)間: 2015-11-27 18:31
豆腐干豆腐干
作者: 愛的步伐XY    時(shí)間: 2015-12-6 13:21
謝謝分享
作者: ludaijin    時(shí)間: 2015-12-26 08:05
好亮啊,頂一個(gè)
作者: 騰飛的龍    時(shí)間: 2015-12-26 15:31
樓主辛苦謝謝分享,再注釋一下機(jī)更好啦!
作者: abcdefghi    時(shí)間: 2016-4-23 21:43
學(xué)習(xí)!謝謝大牛

作者: lxa0    時(shí)間: 2017-8-14 01:57
好東西下載收藏~~~~~~~~
作者: dsq2006    時(shí)間: 2017-8-14 09:36
學(xué)習(xí)了,謝謝。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1