打印

关于用占空比控制led

[复制链接]
5892|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yuse|  楼主 | 2011-2-8 09:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于我所用的led有时需要光线较强,有时需要光线较弱,更改硬件就不方便了。

所以想用占空比来控制,具体想实现这样的效果:上位机有一个类似于音量调节的按钮,通过调节它来发送不同的参数给单片机,单片机在相应的改变占空比来调节灯的亮度,不知道程序具体该如何实现呢?有没有经验值呢?

相关帖子

沙发
xjycug| | 2011-2-8 12:24 | 只看该作者
输出占空比可调节的波形到LED灯中间需要增加滤波电路吧,而且频率应该尽量的高些吧,我原来驱动液晶屏的亮度就是用占空比可调来实现的,不过不同的液晶屏实现的方法不同。

使用特权

评论回复
板凳
NE5532| | 2011-2-8 12:32 | 只看该作者
你需要解决的问题如下
1.学会一种带PWM功能的单片机内核
2.学会该单片机PWM功能
3.研究一种单片机与上位机之间通讯的协议,例如232或者usb
4.完成上述系统。

使用特权

评论回复
地板
ahzx0558| | 2011-2-8 12:38 | 只看该作者
按时大大声大叔大叔大叔大叔的

使用特权

评论回复
5
ahzx0558| | 2011-2-8 12:39 | 只看该作者
氨水大叔大叔大叔大叔的

使用特权

评论回复
6
hys0401| | 2011-2-8 12:52 | 只看该作者
频率一定要选对,否则会出现光谱飘移现象。

使用特权

评论回复
7
yuse|  楼主 | 2011-2-8 13:11 | 只看该作者
你需要解决的问题如下
1.学会一种带PWM功能的单片机内核
2.学会该单片机PWM功能
3.研究一种单片机与上位机之间通讯的协议,例如232或者usb
4.完成上述系统。 ...
NE5532 发表于 2011-2-8 12:32
通信协议没问题,关键是pwm,我用的stc89C2052AD, 确实有pwm功能,但是我没用过 如果我简单的用led=0;delay(100);led=1;delay(100);可以吗?

使用特权

评论回复
8
t.jm| | 2011-2-8 13:20 | 只看该作者
本帖最后由 t.jm 于 2011-2-8 14:22 编辑

7# yuse
用delay不行,要用定时器,在中断里改变IO口输出。

使用特权

评论回复
9
NE5532| | 2011-2-8 13:22 | 只看该作者
有硬件PWM的用软件来做,非常不合算,建议静下心来看下手册。

使用特权

评论回复
10
53789| | 2011-2-8 13:33 | 只看该作者
本帖最后由 53789 于 2011-2-8 13:40 编辑
通信协议没问题,关键是pwm,我用的stc89C2052AD, 确实有pwm功能,但是我没用过 如果我简单的用led=0;delay(100);led=1;delay(100);可以吗?
yuse 发表于 2011-2-8 13:11

既然没用过芯片的PWM,那就查资料学一下嘛,很快就能学会。
如果用你的程序,要改一下。led=0; delay(t); led=1; delay(100-t); 其中t的值通过上位机修改,从而改变led的亮度。

使用特权

评论回复
11
coody| | 2011-2-8 13:40 | 只看该作者
不就PWM驱动LED嘛, 用软件PWM也很容易,PWM周期100HZ以上就已经很好了, 做多路都没有鸭梨.

比如用软件做8路PWM驱动LED, 40us分辨率, 周期97.7HZ, 实际产品很好

使用特权

评论回复
12
lesliexy| | 2017-11-27 13:15 | 只看该作者

使用特权

评论回复
13
hanlie9876| | 2017-11-27 13:50 | 只看该作者
没有图吗

使用特权

评论回复
14
cactus0117| | 2017-12-21 15:24 | 只看该作者
要求不高可以模拟的

使用特权

评论回复
15
zqx1000| | 2018-4-10 22:35 | 只看该作者
kankan

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

152

主题

453

帖子

0

粉丝