• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

高山云教你之二----单片机控制全彩LED入门到精通(已更新)红外遥控全彩LED控制器








高山云系列教程之三:高山云教你----单片机玩转太阳能逆变系统

http://www.dianyuan.com/bbs/1488289.html   

高山云系列教程之一:高山云教你----学单片机--C语言,汇编语言对照篇,1:1学习

http://www.dianyuan.com/bbs/1484517.html




 看帖请跟帖,如有疑惑请留言,方便后续解决问题!   




众所周知LED具有亮度高、低功耗、寿命长、启动快,功率小、无频闪、不容易产生视视觉疲劳等优点,同LED还有色彩鲜艳,易于控制的特点。要学好LED全彩控制我们势必从以下几个方面来进行学习:

 

一、LED基础知识。

  1LED分类

2LED点亮条件;

3LED长时间稳定工作的必备条件;

4LED恒流驱动

 

   二、三基色混色原理

         1.三基色描述

         2.相加混色原理

         3.相加混色法

 

   三、PWM原理

        1.定义描述

        2. 脉宽调制(PWM)基本原理

        3.占空比

        4. PWM调光

        5. PWM调光技术

 

   四、PWM控制LED实现灰度控制 

 

 

 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一下为详细内容:

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

   一、LED基础知识

 

1.LED分类

       A.按功率分类   

       常规分类:

            a.小功率   小于1W LED灯珠   例如:∮3  5灯珠,3528,5050

 

 

            b.大功率   大于1WLED灯珠   例如:仿流明K2封装,3535COB封装

 

 

       B.按颜色分类

           单色灯珠:红色,绿色,蓝色,黄色,白色,紫色,橙色等  还有一些红外,紫外都属于单色灯珠。

           双色灯珠:红绿色一体灯珠,在这种情况下灯珠可以分为共阳或者共阴极接法,也就是在LED灯珠内部把阳极或者阴极连接到一起例如:∮3 3脚灯珠 一般中间引脚为公共脚。当然也有2个发光芯片独立的封装方式。例如:3528双色灯珠。


 


 


 

        全彩灯珠:将红色、绿色、蓝色三种基色封装到一个灯珠支架中的这种方式脚全彩灯珠,全彩灯珠一般是4  或者6脚,4脚也分共阳或共阴极接法。

 

 

         2.LED点亮条件

          额定电压:满足LED灯珠正常点亮所需要的工作电压。常规红光、黄光灯珠的额定电压为:1.8-2.2V;白光,绿光,蓝光,紫光的额定电压为:2.8-3.4V

        额定电流:满足LED灯珠正常点亮所需要的工作电流。由于LED灯珠的种类繁多电流值也截然不同,具体使用请参阅相关LED灯珠厂家给出的规格书。

 

       3.LED灯珠长时间稳定工作的必备条件:

              A.电流恒定    采用恒流源方式给LED灯珠供电,电流波动LED灯珠的亮点会有变化。LED灯珠属于二极管的一种,也具有伏安特性,和非线性特性。控制LED灯珠的亮点采用控制LED灯珠的电流比较容易。

              B.良好的散热条件    LED灯珠要想长时间正常点亮必须要有良好的散热,特别是大功率灯珠必须要加上导热效果较好的散热器或者采用抽风的方式把LED灯珠上的热量带走,要不然灯珠会迅速走向光衰或死灯。常规才用的散热器如下:铝型材,压铸铝,石墨,陶瓷等,由于加工与运输的条件限制使得铝作为散热器的主要材料。

 

        4.LED恒流驱动

 

              恒流源定义:恒流源定义为电流恒定不变,电压可变,常规的恒压源也很容易改制成恒流源。

              常规恒流源又有降压恒流和升压恒流区分。

              当输入电压大于LED灯珠串联之后电压总和则用降压恒流源方式驱动;当输入电压小于LED灯珠串联之后电压总和则用升压恒流源方式驱动。

              以下举例2款经济性的恒流源电路:

                   降压型恒流源电路:


 


                           输出电流计算公式:Iout=0.1/Rs

                   升压型恒流源电路:

 

                          输出电流计算公式:Iout=0.22/Rcs

                   降压型恒流电路更易于控制,和提高转换效率。

 

