<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 光電顯示 > 設計應用 > LED旋轉時鐘制作(有源代碼)

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

          作者: 時間:2012-03-21 來源:網絡 收藏
            制作:

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

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

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

            其具體制作過程如下:

            一。旋轉電機的制作

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

            

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

            就是這種古董軟驅

            

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

            軟驅上的直流無刷電機

            

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

            拆開后的電機

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

            

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

            將旋轉軸加工成這樣

            

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

            裝配好以后

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

            

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

            電機裝配完成后

            用兩片銅片做的電刷

            

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

            

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

            電刷裝好后的側面圖將電路板上較突出的元件改焊在反面,

            

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

            電機的電源接法。

            

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

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

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

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

            

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

            二。電路板的制作

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

            

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

            

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

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

            

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

            

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

            

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

          最后得到完成的作品。

            

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

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

            

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

            開機時

            

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

            調時狀態(tài)

            

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

            運行時源代碼:

            #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;jj8;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);


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();