色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

x
x

51單片機(jī)DIY制作實(shí)例:酷炫的旋轉(zhuǎn)LED數(shù)字顯示電子鐘(含C語(yǔ)言源程序)

發(fā)布時(shí)間:2014-12-26 14:33    發(fā)布者:designapp

        該文是一篇基于51單片機(jī)的DIY制作詳述,作者此時(shí)是51單片機(jī)初學(xué)者,這個(gè)制作也可以作為不少單片機(jī)學(xué)習(xí)者的練手實(shí)驗(yàn),如進(jìn)行多樣衍生會(huì)得到不錯(cuò)的設(shè)計(jì)。
來(lái)源:xieweichao的博客,EDNC BLOG
在網(wǎng)上看到不少老外做的各種旋轉(zhuǎn)LED顯示屏,非常cool,我也動(dòng)手用洞洞板試做了一個(gè)類似的顯示屏,結(jié)果感覺(jué)還不錯(cuò)。于是再接再勵(lì)繼續(xù)努力,將作品進(jìn)一步改進(jìn),完善后制成如今這個(gè)樣子。
由于剛學(xué)51單片機(jī),加上制作電路板軟件也是從零開(kāi)始,的確花了我不少的時(shí)間和精力。不過(guò)也就是在這艱難的獨(dú)立制作中,真正學(xué)到了不少實(shí)在的東西。




本項(xiàng)目的關(guān)鍵是如何解決高速旋轉(zhuǎn)的電路板如何供電,如何調(diào)時(shí)的問(wèn)題。我采用電機(jī)電刷的原理,將旋轉(zhuǎn)軸鉆空,通過(guò)一只插頭將電源的從反面引到前面的電路板上,而這個(gè)旋轉(zhuǎn)的插頭又與固定在背板上的兩個(gè)銅片接觸的。調(diào)時(shí)的問(wèn)題有些困難,一是讓電路板在旋轉(zhuǎn)前與PC機(jī)相接,由電腦傳送調(diào)時(shí)數(shù)據(jù),這雖然可行但不方便。還有就是用遙控方法,但此方案在調(diào)試方面有很大的困難。
顯示方式上,我采用平衡式的兩排LED,這除了在旋轉(zhuǎn)時(shí)能較好的保持平衡外,主要能利用兩邊交替顯示方式,比單排要快一倍。
本裝置不僅是一個(gè)時(shí)鐘,它還可以動(dòng)態(tài)顯示漢字及圖案,這就看如何發(fā)揮了。
其具體制作過(guò)程如下:
一, 旋轉(zhuǎn)電機(jī)的制作
從制作成本與方便考慮,選用舊電腦用的大軟驅(qū)上的直流無(wú)刷電機(jī),只是對(duì)局部進(jìn)行改造。



就是這種古董軟驅(qū)



軟驅(qū)上的直流無(wú)刷電機(jī)



拆開(kāi)后的電機(jī)
仔細(xì)拆開(kāi)直流電機(jī),將帶圓盤的鋁軸從中開(kāi)孔,讓它剛好能插入一個(gè)插頭。



將旋轉(zhuǎn)軸加工成這樣



裝配好以后按拆開(kāi)時(shí)的順序,反序?qū)⑤S安裝直流電機(jī)上。



電機(jī)裝配完成后用兩片銅片做的電刷






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



電機(jī)的電源接法。



從電路板標(biāo)注的符號(hào)看,“+”為電源正,“G”為電源負(fù),“C”與“M”端分別與電源正相連勻可使電機(jī)運(yùn)轉(zhuǎn)
將一張舊唱片按電機(jī)座的位置開(kāi)孔,而定位用的擋光板應(yīng)根據(jù)電路板上感光組件的位置確定。






       
二, 電路板的制作
本制作品用51單片機(jī)控制,具體電原理圖如下:






Protel 99設(shè)計(jì)制作了電路板。









最后得到完成的作品。



遙控器用的是松下車載機(jī)的,只用了其中的六個(gè)鍵。






       
三, 軟件編程
因?qū)W的是C51(不懂匯編)這里只提供C語(yǔ)言源程序,并限制為無(wú)遙控功能。也可提供帶遙控功能的hex文件。
#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;jj201+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;}
                 }
}



       
四, 運(yùn)行效果
從開(kāi)機(jī),調(diào)整到最后完成。



開(kāi)機(jī)時(shí)



調(diào)時(shí)狀態(tài)  



正常運(yùn)行狀態(tài)


本文地址:http://m.54549.cn/thread-142168-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
專攻小屁孩 發(fā)表于 2015-6-3 22:57:27
好拽呀  也想做
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表