久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 12605|回復(fù): 10
收起左側(cè)

旋轉(zhuǎn)LED時(shí)鐘(指針版)

  [復(fù)制鏈接]
ID:104835 發(fā)表于 2016-2-3 23:08 | 顯示全部樓層 |閱讀模式
本帖最后由 51黑科技 于 2016-2-3 23:13 編輯

旋轉(zhuǎn)LED時(shí)鐘簡(jiǎn)介

主要材料:

電動(dòng)機(jī),發(fā)光二極管,鎖存器(74HC573),單片機(jī)(89s51),紅外發(fā)射管,紅外接收管,電池。

時(shí)鐘顯示原理:

電動(dòng)機(jī)帶動(dòng)焊有一排LED的電路板旋轉(zhuǎn),單片機(jī)通過(guò)紅外管測(cè)得電路板轉(zhuǎn)一圈的時(shí)間,然后將時(shí)間分割,在每個(gè)分割點(diǎn)讓不同的發(fā)光二極管顯示,利用人眼視覺(jué)暫留,看上去就像一個(gè)時(shí)鐘。

另外有旋轉(zhuǎn)LED顯示數(shù)字的程序:http://m.zg4o1577.cn/bbs/dpj-43385-1.html

效果圖:

源程序:

#include<reg51.h>

sbit a1=P2^0;

sbit a2=P2^1;

sbit a3=P2^2;


int shi,fen,miao,i=0,ii=0;

unsigned int a=0,th,tl,q=0,aa=0,aaa=0;  

void main(void)

{

      int x,y;

      TMOD=0x11;

      EA=1;

      EX0=1;

      ET0=1;

      ET1=1;

      IT0=1;

      shi=7,fen=20,miao=0;

      while(1)

      {

           for(x=300;x>=0;x--)

                 for(y=150;y>=0;y--)

                 {

                      P1=0xff;

                      P2=0xff;                          

                      P2=0x00;


                      P1=0xff;

                      a3=1;

                      P1=0xfc;

                      P1=0xff;   

                      a3=0;

                 }

           miao++;

           if(miao==61)

           {

                 miao=1;

                fen++;

           }

           if(fen==60)

           {

                 fen=0;

                 shi++;

           }

      }

}


void i0() interrupt 0

{

      int k;

      unsigned int b,q;  

      TR0=1;



      q=(TH0*0x100+TL0)/62;


      a=q/0x100;


      b=q-(q/0x100)*0x100;

      th=0xff-a;

      tl=0xff-b;        


/*   a=TH0;

      b=TL0;

      th=0x100-((a*256+b)/49)/256;

      tl=0x100-((a*256+b)/49)%256;          */


      TH1=th;               

      TL1=tl;

      TR1=1;

      TH0=0x00;

      TL0=0x00;                             

      i=0;

      P1=0xff;

      P2=0xff;                          

      P2=0x00;

      k=3;

      P1=0xff;

      a1=1;

      P1=0x0f;

      while(k--);

      P1=0xff;   

      a1=0;

}


void i1(void) interrupt 1

{


      TH0=0x00;

      TL0=0x00;

}


void i3(void) interrupt 3

