【正文】
進(jìn)水、洗滌、脫水、漂洗的循環(huán)過程。 圖 主程序流程圖 武漢大學(xué)珞珈學(xué)院 電氣工程與自動(dòng)化 22 標(biāo)準(zhǔn)洗衣程序設(shè)計(jì) 標(biāo)準(zhǔn)洗衣是默認(rèn)的洗衣方式,其流程圖如圖 所示 : 圖 標(biāo)準(zhǔn)洗衣程序流程圖 洗滌程序的設(shè)計(jì) 洗滌是洗衣過程中的主要步驟。程序流程圖洗衣開始 電 機(jī) 運(yùn) 轉(zhuǎn) 開進(jìn)水閥進(jìn)水 洗滌結(jié)束? 漂洗開始 漂洗兩次結(jié)束? 脫水開始 電機(jī)運(yùn)轉(zhuǎn) 電機(jī)正轉(zhuǎn) 脫水結(jié)束? 蜂鳴器報(bào)警 洗衣結(jié)束 Y N N Y N Y 武漢大學(xué)珞珈學(xué)院 電氣工程與自動(dòng)化 23 如圖 所示: 圖 洗滌程序流程圖 漂洗 程序的設(shè)計(jì) 漂洗是一個(gè)比較固定的洗衣方式,與洗滌過程操作相同,只是時(shí)間短一些。漂洗程序流程圖如圖 所示 : 圖 漂洗程序流程圖 漂洗指示燈亮 第一次漂洗 第二次漂洗 漂洗完成? 漂洗指示燈滅 漂洗結(jié)束 進(jìn)入脫水 Y N 開始 洗衣開始 電機(jī)正轉(zhuǎn) 電機(jī)反轉(zhuǎn) 電機(jī)停止 剩余時(shí)間 =0? 進(jìn)入漂洗 Y N 電機(jī)停止 武漢大學(xué)珞珈學(xué)院 電氣工程與自動(dòng)化 24 脫水程序的設(shè)計(jì) 脫水 前先打開排水閥排水。程序流程圖如圖 所示 : 圖 脫水洗滌程序流程圖 開排水閥 開電機(jī)脫水 關(guān)電機(jī)、排水閥 開蜂鳴器 開始脫水 洗衣結(jié)束 N Y 蓋板開否? 暫停 蜂鳴器報(bào)警 蓋板合閉? 脫水結(jié)束? N Y Y N 武漢大學(xué)珞珈學(xué)院 電氣工程與自動(dòng)化 25 第 5 章 調(diào) 試 在系統(tǒng)樣機(jī)的組裝和軟件設(shè)計(jì)完成以后就進(jìn)入系統(tǒng)的調(diào)試階段。調(diào)試的過程就是軟硬件的查錯(cuò)過程,分為硬件調(diào)試和軟件調(diào)試。在進(jìn)行硬件調(diào)試時(shí)先進(jìn)行靜態(tài)調(diào)試,用萬用表等工具在樣機(jī)加電前根據(jù)原理圖和裝配圖仔細(xì)檢查線路核對(duì)元器件的型號(hào)、規(guī)格哈安裝是否正確。接下來再借助仿真器進(jìn)行聯(lián)機(jī)調(diào)試,分別測(cè)試擴(kuò)展的 RAM、 I/O 口、 I/O 設(shè)備、程序存儲(chǔ)器以及晶振和復(fù)位電路并改正其中的錯(cuò)誤。特別注意電源的正負(fù)極以及電源之間是否有短路并檢查地址總線、數(shù)據(jù)總線、控制總線是否存在相互間的 短路或其它信號(hào)線的短路。 第二步:通電后檢查單片機(jī) I/O 的電位,測(cè)量各點(diǎn)電位是否正常。若有高壓將有可能損壞外部仿真電路,同樣如果電壓過低就沒有能力驅(qū)動(dòng)負(fù)載。 在硬件的調(diào)試過程中常見的硬件故障有: 元器件失效:元器件失效的原因包括兩個(gè)方面,一方面是器件本身已損壞另一方面是組裝過程中造成元器件失效,當(dāng)然在調(diào)試過程中,我們發(fā)現(xiàn)發(fā)光二極管接 反,繼電器損壞。我們?cè)谡{(diào)試的過程中發(fā)現(xiàn)單片機(jī)輸出穩(wěn)定的電壓,但是硬件電路的發(fā)光二極管的亮度不一、時(shí)亮?xí)r不亮。電壓過高容易燒壞發(fā)光二極管,電壓過低無法驅(qū)動(dòng)負(fù)載。 軟件調(diào)試 軟件調(diào)試與所選用的軟件結(jié)構(gòu)和程序設(shè)計(jì)技術(shù)有關(guān)。調(diào)試子程序時(shí),一定要求符合現(xiàn)場(chǎng)環(huán)境,即入口條件和出口狀態(tài)。通過檢測(cè),可以發(fā)現(xiàn)程序中的死循環(huán)錯(cuò)誤、機(jī)器碼錯(cuò)誤及轉(zhuǎn)換地址錯(cuò)誤,同時(shí)也可以 發(fā)現(xiàn)用戶系統(tǒng)中的硬件故障、軟件算法及硬件設(shè)計(jì)錯(cuò)誤。 各程序模塊調(diào)試好后,可以把相關(guān)的功能模塊聯(lián)合起來起進(jìn)行整體綜合調(diào)試。 單步和斷點(diǎn)調(diào)試后,還應(yīng)進(jìn)行連續(xù)調(diào)試,因?yàn)閱纹瑱C(jī)的運(yùn)行是在嚴(yán)格的時(shí)序下進(jìn)行的,單步運(yùn)行成功并不代表連續(xù)運(yùn)行成功。 武漢大學(xué)珞珈學(xué)院 電氣工程與自動(dòng)化 27 結(jié) 論 經(jīng) 過一個(gè)學(xué)期的時(shí)間完成了基于單片機(jī)的洗衣機(jī)控制系統(tǒng)的設(shè)計(jì),本系統(tǒng)是基于單片機(jī)及其接口技術(shù)、計(jì)算機(jī)技術(shù)、微電子技術(shù)綜合應(yīng)用的設(shè)計(jì)。控制系統(tǒng)主要由電源電路、控制電路兩大模塊構(gòu)成。在系統(tǒng)設(shè)計(jì)中查閱了大量相關(guān)的中文和外文資料以及各芯片的廠家 技術(shù)資料手冊(cè)借鑒了很多前人成熟的經(jīng)驗(yàn)。通過對(duì)單片機(jī)的重新編程可以很方便的改變洗衣機(jī)的功能。 總結(jié)幾個(gè)月來的設(shè)計(jì)體會(huì)大體如下: 首先任何工作都要與人打交道、溝通,畢業(yè)設(shè)計(jì)也不例外。 其次對(duì)待任何的工作責(zé)任心是必要的。憑著“方法總比困難多”的信念,我首先和同學(xué)分析了任務(wù)本身該從何處著手,該何時(shí)何地查找相關(guān)資料等等尋找突破,充分地解決好問題。 對(duì)于以上之粗淺體會(huì)進(jìn)一步的總結(jié)和提高,需要有更多的社會(huì)實(shí)踐來提供,我也相信在不久的將來踏入社會(huì),類似這樣的設(shè)計(jì)絕不在少數(shù),只要我們努力學(xué)習(xí)、勇于實(shí)踐、勤學(xué)好問我們就會(huì)懂得以前不明白或不懂的道理,就會(huì)很快地成長(zhǎng)和成熟起來。 char code disptab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 define K1 0x0e //啟動(dòng) define K2 0x0d //脫水時(shí)模擬蓋板打開 define K3 0x0b //快洗洗(脫水時(shí)模擬蓋板合閉) define K4 0x07 //脫水 sbit p10=P1^0。 //漂洗指示燈 sbit p12=P1^2。 //進(jìn)水模擬燈 sbit p17=P1^7。 //正轉(zhuǎn) sbit p21=P2^1。 // 設(shè)定時(shí)間 unsigned int i。 int num。 void delay(int t) { int i,j。it。j112。 } void Beep() //蜂鳴器 { unsigned char a,s。 P1=0xff。 while(k) { for(a=0。a++)。s80。 武漢大學(xué)珞珈學(xué)院 電氣工程與自動(dòng)化 32 beep=~beep。0x0f)==0x0f) return(0xff)。 if((P3amp。 key=P3amp。 while((P3amp。 return key。 TL0=0xb0。 if(count==20) { count=0。 if(sec=0) { if(sec==0) { if(min==0) { EA=0。 P2=0xff。 P0=0xff。 } else min。 } } 武漢大學(xué)珞珈學(xué)院 電氣工程與自動(dòng)化 33 } void Disp() interrupt 3 //顯示 { TH1=0x63。 num=(num%2)。 P0=0xff。 switch(num) { case 0: P0=disptab[min%10]。 case 1: P0=disptab[min/10]。 default:break。 } void xidi(void) //標(biāo)準(zhǔn)洗滌 12min { p10=0。 p16=0。 p16=1。 for(i=0。i++) { p20=0。 p20=1。 delay(2022)。 delay(4000)。 p21=1。 } 武漢大學(xué)珞珈學(xué)院 電氣工程與自動(dòng)化 34 p17=0。 p17=1。 } void xidi_1(void) //快速洗滌 7min { p10=0。 p16=0。 p16=1。 for(i=0。i++)// { p20=0。 p20=1。 delay(2022)。 delay(4000)。 p21=1。 } p17=0。 p17=1。 } void piaoxi(void) // 漂洗 6min { p11=0。 p16=0。 p16=1。 for(i=0。i++) { p20=0。 p20=1。 delay(2022)。 delay(4000)。 p21=1。 } p17=0。 p17=1。 } void piaoxi_1(void) //用作快洗 3min { p11=0。 p16=0。 p16=1。 for(i=0。i++) { p20=0。 p20=1。 delay(2022)。 delay(4000)。 p21=1。 } p17=0。 p17=1。 } 武漢大學(xué)珞珈學(xué)院 電氣工程與自動(dòng)化 36 void tuoshui(void) //脫水 { p12=0。 p17=0。 p20=0。 switch (key) { case K2: TR0=0。p20=1。 Beep()。 case K3: TR0=1。p20=0。 break。sec=10。 delay(5000)。 xidi()。 piaoxi()。 piaoxi()。 tuoshui()。sec=10。 武漢大學(xué)珞珈學(xué)院 電氣工程與自動(dòng)化 37 delay(3000)。 xidi_1()。 piaoxi_1()。 piaoxi_1()。 tuoshui()。 //T0 工作方式 1 T1 EA=0。 TL0=0xb0。 TH1=0x63。 ET1=1。 TR1=1。 if(key==K1) { EA=1。 } if(key==K3) { EA=1。 } if(key==K4) { min=3。 EA=1。 } } } 武漢大學(xué)珞珈學(xué)院 電氣工程與自動(dòng)化 38 g an employment tribunal clai Employment tribunals sort out disagreements between employers and employees. You may need to make a claim to an employment tribunal if: ? you don39。t appealed against the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any pensation awarded to you as a result of your failure to appeal. Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are plaining about happened. If your application is received after this time limit, the tribunal will not usually accept i. If you are worried about how the time limits apply to you, take advice from one of the anisations listed under Further help. Employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation. Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the anisations listed under Further help. If you a