求51单片机PWM 汇编程序 (用用PWM方式来控制3个LED灯,产生七彩效果的程序)

我是单片机汇编初学者啊菜鸟级别的,呵呵!请高手多多指教啊 !最近就是想用红绿蓝三种颜色的发光管,做渐变 ,渐变的话就是说,分为三步骤:(1)先红色慢慢的亮起来,然后慢慢的暗下来。(2)再绿色慢慢亮起来,然后慢慢暗下来,(3)最后蓝色慢慢亮起来,然后慢慢暗下来。也就是说红色 快灭完的时候,绿色就要慢慢的亮起来,再当绿的快要灭完的时候,蓝色就要慢慢亮起来,等B灭完了之后就开始循环!自己也研究了好多天了,都没成功,希望那位大侠能帮我写一个这样的程序啊!

第1个回答  2011-11-24
产生多路PWM,用一个定时器,就够用了。
但是,什么是七彩效果呢?追问

七彩的话就是用红绿蓝,三中颜色的LED,来实现,但我做的程序效果不理想啊 !

追答

要用硬件来实验,才能看到效果。
用PROTEUS仿真,效果,基本上是看不出来的。

本回答被网友采纳
第2个回答  2011-11-23
你想用3路PWM分别控制3个灯? 需要4个定时器,51有吗?追问

是啊 ,控制红绿蓝三种LED,形成渐变,七彩的效果,你有汇编程序吗?

追答

相当于呼吸灯效果吧,参考下这个程序:
http://apps.hi.baidu.com/share/detail/24276660
http://wenku.baidu.com/view/797df8ce05087632311212cf.html

追问

谢谢你哦,给了两个程序,但我把第一个呼吸灯的程序,复制后写的是STC89C52的不行啊,灯一直亮着,没什么变化,不知道哪里出了问题!

第3个回答  2011-11-24
不懂,7彩效果,难不成是用不同色光的LED灯,求解