單片機手工藝術品流水燈_第1頁
單片機手工藝術品流水燈_第2頁
單片機手工藝術品流水燈_第3頁
單片機手工藝術品流水燈_第4頁
單片機手工藝術品流水燈_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、單片機綜合課程設計題目:LED流水燈的設計班級:0312407姓名: 石設宇 趙政德 張永樂學號: 031240732 031240734 031240729設計內容與目標此設計主要是采用控制系統(tǒng)的延時來完成的,此設計中是將32個LED變換多種姿勢顯示,且包含九種模式,每種模式中流水燈樣式和數碼管顯示對應,每次對P0 P1 P2、P3 口賦予相應的值,即可達到預期的效果,再和不同的延時相配合,就能達到不同的流水效果了。硬件電路設計D30P14 R28c" R29P13 D28leD"P15 R2722KD27P12 R30jjVCC I iledD31lED"P0

2、0 R11TTKP16 R262.2KP17 R252.2Kled#D26lED*D25D24P30 竺ULE玉"P31R23D23vccC1C2P33 13PSTTTP35 15M 口C3 _丿P32 R22D22lED"2.2KD21leDP34 R202.2K2.2KD19A*LE DP36 R18 巴!2.2KD18D4lEDPCD3R4vccD6lEDP06 R7P07 R8D7*lEDP1.0VCCP1.1(AD0)P0.0P1.2(AD1)P0.1P1.3(AD2)P0.2P1.4(AD3)P0.3P1.5(AD4)P0.4P1.6(AD5)P0.5P1.7(

