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

正文內(nèi)容

畢業(yè)設(shè)計(jì)基于單片機(jī)的全自動(dòng)洗衣機(jī)控制器設(shè)計(jì)-資料下載頁(yè)

2024-12-01 16:43本頁(yè)面

【導(dǎo)讀】以體積小、功能全、價(jià)格低廉、開(kāi)發(fā)方便的優(yōu)勢(shì)得到了許多電子系統(tǒng)設(shè)計(jì)者的青睞。AT89C51單片機(jī)為核心設(shè)計(jì)了一種全自動(dòng)洗衣機(jī)的控制系統(tǒng)。程的全自動(dòng)控制,包括用戶(hù)參數(shù)輸入、洗衣、脫水和結(jié)束報(bào)警四個(gè)階段。硬件控制系統(tǒng)主要。由電源電路、單片機(jī)控制系統(tǒng)和外部硬件電路三大模塊組成。電源電路為單片機(jī)主控系統(tǒng)提。步單機(jī)、進(jìn)水出水閥門(mén)、負(fù)載水位傳感器、蜂鳴器等組成。狀態(tài),用兩個(gè)電控水龍頭進(jìn)行加水和放水,通過(guò)蜂鳴器提示洗衣結(jié)束。仿真軟件進(jìn)行仿真,實(shí)現(xiàn)了洗滌、漂洗、脫水等預(yù)期效果。

  

