在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子元器件>發(fā)光二極管>

旋轉(zhuǎn)POV LED顯示的自適應(yīng)調(diào)節(jié)算法

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

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

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

  根據(jù)POV顯示原理,我們需要讓LED的閃亮頻率與旋轉(zhuǎn)的頻率同步。

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

  整個調(diào)節(jié)過程是動態(tài)的,程序中并不需要知道旋轉(zhuǎn)一周的具體時間值。

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

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

  其中N為預(yù)設(shè)的固定值。

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

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

  當S=N時,修正值不產(chǎn)生變化。

  程序程序片段如下:

  /*外部中斷0處理函數(shù)*/

  void intersvr0(void) interrupt 0 using 1

  {

  D=D+(S-N)*2; //修正值

  Pt=600+D; //得到定時器T0的初設(shè)值

  S=0; //計數(shù)器清零,將重新計數(shù)

  }

  /*定時中斷0處理函數(shù)*/

  void timer0(void) interrupt 1 using 1

  {

  TH0=-Pt/256;TL0=-Pt%256; //設(shè)置定時器T0的初設(shè)值

  S++; //計數(shù)

  }

?

非常好我支持^.^

(165) 93.2%

不好我反對

(12) 6.8%

( 發(fā)表人:diyfans )

      發(fā)表評論

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

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?
      主站蜘蛛池模板: 好紧好爽水真多18 | 亚洲国产婷婷综合在线精品 | 高清视频一区 | 高清在线观看视频 | 日韩精品网址 | 在线观看日本免费不卡 | 久久综合色婷婷 | 9久热久re爱免费精品视频 | 国内精品视频 | 俄罗斯女人69xxx | 中文字幕一区二区三区在线观看 | 午夜三级毛片 | 天天摸天天做 | 一级a毛片免费观看 | 欧美一级黄色片在线观看 | 久久青草精品一区二区三区 | 日本不卡一区二区三区视频 | 全黄h全肉边做边吃奶在线观看 | 亚洲精品久久久久午夜福 | 色就操| 一级毛片真人免费观看 | 欧美大尺度aaa级毛片 | 欧美性xxxxxbbbbbb精品 | 被男同桌摸内裤好爽视频 | 欧美精品亚洲网站 | 国产天堂网 | 久久网免费视频 | 在线色av| 大香伊人网 | 四虎影院视频 | 午夜国产理论 | 666精品国产精品亚洲 | 美女视频黄又黄又免费高清 | 欧美作爱福利免费观看视频 | 日韩美aaa特级毛片 日韩美a一级毛片 | 男人和女人在床做黄的网站 | 1024手机最新手机在线 | 久久va | 亚洲羞羞裸色私人影院 | 久久婷婷人人澡人人爱91 | 禁漫画羞羞动漫入口 |