<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開(kāi)發(fā)網(wǎng)

      電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
      搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī) >> 正文

      單片機(jī)搖棒制作——LED顯示搖棒

      作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2011-10-12
      情人節(jié)我們做電的兄弟們送什么禮物給心儀已久的MM?給大家提供一個(gè)適合作為禮物的簡(jiǎn)單電路,自己動(dòng)手做的漂亮玩具一定會(huì)是送給MM的最好的禮物。

      顯示效果圖片

      LED顯示搖棒制作 

      原理圖

      LED搖動(dòng)棒,LED搖棒電路原理圖 
      以下是詳細(xì)說(shuō)明:

      圖形顯示的原理:
             利用人眼的視覺(jué)暫留效應(yīng),使手在擺動(dòng)到不同位置的時(shí)候,讓位于一條直線(xiàn)上的LED顯示二維圖像的不同的列,實(shí)現(xiàn)圖形掃描顯示。

      物理機(jī)制:
             當(dāng)我們?cè)跀[動(dòng)手臂的時(shí)候,短時(shí)間內(nèi)擺動(dòng)位置和左右幅度不會(huì)有太大變化,利用我們手臂的這個(gè)運(yùn)動(dòng)規(guī)律,只要能得到棒從一側(cè)擺動(dòng)到另一側(cè)的時(shí)間,然后把這個(gè)時(shí)間分成N份,然后在每一份的時(shí)間里顯示不同的花樣就能實(shí)現(xiàn)圖形的顯示。當(dāng)我們?cè)跀[動(dòng)手臂的時(shí)候,并不能預(yù)先得知此次擺動(dòng)需要的時(shí)間,怎樣得到從一側(cè)擺動(dòng)到另一側(cè)的時(shí)間呢?
             再想想,短時(shí)間內(nèi)我們手臂的擺動(dòng)頻率也不會(huì)有特別大的變化,我們只要能得到前一次擺動(dòng)所用的時(shí)間,然后用這個(gè)時(shí)間近似得到下一次擺動(dòng)所需要的時(shí)間,然后分N份就可以了。得到一次擺動(dòng)所需的時(shí)間的任務(wù)由光遮斷器完成,在棒上裝一個(gè)可以擺動(dòng)的用來(lái)遮擋光遮斷器光線(xiàn)的細(xì)桿,粗細(xì)比光遮斷器的狹縫稍寬,我用的是整流橋焊后剪下的一段管腳。每左右擺動(dòng)一次這個(gè)桿就會(huì)通過(guò)一次光遮斷器,使單片機(jī)產(chǎn)生一次中斷,兩次中斷之間的時(shí)間就是想要得到的時(shí)間,實(shí)現(xiàn)這個(gè)功能用掉2051的一個(gè)定時(shí)器T0和外部中斷INT0。然后用2051的另一個(gè)定時(shí)器T1,其定時(shí)時(shí)間是T0的N分之一,每次中斷依次顯示一列,就是照片上的效果。
             再細(xì)想一下,手臂擺動(dòng)的頻率大于2Hz的時(shí)候才大概能由視覺(jué)暫留看出圖形,再快也不過(guò)十幾Hz,由T0為16位定時(shí)器的最長(zhǎng)計(jì)時(shí)時(shí)間得到2051的時(shí)鐘頻率1MHz最合適,還有遮擋用的細(xì)桿的粗細(xì)也可以大概估算,使其不會(huì)對(duì)計(jì)時(shí)精度產(chǎn)生太大影響。

      所用元件:
      AT89C2051 8元
      高亮LED共8個(gè) 3.6元
      電池盒 0.5元
      單面萬(wàn)用板 8元 可以裁成3塊,做3個(gè)搖棒
      陶瓷諧振器 1元
      光遮斷器 2元
      電阻電容導(dǎo)線(xiàn) 2元
      外殼* 0.7元 可以裁成2塊

      可選元件:
      電源開(kāi)關(guān) 1元

      總成本不超過(guò)20元

      *外殼我用在家樂(lè)福買(mǎi)的半透明文件夾卷成的

      此電路電路非常簡(jiǎn)單,代碼短,但是用到了2051的外部中斷編程和T0、T1定時(shí)器編程,非常適合初學(xué)者練習(xí)。我制作這個(gè)玩具花費(fèi)了兩個(gè)晚上的時(shí)間。此電路和程序還有擴(kuò)展改進(jìn)的空間,如在長(zhǎng)時(shí)間不擺動(dòng)的情況下可以使單片機(jī)進(jìn)入省電模式,顯示不僅限于對(duì)稱(chēng)圖片等,大家可以試試。

      以下是源程序:

      /*************************************************************************/
      // ---------------
      // LED顯示搖棒
      // ---------------
      // 作者:rouvin 于 http://www.zhimadaxue.com 2005-1-7
      //
      // 本設(shè)計(jì)版權(quán)歸作者所有,請(qǐng)勿擅自用于商業(yè)目的,轉(zhuǎn)載請(qǐng)注明作者及出處
      /*************************************************************************/
      #include <reg51.h>
      #define SEG 17 //每幀圖片分成17列來(lái)顯示
      #define INTERVAL 20 //每幅圖片在左右搖擺20次后換下一幅

      typedef unsigned char uchar;
      typedef unsigned int uint;

      code char pattern[17][3]={ //3幅圖片的字模
      {0xff,0xff,0xff},
      {0xff,0xff,0xff},
      {0xff,0xff,0xff},
      {0xff,0x9f,0xff},
      {0xff,0x6f,0xf9},
      {0xff,0x77,0x65},
      {0xfe,0xbb,0x1e},
      {0x7e,0xdd,0xfe},
      {0x00,0xee,0xfe},
      {0x7e,0xdd,0xfe},
      {0xfe,0xbb,0x1e},
      {0xff,0x77,0x65},
      {0xff,0x6f,0xf9},
      {0xff,0x9f,0xff},
      {0xff,0xff,0xff},
      {0xff,0xff,0xff},
      {0xff,0xff,0xff},
      };


      uchar phase,th1,tl1,index,count;


      main()
      {
      EA=0;
      EX0=1;
      ET1=1;
      PX0=1;
      IT0=1;
      TMOD=0x11;
      index=0;
      EA=1;
      while(1)
      {
      }
      }

      void Int0_Handle(void) interrupt 0 using 2
      {
      uint t0_time;
      TR0=0;
      TR1=0;
      TF1=0;
      t0_time=TH0<<8|TL0;
      TL0=0;
      TH0=0;
      TR0=1;
      t0_time=65535-t0_time/SEG;
      th1=t0_time/256;
      TH1=th1;
      tl1=t0_time % 256;
      TL1=tl1;
      if (count<3*INTERVAL){ //3幅圖片循環(huán)
      count++;
      }
      else{
      count=0;
      }
      index=count/INTERVAL;
      if (th1!=0xff || tl1!=0xff){ //如果擺動(dòng)特別慢,定時(shí)器溢出就不顯示
      phase=0;
      TR1=1;
      }
      else{
      TR1=0;
      }
      }

      void Timer1(void) interrupt 3 using 3
      {
      if (phase<SEG) //17段依次顯示
      {
      P1=pattern[phase][index];
      phase++;
      TH1=th1;
      TL1=tl1;
      }
      }

      Tags:單片機(jī)搖棒制作,LED,搖棒,單片機(jī)制作  
      責(zé)任編輯:admin
      請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱(chēng):
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線(xiàn)幫助 - 文章列表
      返回頂部
      刷新頁(yè)面
      下到頁(yè)底
      晶體管查詢(xún)
      主站蜘蛛池模板: 色欲综合久久躁天天躁蜜桃| 日韩亚洲国产综合高清| 国产一区二区三区亚洲综合| 婷婷国产天堂久久综合五月| 天啪天天久久天天综合啪| 亚洲综合精品网站在线观看| 99久久亚洲综合精品成人网| 色综合久久综合中文小说| 狠狠色色综合网站| 一本一道久久综合久久| 中文字幕国产综合| 婷婷激情五月综合| 久久99精品久久久久久综合| 久久综合亚洲色HEZYO国产 | 亚洲综合激情五月丁香六月| 天天综合天天看夜夜添狠狠玩| 综合国产在线观看无码| 国产成人综合在线视频| 色综合67194| 97色伦图片97综合影院| 伊人久久大香线蕉综合电影| 亚洲欧洲国产成人综合在线观看| 伊人久久亚洲综合影院首页| 色综合网天天综合色中文男男| 综合色就爱涩涩涩综合婷婷| 久久久久综合中文字幕| 国产精品综合专区中文字幕免费播放| 亚洲综合一区国产精品| 综合五月激情五月开心婷婷| 91精品国产综合久久香蕉| 久久99国产综合精品| 亚洲综合在线成人一区| 狠狠色综合一区二区| 亚洲综合激情五月色一区| 色偷偷尼玛图亚洲综合| 婷婷亚洲综合一区二区| 色天天综合色天天碰| 亚洲综合区小说区激情区| 99久久国产综合精品女同图片| 久久久久综合国产| 色综合久久88色综合天天|