全部回复(286)
正序查看
倒序查看
2014-04-16 14:27

 三基色混色原理

        三基色描述:三基色是指红,绿,蓝三色,人眼对红、绿、蓝最为敏感,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样绝大多数单色光也可以分解成红绿蓝三种色光。这是色度学的最基本原理,即三基色原理。红绿蓝三基色按照不同的比例相加合成混色称为相加混色,除了相加混色法之外还有相减混色法。可根据需要相加相减调配颜色。

      自然界中的绝大部分彩色,都可以由三种基色按一定比例混合得到;反之,任意一种彩色均可被分解为三种基色。

      作为基色的三种彩色,要相互独立,即其中任何一种基色都不能由另外两种基色混合来产生。

      由三基色混合而得到的彩色光的亮度等于参与混合的各基色的亮度之和。

      三基色的比例决定了混合色的色调和色饱和度。

        在中学的物理课中我们可能做过棱镜的试验,白光通过棱镜后被分解成多种颜色逐渐过渡的色谱,色依次为红、橙、黄、绿、青、蓝、紫,这就是可见光谱。其中人眼对红、绿、蓝最为敏感,人的眼睛就像一个三色接收器的体系,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样绝大多数单色光也可以分解成红绿蓝三种色光。这是色度学的最基本原理,即三基色原理。三种基色是相互独立的,任何一种基色都不能有其它两种颜色合成。红绿蓝是三基色,这三种颜色合成的颜色范围最为广泛。红绿蓝三基色按照不同的比例相加合成混色称为相加混色。

 

 

 

 

      2相加混色原理

           红色+绿色=黄色

           绿色+蓝色=青色

           红色+蓝色=品红

           红色+绿色+蓝色=白色

      黄色、青色、品红(又称洋红)都是由两种及色相混合而成,所以它们又称相加二次色。

 

      相加混色法

      在一般的全彩显示设备中,通常使用两种相加混色法:

            1.空间混色法

                   它将三种色光投射到同一表面上彼此相距很近的三个点上.由于人眼的分辨率力有限,能产生一种基色光混合的色彩感觉。

            2.时间混合法

                   它把三种基色光轮流投射到同表面上,只要轮流速度足够快,由于人的视觉惰性,就能达到相加混色的效果。

0
回复
2014-04-16 14:42
@yueyunno1
 三基色混色原理        三基色描述:三基色是指红,绿,蓝三色,人眼对红、绿、蓝最为敏感,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样绝大多数单色光也可以分解成红绿蓝三种色光。这是色度学的最基本原理,即三基色原理。红绿蓝三基色按照不同的比例相加合成混色称为相加混色,除了相加混色法之外还有相减混色法。可根据需要相加相减调配颜色。     ⑴自然界中的绝大部分彩色,都可以由三种基色按一定比例混合得到;反之,任意一种彩色均可被分解为三种基色。     ⑵作为基色的三种彩色,要相互独立,即其中任何一种基色都不能由另外两种基色混合来产生。     ⑶由三基色混合而得到的彩色光的亮度等于参与混合的各基色的亮度之和。      ⑷三基色的比例决定了混合色的色调和色饱和度。       在中学的物理课中我们可能做过棱镜的试验,白光通过棱镜后被分解成多种颜色逐渐过渡的色谱,色依次为红、橙、黄、绿、青、蓝、紫,这就是可见光谱。其中人眼对红、绿、蓝最为敏感,人的眼睛就像一个三色接收器的体系,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样绝大多数单色光也可以分解成红绿蓝三种色光。这是色度学的最基本原理,即三基色原理。三种基色是相互独立的,任何一种基色都不能有其它两种颜色合成。红绿蓝是三基色,这三种颜色合成的颜色范围最为广泛。红绿蓝三基色按照不同的比例相加合成混色称为相加混色。 [图片][图片] [图片]       2相加混色原理          红色+绿色=黄色          绿色+蓝色=青色          红色+蓝色=品红          红色+绿色+蓝色=白色     黄色、青色、品红(又称洋红)都是由两种及色相混合而成,所以它们又称相加二次色。      相加混色法     在一般的全彩显示设备中,通常使用两种相加混色法:           1.空间混色法                  它将三种色光投射到同一表面上彼此相距很近的三个点上.由于人眼的分辨率力有限,能产生一种基色光混合的色彩感觉。            2.时间混合法                  它把三种基色光轮流投射到同表面上,只要轮流速度足够快,由于人的视觉惰性,就能达到相加混色的效果。

一定要注意一个问题:为什么投影仪的荧幕是白色,而电视机的屏幕是黑色?

    

