【正文】
電路結(jié)構(gòu)簡(jiǎn)單,易于制作,圖案自動(dòng)變化,操作方便。 7 設(shè)計(jì)中是控制 8 個(gè) LED 燈,以不同亮滅,完成圖案變化;而產(chǎn)生不同的響聲,是依靠單片機(jī)發(fā)出不同頻率脈沖完成的。 for(z。z) for(i=38。i) for(j=130。j)。 dalay(mm)。 dalay(mm)。 sbit p1=P1^5。 for(z。z) for(i=38。i) for(j=130。j)。 dalay(mm)。 dalay(mm)。 unsigned int aa,bb。aa2。 for(bb=0。bb++) { P2=tem。 tem=_crol_(tem,1)。 } } for(aa=0。aa++)//2 從左向右依次滅亮 { tem=0x80。bb8。 dalay(50)。 bee(4)。aa2。 ten=0x80。bb16。 dalay(50)。 ten=_cror_(ten,1)。 } } for(aa=0。aa++) //4 從兩邊向中心交替滅亮 { tem=0x01。 for(bb=0。bb++) { if(bb%2==0) P2=tem。 dalay(50)。 ten=_cror_(ten,1)。 } 10 } for(aa=0。aa++)//5 從左向右依次滅 { tem=0x80。bb8。 dalay(50)。 bee(10)。aa2。 for(bb=0。bb++) { P2=(P2+tem)。 tem=_crol_(tem,1)。 } } for(aa=0。aa++)//7 從右向左依次點(diǎn)亮 { tem=0x01。 for(bb=0。bb++) 11 { P2=(P2tem)。 tem=_crol_(tem,1)。 } } for(aa=0。aa++)//8 從左向右依次點(diǎn)亮 { tem=0x80。 for(bb=0。bb++) { P2=(P2tem)。 tem=_cror_(tem,1)。 } } } 調(diào)試仿真 結(jié) 合原理圖和源程序,設(shè)計(jì)中用了 PROTEUS 仿真,如圖 6 12 X 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 1X21 1 .0 5 9 2 M H zC23 0 p FC33 0 p F+ 5 VR11 0 kD1L E D B I RYD2L E D B I RYD3L E D B I RYD4L E D B I RYD5L E D B I RYD6L E D B I RYD7L E D B I RYD8L E D B I RYR 1 01kQ1NP NL S 1S P E A K E R234567891R P 11kC11 0 u FX 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