标题: 单片机七彩呼吸灯制作【图文+视频+代码】 [打印本页]

作者: xiaoliu    时间: 2013-6-26 01:01
标题: 单片机七彩呼吸灯制作【图文+视频+代码】
在51hei论坛也学习了几个月了,第一次发帖,完全是自己动手的一个小单片机制作 还请大家指教
好久没有发贴了,今天发个用PWM控制亮度制作的七彩灯和大家分享下。。。。。。。。。。



七彩呼吸灯.zip (28.92 KB, 下载次数: 401)



作者: xiaoliu    时间: 2013-6-26 01:02
http://player.youku.com/player.php/sid/XNTc1NDI5ODA0/v.swf

作者: xiaoliu    时间: 2013-6-26 01:02
  1. /********************************************************************
  2. * 创建人  : 金雨_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. }
复制代码

作者: T29    时间: 2013-6-28 16:02
谢谢楼主!!!此贴必火!!!!
作者: 左左右右    时间: 2013-7-2 14:12
现在就有一种想动手做一个的冲动,51Hei(51黑)论坛的人气看来现在很不错.这么多的好资料
作者: Binz1960    时间: 2013-7-4 20:54
谢谢分享
作者: lbsxdz    时间: 2013-7-9 10:19
谢谢楼主!!!
作者: libracn    时间: 2013-7-15 23:24
顶楼主 本人是新手 学习了
作者: 锅锅卟帅    时间: 2013-7-16 10:30
好东西啊 楼主

作者: 1156615097    时间: 2013-7-23 23:19
不错的,好假货,大家一起学习下

作者: linhuikui    时间: 2013-9-14 09:55
下在找呢!!
作者: 蜡笔    时间: 2013-9-14 14:01
好资料,多谢分享
作者: 13620819446    时间: 2013-10-14 00:16
支持支持、、
作者: 乌克莉莉    时间: 2013-10-14 17:19
好想学
作者: lzk521    时间: 2013-10-14 23:46
谢谢楼主分享

作者: 小鹏友    时间: 2013-10-23 12:14
支持一下!!!!
作者: ▓逍〓遥◆    时间: 2013-10-31 20:27
不错,。。。。。。。。。。。。。。。
作者: 白天不懂夜的Hei    时间: 2013-10-31 22:00
好呀   谢谢
作者: 游侠(单片机开    时间: 2013-10-31 22:06
很好 学习  谢谢
作者: abccb    时间: 2013-11-13 10:53
东西灰常不错

作者: abccb    时间: 2013-11-13 10:54
感谢楼主的分享
作者: 吶丶_执着    时间: 2013-11-16 17:25
感谢分享,最近有类似的程序要写
作者: azhiarm9    时间: 2013-11-17 01:50
谢谢楼主!!!此贴必火!!!!
作者: zc11zc22    时间: 2013-12-11 16:47
支持,好作品...........
作者: ·FEELing·    时间: 2013-12-16 16:39
{:soso_e100:}
作者: zgmzgm    时间: 2013-12-19 00:00
不错,谢谢分享
作者: zhang7309    时间: 2013-12-26 08:32
感谢分享,学习学习
作者: 942770740    时间: 2013-12-26 22:32
支持,顶
作者: GZMNGZS    时间: 2013-12-31 15:51

不错的,好假货,大家一起学习下
作者: zhangxiaoljs    时间: 2014-2-13 23:53
学习。。。。。。。。。。。。。。。
作者: ya123chiang    时间: 2014-2-14 08:48
謝謝........
作者: yuanjp9    时间: 2014-2-23 11:40
谢谢楼主提供!马上尝试一下。
作者: 鬼谷子    时间: 2014-3-14 11:28
高手,谢谢分享
作者: 静水流深wxm    时间: 2014-4-21 16:12
学习啦。。
作者: zhanghang99    时间: 2014-10-2 12:53
很好,学习学习
作者: snailgg    时间: 2014-10-4 11:32
必须点赞。
作者: lxyyly    时间: 2014-10-7 21:15
........

作者: lh899306    时间: 2014-10-9 12:36
先叫我试一试。。。。
作者: shiow1984    时间: 2014-10-9 13:37
很不错啊  七彩LED控制起来还是比较简单的
作者: ESTECH    时间: 2014-11-2 09:26
micsoft
作者: ESTECH    时间: 2014-11-2 09:27
不错,我们一起学习
作者: 终无畏    时间: 2014-11-6 20:18
先赞一下
作者: 新手110    时间: 2014-11-10 20:27
hgkjg ggfhjg
作者: 新手110    时间: 2014-11-10 20:27
gjttyjtyjtyttydtytfd
作者: zlgmmmo    时间: 2014-11-14 11:23
谢谢楼主!!!
作者: zjf110    时间: 2014-11-25 02:13
xiaoliu 发表于 2013-6-26 01:02

很好  学习 谢谢
作者: zjf110    时间: 2014-11-25 02:13
很好  学习 谢谢
作者: seeyoou    时间: 2014-12-6 11:15

很好,学习学习
作者: mycookie    时间: 2014-12-9 11:07
东西灰常不错感谢楼主的分享
作者: yuanzilong    时间: 2015-2-26 12:03
顶顶顶,支持了
作者: cai596513612    时间: 2015-11-21 14:26
xiaoliu 发表于 2013-6-26 01:02

楼主电路图用了9013三级管么

作者: 1377361899    时间: 2015-11-27 18:31
豆腐干豆腐干
作者: 爱的步伐XY    时间: 2015-12-6 13:21
谢谢分享
作者: ludaijin    时间: 2015-12-26 08:05
好亮啊,顶一个
作者: 腾飞的龙    时间: 2015-12-26 15:31
楼主辛苦谢谢分享,再注释一下机更好啦!
作者: abcdefghi    时间: 2016-4-23 21:43
学习!谢谢大牛

作者: lxa0    时间: 2017-8-14 01:57
好东西下载收藏~~~~~~~~
作者: dsq2006    时间: 2017-8-14 09:36
学习了,谢谢。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1