这个问题很多人都没有去研究过,这里告诉大家:投影仪或者电影都属于正投方式,正投方式由于受环境光的影响会很大,要想增加亮度和对比度就采用白色银幕把其他的颜色投射上去显示;而电视机等这些设备属于背投方式成像为了混色和黑白平衡者采用黑色荧幕,如果才有白色银幕就会发现该黑的地方没有办法黑,因为白色是透光的,会串色即清晰度不好!

0
回复
2014-04-16 16:02
@yueyunno1
一定要注意一个问题:为什么投影仪的荧幕是白色,而电视机的屏幕是黑色?    这个问题很多人都没有去研究过,这里告诉大家:投影仪或者电影都属于正投方式,正投方式由于受环境光的影响会很大,要想增加亮度和对比度就采用白色银幕把其他的颜色投射上去显示;而电视机等这些设备属于背投方式成像为了混色和黑白平衡者采用黑色荧幕,如果才有白色银幕就会发现该黑的地方没有办法黑,因为白色是透光的,会串色即清晰度不好!
需要好好消化下,先顶后看。
0
回复
292827802
LV.4
5
2014-04-16 16:04
@yueyunno1
 三基色混色原理        三基色描述:三基色是指红,绿,蓝三色,人眼对红、绿、蓝最为敏感,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样绝大多数单色光也可以分解成红绿蓝三种色光。这是色度学的最基本原理,即三基色原理。红绿蓝三基色按照不同的比例相加合成混色称为相加混色,除了相加混色法之外还有相减混色法。可根据需要相加相减调配颜色。     ⑴自然界中的绝大部分彩色,都可以由三种基色按一定比例混合得到;反之,任意一种彩色均可被分解为三种基色。     ⑵作为基色的三种彩色,要相互独立,即其中任何一种基色都不能由另外两种基色混合来产生。     ⑶由三基色混合而得到的彩色光的亮度等于参与混合的各基色的亮度之和。      ⑷三基色的比例决定了混合色的色调和色饱和度。       在中学的物理课中我们可能做过棱镜的试验,白光通过棱镜后被分解成多种颜色逐渐过渡的色谱,色依次为红、橙、黄、绿、青、蓝、紫,这就是可见光谱。其中人眼对红、绿、蓝最为敏感,人的眼睛就像一个三色接收器的体系,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样绝大多数单色光也可以分解成红绿蓝三种色光。这是色度学的最基本原理,即三基色原理。三种基色是相互独立的,任何一种基色都不能有其它两种颜色合成。红绿蓝是三基色,这三种颜色合成的颜色范围最为广泛。红绿蓝三基色按照不同的比例相加合成混色称为相加混色。 [图片][图片] [图片]       2相加混色原理          红色+绿色=黄色          绿色+蓝色=青色          红色+蓝色=品红          红色+绿色+蓝色=白色     黄色、青色、品红(又称洋红)都是由两种及色相混合而成,所以它们又称相加二次色。      相加混色法     在一般的全彩显示设备中,通常使用两种相加混色法:           1.空间混色法                  它将三种色光投射到同一表面上彼此相距很近的三个点上.由于人眼的分辨率力有限,能产生一种基色光混合的色彩感觉。            2.时间混合法                  它把三种基色光轮流投射到同表面上,只要轮流速度足够快,由于人的视觉惰性,就能达到相加混色的效果。
好详细哦 我要拿比记下来
0
回复
2014-04-16 16:05
@电源网-娜娜姐
需要好好消化下,先顶后看。

感谢支持!

