太陽能自動上水系統(tǒng)_第1頁
太陽能自動上水系統(tǒng)_第2頁
太陽能自動上水系統(tǒng)_第3頁
太陽能自動上水系統(tǒng)_第4頁
太陽能自動上水系統(tǒng)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

程序流程圖開始檢測水位

沒水有水

中斷低優(yōu)先級

外部中斷高優(yōu)先級開定時器T0

定時半小時

定時時間到進(jìn)入中斷子程序打開上水閥

水已滿?

未滿水位檢測水未滿關(guān)閉上水閥

水滿

是排空?是排空水管

死循環(huán)

進(jìn)入中斷觸發(fā)外子程序部中斷排空水管結(jié)束主程序

返回狀態(tài)測自動空

返回手動空

水位檢測否點(diǎn)亮4顆LED點(diǎn)亮3顆LED點(diǎn)亮2顆LED點(diǎn)亮1顆LED

P0.3=0?是,有水P0.2=0?是,有水P0.1=0?是有水P0.0=0?是,有水打開上水閥

否否否

JS:;測水位,自而下DO2;水則轉(zhuǎn)移;水繼續(xù)往下檢測DO0MOV#11H;打開常閉式電磁閥SETB…………MOVP1,#0FH;位為最高,點(diǎn)亮個JSMOVP1,;自上而下依次檢測水位JSMOVP1,JSMOVP1,JS

水位檢測?否,沒水

是點(diǎn)亮顆LED?否,沒水?

是點(diǎn)亮顆LED是

JS0:JBSETB

JS0;水過程中檢測水位水亮第一個LED否,沒水

點(diǎn)亮顆LED

JS1:JBSETB

JS1

;燈,并繼續(xù)檢測JS2:

?否,沒水

是點(diǎn)亮顆LED

SETBJS3:SETBCLR

;等待水打滿;水已滿,點(diǎn)亮第四個LED;關(guān)閉進(jìn)水閥SETB

置位標(biāo)志位示水過程正常關(guān)閉進(jìn)水閥打水過程正常置位標(biāo)位

定時中斷子程序常開定時分鐘

定時時間到

常閉?是

進(jìn)入死循環(huán)

1

4排空?

常閉是

常閉定時分鐘

開定時器關(guān)閉電磁閥打開電磁閥電磁閥2

MOVTL0,#0B0HMOVTH0,#3CHR7,R6,LOOP

定時半小時CLRZC

;定時時間到,停止計時;判斷打水過程是否正等待T1定時間到關(guān)閉電磁閥電磁閥2打開電磁閥返回中斷點(diǎn)

常,若正常則轉(zhuǎn)移………………太多了,放不下,看后面的打水態(tài)檢測水管動排空

說明要將定時器溢出中斷設(shè)置為高優(yōu)先級,以構(gòu)成中斷的二級嵌套SETB

外部中斷子程序觸發(fā)外部中斷ORG

;手動排空放水操作關(guān)閉電磁閥打開電磁閥3磁閥2

…………MOV#10H;手動排空操作。MOV#0B0H;初值等待T1定時間到

MOVSETBTR1

;啟動T1關(guān)閉電磁閥3磁閥2

SETB;排水操作,控制電磁閥的開閉CLRP1.4SETBSETB打開電磁閥返回中斷點(diǎn)手動排空操作

AJMP…………SETBCLRP1.4SETBSETB…………CLRP1.5CLRP1.6CLRP1.7…………

;等待TI出;排水操作,控制電磁閥的開閉;排水操作停止

ORGMAINORG000BHIT0PORG001BHIT1PORG

;上水狀態(tài)監(jiān)測;自動排空放水延時;手動排空放水操作ORGMAIN:SP,#60HSETBEASETBET0SETBET1SETBSETBIT0SETBJS:P0.3,DO2DO1DO0MOVP1,#11HSETBMOVTMOD,#01HMOVTL0,#0B0HMOVTH0,SETBTR0MOVR7,#100MOVR6,#180JS0:JS0SETBJS1:JS1SETBJS2:JS2SETBJS3:JS3SETBCLRP1.4SETB

;開中斷;開中;開外部中斷;EX0為跳沿觸發(fā)方式;設(shè)置TI中優(yōu)先級為高級;檢測水位,自上而下;有水則轉(zhuǎn)移,沒水繼續(xù)往下檢測;打開常閉式電磁閥1;工在方式1;賦初值;啟動T0打水過程中檢測水位,若水則一直檢測,直到有水;若有水了,則點(diǎn)亮第一個燈并繼續(xù)檢測;等待水打滿;水已滿,點(diǎn)亮第四個LED;關(guān)閉進(jìn)水閥;置位標(biāo)志位,表示打水過程正常

MAINP1,#0FHP1,#07HP1,#03HP1,#01H

;水已打滿,返回檢測水位,等待水位下降;水位為最高,點(diǎn)亮4;重新循環(huán)檢測水位,等待水位下降;自上而下依次檢測水位MOV#0B0HMOVTH0,#3CHR7,R6,LOOPCLRZCHERE:CLRMOV#0F0HMOVP1,ADELCPLAA,#0F0HMOVAAJMPHEREZC:P0.4,PKLOOP:RETI

;定半小時;定時時間到,停止計時;判斷打水過程是否正常,若正常則轉(zhuǎn)移;關(guān)閉進(jìn)水閥;過程不正常,個閃爍。;調(diào)用延時子程序,使燈閃爍;進(jìn)入死循環(huán),等待人為復(fù)位。;打水過程正常,判斷是否需要自動排空DEL:MOVR5,#250DEL1:MOV#250DEL2:DJNZR4,DEL2RETPK:MOVTMOD,#10HMOVTL1,#0B0HMOVTH1,SETBTR1

;延時250ms,使燈每秒閃兩下;自動排空操作,啟用定時器,其工作在方式1;賦初值;啟動T1

MOVR3,#100MOVR2,SETBCLRP1.4SETBSETBAJMP$MOV#0B0HMOVTH1,#3CHR3,LOOP1

;排水操作,控制電磁閥的開閉;等待TI溢出;定2分CLRCLRCLRCLRRETI

;定時

溫馨提示

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

最新文檔

評論

0/150

提交評論