【正文】 = 0X3C。 //重裝定時(shí)器值 TL0 = 0XB0。 TR0 = 1。 _50ms++。 if(_50ms == 20) //1s到 { _50ms = 0。 s++。 if(s == T_S) //定時(shí)到 Ok_Timer()。 if(flag_XiDi || flag_PiaoXi || flag_TuoShui) Motor()。 //電機(jī)控制程序 }//end if(_50ms == 20) }//end Timer0() /**********外部中斷 1程序?yàn)樗坏交蛘呱w開(kāi)處理 ***********/ void int1(void) interrupt 2 { if(!p33) { Delay_10ms(1)。 //延時(shí) 10ms左右,去抖動(dòng) if(!p33) { }//end if(!p33) 2 29 }//end if(!p33) 1 } /************定時(shí)器 1中斷程序作為閃爍及報(bào)警 **************/ void Timer1(void) interrupt 3 { static uchar _50ms。 //每 50ms加一次的變量 TR1 = 0。 //停止計(jì)數(shù) TH1 = 0X3C。 //重裝定時(shí)器值 TL1 = 0XB0。 TR1 = 1。 _50ms++。 if(_50ms == 14) // { _50ms = 0。 if(flag_XiDi) //洗滌中 ~ LED_XiDi = ~LED_XiDi。 //洗滌狀態(tài)燈閃爍 if(flag_PiaoXi) //漂洗中 ~ LED_PiaoXi = ~LED_PiaoXi。 //漂洗狀態(tài)燈閃爍 if(flag_TuoShui) //脫水中 ~ LED_TuoShui = ~LED_TuoShui。 //脫水狀態(tài)燈閃爍 if(flag_BaoJing) PIN_BaoJing = ~PIN_BaoJing。 //報(bào)警 }//end if(_50ms == 14) } /**********************程序選擇程序 ********************/ void SEL_ChengXU(void) { if(!K_SEL_ChengXu) //程序選擇鍵 30 { Delay_10ms(1)。 //延時(shí) 10ms左右,去抖動(dòng) if(!K_SEL_ChengXu) { while(!K_SEL_ChengXu)。 flag_SEL_ChengXu++。 if(flag_SEL_ChengXu==4) flag_SEL_ChengXu = 0。 switch(flag_SEL_ChengXu) { case BIAOZHUN : LED_BiaoZhun= 0。 //亮 LED_JingJi = 1。 //滅 LED_DanDu = 1。 //滅 LED_PaiShui = 1。 //滅 break。 case JINGJI : LED_BiaoZhun= 1。 LED_JingJi = 0。 LED_DanDu = 1。 LED_PaiShui = 1。 break。 case DANDU : LED_BiaoZhun= 1。 LED_JingJi = 1。 LED_DanDu = 0。 LED_PaiShui = 1。 break。 case PAISHUI : LED_BiaoZhun= 1。 LED_JingJi = 1。 LED_DanDu = 1。 31 LED_PaiShui = 0。 break。 default : break。 }//end switch }//end if(!K_Sel_ChengXu) 2 }//end if(!K_Sel_ChengXu) 1 }//END /********************強(qiáng)弱選擇程序 **********************/ void SEL_QiangRuo(void) { if(!K_SEL_QiangRuo) //強(qiáng)弱選擇鍵 { Delay_10ms(1)。 //延時(shí) 10ms左右,去抖動(dòng) if(!K_SEL_QiangRuo) { while(!K_SEL_QiangRuo)。 flag_SEl_QiangRuo = ~flag_SEl_QiangRuo。 if(!flag_SEl_QiangRuo) { LED_QiangXi = 0。 //強(qiáng)洗狀態(tài),燈亮 LED_RuoXi = 1。 //弱洗狀態(tài)燈,滅 }//end if(!flag_SEl_QiangRuo) else { LED_QiangXi = 1。 //強(qiáng)洗狀態(tài),燈亮 LED_RuoXi = 0。 //弱洗狀態(tài)燈,滅 }//end else }//end if(!K_SEL_QiangRuo) 2 }//end if(!K_SEL_QiangRuo) 1 } 32 /**********************進(jìn)水程序 ***********************/ void JinShui(void) { PIN_JinShui = 0。 flag_JinShui = 1。 TR1 = 0。 Timer0_Init()。 T_S = T_JinShui。 while(SW_ShuiWei)。 PIN_JinShui = 1。 flag_JinShui = 0。 TR0 = 0。 TF0 = 0。 } /**********************排水程序 ***********************/ void PaiShui(void) { PIN_PaiShui = 0。 flag_PaiShui = 1。 TR1 = 0。 Timer0_Init()。 T_S = T_PaiShui。 while(!SW_ShuiWei)。 TR0 = 0。 TF0 = 0。 Delay_10ms(500)。//延時(shí) 50s PIN_PaiShui = 1。 33 flag_PaiShui = 0。 } /**********************洗滌程序 ***********************/ void XiDi(void) { flag_XiDi = 1。 TR1 = 1。 Timer0_Init()。 T_S = T_XiDi。 Motor_Init()。 while(flag_XiDi)。 TR1 = 0。 LED_XiDi = 1。 } /**********************漂洗程序 ***********************/ void PiaoXi(uchar t) { flag_PiaoXi = 1。 TR1 = 1。 Timer0_Init()。 T_S = t。 Motor_Init()。 while(flag_PiaoXi)。 } /*********************蓋開(kāi)保護(hù)程序 ********************/ void BaoHu_GaiKai(void) { if(SW_AnQuan) //蓋開(kāi) 34 { ZanTing()。 LED_TuoShui = 0。 }//end if else { JiXu()。 //電機(jī)不用管,最多 5s不轉(zhuǎn) }//end else } /***********************脫水程序 **********************/ void TuoShui(void) { flag_TuoShui = 1。 PIN_PaiShui = 0。 TR1 = 1。 Timer0_Init()。 T_S = T_TuoShui。 Motor_Init()。 while(flag_TuoShui) { BaoHu_GaiKai()。 }//end while TR1 = 0。 LED_TuoShui = 1。 //而出水閥一直開(kāi)著 } /********************標(biāo)準(zhǔn)洗衣程序 *********************/ void Programme_BiaoZhun(void) { LED_XiDi = 0。 //洗滌狀態(tài)燈 LED_PiaoXi = 0。 //漂洗狀態(tài)燈 35 LED_TuoShui = 0。 //脫水狀態(tài)燈 JinShui()。 XiDi()。 PaiShui()。 JinShui()。 PiaoXi(T_PiaoXi_1)。//4min*60s//4*60 PaiShui()。 JinShui()。 PiaoXi(T_PiaoXi_2)。//2min*60s//2*60 Programme_PaiShui()。 } /********************經(jīng)濟(jì)洗衣程序 *********************/ void Programme_JingJi(void) { TR1 = 0。 LED_XiDi = 0。 //洗滌狀態(tài)燈 LED_PiaoXi = 0。 //漂洗狀態(tài)燈 LED_TuoShui = 0。 //脫水狀態(tài)燈 JinShui()。 XiDi()。 PaiShui()。 JinShui()。 PiaoXi(T_PiaoXi_1)。//4min*60s Programme_PaiShui()。 } /********************單獨(dú)洗衣程序 *********************/ 36 void Programme_DanDu(void) { LED_XiDi = 0。 //洗滌狀態(tài)燈 LED_PiaoXi = 1。 //漂洗狀態(tài)燈 LED_TuoShui = 1。 //脫水狀態(tài)燈 JinShui()。 XiDi()。 } /********************排水洗衣程序 *********************/ void Programme_PaiShui(void) { LED_XiDi = 1。 //洗滌狀態(tài)燈 LED_PiaoXi = 1。 //漂洗狀態(tài)燈 LED_TuoShui = 0。 //脫水狀態(tài)燈 PaiShui()。 TuoShui()。 } /************************主程序 ************************/ void main() { Pin_Init()。 //管腳初始化 ExInt_Init()。 //外中斷初始化 Timer1_Init()。 ET0 = 1。 ET1 = 1。 Enable()。 //開(kāi)總中斷 while(1) 37 { if(!flag_Run) //運(yùn)行前按鍵才有效 { SEL_ChengXU()。 //程序選擇程序 SEL_QiangRuo()。 //強(qiáng)弱選擇程序 }//end if(!flag_Run) if(flag_Run)//用 else不,按啟動(dòng)鍵后,有時(shí)沒(méi)反映 ????// { PIN_PaiShui = 1。 //關(guān)排水閥 switch(flag_SEL_ChengXu) { case BIAOZHUN : Programme_BiaoZhun()。 //標(biāo)準(zhǔn)洗衣程序 break。 case JINGJI : Programme_JingJi()。 //經(jīng)濟(jì)洗衣程序 break。 case DANDU : Programme_DanDu()。 /
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1