色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子元器件>發光二極管>

旋轉POV LED顯示的自適應調節算法

2012年03月20日 09:33 本站整理 作者:秩名 用戶評論(0

  在制作自行車上的POV LED顯示時,最讓人頭疼的是車輪的轉速不勻問題,如何在隨時改變轉速的情況下保證能正常顯示是POV制作中的難題。

  經我若干時間的試驗,采用自適應調節的方法,很好解決了這個問題,實際運行效果很好。并同時應用在我的新版“硬盤時鐘”的程序中。

  根據POV顯示原理,我們需要讓LED的閃亮頻率與旋轉的頻率同步。

  自適應調節的算法的思想就是在外部中斷處理程序里,先給定時器T0一個合適的初始值,通過定時器T0處理程序給T0的中斷的次數計數,當旋轉一周完成后,根據實際中斷次數與預設的N比較,根據比較結果,在外部中斷處理程序中對T0的初設值進行修正,直到定時器T0的中斷次數達到N為止。

  整個調節過程是動態的,程序中并不需要知道旋轉一周的具體時間值。

  一般在中斷處里程序里應盡量簡化運算,減少程序代碼量。我這里巧妙的使用了這樣一個修正值:

  D=D+(S-N)*2;

  其中N為預設的固定值。

  當S>N時,修正值D增大,使定時器T0的時間值增大,隨之N值減小。

  當S時,修正值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%256; //設置定時器T0的初設值

  S++; //計數

  }

?

非常好我支持^.^

(165) 93.2%

不好我反對

(12) 6.8%

( 發表人:diyfans )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 趁老师睡着吃她的奶水| 国产成人亚洲精品无广告| 国产精品亚洲AV色欲在线观看 | 在线视频 中文字幕| 国产亚洲日韩另类在线观看| 无码专区无码专区视频网网址| 俄罗斯女人Z0ZOZO| 日本护士在线观看| 打开双腿狠狠蹂躏蜜桃臀| 日本日本熟妇中文在线视频| 成人毛片18岁女人毛片免费看| 日韩人妻无码专区一本二本| 大睾丸内射老师| 无码乱人伦一区二区亚洲| 国产精品亚洲视频在线观看 | 十九岁韩国电影在线观看 | 厕所RXXX| 午夜在线视频国产极品片| 国产精品久久久久AV麻豆| 午夜伦午夜伦锂电影| 国内外成人免费在线视频| 亚洲色欲色欲WWW在线丝| 久久这里只有精品1| 97在线视频网站| 日本免费一区二区三区最新vr | 扒开老师大腿猛进AAA片软件| 日本夜爽爽一区二区三区| 国产成人拍精品视频网| 亚洲欧美日韩一级特黄在线| 久亚洲AV无码专区A片| MATURETUBE乱妇| 偷拍自偷拍亚洲精品| 久99久热只有精品国产99| 最近免费中文字幕MV免费高清| 欧美一区二区在线观看| 国产精品久久久久久亚洲影视| 亚洲午夜久久久久久久久电影网| 免费国产在线观看| 国产精品久人妻精品| 语文老师扒开胸罩喂我奶| 日本亚洲欧洲免费旡码|