0
回复
292827802
LV.4
7
2014-04-16 16:05
@yueyunno1
 三基色混色原理        三基色描述:三基色是指红,绿,蓝三色,人眼对红、绿、蓝最为敏感,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样绝大多数单色光也可以分解成红绿蓝三种色光。这是色度学的最基本原理,即三基色原理。红绿蓝三基色按照不同的比例相加合成混色称为相加混色,除了相加混色法之外还有相减混色法。可根据需要相加相减调配颜色。     ⑴自然界中的绝大部分彩色,都可以由三种基色按一定比例混合得到;反之,任意一种彩色均可被分解为三种基色。     ⑵作为基色的三种彩色,要相互独立,即其中任何一种基色都不能由另外两种基色混合来产生。     ⑶由三基色混合而得到的彩色光的亮度等于参与混合的各基色的亮度之和。      ⑷三基色的比例决定了混合色的色调和色饱和度。       在中学的物理课中我们可能做过棱镜的试验,白光通过棱镜后被分解成多种颜色逐渐过渡的色谱,色依次为红、橙、黄、绿、青、蓝、紫,这就是可见光谱。其中人眼对红、绿、蓝最为敏感,人的眼睛就像一个三色接收器的体系,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样绝大多数单色光也可以分解成红绿蓝三种色光。这是色度学的最基本原理,即三基色原理。三种基色是相互独立的,任何一种基色都不能有其它两种颜色合成。红绿蓝是三基色,这三种颜色合成的颜色范围最为广泛。红绿蓝三基色按照不同的比例相加合成混色称为相加混色。 [图片][图片] [图片]       2相加混色原理          红色+绿色=黄色          绿色+蓝色=青色          红色+蓝色=品红          红色+绿色+蓝色=白色     黄色、青色、品红(又称洋红)都是由两种及色相混合而成,所以它们又称相加二次色。      相加混色法     在一般的全彩显示设备中,通常使用两种相加混色法:           1.空间混色法                  它将三种色光投射到同一表面上彼此相距很近的三个点上.由于人眼的分辨率力有限,能产生一种基色光混合的色彩感觉。            2.时间混合法                  它把三种基色光轮流投射到同表面上,只要轮流速度足够快,由于人的视觉惰性,就能达到相加混色的效果。
楼主这个贴子是不是要教我们写遥控全彩啊
0
回复
292827802
LV.4
8
2014-04-16 16:05
@yueyunno1
感谢支持![图片]

我有几个问题点你看可不可以代到这个教程里去

0
回复
292827802
LV.4
9
2014-04-16 16:06
@292827802
我有几个问题点你看可不可以代到这个教程里去
1.带断电记忆功能
0
回复
2014-04-16 16:06
@292827802
楼主这个贴子是不是要教我们写遥控全彩啊
要慢慢跟新,想脚踏实地的写点东西!
0
回复
292827802
LV.4
11
2014-04-16 16:07
@292827802
我有几个问题点你看可不可以代到这个教程里去
2.可以设置自动关机 自动关机可以设15分钟 30 分钟等模式
0
回复
292827802
LV.4
12
2014-04-16 16:07
@292827802
我有几个问题点你看可不可以代到这个教程里去
3.当然一定要带有遥控功能 
0
回复
2014-04-16 16:07
@yueyunno1
要慢慢跟新,想脚踏实地的写点东西!
你说对了,很多人看了我的红外遥控LED都想学,所以就开了一贴新的帖子来详细的讲解一下!有不明白的就在后面留言,我会详细解答!
0
回复
292827802
LV.4
14
2014-04-16 16:08
@292827802
我有几个问题点你看可不可以代到这个教程里去
4.还要带恒流功能 看是用独立恒流还是什么样的你选吧
0
回复
292827802
LV.4
15
2014-04-16 16:09
@yueyunno1
你说对了,很多人看了我的红外遥控LED都想学,所以就开了一贴新的帖子来详细的讲解一下!有不明白的就在后面留言,我会详细解答!

我以前一直想学这个东西,

可是现在还在学单片机的基础

0
回复
292827802
LV.4
16
2014-04-16 16:10
@yueyunno1
你说对了,很多人看了我的红外遥控LED都想学,所以就开了一贴新的帖子来详细的讲解一下!有不明白的就在后面留言,我会详细解答!
希望能跟着楼主的思路一步一步的进步到自己去写这个程序
0
回复
2014-04-16 16:10
@292827802
我以前一直想学这个东西,可是现在还在学单片机的基础
没事慢慢来,基础打牢,很快会学会的!
0
回复
2014-04-16 16:11
@292827802
希望能跟着楼主的思路一步一步的进步到自己去写这个程序

好的!

0
回复
386498032
LV.4
19
2014-04-16 16:20
@yueyunno1
一定要注意一个问题:为什么投影仪的荧幕是白色,而电视机的屏幕是黑色?    这个问题很多人都没有去研究过,这里告诉大家:投影仪或者电影都属于正投方式,正投方式由于受环境光的影响会很大,要想增加亮度和对比度就采用白色银幕把其他的颜色投射上去显示;而电视机等这些设备属于背投方式成像为了混色和黑白平衡者采用黑色荧幕,如果才有白色银幕就会发现该黑的地方没有办法黑,因为白色是透光的,会串色即清晰度不好!
楼主写得好详细哦
0
回复
386498032
LV.4
20
2014-04-16 16:21
@yueyunno1
好的!
楼主用什么单片机写呢
0
回复
386498032
LV.4
21
2014-04-16 16:21
@386498032
楼主用什么单片机写呢

