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

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

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

LED旋轉時鐘制作(有源代碼) - 全文

2012年03月19日 12:07 本站整理 作者:秩名 用戶評論(0

  LED旋轉時鐘制作:

  本項目的關鍵是如何解決高速旋轉的電路板如何供電,如何調時的問題。我采用電機電刷的原理,將旋轉軸鉆空,通過一只插頭將電源的從反面引到前面的電路板上,而這個旋轉的插頭又與固定在背板上的兩個銅片接觸的。調時的問題有些困難,一是讓電路板在旋轉前與PC機相接,由電腦傳送調時數據,這雖然可行但不方便。還有就是用遙控方法,但此方案在調試方面有很大的困難。

  顯示方式上,我采用平衡式的兩排LED,這除了在旋轉時能較好的保持平衡外,主要能利用兩邊交替顯示方式,比單排要快一倍。

  本裝置不僅是一個時鐘,它還可以動態顯示漢字及圖案,這就看如何發揮了。

  其具體制作過程如下:

  一。旋轉電機的制作

  從制作成本與方便考慮,選用舊電腦用的大軟驅上的直流無刷電機,只是對局部進行改造。

  

?

  就是這種古董軟驅

  

?

  軟驅上的直流無刷電機

  

?

  拆開后的電機

  仔細拆開直流電機,將帶圓盤的鋁軸從中開孔,讓它剛好能插入一個插頭。

  

?

  將旋轉軸加工成這樣

  

?

  裝配好以后

  按拆開時的順序,反序將軸安裝直流電機上。

  

?

  電機裝配完成后

  用兩片銅片做的電刷

  

?

  

?

  電刷裝好后的側面圖

  將電路板上較突出的元件改焊在反面,

  

?

  電機的電源接法。

  

?

  從電路板標注的符號看,“+”為電源正,“G”為電源負,

  “C”與“M”端分別與電源正相連勻可使電機運轉

  將一張舊唱片按電機座的位置開孔,而定位用的擋光板應根據電路板上感光組件的位置確定。

  

?

  二。電路板的制作

  本制作品用51單片機控制,具體電原理圖如下:

  

?

  

?

  用Protel 99設計制作了電路板。

  

?

  

?

  

?

  最后得到完成的作品。

  

?

  遙控器用的是松下車載機的,只用了其中的六個鍵。

  

?

  開機時

  

?

  調時狀態

  

?

  運行時

  源代碼:

  #include

  sbit gate11=P3^0;

  sbit gate12=P3^1;

  #define unit unsigned int

  #define uchar unsigned char

  uchar data BUFFER[]={0,0,0,0,1,1,7};

  uchar data M[]={31,28,31,30,31,30,31,31,30,31,30,31};

  uchar code NUM1[] =

  {

  0x80,0x7F,0xC0,0xFF,0x40,0x90,0x40,0x8C, // -0-

  0x40,0x82,0xC0,0xFF,0x80,0x7F,0x00,0x00,

  0x00,0x00,0x00,0x81,0x80,0x81,0xC0,0xFF, // -1-

  0xC0,0xFF,0x00,0x80,0x00,0x80,0x00,0x00,

  0x80,0xE0,0xC0,0xF0,0x40,0x98,0x40,0x8C, // -2-

  0x40,0x86,0xC0,0xC3,0x80,0xC1,0x00,0x00,

  0x80,0x40,0xC0,0xC0,0x40,0x84,0x40,0x84, // -3-

  0x40,0x84,0xC0,0xFF,0x80,0x7B,0x00,0x00,

  0x00,0x0C,0x00,0x0E,0x00,0x0B,0x80,0x89, // -4-

  0xC0,0xFF,0xC0,0xFF,0x00,0x88,0x00,0x00,

  0xC0,0x47,0xC0,0xC7,0x40,0x84,0x40,0x84, // -5-

  0x40,0x8C,0x40,0xFC,0x40,0x78,0x00,0x00,

  0x00,0x7F,0x80,0xFF,0xC0,0x84,0x40,0x84, // -6-

  0x40,0x84,0x00,0xFC,0x00,0x78,0x00,0x00,

  0xC0,0x00,0xC0,0x00,0x40,0xF0,0x40,0xF8, // -7-

  0x40,0x0C,0xC0,0x07,0xC0,0x03,0x00,0x00,

  0x80,0x7B,0xC0,0xFF,0x40,0x84,0x40,0x84, // -8-

  0x40,0x84,0xC0,0xFF,0x80,0x7B,0x00,0x00,

  0x80,0x03,0xC0,0x87,0x40,0x84,0x40,0x84, // -9-

  0x40,0xC4,0xC0,0x7F,0x80,0x3F,0x00,0x00,

  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63, // -:-

  0x00,0x63,0x00,0x00,0x00,0x00,0x00,0x00,

  };

  uchar code NUM2[]=

  {

  0x00,0x00,0x7f,0x80,0xff,0xc0,0x82,0x40, // -0-

  0x8c,0x40,0x90,0x40,0xff,0xc0,0x7f,0x80,

  0x00,0x00,0x00,0x00,0x20,0x40,0x60,0x40, // -1-

  0xff,0xc0,0xff,0xc0,0x00,0x40,0x00,0x40,

  0x00,0x00,0x41,0xc0,0xc3,0xc0,0x86,0x40, // -2-

  0x8c,0x40,0x98,0x40,0xf0,0xc0,0x60,0xc0,

  0x00,0x00,0x40,0x80,0xc0,0xc0,0x88,0x40, // -3-

  0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80,

  0x00,0x00,0x0c,0x00,0x1c,0x00,0x34,0x00, // -4-

  0x64,0x40,0xff,0xc0,0xff,0xc0,0x04,0x40,

  0x00,0x00,0xf8,0x80,0xf8,0xc0,0x88,0x40, // -5-

  0x88,0x40,0x8c,0x40,0x8f,0xc0,0x87,0x80,

  0x00,0x00,0x3f,0x80,0x7f,0xc0,0xc8,0x40, // -6-

  0x88,0x40,0x88,0x40,0x0f,0xc0,0x07,0x80,

  0x00,0x00,0xc0,0x00,0xc0,0x00,0x83,0xc0, // -7-

  0x87,0xc0,0x8c,0x00,0xf8,0x00,0xf0,0x00,

  0x00,0x00,0x77,0x80,0xff,0xc0,0x88,0x40, // -8-

  0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80,

  0x00,0x00,0x70,0x00,0xf8,0x40,0x88,0x40, // -9-

  0x88,0x40,0x88,0xc0,0xff,0x80,0x7f,0x00,

  0x00,0x00,0x00,0xc0,0x01,0x80,0x03,0x00, // -/-

  0x06,0x00,0x0c,0x00,0x18,0x00,0x30,0x00,

  };

  unit disp1,disp2,key1,key2;

  unit ii,jj;

  unit i,sw,xz;

  void Delay(unit ms){

  ms=ms*3;

  while(--ms);

  }

  void num_led(int kk, int tt)

  {

  int jj;

  for(jj=0;jj<8;jj++){

  gate11=key1; gate12=key2;

  P2=~NUM1[kk+jj*2];P1=~NUM1[kk+1+jj*2];

  Delay(20);

  P1=0xff;P2=0xff;

  gate11=key2; gate12=key1;

  P2=~NUM2[tt+15-jj*2];P1=~NUM2[tt+14-jj*2];

  Delay(20);

  P1=0xff;P2=0xff;

  }

  }

  void display_clock(void)

  {

  key1=!key1;key2=!key2;

  disp1=BUFFER[3]/10;disp2=BUFFER[4]-(BUFFER[4]/10)*10;

  ii=disp1*16;jj=disp2*16;

  num_led(ii,jj);

  P2=0xff;P1=0xff;Delay(60);

  disp1=BUFFER[3]-disp1*10;disp2=BUFFER[4]/10;

  ii=disp1*16;jj=disp2*16;

  num_led(ii,jj);

  P2=0xff;P1=0xff;Delay(60);

  ii=160;jj=160;

  num_led(ii,jj);

  P2=0xff;P1=0xff;Delay(60);

  disp1=BUFFER[2]/10;disp2=BUFFER[5]-(BUFFER[5]/10)*10;

  ii=disp1*16;jj=disp2*16;

  num_led(ii,jj);

  P2=0xff;P1=0xff;Delay(60);

  disp1=BUFFER[2]-disp1*10;disp2=BUFFER[5]/10;

  ii=disp1*16;jj=disp2*16;

  num_led(ii,jj);

  P2=0xff;P1=0xff;Delay(60);

  ii=160;jj=160;

  num_led(ii,jj);

  P2=0xff;P1=0xff;Delay(60);

  disp1=BUFFER[1]/10;disp2=BUFFER[6]-(BUFFER[6]/10)*10;

  ii=disp1*16;jj=disp2*16;

  num_led(ii,jj);

  P2=0xff;P1=0xff;Delay(60);

  disp1=BUFFER[1]-disp1*10;disp2=BUFFER[6]/10;

  ii=disp1*16;jj=disp2*16;

  num_led(ii,jj);

  P2=0xff;P1=0xff;Delay(60);

  }

  void timer0(void) interrupt 1 using 1

  {

  TMOD=0x11;

  TH0=-(5000/256);

  TL0=-(5000%256);

  TR0=1;

  BUFFER[0]=BUFFER[0]+1;

  if (BUFFER[6]%4==0) M[1]=M[1]+1;

  if (BUFFER[0]>201+xz){

  BUFFER[0]=0;

  BUFFER[1]=BUFFER[1]+1;

  if (BUFFER[1]==60){

  BUFFER[1]=0;

  BUFFER[2]=BUFFER[2]+1;

  if (BUFFER[2]==60){

  BUFFER[2]=0;

  BUFFER[3]=BUFFER[3]+1;

  if (BUFFER[3]==24){

  BUFFER[3]=0;

  BUFFER[4]=BUFFER[4]+1;

  if (BUFFER[4]>M[BUFFER[5]-1]){

  BUFFER[4]=1;

  BUFFER[5]=BUFFER[5]+1;

  if (BUFFER[5]>12){

  BUFFER[5]=1;

  BUFFER[6]=BUFFER[6]+1;

  if(BUFFER[6]>99) {

  BUFFER[6]=0;

  M[1]=M[1]-1;

  }

  }

  }

  }

  }

  }

  }

  }

  void intersvr0(void) interrupt 0

  {

  sw=1;

  }

  void main(void)

  {

  xz=8;

  key1=1;key2=0;

  EA=1;

  IT0=1;EX0=1;

  IT1=1;ET0=1;

  TMOD=0x11;

  TH0=-5000/256; TL0=-5000%256;

  TR0=1;

  for(;;){

  Delay(10);

  if(sw==1) {display_clock();sw=0;}

  }

  }

非常好我支持^.^

(142) 64.5%

不好我反對

(78) 35.5%

( 發表人:diyfans )

      發表評論

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

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

      ?
      主站蜘蛛池模板: 成人伊在线影院 | 日韩精品在线第一页 | 久久98精品久久久久久婷婷 | 亚洲人成网站色7799在线播放 | 欧美天堂在线观看 | 黄色a级免费 | 性生大片一级毛片免费观看 | 精品视频卡1卡2卡3 精品视频免费看 | 美女扒开尿口让男人30视频 | 看黄视频免费 | 美女拍拍拍免费视频观看 | 欧美日韩伦理 | 日本一区二区在线视频 | 国产乱辈通伦影片在线播放 | 欧美午夜视频一区二区 | 女人被狂躁视频网站免费 | 黄色欧美 | 免费在线观看的网站 | 国产精品午夜在线观看 | 一区在线观看视频 | 久久98精品久久久久久婷婷 | 中文字幕不卡免费高清视频 | 久久国产成人午夜aⅴ影院 久久国产福利 | 欧美亚洲综合另类成人 | 日本不卡一区二区三区在线观看 | 99精品免费视频 | 国产亚洲综合视频 | 六月丁香婷婷天天在线 | 国产黄色小视频在线观看 | 理论毛片 | 综合激情在线 | 天天做天天看夜夜爽毛片 | 色综合欧美 | 日本美女视频网站 | 97天天做天天爱夜夜爽 | 中文字幕在线不卡 | 农村苗族一级特黄a大片 | 最近国语视频免费观看在线播放 | 激情网婷婷 | 兔费看全黄三级 | 在线观看视频免费 |