电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

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

2022-01-24 10:37分类:电子元器件 阅读:

 

  在制做单车上的POV LED表明时,最令人烦恼的是车轱辘的转速比不匀难题,怎样在随时随地更改转速比的情形下确保能正常的表明是POV制做中的难点。

  经我多个時间的实验,选用响应式控制的方式 ,非常好解决了这个问题,具体运作实际效果非常好。并与此同时运用在我的新版本“电脑硬盘数字时钟”的流程中。

  依据POV表明基本原理,大家必须让LED的闪耀頻率与转动的頻率同歩。

  响应式控制的计算方法的观念便是在外部中断程序处理里,先给计时器T0一个适合的初值,根据计时器T0程序处理给T0的终断的频次记数,当转动一周进行后,依据具体终断频次与设置的N较为,依据较为結果,在外部中断程序处理中对T0的初设值开展调整,直至计时器T0的终断频次做到N才行。

  全部调整全过程是动态性的,程序流程中不需要了解转动一周的具体时间值。

  一般在终断处里程序流程里应尽可能简单化计算,降低编程代码量。我这里恰当的运用了那样一个调整值:

  D=D (S-N)*2;

  在其中N为预置的数值。

  当S>N时,调整值D扩大,使计时器T0的時间值扩大,随着N值减少。

  当S<N时,调整值D减少,使计时器T0的時间值减少,随着N值扩大。

  当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%6; //设定计时器T0的初设值

  S ; //记数

  }

上一篇:半导体元器件抗干扰办法

下一篇:创意设计之LED摇摇棒

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部