用AT89C52 单片机PWM实现12个LED灯亮度调节。说明:可分别单独控制每个LED的亮度。求:

程序。C或者汇编都可以。求高手发一份程序。lig_mot@126.com
可以分20个等级,调光。

非常简单
利用IO控制每个LED高低电平时间
高低电平整个周长别超过10mS就行(低于20mS人眼看到闪烁)
你只要分20级别
连续中断定时时间0.5mS,计算每个IO口的高低电平时间。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-26
你的LED灯是几v的,12v的吗?
第2个回答  2012-12-14
这个网上应该很多资料吧。你先吧一个 LED亮度调节 搞定 。再搞12个吧。追问

控制一个LED已经在网上找到了,但怎么分别控制20个我还不知道,I/O怎么分配。

追答

你把20个LED亮灯 的代码 如P10亮灯是 P=0XFE. 类似这样子 的代码放在数组里面s[20]你 你要亮那个灯就控制 s[i] 的值 就行了。

用AT89C52 单片机PWM实现12个LED灯亮度调节。说明:可分别单独控制每个LED...
非常简单 利用IO控制每个LED高低电平时间 高低电平整个周长别超过10mS就行(低于20mS人眼看到闪烁)你只要分20级别 连续中断定时时间0.5mS,计算每个IO口的高低电平时间。

相似回答