检测环境光及控制照明的微控制器单管脚
发布时间:2008/5/27 0:00:00 访问次数:411
表1是本设计实例的样本代码,它可以下载,在两种模式下均能为led的亮度提供64级pwm(脉冲宽度调制)强度控制。在使用时,微处理器的一个多功能脚用数百毫秒的pwm波形驱动led。在波形的最末周期后,软件将微处理器脚切换至输入模式,并将led连接到微处理器的内部16位s -δadc。环境光照在led上产生电压,adc测量这个电压,微处理器为后面的一系列照明周期计算出pwm波形参数。由于周期速率具有很高的重复频率,因此消除了led上任何可看清的闪烁。
表中,当软件与环境光强度确定led应
|
在启动时,微处理器储存一个led产生的初始电压,并用此值换算pwm电平。将led遮挡或将电路移至一个暗区,就会立即增加led的亮度,它由表中64个pwm电平以小梯步控制。msp430f2013的adc输入阻抗约为200 kω。当驱动这个阻抗时,占用0805表面封装印脚的led只产生数十秒的毫伏电压。但是,msp430f2013 的16位adc有足够的分辨率解析led电压,以保证正常室内光照强度下的良好性能。
另外,msp430f2013含有一个四级pga(可编程增益放大器),它可提供1、4、8和16 的增益,进一步放大led微小的输出电压。该电路还使用了微处理器的片上低频时钟振荡器,无需外接晶振就能低功耗运行。最终电路只有六只元件,包括一枚电池。值得注意的是,代码可以在德州仪器公司的ez430演示板上执行,无需作硬件修改,因为该板上含有一只连接到端口 p1.0的led。
参考文献
1. myers, howard, "stealth-mode led controls itself," edn, may 25, 2006, pg 98.
表1是本设计实例的样本代码,它可以下载,在两种模式下均能为led的亮度提供64级pwm(脉冲宽度调制)强度控制。在使用时,微处理器的一个多功能脚用数百毫秒的pwm波形驱动led。在波形的最末周期后,软件将微处理器脚切换至输入模式,并将led连接到微处理器的内部16位s -δadc。环境光照在led上产生电压,adc测量这个电压,微处理器为后面的一系列照明周期计算出pwm波形参数。由于周期速率具有很高的重复频率,因此消除了led上任何可看清的闪烁。
表中,当软件与环境光强度确定led应
|
在启动时,微处理器储存一个led产生的初始电压,并用此值换算pwm电平。将led遮挡或将电路移至一个暗区,就会立即增加led的亮度,它由表中64个pwm电平以小梯步控制。msp430f2013的adc输入阻抗约为200 kω。当驱动这个阻抗时,占用0805表面封装印脚的led只产生数十秒的毫伏电压。但是,msp430f2013 的16位adc有足够的分辨率解析led电压,以保证正常室内光照强度下的良好性能。
另外,msp430f2013含有一个四级pga(可编程增益放大器),它可提供1、4、8和16 的增益,进一步放大led微小的输出电压。该电路还使用了微处理器的片上低频时钟振荡器,无需外接晶振就能低功耗运行。最终电路只有六只元件,包括一枚电池。值得注意的是,代码可以在德州仪器公司的ez430演示板上执行,无需作硬件修改,因为该板上含有一只连接到端口 p1.0的led。
参考文献
1. myers, howard, "stealth-mode led controls itself," edn, may 25, 2006, pg 98.