9053|4

18

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

PWM-DAC调节LED灯 [复制链接]

1芯积分
通过AD转化读取电位器的值,根据电位器的值调节占空比,进而调节输出的直流电压,调节LED的亮度,通俗地说电位器是台灯旋钮,LED是台灯
主函数:
main()
{
temp1=Read_AD_Data(0x94)//转换电位器值
if(counts>100)
{
  counts=0;
if(DIR==1)//控制变量value的增加或减少
value++;
if(DIR==0)
value--;
}
if(value==1000)
DIR=0;
if(value==0)
DIR=1;
if(temp1 PWM=1;
else
PWM=0;
}
定时器1:
void Timer(void) interrupt 3
{
THI=0XFF;
TL1=0XFf;
  counts++;
}
为什么LED会闪,不能实现亮度的调节

此帖出自51单片机论坛

最新回复

看不太明白你写的程序,我以前做过单片机LED的调光,把家里的台灯都改了,用到现在也没问题。不过是用按钮调节的。有些MCU带有PWM功能这种最简单了,直接配置就好了。另外我也做过用定时器的,我使用了两个定时器,一个控制频率,一个控制占空比。调节效果非常好,  详情 回复 发表于 2018-6-30 17:11
点赞 关注
 

回复
举报

1234

帖子

4

TA的资源

纯净的硅(高级)

沙发
 
问题是 现实中 你的LED台灯能支持你使用PWM来控制开关吗?
此帖出自51单片机论坛
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
ywlzh 发表于 2018-5-9 15:08
问题是 现实中 你的LED台灯能支持你使用PWM来控制开关吗?

根据PWM生成的直流电压会连接给LED,硬件是没有问题的,我的全部程序中还有另一部分,里面会用到延时,和其他语句,这样会不会使时间变长变慢,灯的亮灭,人眼能够分辨出来,因此看到闪的现象
此帖出自51单片机论坛

点评

定时器并没有打开  详情 回复 发表于 2018-5-28 17:22
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

4
 
赵薇0317 发表于 2018-5-9 17:44
根据PWM生成的直流电压会连接给LED,硬件是没有问题的,我的全部程序中还有另一部分,里面会用到延时,和 ...

定时器并没有打开
此帖出自51单片机论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

5
 
看不太明白你写的程序,我以前做过单片机LED的调光,把家里的台灯都改了,用到现在也没问题。不过是用按钮调节的。有些MCU带有PWM功能这种最简单了,直接配置就好了。另外我也做过用定时器的,我使用了两个定时器,一个控制频率,一个控制占空比。调节效果非常好,
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表