591【畢設課設】基於微控制器的花式噴泉噴水池控制系統設計
阿新 • • 發佈:2020-12-11
【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
1.按下啟動按鈕,噴水裝置即開始工作。按下停止按鈕,則停止噴水。
2.“單步/連續”在單步位置時,噴水只執行一次;在連續位置時,執行一直繼續。
3.方式選擇開關用來選擇噴水池的噴水花樣,1-4號噴水管的工作方式選擇如下:
①選擇開關在位置“1’時。按下啟動按鈕後,4號噴水,延時2s後,3號也噴水,延時2s後,2號接著噴水,再延時2s,1號噴水,然後一起噴水15 s後停下。若在連續狀態時,將繼續迴圈下去。
②選擇開關在位置“2”時。按下啟動按鈕後,1號噴水,延時2s後,2號噴水,延時2s後,3號接著噴水,再延時2s,4號噴水,這樣,一起噴水30s後再停下。若在連續狀態時,將繼續迴圈下去。
③選擇開關在位置“3”時。按下啟動按鈕後,1、3號同時噴水,延時3 s後,2、4號噴水,1、3號停止噴水;交替執行5次後,1-4號全噴水,30 s後停止。若在連續狀態時,將繼續迴圈下去。
④選擇開關在位置“4”時。按下啟動按鈕後,噴水池1-4號水管的工作順序為:
1—2—3—4按順序延時2s噴水,然後一起噴水30s,1、2、3和4號分別延時2s停水,再延時1 s,由4—3—2—1反向順序按2s順序噴水,一起噴水30e後停止。若在連續狀態時,將繼續迴圈下去。
4.不論在什麼工作方式下,按下停止按鈕,噴水池將停止執行。
sbit DY = P0^0; /*噴水燈*/ sbit G1 = P3^3; sbit R2 = P3^4; sbit R3 = P3^5; sbit R4 = P3^6; sbit R5 = P3^7; void delay(void) //誤差 0us { unsigned char a,b,c; for(c=151;c>0;c--) for(b=107;b>0;b--) for(a=48;a>0;a--); _nop_(); //if Keil,require use intrins.h } void delay15(void) //誤差 0us { unsigned char a,b,c,n; for(c=142;c>0;c--) for(b=168;b>0;b--) for(a=250;a>0;a--); for(n=1;n>0;n--); }