stc15w401as单片机ad做的一个根据电压调节led亮度的程序,请大神帮忙看看哪里不对,

stc15w401as单片机ad做的一个根据电压调节led亮度的程序,请大神帮忙看看哪里不对,,第1张

tc15w401as单片机ad做的一个根据电压调节led亮度,最简单的方法是 用 ad转换的结果 直接控制 LED灯(用 PWM 输出控制LED灯),tc15w401as 正好有四个 PWM 口 可以控制三个 LED灯 不同的亮度,用AD结果 +-*/&|^不同的算法产生不同的数值,灯的亮度就不同了。

(3.6-1)/0.8=3.25

3.6-3.25=0.35

(AD采样值-0.35)/3.25=输出的占空比

要是8位PWM,就这样算PWM占空比设置值:(AD采样值-0.35)/3.25×256

程序里修改PWM占空比设置值的时候,

随便判断下AD1电压是不是小于1和大于3.6就好了。

参考:仇国庆.AD7705/7706在仪器仪表中的应用[J].自动化与仪器仪表.2001.(6)

里面有很详细的讲解AD7705与AT89C51的接口电路以及接口程序。用protel画的图贴不上来


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11290319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存