在制作自行车上的POV LED显示时,最让人头疼的是车轮的转速不匀问题,如何在随时改变转速的情况下保证能正常显示是POV制作中的难题。
经我若干时间的试验,采用自适应调节的方法,很好解决了这个问题,实际运行效果很好。并同时应用在我的新版“硬盘时钟”的程序中。
根据POV显示原理,我们需要让LED的闪亮频率与旋转的频率同步。
自适应调节的算法的思想就是在外部中断处理程序里,先给定时器T0一个合适的初始值,通过定时器T0处理程序给T0的中断的次数计数,当旋转一周完成后,根据实际中断次数与预设的N比较,根据比较结果,在外部中断处理程序中对T0的初设值进行修正,直到定时器T0的中断次数达到N为止。
整个调节过程是动态的,程序中并不需要知道旋转一周的具体时间值。
一般在中断处里程序里应尽量简化运算,减少程序代码量。我这里巧妙的使用了这样一个修正值:
D=D+(S-N)*2;
其中N为预设的固定值。
当S>N时,修正值D增大,使定时器T0的时间值增大,随之N值减小。
当S
当S=N时,修正值不产生变化。
程序程序片段如下:
/*外部中断0处理函数*/
void intersvr0(void) interrupt 0 using 1
{
D=D+(S-N)*2; //修正值
Pt=600+D; //得到定时器T0的初设值
S=0; //计数器清零,将重新计数
}
/*定时中断0处理函数*/
void timer0(void) interrupt 1 using 1
{
TH0=-Pt/256;TL0=-Pt%256; //设置定时器T0的初设值
S++; //计数
}
高品质LED产品是怎样炼成的
时间:2026-03-14
LED电源的分类和选择
时间:2026-03-14
激光二极管模拟器的试验
时间:2026-03-14
高压LED芯片对比分析
时间:2026-03-14
led数码管结构及其检测
时间:2026-03-14
oled与tft的区别对比
时间:2026-03-14
直下式LED背光源方案
时间:2026-03-14
LED驻波指示器方案
时间:2026-03-14
大尺寸TFT-LCD的LED背光技术
时间:2026-03-14
巧用废旧塑料电筒做高亮LED电筒
时间:2026-03-14
电阻的标称阻值和允许偏差
时间:2026-03-05
变压器并列运行的条件浅析
时间:2026-03-06
玻璃釉电容器的结构与特点
时间:2026-03-05
晶体三极管放大电路的非线形失真及其解决办...
时间:2026-03-07
石英灯电子变压器电路原理
时间:2026-03-06
旋转变压器原理与应用知识
时间:2026-03-06
关于STM32WL LSE 添加反馈电阻后无法起振的...
时间:2026-03-05
贴片电阻的阻值识别方法
时间:2026-03-05
可调电阻怎么接线
时间:2026-03-05
压敏电阻有正负极吗
时间:2026-03-05