{

      int k=3,q1,q2,q3;

      long chen;

      TH1=th;

      TL1=tl;


      i++;


      P1=0xff;

      P2=0xff;                          

      P2=0x00;   

      if(i%15==0)

      {

           P1=0xff;                     

           a1=1;

           P1=0x0f;

           while(k--);

           P1=0xff;   

           a1=0;

      }

      else if(i%5==0)

      {

           P1=0xff;

           a1=1;

           P1=0x1f;

           while(k--);

           P1=0xff;   

           a1=0;

      }

      else

      {

           P1=0xff;

           a1=1;

           P1=0x7f;

           while(k--);

           P1=0xff;   

           a1=0;

      }

      k=3;

      if(i==miao)           

      {

           k=3;

           P1=0xff;

           a1=1;

           P1=0xf8;

           while(k--);

           P1=0xff;   

           a1=0;

           k=3;

           P1=0xff;

           a2=1;

           P1=0x00;

           while(k--);

           P1=0xff;   

           a2=0;

           k=3;

           P1=0xff;

           a3=1;

           P1=0x00;

           while(k--);

           P1=0xff;   

           a3=0;

      }

      else if(i==fen)

      {

           k=3;                                                                  

           P1=0xff;

           a2=1;

           P1=0xc0;

           while(k--);

           P1=0xff;   

           a2=0;

           k=3;

           P1=0xff;

           a3=1;

           P1=0x00;

           while(k--);

           P1=0xff;   

           a3=0;

      }

      else if(i==(shi*5)+2     )

      {

           k=3;

           P1=0xff;

           a3=1;

           P1=0x00;

           while(k--);

           P1=0xff;   

           a3=0;

      }

      else if(i==(shi*5)+1||i==(shi*5)+3)

      {

           k=1;

           P1=0xff;

           a3=1;

           P1=0xbf;

           while(k--);

           P1=0xff;   

           a3=0;

      }

}     





回復(fù)

使用道具 舉報(bào)

ID:29972 發(fā)表于 2016-2-12 09:31 | 顯示全部樓層
佩服!樓主春節(jié)快樂(lè)!
回復(fù)

使用道具 舉報(bào)

ID:141444 發(fā)表于 2016-11-18 09:26 來(lái)自觸屏版 | 顯示全部樓層
樓主有沒(méi)有原理圖??
回復(fù)

使用道具 舉報(bào)

ID:194752 發(fā)表于 2017-5-25 21:44 | 顯示全部樓層
樓主。。。放個(gè)原理圖吧。。。我剛想做這個(gè)東東呢。。。拜托拜托~~~~
回復(fù)

使用道具 舉報(bào)

ID:207025 發(fā)表于 2017-6-2 11:33 | 顯示全部樓層
單片機(jī)供電是如何實(shí)現(xiàn)的呢?無(wú)線供電嗎?
回復(fù)

使用道具 舉報(bào)

ID:183120 發(fā)表于 2017-6-3 20:18 | 顯示全部樓層
樓主放個(gè)原理圖啦
回復(fù)

使用道具 舉報(bào)

ID:220216 發(fā)表于 2017-7-18 15:42 | 顯示全部樓層
同求原理圖
回復(fù)

使用道具 舉報(bào)

ID:226881 發(fā)表于 2017-8-11 10:50 | 顯示全部樓層
好程序
回復(fù)

使用道具 舉報(bào)

ID:81140 發(fā)表于 2017-10-23 21:35 | 顯示全部樓層
樓主 程序有四個(gè)未使用的變量
回復(fù)

使用道具 舉報(bào)

ID:325273 發(fā)表于 2018-5-8 17:43 | 顯示全部樓層
大佬厲害111
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黑人操亚洲人 | 自拍偷拍欧美日韩 | 亚洲欧美日韩在线 | 一区二区三区亚洲 | 亚洲黄色小视频 | 久久精品中文 | 国产成人精品一区二区三区视频 | 欧美a级大片 | 欧美做爰xxxⅹ性欧美大片 | 亚洲成人免费在线观看 | 国模一区二区 | 久久天堂网 | 国产精品一区二区三区四区五区 | 久草国产视频 | 国产精品成人国产乱一区 | 亚洲综合久久久 | 日本国产在线观看 | 免费看的黄色片 | www.草| 国产精品美女久久久久久久久 | 韩日精品视频 | 91久久国产综合久久 | 日韩欧美一区二区三区 | 日韩欧美精品一区二区 | 成人av一区二区三区在线观看 | 黄色国产网站 | 狠狠干夜夜 | 日本三级一区 | 欧美黑粗大| 欧洲一级片 | 欧美日韩精品一区二区 | 高潮一区二区三区乱码 | 国产精品欧美在线 | 93久久精品日日躁夜夜躁欧美 | 人人干人人看 | 天天爽天天| 欧美日韩国产二区 | 日韩欧美在线观看视频 | 青青草91 | 久久久国产一区二区三区 | 黄色小说视频网站 |