1. 程式人生 > 實用技巧 >591【畢設課設】基於微控制器的花式噴泉噴水池控制系統設計

591【畢設課設】基於微控制器的花式噴泉噴水池控制系統設計

【資源下載】下載地址如下:
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--);
}