3、AD6)P0.6RST(AD7)P0.7P3.0(RXD)TA/VPPP3.1(TXD)AL E/PROG.P3.2(lNT0rPSENP3.3(INT(A15)P2.7P3.4(T0)(A14)P2.6P3.5 仃1)(A13)P2.5P3.6(WRr(A12)P2.4P3.7(RD"(A11)P2.3XTAL2(A10)P2.2XTAL1(A9)P2.1GND(A8)P2.0U11p30 10P32 12P37 172089C51P134To19P10 nr-z0uF PTC78939 P0038r0137 P0235 632 PO731302928 P2727 P265424

4、P2323 222 P2121 P2040P23P23 二2.2KP20 R92.2KP21R102.2KP22 R11D13lEd"D11P26竺2.2KD12lE孑D8*lEDD9*lEDD10lEDlEDM-空耳E2LEDP37竺R162.2K2.2KD17*LEDD16L翳D15lFDD14lEYI 口:.芒;B-匚二 占史紀m口口JF.9書善-c常M*:山 二 M二$nhs氏狀営兒43咒二n 1專 wta Hcen二M”IL3THS一-二-”lt盂叫一-s 匕*AlIHn.-J? 1弓二§旳 T .Jn.H FMTrzT?" 2牯 wdifl* s ST

5、 pecDg打 MJ SI】島* HD 嚴HmljM訕HtI昌I蠱盂 3U 目F冷?帝尋-1勺:.6? ;性丹 “auepIF !jl gatlMV二 IF - T &=$丄芒厘T削 wrrLFj,-刃Tr.矗丁耳囂*W說整譽i si? J-a IM? £ 曰爸四、Proteus仿真原理圖與實物照片"TiApFLT g rMW IIf r HH-I w;盯爐FXW.-I盯prw:iPfEhn H-rX刃m-rHb<T上 .-魯1. nI,51舉 _lb ”Hi陽備-I .11It 'r 1.21*'R, , "FI 'M.嘰備

6、嚴五、實驗結果與分析實驗實現了將32個LED變換多種姿勢顯示,包含九種模式,每種模式中流 水燈樣式和數碼管顯示對應,每次對 P0、P1 P2、P3 口賦予相應的值可達 到了預期的效果,和不同的延時相配合,達到了不同的流水效果了。本實驗成功。六、程序詳細清單#include<reg52.h>#include <intrins.h>#define uint unsigned int #define uchar unsigned char/延時void delay(uint k) uint i,j;for(i=k;i-;i>0)for(j=100;j-;j>0);

7、void main()uchar temp0,temp1;uchar yi;uchar yi0,yi1; uint i,j,k,a,b; j=k=a=b=3;/全部亮P0=P1=P2=P3=0x00; delay(700); P0=P1=P2=P3=0xff;/ 每個 io 口獨自亮for(i=2;i-;i>0)P1=P0=0x00; delay(500);P1=P0=0xff;P3=P2=0x00; delay(500);P3=P2=0xff;/全部亮,閃三次for(i=2;i-;i>0)P0=P1=P2=P3=0x00; delay(100); P0=P1=P2=P3=0xff

8、; delay(100);/P1、P2 亮, P3、 P0 暗for(i=3;i-;i>0)P1=0x00,P2=0x00; P3=0xff,P0=0xff; delay(500);P1=0xff,P2=0xff,P3=0x00,P0=0x00; delay(500);/四個點的流水while(j>0) temp0=0xfe,temp1=0x7f;P1=P3=temp0,P2=P0=temp1;delay(100);for(i=7;i-;i>0)temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);P1=P3=temp0,P2=P0=temp

9、1; delay(100);j-;/全部亮,閃三次for(i=3;i-;i>0)P0=P1=P2=P3=0x00; delay(300); P0=P1=P2=P3=0xff; delay(300);/ 四個 IO 口同樣跟蹤流水while(k>0) temp0=0xfe,temp1=0x7f;P1=P3=temp0,P2=P0=temp1;delay(60);for(i=7;i-;i>0)temp0=temp0<<1,temp1=temp1>>1;P1=P3=temp0,P2=P0=temp1;delay(60); k-;P0=P1=P3=P2=0xf

10、f;while(k<3)temp0=0x7f,temp1=0xfe;P1=P3=temp0,P2=P0=temp1;delay(60);for(i=7;i-;i>0) temp0=temp0>>1,temp1=temp1<<1; P1=P3=temp0,P2=P0=temp1; delay(60);k+;P3=P2=0xff;/兩邊單個從上向下流水yi=0xfe;P1=P0=yi;delay(50);for(i=7;i-;i>0)yi=_crol_(yi,1); P1=P0=yi; delay(50);P1=P0=0xff;yi=0xfe;P3=P2=

11、yi;delay(50);for(i=7;i-;i>0)yi=_crol_(yi,1); P3=P2=yi; delay(50);P3=P2=0Xff;/兩邊單個返回流水for(i=7;i-;i>0)yi=_cror_(yi,1);P3=P2=yi; delay(50);P3=P2=0xff;for(i=7;i-;i>0)yi=_cror_(yi,1);P0=P1=yi;delay(50);/全部亮,閃三次P0=P1=P3=P2=0xff;for(i=3;i-;i>0)P0=P1=P2=P3=0x00; delay(100); P0=P1=P2=P3=0xff; del

12、ay(100);/流水燈yi0=0xfe,yi1=0x7f;P3=P2=yi1,P1=P0=yi0; delay(100);for(i=7;i-;i>0)yi0=yi0<<1, yi1=yi1>>1;P1=P0=yi0,P3=P2=yi1;delay(100);P1=P2=P3=P0=0xff; delay(200); yi0=0x7f,yi1=0xfe;P1=P0=yi0,P3=P2=yi1; for(i=7;i-;i>0)yi0=yi0>>1,yi1=yi1<<1;P1=P0=yi0,P3=P2=yi1;delay(100);/大

13、循環(huán)跟蹤流水P1=P2=P3=P0=0xff;for(i=8;i-;i>0)P1=P1<<1; delay(50);for(i=8;i-;i>0)P3=P3<<1; delay(50);for(i=8;i-;i>0)P2=P2>>1; delay(50);for(i=8;i-;i>0)P0=P0>>1; delay(50);/逆向大循環(huán)跟蹤流水P1=P2=P3=P0=0xff;for(i=8;i-;i>0)P0=P0<<1; delay(50);for(i=8;i-;i>0)P2=P2<<

14、;1; delay(50);for(i=8;i-;i>0)P3=P3>>1; delay(50);for(i=8;i-;i>0)P1=P1>>1; delay(50);/全部亮,閃三次P0=P1=P3=P2=0xff;for(i=4;i-;i>0)P0=P1=P2=P3=0x00; delay(100); P0=P1=P2=P3=0xff; delay(100);/全部亮,只有一個暗的在流水temp0=0x01,temp1=0x00; P1=P0=temp0,P3=P2=temp1; delay(100);for(i=7;i-;i>0)temp0

15、=_crol_(temp0,1);P1=P0=temp0;delay(100);P1=P0=0x00; temp1=0x01;P3=P2=temp1; delay(100); for(i=7;i-;i>0)temp1=_crol_(temp1,1);P3=P2=temp1;delay(100);/全部亮,逆向一個暗在流水temp0=0x00,temp1=0x80; P1=P0=temp0,P3=P2=temp1; delay(100);for(i=7;i-;i>0)temp1=_cror_(temp1,1);P3=P2=temp1;delay(100);P3=P2=0x00; te

16、mp0=0x80;P1=P0=temp0;delay(100);for(i=7;i-;i>0)temp0=_cror_(temp0,1);P1=P0=temp0;delay(100);/花樣temp0=0xaa,temp1=0x55;P1=P3=temp0,P2=P0=temp1;delay(500);for(;a-;a>0)for(i=7;i-;i>0)temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);P1=P3=temp0,P2=P0=temp1; delay(500); for(;b-;b>0)temp0=0xee,temp1

17、=0x77; P1=P3=temp0,P2=P0=temp1; delay(300);for(i=7;i-;i>0)temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);P1=P3=temp0,P2=P0=temp1; delay(300);/環(huán)形逐個亮P1=P2=P3=P0=0xff;for(i=8;i-;i>0)P0=P0<<1; delay(50);for(i=8;i-;i>0)P2=P2<<1; delay(50);for(i=8;i-;i>0)P3=P3>>1;delay(50); for(i=8;i-;i>0) P1=P1>>1; delay(50);/逐個熄滅for(i=7;i-;i>0)P0=P0<<1;P0=P0; delay(50);P0=0x

溫馨提示

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

評論

0/150

提交評論