微控制器MCU处理LED亮度控制

2015-03-14 20:52:30来源: 互联网 关键字:微控制器  MCU处理
微控制器MCU通常被认为是数字器件。在缺省情况下,其输出电压电平要么是高,要么就是低,不会是一个不高不低值。为了实现LED亮度控制这一要求,首先浮现在脑海中的方法就是使用一个标准的数模转换器或者设计一个受控的电阻网络。值得庆幸的是,大多数现代MCU都具有内置的脉冲宽度调制(PWM)单元,这是解决该问题的最容易和成本最低的方法。

根据我们的项目要求,两个LED的亮度必须在几秒钟的时间内以相反的顺序逐渐从最暗调整到最亮,再从最亮逐渐调整到最暗。在"匀变1"时间内,针对LED 1的PWM信号的脉冲宽度逐渐增大,而针对LED 2的PWM信号的脉冲宽度逐渐减小。例如,假设匀变时间等于2秒并由128个向上/向下步长组成。因此,每个步长持续大约16ms。请注意,脉冲宽度应当在一个PWM周期内仅改变一次。因此,PWM周期也应该等于16ms。

我们使用了低端8位摩托罗拉MC68HC908-QT2 Flash MCU,该器件内嵌有振荡器。其振荡频率为12.8MHz,并且预分频器的分频比在程序中设定为1:64,定时器时钟周期为0.02 ms。那么,为了生成周期为16ms的PWM,要载入定时器/计数器方式寄存器(Tmod)的时钟数应等于16/0.02 = 800(等于十六进制的$0320)。

最大脉冲宽度(PWmax)可以小于或等于PWM周期。考虑PWmax大约等于15ms的情况。对于128个步长的情况,要从零获得此最大值,每个步长值应为15/128 = 0.117ms,舍入之后为0.12ms。由此我们可以得出PWmax = 15.36 ms,相当于PWM周期的96%。因此在每一步长中,PW应以0.12ms(等于0.12/0.02 = 6个定时器时钟)的增量向上/向下匀变。

任何一种带有PWM的MCU和任何一种定时考虑方法可用来实现这一技术。应根据使用的LED来选择电阻R1 和 R2。管脚pA2 =1时用来激活亮度控制,管脚pA2 =0时用来关闭亮度控制。

关键字:微控制器  MCU处理

编辑:探路者 引用地址:http://www.eeworld.com.cn/LED/2015/0314/article_11820.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:LED照明驱动技术的现状与未来
下一篇:基于AVR的LED旋转屏设计

论坛活动 E手掌握
关注eeworld公众号
快捷获取更多信息
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
微控制器
MCU处理

小广播

热门关键词

独家专题更多

东芝在线展会——芯科技智社会创未来
东芝在线展会——芯科技智社会创未来
2017东芝PCIM在线展会
2017东芝PCIM在线展会
TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源

颜工专栏

LED专区

现任华润矽威科技(上海)有限公司市场部经理/高工,上海市传感技术学会理事、副秘书长。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2017 EEWORLD.com.cn, Inc. All rights reserved