当前位置:首页 > 电子元件 > 正文

旋转POV LED显示的自适应调节算法

来源:网络  发布者:电工基础  发布时间:2026-03-14 10:33

  在制作自行车上的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++; //计数

  }

 

最新文章
什么是PCA?何时应该使用PCA?什么是PCA?何时应该使用PCA?

时间:2026-04-28

仪表放大器放大倍数分析仪表放大器放大倍数分析

时间:2026-04-28

射频微波设计入门射频微波设计入门

时间:2026-04-28

变压器结构变压器结构

时间:2026-04-28

8种进行简单线性回归的方法分析与讨论8种进行简单线性回归的方法分析与讨论

时间:2026-04-28

什么是RS485通信接口什么是RS485通信接口

时间:2026-04-28

简单的上色装置简单的上色装置

时间:2026-04-26

液晶屏对比度温度补偿液晶屏对比度温度补偿

时间:2026-04-26

双输入视频多路复用的电缆驱动器双输入视频多路复用的电缆驱动器

时间:2026-04-26

带有75Ω负载的抗阻匹配线路驱动器带有75Ω负载的抗阻匹配线路驱动器

时间:2026-04-26