旋轉(zhuǎn)的led時鐘_第1頁
旋轉(zhuǎn)的led時鐘_第2頁
旋轉(zhuǎn)的led時鐘_第3頁
旋轉(zhuǎn)的led時鐘_第4頁
旋轉(zhuǎn)的led時鐘_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、電氣工程及其自動化創(chuàng)新設(shè)計設(shè)計名稱: 旋轉(zhuǎn) led 時鐘班 級: 姓 名: 學(xué) 號: 指導(dǎo)老師: 設(shè)計時間:2009年9月2號8號茂名學(xué)院計算機與信息學(xué)院自動化系 旋轉(zhuǎn)的時鐘一、原理分析 旋轉(zhuǎn)時鐘利用了視覺暫留原理。用led燈排成一列,取中間一點為圓心,他們圍繞圓心旋轉(zhuǎn),最外側(cè)的發(fā)光二極管顯示時間刻度,當(dāng)時針在12點時我們假設(shè)角度為0º,則每個小時時針之間的角度為360º/12=30º.于是當(dāng)這一列發(fā)光二極管每旋轉(zhuǎn)30º,最外側(cè)的發(fā)光二極管就點亮一個瞬間一呈現(xiàn)時間刻度。這樣,如果在0.1s內(nèi)這列發(fā)光二極管能旋轉(zhuǎn)完一圈,則人眼就會產(chǎn)生錯覺,而把先后產(chǎn)生的時

2、間刻度連成12個完整的時間刻度。明確系統(tǒng)功能 系統(tǒng)的功能比較清楚:電機帶動一系列發(fā)光二極管繞軸旋轉(zhuǎn),單片機控制發(fā)光二極管在旋轉(zhuǎn)過程中的相應(yīng)位置上點亮以指示時間和刻度,與此同時,單片機內(nèi)部進(jìn)行時鐘的計時操作,以控制旋轉(zhuǎn)時鐘顯示正確的走時。這種利用機械的帶動分時顯示數(shù)據(jù)信息的方法叫做機械掃描顯示。硬件設(shè)計 旋轉(zhuǎn)時鐘主要有兩部分組成:電機部分和單片機控制發(fā)光二極管顯示部分,在單片本制作品用單片機控制,具體電路原理圖如下:軟件編程因?qū)W的是(不懂匯編)這里只提供語言源程序,并限制為無遙控功能。也可提供帶遙控功能的hex文件。      

3、0; #include <reg51.h>sbit gate11=p30;sbit gate12=p31;#define unit unsigned int#define uchar unsigned charuchar 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,0

4、x90,0x40,0x8c,                / -0-0x40,0x82,0xc0,0xff,0x80,0x7f,0x00,0x00,0x00,0x00,0x00,0x81,0x80,0x81,0xc0,0xff,                / -1-0xc0,0xff,0x00

5、,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,         

6、0;      / -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, 

7、               / -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

8、,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,             

9、   / -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,    &#

10、160;           / -:-0x00,0x63,0x00,0x00,0x00,0x00,0x00,0x00,;uchar code num2=                  0x00,0x00,0x7f,0x80,0xff,0xc0,0x82,0x40,     

11、           / -0-                  0x8c,0x40,0x90,0x40,0xff,0xc0,0x7f,0x80,               &

12、#160;  0x00,0x00,0x00,0x00,0x20,0x40,0x60,0x40,                / -1-                  0xff,0xc0,0xff,0xc0,0x00,0x40,0x00,0x40, 

13、60;                0x00,0x00,0x41,0xc0,0xc3,0xc0,0x86,0x40,                / -2-           

14、0;      0x8c,0x40,0x98,0x40,0xf0,0xc0,0x60,0xc0,                  0x00,0x00,0x40,0x80,0xc0,0xc0,0x88,0x40,              

15、  / -3-                  0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80,                  0x00,0x00,0x0c,0x00,0x1c,0x00,0x34,0x00,&#

16、160;               / -4-                  0x64,0x40,0xff,0xc0,0xff,0xc0,0x04,0x40,          

17、60;       0x00,0x00,0xf8,0x80,0xf8,0xc0,0x88,0x40,                / -5-                  0x88,0x40,0x8c,0x40,0

