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

正文內(nèi)容

畢業(yè)設(shè)計基于單片機的全自動洗衣機控制器設(shè)計(文件)

2024-12-25 16:43 上一頁面

下一頁面
 

【正文】 圖 41 主程序流程 圖 洗滌程序的設(shè)計 洗滌是洗衣過程中的主要步驟。 void XiDi(void) // 洗滌程序 { flag_XiDi = 1。 Motor_Init()。 } 圖 42 洗滌程序流程圖 漂洗 程序的設(shè)計 漂洗的目的在于 清除衣物上的洗滌液,因此,漂洗過程與洗滌過程的電器動作是 相似 的 , 只是時間短一些。然后啟動電動機脫水 1min,并保持排水閥開啟,然后停止脫水。 Proteus 軟件涵蓋了 PIC、 AVR、 MCS805 68HC1 ARM 等微處理器模型,以及多種常用電子元器件,包括 74系列、 CMOS 4000 系列集成電路、 A/D 和 D/A轉(zhuǎn)換器、鍵盤、 LCD 顯示器,還提供示波器、邏輯分析儀、通信終端、電壓 /電流表、 I2C/SPI 終端等各種虛 擬儀表,這些都可以直接用于仿真設(shè)計,極大地提進入脫水 洗衣結(jié)束 開排水閥 啟動電機脫水 脫水結(jié)束? 關(guān)電機、排水閥 開蜂鳴器 Y N 開始 第二次漂洗 第一次漂洗 漂洗燈閃爍 漂洗 完成? 進入脫水 漂洗結(jié)束 N Y 16 高了設(shè)計效率和設(shè)計水平 [14]。程序修改好以后,當顯示編譯 0 錯誤, 0警告的時候,這說明已經(jīng)沒有語法錯誤了。開始運行后,控制系統(tǒng)打開水位開關(guān)開始注水,進水指示燈 D11 亮;水位達到系統(tǒng)設(shè)定值時,單片機發(fā)送一個信號通知控制系統(tǒng)關(guān)閉水位開關(guān),進水指示燈滅,同時啟動電機洗衣,洗滌指示燈 D8開始閃爍。 圖 51是在標準程序和強洗方式下,處于洗滌狀態(tài)的仿真圖。 如圖 54 所示,這是在標準程序、強洗方式下的脫水 仿真圖。通過本次畢業(yè)設(shè)計,是把學到的理論知識和現(xiàn)場的實際工作經(jīng)驗又一次有機地融合在一起,也使我熟練掌握了工程設(shè)計的方法和步驟,進一步提高了對 一些軟件的應用。 在設(shè)計過程中,我通過網(wǎng)絡(luò)查閱大量有關(guān)資料,與同學交流經(jīng)驗和自學并向老師請教等方式,使自己學到了不少知識,也經(jīng)歷了不少艱辛,但收獲巨大。他能夠在百忙之中給我指導 ,耐心解答我的疑難問題。 EA=1。 PIN_Motor_A = 0。 PIN_Motor_B = 1。 /*******************暫停、繼續(xù)控制宏定義 *****************/ define ZanTing()。 define JiXu()。 //標準程序顯示燈 sbit LED_JingJi = P1^1。 //強洗狀態(tài)燈 sbit LED_RuoXi = P1^5。 //脫水狀態(tài)燈 sbit PIN_BaoJing = P2^1。 //電機腳 A sbit PIN_Motor_B = P2^5。 // sbit p33 = P3^3。 /*************************數(shù)據(jù)定義 ***********************/ uchar flag_SEL_ChengXu。 //進水標志, 1為進水 bit flag_PaiShui。 //脫水標志 bit flag_BaoJing。 //定時總時間 uchar T_Motor。t1++) 23 for(t2=0。 //默認為標準程序,燈亮 LED_JingJi = 1。 //默認為強洗狀態(tài),燈亮 LED_RuoXi = 1。 //脫水狀態(tài)燈,運行后燈亮 PIN_BaoJing = 1。 //電機腳 A,不走 PIN_Motor_B = 1。 EX1 = 1。 TR0 = 1。 //定時方式 1 TH1 = 0X3C。 if(flag_TuoShui) //脫水 T_Motor = t3。 //置報警標志 PIN_BaoJing = 1。 //置運行標志 else if(flag_BaoJing) No_BaoJing()。}//必須加 {} else {JiXu()。 } /*******************時間到處理程序 *********************/ void Ok_Timer(void) { s = 0。 //清漂 洗標志 flag_TuoShui= 0。 if(s_Motor==T_Motor) { static uchar Motors。 switch(Motors) { case ZHENGZHUAN : ZhengZhuan()。 T_Motor_Ctl(1,2,2)。 break。 //重裝定時器值 TL0 = 0XB0。 s++。 //延時 10ms左右,去抖動 if(!p33) { }//end if(!p33) 2 29 }//end if(!p33) 1 } /************定時器 1中斷程序作為閃爍及報警 **************/ void Timer1(void) interrupt 3 { static uchar _50ms。 TR1 = 1。 //洗滌狀態(tài)燈閃爍 if(flag_PiaoXi) //漂洗中 ~ LED_PiaoXi = ~LED_PiaoXi。 //延時 10ms左右,去抖動 if(!K_SEL_ChengXu) { while(!K_SEL_ChengXu)。 //亮 LED_JingJi = 1。 case JINGJI : LED_BiaoZhun= 1。 break。 LED_PaiShui = 1。 LED_DanDu = 1。 }//end switch }//end if(!K_Sel_ChengXu) 2 }//end if(!K_Sel_ChengXu) 1 }//END /********************強弱選擇程序 **********************/ void SEL_QiangRuo(void) { if(!K_SEL_QiangRuo) //強弱選擇鍵 { Delay_10ms(1)。 //強洗狀態(tài),燈亮 LED_RuoXi = 1。 flag_JinShui = 1。 while(SW_ShuiWei)。 TF0 = 0。 Timer0_Init()。 TF0 = 0。 } /**********************洗滌程序 ***********************/ void XiDi(void) { flag_XiDi = 1。 Motor_Init()。 } /**********************漂洗程序 ***********************/ void PiaoXi(uchar t) { flag_PiaoXi = 1。 Motor_Init()。 }//end if else { JiXu()。 Timer0_Init()。 }//end while TR1 = 0。 //漂洗狀態(tài)燈 35 LED_TuoShui = 0。 JinShui()。 PiaoXi(T_PiaoXi_2)。 //洗滌狀態(tài)燈 LED_PiaoXi = 0。 PaiShui()。 } /********************單獨洗衣程序 *********************/ 36 void Programme_DanDu(void) { LED_XiDi = 0。 XiDi()。 //脫水狀態(tài)燈 PaiShui()。 //外中斷初始化 Timer1_Init()。 //開總中斷 while(1) 37 { if(!flag_Run) //運行前按鍵才有效 { SEL_ChengXU()。 //標準洗衣程序 break。 /。 //經(jīng)濟洗衣程序 break。 //強弱選擇程序 }//end if(!flag_Run) if(flag_Run)//用 else不,按啟動鍵后,有時沒反映 ????// { PIN_PaiShui = 1。 ET1 = 1。 } /************************主程序 ************************/ void main() { Pin_Init()。 //洗滌狀態(tài)燈 LED_PiaoXi = 1。 //漂洗狀態(tài)燈 LED_TuoShui = 1。 PiaoXi(T_PiaoXi_1)。 //脫水狀態(tài)燈 JinShui()。 } /********************經(jīng)濟洗衣程序 *********************/ void Programme_JingJi(void) { TR1 = 0。//4min*60s//4*60 PaiShui()。 XiDi()。 //而出水閥一直開著 } /********************標準洗衣程序 *********************/ void Programme_BiaoZhun(void) { LED_XiDi = 0。 Motor_Init()。 PIN_PaiShui = 0。 } /*********************蓋開保護程序 ********************/ void BaoHu_GaiKai(void) { if(SW_AnQuan) //蓋開 34 { ZanTing()。 Timer0_Init()。 TR1 = 0。 Timer0_Init()。//延時 50s PIN_PaiShui = 1。 while(!SW_ShuiWei)。 flag_PaiShui = 1。 flag_JinShui = 0。 Timer0_Init()。 //強洗狀態(tài),燈亮 LED_RuoXi = 0。 flag_SEl_QiangRuo = ~flag_SEl_QiangRuo。 break。 case PAISHUI : LED_BiaoZhun= 1。 LED_JingJi = 1。 LED_DanDu = 1。 //滅 LED_PaiShui = 1。 if(flag_SEL_ChengXu==4) flag_SEL_ChengXu = 0。 //脫水狀態(tài)燈閃爍 if(flag_BaoJing) PIN_BaoJing = ~PIN_BaoJing。 if(_50ms == 14) // { _50ms = 0。 //停止計數(shù) TH1 = 0X3C。 if(flag_XiDi || flag_PiaoXi || flag_TuoShui) Motor()。 _50ms++。 }//end switch }//end if 28 } /*******************定時器 0中斷程序 ********************/ void Timer0(void) interrupt 1 { TR0 = 0。 case FANZHUAN : FanZhuan()。 break。 Motors++。 27 }//end else } /********************電機控制程序 **********************/ void Motor(void) { static uchar s_Motor。 //報警程序 }//end if(flag_JinShui || flag_PaiShui) else { flag_XiDi = 0。 //置報警標志 TR0 = 0。 flag_ZanTing = ~flag_ZanTing。 //而進水、排水已沒時間限制了 } /*******外部中斷 0程序為運行、解除報警或者暫停 ***********/ void int0(void) interrupt 0 { if(!p32) { Delay_10ms(1)。 T_Motor_Ctl(4,3,5)。 } /******************
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1