【正文】
2 8L E D B L U ED 2 9L E D B L U ED 3 0L E D B L U ED 3 1L E D B L U ED 3 2L E D B L U ED 3 3L E D B L U ED 3 4L E D B L U ED 3 5L E D B L U ED 3 6L E D B L U ED 3 7L E D B L U ED 3 8L E D B L U ED 3 9L E D B L U ED 4 0L E D B L U ED 4 1L E D B L U ED 4 2L E D B L U ED 4 3L E D B L U ED 4 4L E D B L U ED 4 5L E D B L U ED 4 6L E D B L U ED 4 7L E D B L U ED 4 8L E D B L U ED 4 9L E D B L U ED 5 0L E D B L U ED 5 1L E D B L U ED 5 2L E D B L U ED 5 3L E D B L U ED 5 4L E D B L U ED 5 5L E D B L U ED 5 6L E D B L U ED 5 7L E D B L U ED 5 8L E D B L U ED 5 9L E D B L U ED 6 0L E D B L U ED 6 1L E D B L U ED 6 2L E D B L U ED 6 3L E D B L U ED 6 4L E D B L U ER31 0 0R41 0 0R51 0 0R61 0 0R71 0 0R81 0 0R91 0 0R 1 01 0 0R 1 11 0 0R 1 21 0 0R 1 31 0 0R 1 41 0 0R 1 51 0 0R 1 61 0 0R 1 71 0 0R 1 81 0 0晶振電路復(fù)位電路ST C 89C 51 單片機(jī)單層 LE D 燈限流電阻 圖 1光立方整體電路 X T A L 1X T A L 2RS TP 2 .0P 2 .1P 2 .2P 2 .3P 1 .0P 1 .1P 1 .2P 1 .3P 0 .0P 0 .1P 0 .2P 0 .3P 0 .4P 0 .5P 0 .6P 0 .7P 1 .4P 1 .5P 1 .6P 1 .7X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .01P 1 .12P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 /R D17P 3 .6 /W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 /A 821P 2 .1 /A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1234567891R P 1RE S P A C K 8VCCST C 89C 51 單片機(jī) 圖 2單片機(jī) 基于單片機(jī)的 4*4*4光立方設(shè)計(jì) 8 X L A T 1X L A T 2X1CR Y S T A LC12 0 p FC22 0 p F時(shí)鐘電路 圖 3時(shí)鐘電路 RS TC31 0 u FR11 0 kR21k復(fù)位電路 圖 4復(fù)位電路 軟件清單 include define uchar unsigned char define uint unsigned int uchar num,DELAY=100。 sbit H4=P3^7。 sbit L4=P2^3。 sbit L8=P2^7。 sbit L12=P1^3。 sbit L16=P1^7。 while( a != 0) { for(i = 0。H2=0。 0x01。H1 = 0。 0x02。H1 = 0。 0x04。H1 = 0。 0x08。H1 = 0。 0x10。H1 = 0。 0x20。H1 = 0。 0x40。H1 = 0。 0x80。H1 = 0。 0x01。H1 = 0。 0x02。H1 = 0。 0x04。H1 = 0。 0x08。H1 = 0。 0x10。H1 = 0。 0x20。H1 = 0。 0x40。H1 = 0。 0x80。H1 = 0。H1=0。 0x01。H2 = 0。 0x02。H2 = 0。 0x04。H2 = 0。 0x08。H2 = 0。 0x10。H2 = 0。 0x20。H2 = 0。 0x40。H2 = 0。 0x80。H2 = 0。 0x01。H2 = 0。 0x02。H2 = 0。 0x04。H2 = 0。 0x08。H2 = 0。 0x10。H2 = 0。 0x20。H2 = 0。 0x40。H2 = 0。 0x80。H2 = 0。H2=0。 0x01。H3 = 0。 0x02。H3 = 0。 0x04。H3 = 0。 0x08。H3 = 0。 0x10。H3 = 0。 0x20。H3 = 0。 0x40。H3 = 0。 0x80。H3 = 0。 0x01。H3 = 0。 0x02。H3 = 0。 0x04。H3 = 0。 0x08。H3 = 0。 0x10。H3 = 0。 0x20。H3 = 0。 0x40。H3 = 0。 0x80。H3 = 0。H2=0。 0x01。H4 = 0。 0x02。H4 = 0。 0x04。H4 = 0。 0x08。H4 = 0。 0x10。H4 = 0。 0x20。H4 = 0。 0x40。H4 = 0。 0x80。H4 = 0。 0x01。H4 = 0。 0x02。H4 = 0。 0x04。H4 = 0。 0x08。H4 = 0。 0x10。H4 = 0。 0x20。H4 = 0。 0x40。H4 = 0。 0x80。H4 = 0。break。break。 //從上往下 for(num=0。p++) { cube4(num,tab[2*num],tab[2*num+1])。m30。//對 4求余,取03面 } } }*/ //從后向前 for(p=0。 cube4(2,0x0f,0x00)。p++) { cube4(0,0xf0,0x00)。 } for(p=0。 cube4(2,0x00,0x0f)。p++) { cube4(0,0x00,0xf0)。 } //從左往右 for(p=0。 cube4(2,0x11,0x11)。p++) { cube4(0,0x22,0x22)。 } for(p=0。 cube4(2,0x44,0x44)。p++) { cube4(0,0x88,0x88)。 } //豎向移動 for(num=0。p++) { 基于單片機(jī)的 4*4*4光立方設(shè)計(jì) 19 cube4(num,0x11,0x11)。p50。num++) { for(p=0。num4。 } } //從 上往下 從下往上 for(m=0。num++) { for(p=0。num4。 } } } //豎條移動 for(m=0。num++) { for(p=0。m100。p1。m++) { for(num=0。p++) { cube4(num,0x04,0x00)。num4。 } } } for(m=0。num++) { for(p=0。m100。p1。m++) { for(num=0。p++) { cube4(num,0x20,0x00)。num4。 基于單片機(jī)的 4*4*4光立方設(shè)計(jì) 23