单片机PWM控制RGB-led程序

要使用单片机 通过PWM控制RGB-LED变化出64中不同的颜色 程序怎么写呢?
需要什么样的驱动?
电路图怎么连接呢? 跪求大神指导一下。
是51单片机。 温度传感器18b20提供信号,据此,不同温度确定不同的颜色。

RGB-LED变化出64中不同的颜色,......

----
每种颜色的LED,要有四种亮度。
三种颜色搭配,就有 64 种颜色了。

每种颜色的LED,要有四种亮度:不亮、1/3亮、2/3亮、全亮。

其实,并不难控制。
都用不上 PWM 控制器。
用一个定时器,每隔一毫秒中断一次,对三路输出,控制一下即可。追问

可以麻烦给一下程序么

追答

这个,你得自己说出来一个基本要求:

温度的范围是多少到多少;

分成64个档次,每个档次的温度上下限;

每个档次的颜色,是什么;

……

什么要求,都没有,这个题目,怎么回答才算是对?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-01

什么型号的单片机?64种颜色要三色灯才能混合出来。普通的单片机,如果带有硬件PWM好说,不带硬件PWM的定时器也可以模拟出来。电流小的话(200mA)驱动直接用8050三极管就行,大电流就用ULN2003或者大电流的三极管。

不懂继续问。

VCC串个电阻。

追问

51单片机 温度传感器18b20提供信号,据此,不同温度确定不同的颜色。暂时先是仿真,但是需要做出硬件实物

追答

STC 的单片机吗?STC带有PWM,程序这就简单了很多。

追问

硬件方面还没有定,需要仿真完成才能领到硬件。 估计就是普通的89c51单片机,跪求程序><

追答

首先你确定需要几个灯,混色的一个就行,分立的一般至少要三个灯(RGB各一个)。
明确的讲,protues不能仿真LED灯的渐变。仿真只能看到亮灭。

追问

哪一个都可以
而且 主要最后是要做出实物,所以仿真证明畅叙没问题就可以了,不是一定要很好的效果。
真心求指导....不知道程序怎么写...

追答

这个你先调试出来一个PWM波形,不管是硬件PWM还是软件定时器模拟的

追问

怎么去调试呢? 而且我现在不知道怎么把18b20的信号和LED的信号连接起来,怎么让不同的18b20的温度导致不同的占空比?

追答

一个个来,不要先想那么复杂的东西。你现在先把每个模块调通了就好了。

第2个回答  2013-04-01
首先你要告诉使用哪款单片机?89C51?
PWM用单片机实现,就是利用单片机内部的定时器,再结合一个计数器,每次定时器溢出中断,在一个I/O输出高低电平。
另外,还要告知你的RGB-LED那东东要求的电压范围是多少?追问

51单片机 温度传感器18b20提供信号,据此,不同温度确定不同的颜色。

暂时是仿真阶段。

相似回答