18、x8f,0xc0,0x87,0x80,                  0x00,0x00,0x3f,0x80,0x7f,0xc0,0xc8,0x40,                / -6-       

19、           0x88,0x40,0x88,0x40,0x0f,0xc0,0x07,0x80,                  0x00,0x00,0xc0,0x00,0xc0,0x00,0x83,0xc0,         &#

20、160;      / -7-                  0x87,0xc0,0x8c,0x00,0xf8,0x00,0xf0,0x00,                  0x00,0x00,0x77

21、,0x80,0xff,0xc0,0x88,0x40,                / -8-                  0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80,      

22、;            0x00,0x00,0x70,0x00,0xf8,0x40,0x88,0x40,                / -9-                

23、  0x88,0x40,0x88,0xc0,0xff,0x80,0x7f,0x00,                  0x00,0x00,0x00,0xc0,0x01,0x80,0x03,0x00,                / -/-  &#

24、160;               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;&

25、#160;               while(-ms);void num_led(int kk, int tt)int jj;for(jj=0;jj<8;jj+)                gate11=key1; gate12=key2;    

26、60;           p2=num1kk+jj*2;p1=num1kk+1+jj*2;                delay(20);                p1=0xff;p2=0

27、xff;                gate11=key2; gate12=key1;                p2=num2tt+15-jj*2;p1=num2tt+14-jj*2;         

28、;       delay(20);                p1=0xff;p2=0xff;                void display_clock(void)     

29、           key1=!key1;key2=!key2;                disp1=buffer3/10;disp2=buffer4-(buffer4/10)*10;             &

30、#160;  ii=disp1*16;jj=disp2*16;                num_led(ii,jj);                p2=0xff;p1=0xff;delay(60);       

31、;         disp1=buffer3-disp1*10;disp2=buffer4/10;                ii=disp1*16;jj=disp2*16;                num_

32、led(ii,jj);                p2=0xff;p1=0xff;delay(60);                ii=160;jj=160;           &

33、#160;    num_led(ii,jj);                p2=0xff;p1=0xff;delay(60);                disp1=buffer2/10;disp2=buffer5-(buffer5/10)*10; 

34、               ii=disp1*16;jj=disp2*16;                num_led(ii,jj);              &

35、#160; p2=0xff;p1=0xff;delay(60);                disp1=buffer2-disp1*10;disp2=buffer5/10;                ii=disp1*16;jj=disp2*16;   

36、0;            num_led(ii,jj);                p2=0xff;p1=0xff;delay(60);                ii=160;j

37、j=160;                num_led(ii,jj);                p2=0xff;p1=0xff;delay(60);            

38、;    disp1=buffer1/10;disp2=buffer6-(buffer6/10)*10;                ii=disp1*16;jj=disp2*16;                num_led(ii,jj);  

39、              p2=0xff;p1=0xff;delay(60);                disp1=buffer1-disp1*10;disp2=buffer6/10;          

40、0;     ii=disp1*16;jj=disp2*16;                num_led(ii,jj);                p2=0xff;p1=0xff;delay(60);void timer0(void) 

41、60;              interrupt 1 using 1                tmod=0x11;                 th0=-(

42、5000/256);                      tl0=-(5000%256);                tr0=1;        &#

43、160;       buffer0=buffer0+1;                if (buffer6%4=0) m1=m1+1;                if (buffer0>201+xz)  

44、                buffer0=0;                  buffer1=buffer1+1;if (buffer1=60)          

45、60;      buffer1=0;                 buffer2=buffer2+1;                 if (buffer2=60)     

46、;           buffer2=0;                buffer3=buffer3+1;                if (buffer3=24)  &

47、#160;               buffer3=0;                        buffer4=buffer4+1;       &

48、#160;                if (buffer4>mbuffer5-1)                          buffer4=1;   

49、;                       buffer5=buffer5+1;                        

50、0; if (buffer5>12)                            buffer5=1;                 

51、0;          buffer6=buffer6+1;                            if(buffer6>99)        &#

52、160;          buffer6=0;                              m1=m1-1;        

53、                                                                             &#

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論