freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[信息與通信]基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)-資料下載頁

2025-11-23 00:21本頁面

【導(dǎo)讀】系統(tǒng)采用AT89C51單片機(jī)作。為核心控制芯片。并且輔以必要的外圍器件和電路,通過I/O口輸出控制電動(dòng)機(jī)運(yùn)行和停。通過AT89C51單片機(jī)驅(qū)動(dòng)數(shù)碼管顯示洗衣機(jī)的工作時(shí)間,LED指示燈用作洗。衣機(jī)的工作狀態(tài)顯示,用兩個(gè)電控水龍頭進(jìn)行加水和放水,通過蜂鳴器提示洗衣結(jié)束。過外部中斷來控制進(jìn)水和放水。論文重點(diǎn)闡述單片機(jī)和控制系統(tǒng)模塊的設(shè)計(jì)。

  

【正文】 數(shù)碼管 } if(sb2==0amp。amp。x==2) { m=m+1。 m1=m。 if(m99) { m=0。 } } } /************************************************/ if(sb2==0amp。amp。x==4)//脫水定時(shí)增加 基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 河南工業(yè)職業(yè)技術(shù)學(xué)院 24 { for(a=0。a130。a++) //按鍵去抖 { shao_maio()。 //掃描數(shù)碼管 } if(sb2==0amp。amp。x==4) { t=t+1。 t1=t。 if(t99) { t=0。 } } } /************************************************/ if(sb2==0amp。amp。x==6)//進(jìn)水水定時(shí)增加 { for(a=0。a130。a++) //按鍵去抖 { shao_maio()。 //掃描數(shù)碼管 } if(sb2==0amp。amp。x==6) { jins_time=jins_time+1。 jins_time1=jins_time。 if(jins_time99) { jins_time=0。 } } } /***************減少設(shè)置 ***********************/ if(sb3==0amp。x==1)//洗滌次數(shù)減少 { EA=0。 for(a=0。a130。a++) //按鍵去抖 { shao_maio()。 //掃描數(shù)碼管 } if(sb3==0amp。x==1) { d=d1。 if(d0) { 基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 河南工業(yè)職業(yè)技術(shù)學(xué)院 25 d=0。 } } } /***************************************************/ if(sb3==0amp。x==2)//洗衣定時(shí)減少 { EA=0。 for(a=0。a130。a++) //按鍵去抖 { shao_maio()。 //掃描數(shù)碼管 } if(sb3==0amp。x==2) { m=m1。 m1=m。 if(m0) { m=m1。 } } } /**************************************************/ if(sb3==0amp。amp。x==4) //脫水定時(shí)減少 { EA=0。 for(a=0。a130。a++) //按鍵去抖 { shao_maio()。 //掃描數(shù)碼管 } if(sb3==0amp。amp。x==4) { t=t1。 t1=t。 shao_maio()。 if(t0) { t=0。 } } } /**************************************************/ if(sb3==0amp。amp。x==6) //進(jìn)水定時(shí)減少 { EA=0。 for(a=0。a130。a++) //按鍵去抖 { shao_maio()。 //掃描數(shù)碼管 } 基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 河南工業(yè)職業(yè)技術(shù)學(xué)院 26 if(sb3==0amp。amp。x==6) { jins_time=jins_time1。 jins_time1=jins_time。 shao_maio()。 if(jins_time0) { jins_time=0。 } } } /*****************啟動(dòng) ******************************/ if(sb4==0amp。amp。x0) { start: xi_di=0。//如果洗滌次數(shù)不到重新賦值 for(a=0。a130。a++) //按鍵去抖 { shao_maio()。 //掃描數(shù)碼管 } if(sb4==0amp。amp。x0) { EA=1。//開總中斷 EX0=1。 //開外部中斷 0 sw1=0。//開水龍頭 1 sw2=1。 TMOD=0x11。 TH1=(6553650000)/256。 //定時(shí) 50 毫秒 TL1=(6553650000)%256。 ET1=1。 //打開內(nèi)部中斷 0 TR1=1。 x=6。 sn1=0。 //4 sn2=0。 //2 sn3=0。//1 } } } } 子程序結(jié)構(gòu)設(shè)計(jì)與分析 基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 河南工業(yè)職業(yè)技術(shù)學(xué)院 27 定時(shí)器中斷 1 子程序 圖 32 為定時(shí)器中斷 1 程序框架,當(dāng)啟動(dòng)鍵按下后,系統(tǒng)將打開定時(shí)器中斷1,每 50ms 中斷一次,作為進(jìn)水時(shí)間的記錄,當(dāng)進(jìn)水時(shí)間到定時(shí)器中斷 1 關(guān)閉停止計(jì)時(shí)?;蛘咚訚M后,利用外部中斷 0 來停止加水。其主要程序如下: 否 是 否 是 圖 32 定時(shí)器中斷 1 洗衣參數(shù)設(shè)定狀態(tài) 啟動(dòng)鍵按下否 開始每 50ms 中斷一次 進(jìn)水時(shí)間到否 開始進(jìn)入洗衣狀態(tài) 關(guān)閉定時(shí)器中斷 1 打開定時(shí)器中斷 0 基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 河南工業(yè)職業(yè)技術(shù)學(xué)院 28 void ds1zhong_duan() interrupt 3 //定時(shí)器 1 中斷 //進(jìn)水水和脫水時(shí)間 { //shaomaio()。 //掃描數(shù)碼管 TH1=(6553650000)/256。//高 8 位 TL1=(6553650000)%256。//低 8 位 if(EX0==1) { b1=b1+1。 } //記錄中斷次,數(shù)每次中斷 50ms else { tuo_s=tuo_s+1。 } } 外部中斷 0 子程序 外部中斷 0 程序框架(如圖 33 所示),其主要功能是:當(dāng)設(shè)置加水時(shí)間過長,水就會(huì)溢出,為防止水溢出,當(dāng)水加到一定高度時(shí)就會(huì)進(jìn)入該中斷子程序關(guān)閉進(jìn)水閥,開始執(zhí)行下一步任務(wù)。其主要程序如下: 圖 33 外部中斷 0 void wai0_zhong_duan() interrupt 0//外部中斷 0 { sw1=1。//關(guān)閉水龍頭 基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 河南工業(yè)職業(yè)技術(shù)學(xué)院 29 jins_time==1。 if(led6==0amp。amp。led7==1) //弱洗 { void dian_zf()。 } if(led6==1amp。amp。led7==0) //強(qiáng)洗 { led6=1。 led7=0。 } sw1=0。//關(guān)閉水龍頭 1 EA=1。//開總中斷 TMOD=0x11。 jins_time=1。 TH0=(6553650000)/256。 //定時(shí) 50 毫秒 TL0=(6553650000)%256。 ET0=1。 //打開內(nèi)部中斷 0 TR0=1。 if(x==4) { sn1=0。 //4 點(diǎn)亮脫水剩余時(shí)間指示燈 sn2=1。 //2 sn3=1。//1 ET0=1。 //打開內(nèi)部中斷 0 TR0=1。 } else {sn1=0。 //4 sn2=1。 //2 sn3=1。//1 x=3。 ET0=1。 //打開內(nèi)部中斷 0 TR0=1。 } if(led6==0amp。amp。led7==1) //弱洗 { if(b=0amp。amp。b200||(b=600amp。amp。b800))//10m {q2=1。q3=1。 q1=0。q4=0。 } if(b=400amp。amp。b600||(b=800amp。amp。b1000)) {q1=1。q4=1。 q2=0。q3=0。 } } if(led6==1amp。amp。led7==0) //強(qiáng)洗 { q1=0。 基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 河南工業(yè)職業(yè)技術(shù)學(xué)院 30 q4=0。 q2=1。 q3=1。 } } 定時(shí)器中斷 0 子程序 圖 34 為定時(shí)器中斷 0 程序框架。當(dāng)系統(tǒng)進(jìn)入洗衣狀態(tài)時(shí),定時(shí)器中斷 1開始每 50ms 中斷一次,用來記錄洗衣的時(shí)間,當(dāng)洗衣時(shí)間到時(shí),關(guān)閉定時(shí)器中斷 0,進(jìn)入下一步工作。其應(yīng)用程序如下: 圖 34 定時(shí)器中斷 0 void ds0zhong_duan() interrupt 1 //定時(shí)器 0 中斷 洗衣時(shí)間 { TH0=(6553650000)/256。//高 8 位 TL0=(6553650000)%256。//低 8 位 b=b+1。 //記錄中斷次,數(shù)每次中斷 50ms } 基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 河南工業(yè)職業(yè)技術(shù)學(xué)院 31 外部中斷 1 子程序 圖 35 為外部中斷 1 程序框架。當(dāng)洗衣時(shí)間到時(shí),打開出水閥,開始放水,當(dāng)水放完時(shí)通過電平觸發(fā)進(jìn)入外部中斷 1,啟動(dòng)電動(dòng)機(jī)進(jìn)入脫水狀態(tài)。其應(yīng)用程序 如下: 圖 35 為外部中斷 1 void wai1_zhong_duan() interrupt 2//外部中斷 1 { q1=0。//電動(dòng)機(jī)正轉(zhuǎn)脫水 q4=0。 q2=1。 q3=1。 } 數(shù)碼管顯示子程序 該程序的主要功能是通過兩位數(shù)碼管顯示一些時(shí)間信息,如 加水時(shí)間、洗衣定時(shí)時(shí)間、脫水時(shí)間、洗衣剩余時(shí)間、洗衣次數(shù)等顯示。根據(jù)工作指示燈進(jìn)行判斷,并顯示出相應(yīng)的時(shí)間信息。 其主要程序如下: int shao_mai
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1