我看下我这有没有这个单片机跟着楼主学习下

后面再学着移植

0
回复
386498032
LV.4
22
2014-04-16 16:22
@yueyunno1
没事慢慢来,基础打牢,很快会学会的!
我也在看书写简单的程 序,楼主是专门搞软件还是软硬件都在写呢
0
回复
2014-04-16 16:22
@386498032
楼主用什么单片机写呢
STC单片机,编程方便,其实只要有编程器,用哪一款单片机都无所谓了,单片机都大同小异,一样的写!
0
回复
2014-04-16 16:27
@386498032
我看下我这有没有这个单片机跟着楼主学习下后面再学着移植

可以呀 ,可以去哪个学单片机的帖子第一帖里把程序先下载下来看着,后续我也会慢慢的讲!提前看有好处

0
回复
2014-04-16 16:27
@386498032
楼主用什么单片机写呢
    STC单片机
0
回复
2014-04-16 16:28
@386498032
我也在看书写简单的程序,楼主是专门搞软件还是软硬件都在写呢
我瞎搞呗,我主要还是硬件工程师,软件是后来学的!
0
回复
电子梦
LV.2
27
2014-04-16 16:51
@yueyunno1
    STC单片机

同是高山云的帖子支持一个,感谢你给了我们这些白菜带来福音!

0
回复
2014-04-16 19:47
@电子梦
同是高山云的帖子支持一个,感谢你给了我们这些白菜带来福音!
谢谢支持!
0
回复
2014-04-16 19:54
@yueyunno1
STC单片机,编程方便,其实只要有编程器,用哪一款单片机都无所谓了,单片机都大同小异,一样的写!
补充一下,当然汇编语言只针对于C51及其相关内核的芯片,除此外其他芯片都用C。
0
回复
2014-04-16 20:30

【第一个程序-单片机控制全彩LED灯珠颜色跳变】

 

仿真电路:

    

 

0
回复
2014-04-16 20:33
@yueyunno1
【第一个程序-单片机控制全彩LED灯珠颜色跳变】 仿真电路:    [图片] 

////////////////////////////////////////

汇编程序

////////////////////////////////////////

/***********************************************************************/
/***名称:全彩LED灯珠颜色跳变  *****************************************/
/***功能:红色,(橙色黄色),绿色,青色,蓝色,紫色,白色,红色 循环显示间隔1S */
/***********************************************************************/

/*---------------------------------------------------------------------*/
/*--   端口定义                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
PORT_2	EQU P2
PORT_1	EQU P1

LED_RED	EQU P1.0
LED_GREEN EQU P1.1
LED_BLUE	EQU P1.2

DEL_TEMP1	EQU R7
DEL_TEMP2	EQU R6
DEL_TEMP3	EQU R5		
/*---------------------------------------------------------------------*/
/*--   程序开始                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
	ORG 0000H
	SJMP MAIN
	ORG 0030H
/*---------------------------------------------------------------------*/
/*--   主程序                   ---------------------------------------*/
/*---------------------------------------------------------------------*/
MAIN:	MOV PORT_2,#00H	 //端口初始化
          MOV PORT_1,#00H

LOOP:	MOV PORT_1,#01H
	CALL DELAY_1S	 //延时1S
	MOV PORT_1,#03H
	CALL DELAY_1S	 //延时1S
	MOV PORT_1,#02H
	CALL DELAY_1S	 //延时1S
	MOV PORT_1,#06H
	CALL DELAY_1S	 //延时1S
	MOV PORT_1,#4H
	CALL DELAY_1S	 //延时1S
	MOV PORT_1,#5H
	CALL DELAY_1S	 //延时1S
	MOV PORT_1,#7H
	CALL DELAY_1S	 //延时1S

	SJMP LOOP
/*---------------------------------------------------------------------*/
/*--   延时程序                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
DELAY_1S:	MOV DEL_TEMP1,#8
DEL1:	MOV DEL_TEMP2,#250
DEL2:	MOV DEL_TEMP3,#248
DEL3:	DJNZ DEL_TEMP3,DEL3
	DJNZ DEL_TEMP2,DEL2
	DJNZ DEL_TEMP1,DEL1
	RET
/*---------------------------------------------------------------------*/
/*--   程序结束                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
	END

	

 

0
回复