版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、成都電子機械高等專科學(xué)校成教院 畢業(yè)設(shè)計 論文) 論文題目:基于單片機的全自動洗衣機設(shè)計 教 學(xué)點: 重慶科創(chuàng)職業(yè)學(xué)院 指導(dǎo)老師: 魏良慶 職稱:講師 學(xué)生姓名: 李涌 仝 號:101244 專 業(yè):機電一體化 成都電子機械高等??茖W(xué)校成教院制 2018年3月1日 成都電子機械高等??茖W(xué)校成教院 畢業(yè)設(shè)計 論文)任務(wù)書 題目:基于單片機的全自動洗衣機設(shè)計 任務(wù)與要求: (1培養(yǎng)機械設(shè)計的能力;2)擴展知識結(jié)構(gòu); 3)培養(yǎng)綜合運用能力 (4是課堂教案的有益補充。通過本次論文,進一 步加強自己對機械手和 PLC的認(rèn)識, 以及他們在生活中廣泛應(yīng)用。 時間:2018 年12月15日至2018年3 月1
2、5 日 共12 周 教學(xué)點: 重慶科創(chuàng)職業(yè)學(xué)院 學(xué)生姓名: 李涌學(xué) 號:10124414039 專業(yè): 機電一體化技術(shù) 指導(dǎo)單位或教研室:重慶科創(chuàng)職業(yè)學(xué)院 指導(dǎo)教師: 魏良慶職稱:講師 成都電子機械高等專科學(xué)校成教院制 2 / 37 畢業(yè)設(shè)計(論文 進度計劃表 日期 工作內(nèi)容 執(zhí)行情況 指導(dǎo)教師 簽字 12月15日 至 12月25日 選題 良好 12月26日 至 1月2日 論文提綱寫作 良好 1月3日 至 2月15日 初稿寫作 良好 2月15日 至 2月29日 二稿寫作 良好 3月1日 至 3月10日 定稿并上交論文的電子 文稿 良好 教師對進度 計劃實施情 況總評 簽名 年 月日 本表作評定
3、學(xué)生平時成績的依據(jù)之 0 摘要 洗衣機是一種在家庭中不可缺少的家用電器 ,發(fā)展非???,而全自動式洗 衣機因使用方便更加得到大家的青睞 ,全自動即進水、洗滌、漂洗、甩干等一 系列過程自動完成 ,控制器通常設(shè)有幾種洗滌程序 ,對不同的衣物可選擇不同 的洗滌方式。 全自動洗衣機的發(fā)展首先表現(xiàn)在洗滌方式發(fā)生巨大變化。電解水、臭 氧、蒸汽的殺菌除味及消毒功能倍受青睞,引發(fā)了洗衣機消費健康潮。 另一變化就是高度自動化、智能化、人性化。從半自動、全自動到現(xiàn)在 流行的人工智能、模糊控制,只需按一下按鈕一切搞定!同時,用戶可以按 照自己的洗衣習(xí)慣,自主選擇時間和方式,自編和記憶程序讓用戶真正做到 隨心所欲。
4、業(yè)內(nèi)人士表示,尖端洗滌技術(shù)的革新,所表現(xiàn)出的洗衣方式更加注重健 康和個性化,已在市場發(fā)展中倍受歡迎。 關(guān)鍵詞: 高度自動化、消費健康、洗衣 Abstract The washing machine is indispensable in the family household appliances, is developing very fast, fully automatic washing machine, automatic water, washing, rinsing, drying, and a series of process auto-complete easy to u
5、se and more to get everyone of all ages,controllers usually have several washing procedures, different clothes to choose a different method of washing. The development of the automatic washing machine is first expressed a dramatic change in the method of washing. Electrolysis of water, ozone, steam
6、sterilization, in addition to taste and disinfection functions acclaimed, causing the washing machine consumer health tide. Another change is highly automated, intelligent, user-friendly. From semiautomatic, fully automatic to the now popular artificial intelligence, fuzzy control, simply press a bu
7、tton and youre done! At the same time, users can follow their laundry habits, self-select the time and manner of self and memory processes allow users to truly arbitrary. Insiders said that the state-of-the-art cleaning technology innovation, demonstrated laundry way more attention to health and per
8、sonality, has been popular in the market development. Keywords: highly automated, consumer health, laundry 目錄 第一章 全自動洗衣機設(shè)計方案 1 第二章 硬件電路介紹 7 第一節(jié)CPU選擇7 第二節(jié) 傳感器 8 第三節(jié) 顯示器 9 第三章 軟件設(shè)計 11 第一節(jié) 模糊控制方式 11 第二節(jié) 軟件流程圖及其代碼 12 結(jié)束語 12 謝辭 34 參考文獻 35 第一章 全自動洗衣機設(shè)計方案 本設(shè)計實現(xiàn)了對洗衣機整個洗衣過程的控制,包括用戶參數(shù)輸入、洗 衣、漂洗、排水和脫水等階段??刂葡到y(tǒng)主要
9、由電源電路、數(shù)字控制電路和 機械控制電路三大模塊構(gòu)成。電源采用三端集成固定穩(wěn)壓器7805提供+5V電 源,數(shù)字控制電路負(fù)責(zé)控制洗衣機的工作過程,主要由AT89S51單片機、三 位共陰數(shù)碼管、按鍵、蜂鳴器、 LED 指示燈組成;機械控制電路實現(xiàn)傳感器 檢測、電機驅(qū)動、進水、排水等功能,主要由水位檢測器、電動機、傳動系 統(tǒng)部件、進水排水電磁閥組成。 一、按鍵 洗衣機面板上有6個按鈕K1、K2、K3、K4 K5和K6 K1 為啟動暫停鍵:按奇數(shù)次視為啟動,偶數(shù)次視為暫停。 K2用于洗衣程序選擇:按一下選擇洗滌,按兩下選擇漂洗,按三下選擇 脫水。 K3用于洗衣方式選擇:按一下選擇標(biāo)準(zhǔn)洗方式,按兩下選擇
10、快速洗方 式,按三下選擇輕柔洗方式。 K4用于水位選擇:按一下進水至低水位,按兩下進水至中水位,按三下 進水至高水位。 K5用于時間選擇:按一下洗衣時間短,按兩下洗衣時間適中,按三下洗 衣時間長。 二、洗衣機自檢 洗衣機上電后,先進行自檢,包括檢查安全開關(guān),排水閥狀態(tài),進水閥 工作過程,電機的運轉(zhuǎn)等,若發(fā)現(xiàn)異常現(xiàn)象則蜂鳴器響,報警燈亮。 三、顯示 洗滌、漂洗及脫水時間都通過倒計時的方式顯示在 3個LED上,依次為 分位,秒十位和秒個位,此外,還有發(fā)現(xiàn)異?,F(xiàn)象時錯誤信息的顯示 四、洗衣程序 1)洗滌過程:通電后,若不選擇洗衣周期,則洗衣機從洗滌過程開 始。進入洗滌過程,首先進水閥接通,開始向洗衣
11、機供水,當(dāng)?shù)竭_要求水位 時,進水閥斷電關(guān)閉,停止進水;電機 M接通,帶動波輪旋轉(zhuǎn),形成洗衣水 流。電機M是一個正反轉(zhuǎn)電機,可以形成往返水流,有利于洗滌衣物。 2)漂洗過程:與洗滌過程操作相同,只是時間短一些。 3)脫水過程:洗滌或漂洗過程結(jié)束后,電機 M停止轉(zhuǎn)動,排水閥M接 通,開始排水。排水閥動作的同時,電機 M也接通,使電機可以帶動內(nèi)桶轉(zhuǎn) 動。當(dāng)水位低到一定值,再經(jīng)過一段時間后,電機開始正轉(zhuǎn),甩干衣物。 第二章硬件電路介紹 第一節(jié)CPU選擇 本次設(shè)計采用51系列,而51系列的典型產(chǎn)品是8051。8051是一種40 引腳雙列直播式芯片。它含有 4KB可反復(fù)燒錄及擦除內(nèi)存和128字節(jié)的 RAM
12、有32條可編程控制的I/O線,5個中斷發(fā)源,指令與 MCS-5係列完全 兼容。選用它作為核心控制新片,可使電路極大地簡化,而且程序的編寫及 固化也相當(dāng)方便、靈活。選用它設(shè)計制作全自動洗衣機控制電路,該電路的 組成相對簡單,工作原理清晰,易于理解。 89C51引腳圖如圖2-1所示 2 3 4 5 6 7 8 9 fo 1 1 12 13 14 15 16 17 18 19 20 1 P1.0 VCC P1.1 P0,0 P1 2 P0,l P1 3 P0.2 Pl A PO 3 Pl 5 PO 4 Pl 6 PO 5 Pl 7 PO .6 RST/VPD PO ./ P3 0/RkD EA/Vp
13、p P3 l/TxaLE/PROG P3.2/INT0 PSEN P3 3/INT1 P3 4rro P2 6 P3 5/T1 P2.5 P3.6/WR P2 4 P3 7/RD P2 3 XTAL2 P2 2 XTAL1 P2 1 GND P2.0 圖2-1 89C51引腳圖 39 38 37 36 35 34 33 32 31 3 0 29 28 27 26 25 24 23 22 21 4LI 第二節(jié)傳感器 本次設(shè)計中用到4個傳感器,分別為:TS污濁度傳感器、溫度傳感器、 負(fù)載傳感器和水位傳感器。其中污濁度、溫度和負(fù)載傳感器輸出的都是模擬 信號,需要通過A/D轉(zhuǎn)換才能作為單片機的控制信號
14、,而水位傳感器本身輸 出的就是數(shù)字信號,所以不需要通過 A/D轉(zhuǎn)換,直接可用做單片機的控制信 號。 一、TS污濁度傳感器 渾濁度檢測傳感器(內(nèi)部原理圖如圖2-2所示 的主要原理是光電耦合 器,而普通的光電耦合器不能有效的檢測洗衣機水的渾濁度。光電耦合器的 光源必須是紅外光才能準(zhǔn)確的檢測渾濁度。TS濁度傳感器是GE公司開發(fā)的 一種專門用于家電產(chǎn)品的低成本傳感器,主要用于洗衣機、洗碗機等產(chǎn)品的 、溫度傳感器 溫度傳感器有四種主要類型:熱電偶、熱敏電阻、電阻溫度檢測器 (RTD和IC溫度傳感器下。IC溫度傳感器又包括模擬輸出和數(shù)字輸出兩種 類型。 我們常用溫度傳感器有DS18B20、AD590等,它
15、們都是集成溫度傳感 器。DS18B20輸出是數(shù)字信號可以直接和單片機相連,而且硬件連接電路 少,但需要對其進行復(fù)雜的軟件編程。 本設(shè)計我們選用AD590作為溫度傳感器。AD590比DS18B20精度更 高、線性度誤差小,且不需要溫度報警和復(fù)雜的程序編程,非常適合用于洗 衣機的溫度檢測傳感器。它的主要特性如下: 流過器件的電流mA等于器件所處環(huán)境的熱力學(xué)溫度 開爾文)度數(shù)。 AD590的測溫范圍為-55 C+150C。 AD590的電源電壓范圍為4V30V。電源電壓可在4V6V范圍變化,電 流變化1mA相當(dāng)于溫度變化1K。AD590可以承受44V正向電壓和20V反向 電壓,因而器件反接也不會被損
16、壞。 輸出電阻為710MW/ 精度高。AD590共有I、J、K、L、M五檔,其中M檔精度最高,在- 55r+150C范圍內(nèi),非線性誤差為土 0.3 C。 三、負(fù)載傳感器 根據(jù)模糊控制要求,負(fù)載檢測時通過檢測電動機的反電動勢來實現(xiàn)的, 而電動機的反電動勢比單片機所用電壓大的多,不能直接采樣,必須經(jīng)過隔 離。采用線性光電耦合器既能隔離高電壓和干擾,又能得到滿意的檢測信 號。 四、水位傳感器 諧振式水位傳感器(原理圖如圖2-3所示,采用了新型的傳感原理,把 水位的高低,通過水位傳感器直接變成水位與頻率的對應(yīng)關(guān)系。衣物的洗凈 度、水流強度、洗滌時間等參數(shù)的檢測,對模糊控制洗衣機在節(jié)水、節(jié)能、 減少洗滌
17、時間方面起決定性的作用。 -.二 圖2-3水位傳感器原理圖 /Aye -k H-R日 一、l=Lp 弟三節(jié)顯示器 顯示器有LED和LCD兩種。 LCD(Liquid crystal Display是液晶顯示器英文名稱的縮寫,液晶顯示器 是一種被動式的顯示器,即液晶本身并不發(fā)光,而是利用液晶經(jīng)過處理后能 改變光線通過方向的特征,達到白底黑字或黑底白字顯示的目的。 LEDvLight Emiting Diode )是發(fā)光二極管英文名稱的縮寫。 LED顯示器 是由發(fā)光二極管構(gòu)成的,所以在顯示器前面冠以“ LED ”。本次設(shè)計只是顯 示時間,所以采用LED就可以達到目的了。 常用的LED為8段或7段。
18、每一個段對應(yīng)一個發(fā)光二極管。這種顯示器 有共陽極和共陰極2種。LED顯示器有靜態(tài)顯示和動態(tài)顯示2種方式。LED 顯示器工作于靜態(tài)顯示方式時,各位的共陰極 共陽極)連接在一起并接地 或+5V);每位的段碼線a-dp)分別與一個8位的鎖存器輸出相連。之所以 稱之為靜態(tài)顯示,是因為各個LED的顯示字符一經(jīng)確定,相應(yīng)鎖存器鎖存的 段碼輸出將維持不變,直到送入另一個的段碼為止。正因為如此,靜態(tài)顯示 器的亮度都較高,但靜態(tài)現(xiàn)實的缺點是占用口線太多,如果顯示器的位數(shù)太 多,則需要加鎖存器,因此一般情況下采用動態(tài)顯示。 LED不同位顯示的時間間隔應(yīng)根據(jù)實際情況而定。發(fā)光二極管從導(dǎo)通到 發(fā)光有一定的延時,導(dǎo)通時
19、間太短,則發(fā)光太弱,人眼無法看清,但也不能 太長,因為要受限于臨界閃爍頻率,而且時間越長,占用CPU時間也越多, 本次設(shè)計我們采用1ms延時。 第三章軟件設(shè)計 本次設(shè)計是基于模糊控制理論上的全自動洗衣機,模糊控制是利用負(fù) 載、衣質(zhì)、濁度、水溫等檢測所得到信息,進行分段評估計算使其模糊化,再 根據(jù)模糊規(guī)則進行推理,最后根據(jù)所激活的規(guī)則進行解模糊判決,以決定最適 當(dāng)和明確的水位、洗滌時間、洗滌方式以及脫水時間等。 第一節(jié)模糊控制方式 1 )洗滌量和水量的確定: 如果檢測到衣物量很多,則洗滌量多,水位高; 如果檢測到衣物量較多,則洗滌量較多,水位適中; 如果檢測到衣物量很少,則洗滌量少,水位低。 2
20、)脫水時間的確定: 如果檢測到衣物很多,則脫水時間長; 如果檢測到衣物較多,則脫水時間適中; 如果檢測到衣物很少,則脫水時間短。 3)洗滌時間的確定: 如果檢測到衣物很多,布質(zhì)以棉布偏多且水溫低,貝U洗衣時間長; 如果檢測到衣物較多,布質(zhì)以化纖偏多且水溫偏高,則洗衣時間適 中; 如果檢測到衣物較少,布質(zhì)以棉布偏多且水溫偏高,則洗衣時間適 中; 如果檢測到衣物很少,布質(zhì)以化纖偏多且水溫高,則洗衣時間短。 4)漂洗時間的確定: 如果檢測到洗滌水很臟,則漂洗時間長; 如果檢測到洗滌水較臟,則漂洗時間適中; 注釋 寄存器 如果檢測到洗滌水不臟,則漂洗時間短 表3-1 R4,R5 比較標(biāo)準(zhǔn)值R4高位,R
21、5低位 R3JBHR7 A/D轉(zhuǎn)換結(jié)果電機反位時間7低位 2CH 衣量電機轉(zhuǎn)速 23ID1 洗滌少投放時間 22H 衣顯示分緩存器 23H 化纖秒十緩存器 24H 顯示秒個緩存器 274H 1s中斷標(biāo)志位 2AH 1s中斷低水位 30H4,6HNH 洗滌時間水位 32H4,7再3H 漂洗時間水位 34H4,8揺5H 脫水位檢測值 36H5,0再7H 啟動水停間t按鍵次數(shù) 38H 漂洗次按鍵次數(shù) 52H 選擇鍵按鍵次數(shù) 53H 水量鍵按鍵次數(shù) 54H 時間鍵按鍵次數(shù) 第二節(jié)軟件流程圖及其代碼 本次設(shè)計是分模塊進行編寫的,以下就是各模塊的流程圖及其代碼。 、主程序流程圖如圖 圖3-1主程序流程圖
22、3-1所示 程序代碼: MAIN: MOV SP,#60 LCALL ChuShi SETB EA MOV TMOD,#10H MOV 28H,#0AH LOOP: LCALL Xia nShi LCALL Jia nPan ;調(diào)初始化程序 ;CPU允許中斷 ;設(shè)置定時器1方式 ;裝入定時中斷次數(shù) ;調(diào)顯示子程序 ;調(diào)鍵盤掃描子程序 SJMP LOOP 、顯示子程序流程圖如圖3-2所示 入口 I 返回 圖3-2顯示子程序流程圖 程序代碼: Xia nShi: MOV R0,40H ;置緩沖器指針初值 MOV R2,#01H ;置位選初值 MOV A,R2 LD0:MOV DPTR,#7F03H
23、 ;位選送8155C 口 MOV DPTR,A DEC DPTR DEC DPTR MOV A,R0 ADD A,#0DH ;加偏移量 MOVC A,A+PC DIR1:MOVX DPTR,A ;段碼送8155A 口 ACALL DL1ms ;調(diào)1ms延時 INC R0 MOV A,R2 JB ACC.2 ,L D1 ;二位都顯示完了嗎 RL A ;沒完,顯示位右移 MOV A,R2 AJMP LDO LDO:RET DSEG:DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,73H,3EH DB
24、31H,6EH,1CH,23H,40H,03H DB 18H,00 DL1ms: MOV R7,02H DL:MOV R6,#0FFH 、鍵盤掃描子程序流程圖如圖3-3所示 圖3-3鍵盤掃描子程序流程圖 程序代碼: Jia nPan: JB P1.0,K2 LCALL DL10ms JB P1.0,K2 LCALL PK1 K2:JB P1.1,K3 LCALL DL10ms JB P1.1,K3 LACLL PK2 ;判斷是K1鍵按下嗎,不是則轉(zhuǎn)K2 ;調(diào)10ms延時消抖 ;再次讀P1.0狀態(tài),若仍為0,則K1鍵確 定按下 ;調(diào)PK1處理 ;判斷是K2鍵按下嗎,不是則轉(zhuǎn)K3 ;調(diào)10ms延時
25、消抖 ;再次讀P1.0狀態(tài),若仍為0,則K2鍵確 定按下 ;調(diào)PK2處理 K3: JB P1.2,K4 ;判斷是 K3 鍵按下嗎,不是則轉(zhuǎn) K4 LCALL,PK3 ;調(diào)PK3處理 K4: JB P1.3,K5 ;判斷是 K4 鍵按下嗎,不是則轉(zhuǎn) K5 LCALL DL10ms ;調(diào)10ms延時消抖 JB P1.3,K5 ;再次讀P1.3狀態(tài),若仍為0,則K4鍵確 定按下 K5: JB P1.4,RETURN ;判斷是K5鍵按下嗎,不是則轉(zhuǎn)K6 LCALL DL10ms ;調(diào)10ms延時消抖 JB P1.4,RETURN ;在此讀P1.4狀態(tài),若仍為0,則K4鍵確 定按下 LCALL PK5
26、;調(diào)PK5處理 RETURN: RET ;按鍵次數(shù)加 1 ;判斷是奇數(shù)次按下嗎 ;若為偶數(shù)次按下,則轉(zhuǎn)暫停狀態(tài) ;若為奇數(shù)次按下,則進入運轉(zhuǎn)程序 ;按鍵次數(shù)加 1 ;判斷是奇數(shù)次按下嗎 ;若為偶數(shù)次按下,則暫停 ;若為奇數(shù)次按下,則進入運轉(zhuǎn)程序 3-4 所示 ;按鍵次數(shù)加 1 ;是第一次按下嗎,不是轉(zhuǎn) L2 ;是第一次按下,則調(diào)用洗滌子程序 PK1: INC 50H MOV A,50H MOV B,#2 DIV AB MOV A,B JZ A,ZanTing LCALL YunZhuan ZanTing: INC 50H MOV A,50H MOV B,#2 DIV AB MOV A,B JZ
27、 A,ZanTing LCALL YunZhuan RETURN: RET 四、程序設(shè)置子程序流程圖如圖 程序代碼: PK2: INC 51H MOV A,51H CJNZ A,#1,L2 LCALL XiDi L2:CJNZ A,#2 丄3 LCALL PiaoXi L3:CJNZ A,#3,RETURN LXALL TuoShui RETURN: RET ;是第二次按下嗎,不是轉(zhuǎn)L3 ;是第二次按下,則調(diào)用漂洗子程序 ;是第三次按下嗎,不是則返回 ;是第三次按下,則調(diào)用脫水子程序 五、洗衣方式選擇子程序流程圖如圖 3-5所示 程序代碼: PK3: INC 52H MOV A,52H MOV
28、 DPTR,#7F02H CJNE A,#1,L4 MOV A,#0EFH MOVX DPTR,A MOV A,52H L4: CJNE A,#2,L5 MOV A,#0DFH MOVX DPTR,A MOV A,52H L5: CJNE A,#3,RETURN MOV A,#0BFH MOVX DPTR,A RETURN: RET ;按鍵次數(shù)加1 ;是第一次按下嗎,不是轉(zhuǎn) L4 ;是第一次按下,則標(biāo)準(zhǔn)洗滌指示燈亮 ;是第二次按下嗎,不是轉(zhuǎn)L5 ;是第二次按下,則快速洗滌指示燈亮 ;是第三次按下嗎,不是則返回 ;是第三次按下,則輕柔洗滌指示燈亮 入口 圖3-5洗衣方式選擇子程序流程圖 入口 返
29、回 圖3-6水量設(shè)置子程序流程圖 ;按鍵次數(shù)加1 ;是第一次按下嗎,不是轉(zhuǎn)L8 ;是第一次按下,則時間選擇 5min ;是第二次按下嗎,不是轉(zhuǎn)L9 ;是第二次按下,則時間選擇10min ;是第三次按下嗎,不是則返回 ;是第三次按下,則時間選擇15min ;讀安全開關(guān)狀態(tài),異常則報警 ;讀排水閥狀態(tài),異常則報警 ;置低水位值 ;置高水位值 ;置零水位值 ;開進水閥 六、水量設(shè)置子程序流程圖如圖 程序代碼: PK4:INC 53H MOV A,53H CJNE A,#1,L6 MOV 45H, #08H L6:CJNE A,#2 ,L7 MOV A,46H,#09H L7:CJNE A,#3,RE
30、TUREN MOV A,47H,#10H RETURN: RET 七、時間程序代碼: PK5:INC 54H MOV A,54H CJNE A,#1,L8 MOV 48H,#01H MOV 49H,#2CH L8:CJNE A,#2 ,L9 MOV 48H,#02H MOV 49H,#58H L9:CJNE A,#3,RETURN MOV 48H,#38H MOV 49H,#40H RETURN: RET 八、自檢程序代碼: ZiJia n: MOV DPTR,#7F02H MOV A,#0FBH MOVX DPTR,A JB P1.6,BaoJi ng1 JB P2.3,BaoJi ng2
31、MOV 45H,#08H MOV 47H,#09H MOV 44H, #00H CLR P2.4 3-6所示 ;按鍵次數(shù)加1 ;是第一次按下嗎,不是轉(zhuǎn)L6 ;是第一次按下,則進水至低水位 ;是第二次按下嗎,不是轉(zhuǎn)L7 ;是第二次按下,則進水至中水位 ;是第三次按下嗎,不是則返回 ;是第三次按下,則進水至高水位 ;自檢指示燈亮 ;調(diào)判斷子程序 ;為 1 為全自動 LCALL ShuiJian MOV A,45H L10: CJNE A,48H,L10 CLR P2.0 LACLL ShuiJian MOV A,47H L11: CJNE A,48H,L11 CLR P2.3 LCALL Shui
32、Jian MOV A,44H L12: CJNE A,48H,L12 SETB P2.4 SETB P2.0 SETB P2.3 MOV A,#OFFH MOVX DPTR,A BaooJing1: MOV 40H,#0eH MOV 41H,#0 MOV 42H,#1 CLR P1.7 JB P1.5,BaoJing1 SETB P1.7 BaoJing2: MOV 40H,#0eH MOV 41H,#0 MOV 42H,#2 CLR P1.7 JB P1.5,BaoJing2 SETB P1.7 RET 九、運轉(zhuǎn)程序代碼: YunZhuan: LCALL PanDuan JZ LD1 LCA
33、LL JianPan LD1: LCALL JianCe ;調(diào)水位檢測 ;到底水位了嗎,到了啟動電機 ;到高水位了嗎,到了開排水閥 ;是零水位嗎,是則檢測完畢 ;顯示異常代碼 ;蜂鳴器響,報警燈亮 ;判斷是否有人為干擾 ;顯示異常代碼 ;蜂鳴器響,報警燈亮 ;判斷是否有人為干擾 LCALL XiDi LCALL PaiShui RET Pan Dua n: ORL A,51H ;各按鍵次數(shù)相與,為1為全自動 ORL A,52H ORL A,53H ORL A,54H RET 十、檢測子程序流程圖如圖 程序代碼: Jia nCe: MOV 39H,#3 LCALL Dia nJi1 LCALL
34、ShuiLia ng LCALL Ji nShui MOV 39H,#30 LCALL Dia nJi1 LCALL YiLia ng LCALL ShuiJia n LCALL Ji nShui MOV 39H,#15 LCALL Dia nJi1 LCALL ZhiYi LCALL WenDu LCALL ShiJia n RET DianJi1: CLR P2.0 SETB TR1 LOOP1: JNB 27H, LOOP1 CLR 27H DEC 39H 3-7所示 ;電機運轉(zhuǎn)時間 ;電機運轉(zhuǎn)時間 ;電機運轉(zhuǎn)時間 ;開電機 ;開定時器 3S 30S 15S 入口 返回 圖3-7檢測子程
35、序流程圖 CJNE 39H,# O,L OOP1 CLR TR0 SETB P2.0 RET 3-8 所示 ;標(biāo)準(zhǔn)最大值 ;與標(biāo)準(zhǔn)最大值比較 ;標(biāo)準(zhǔn)最小值 ;與標(biāo)準(zhǔn)最小值比較 ;進水至中水位 ;洗滌量投放時間適中 ;進水至高水位 ;洗滌量投放時間長 ;進水至低水位 ;洗滌量投放時間短 十一、洗滌量、水量檢測子程序流程圖如圖 程序代碼: ShuiLiang: LCALL ZhuanHuan0 MOV R4,#00H MOV R5,#0A0H MOV A,R6 CJNE A,#00H,LD2 MOV A,R7 CLR C SUBB A,R5 JNC LD2 MOV R4,#00H MOV R5,#
36、05H MOV A,R6 CJNE A,#00H,LD3 MOV A,R7 CLR C SUBB A,R5 JC LD3 MOV 46H, MOV 3CH,#10 AJMP RETURN LD2: MOV 47H, MOV 3CH,#15 AJMP RETURN LD3: MOV 45H, MOV 3CH,#5 RETURN: RET 十二、衣量檢測子程序代碼 : YiLiang: LCALL ZhuanHuan0 MOV R4,#00H;標(biāo)準(zhǔn)最大值 MOV R5,#0A0H MOV A,R6 ;與標(biāo)準(zhǔn)最大值比較 CJNE A,#00H,LD4 MOV A,R7 CLR C SUBB A,R5
37、 JNC LD4 MOV R4,#0H MOV R5,#05H MOV A,R6 CJNE A,#00 H,L D5 MOV A,R7 CLR C SUBB A,R5 JC LD5 SETB 22H MOV 34H,#01H MOV 35H,#2CH MOV 80H,#4 MOV 81H,#5 MOV 82H,#9 AJMP:RETURN LD4:SETB 20H MOV 34H,#02H MOV 35H,#58H MOV 80H,#9 MOV 81H,#5 MOV 82H,#9 AJMP:RETURN LD5:SETB 21H MOV 34H,#00H MOV 35H,#0B4H MOV 8
38、0H,#2 MOV 81H,#5 MOV 82H,#9 RETURN: RET ;標(biāo)準(zhǔn)最小值 ;與標(biāo)準(zhǔn)最小值比較 ;脫水時間適中 ;脫水倒計時暫存 ;脫水時間長 ;脫水時間短 十三、溫度檢測子程序流程圖如 3-9所示: 程序代碼 YiZhi: MOV A,4AH;讀第一次水位值 CLR C SUBB A,4BH;讀第二次水位值 MOV R5,#O5H CLR C SUBB A,R5 ;兩次值相減比較 調(diào)A/D轉(zhuǎn) 入口 換 轉(zhuǎn)換結(jié)果7 與標(biāo)準(zhǔn)最大值比較大于 X最大值嗎? 轉(zhuǎn)換結(jié)果 最小值嗎/ YI進水至高水位,洗滌 量投放時間長 與標(biāo)準(zhǔn)最小直比較小于進量投低水間短 洗滌 進水至中水位,洗滌 量投
39、放時間適中 + 返回 _ J 圖3-8洗滌量、水量檢測子程序 流程圖 JNC LD6 SETB 23H AJMP RETURN LD6: SETB 24H RETURN: RET 十四、時間確定子程序流程 程序代碼: WeuDu: LCALL Zhua nHua n1 MOV R4,#00H ;標(biāo)準(zhǔn)最大值 MOV R5,#F0H MOV A,R6 ;與標(biāo)準(zhǔn)最大值比較 CJNE A,#00 H, LD7 MOV A,R7 CLR C SUBB A,R5 JNC LD7 MOV R4,#00H ;標(biāo)準(zhǔn)最小值 MOV R5,#0EH MOV A,R6 ;與標(biāo)準(zhǔn)最小值比較 CJNE A,#00H,LD
40、8 MOV A,R7 CLR C SUBB A,R5 JC LD8 SETB 27H AJMP RETURN LD7: SETB 25H AJMP RETURN LD8: SETB 26H RETURN: RET 十五、 進水子程序代碼: JinShui: CLR P2.4 LOOP4: LCALL ShuiJian MOV A,48H CJNE A,45H,LD11 AJMP L10 LD11: CJNE A,46H,LD12 AJMP L10 LD12: CJNE A,47H,LOOP4 L10: SETB P2.4 ;溫度適中位置 1 ;溫度高位置 1 ;溫度低位置 1 ;開進水閥 ;調(diào)
41、水位檢測 ;檢測值與標(biāo)準(zhǔn)值比較 ;若水位到了,關(guān)閉進水閥 RET 十六、水位檢測子程序流程圖如圖 程序代碼: ShuiJian: MOV TMOD,#04H MOV TH0,#00H MOV TL0,#00H SETB TR0 MOV 48H,TL0 RET 十七、污濁度檢測子程序流程圖如圖 3-10 所示 ;定時器 T0 設(shè)置為計數(shù)方式 ;計數(shù)初值 ;啟動定時器 ;記錄檢測值 3-11 所示 入口 /、 入口 返回 調(diào)A/D轉(zhuǎn)換 轉(zhuǎn)換結(jié)果與丫 示準(zhǔn)值比較大于標(biāo)準(zhǔn)值嗎?調(diào)漂洗程序 返回 圖3-10水位檢測子程序流程圖 圖3-11污濁度檢測子程序流程圖 程序代碼: ZhuoDu: LCALL Z
42、hua nHua n2 MOV R4,#00H MOV R5,#08H MOV A,R6 CJNE A,#00 H, LD12 MOV A,R7 CLR C SUBB A,R5 JNZ RETURN LD12: LCALL PiaoXi RETURN: RET ;調(diào)A/D轉(zhuǎn)換 ;標(biāo)準(zhǔn)值 ;結(jié)果與標(biāo)準(zhǔn)值比較 十八、污濁度檢測1子程序 程序代碼: ZhuoDu1: LCALL ZhuanHuan2 ;調(diào) A/D 轉(zhuǎn)換 MOV R4,#00H;標(biāo)準(zhǔn)最大值 MOV R5,#90H MOV A,R6;與標(biāo)準(zhǔn)最大值比較 CJNE A,#00 H,L D13 MOV A,R7 CLR C SUBB A,R5
43、 JZ LD13 MOV R4,#00H MOV R5,#09H MOV A,R6 CJNE A,#00H,LD14 MOV A,R7 CLR C SUBB A,R5 JNZ LD14 MOV 36H,#01H MOV 37H,#0E0H MOV 86H,#7 MOV 87H,#5 MOV 88H,#9 AJMP RETURN LD13: MOV 36H,#02H MOV 37H,#0D0H MOV 86H,#0BH MOV 87H,#5 MOV 88H,#9 LD14: MOV 36H,#00H MOV 37H,#0FH MOV 86H,#3 MOV 87H,#5 MOV 88H,#9 RE
44、TURN: RET 十九、電機運轉(zhuǎn)子程序 程序代碼: DianJi: MOV 3CH,#0A0H LOOP7: MOV 3AH,#60 CLR P2.0 ; SETB TR0 LOOP5: JNB 29H,LOOP5 ;大于標(biāo)準(zhǔn)最大值轉(zhuǎn) ;標(biāo)準(zhǔn)最小值 ;與標(biāo)準(zhǔn)最小值比較 ;小于標(biāo)準(zhǔn)最小值轉(zhuǎn) ;漂洗時間適中 ;漂洗時間倒計時暫存 ;漂洗時間長 ;漂洗時間短 ;置轉(zhuǎn)速初值 ;置電機正轉(zhuǎn)時間 啟動電機正轉(zhuǎn) ;開定時器 ; 1s 到了嗎 CLR 29H DEC 3AH 7 CJNZ 3AH,#00 H,L OOP5 ; CLR TR0 SETB P2.0 MOV 3BH,#60 CLR P2.1 到了
45、,標(biāo)志位清 時間減1 正轉(zhuǎn)時間到了嗎 到了,關(guān)定時器 正轉(zhuǎn)停止 置電機反轉(zhuǎn)時間 啟動電機反轉(zhuǎn) 入口 1 洗滌燈亮 T “ 判斷是全自動嗎? 匚確定洗滌時間 調(diào)洗滌劑投放程序 調(diào)洗滌i子程序 SETB TR0 LOOP6: JNB 29H,L OOP6 CLR 29H DEC 3BH CJNZ 3BH,#00 H, LOOP6 調(diào)排水子程序 CLR TR0 SETB P2.1 AJMP RETURN 二十、洗滌子程序流程圖如圖 3-12所示 程序代碼: ZhuXi: MOV DPTR,#7F02H MOV A,#0FEH 調(diào)脫水子程序 滅洗滌燈 返回 圖3-12洗滌子程序流程圖 LD14:LCA
46、LL XiDi1 MOVX DPTR,A LCALL Pua nDuan JZ LD14 LCALL Jian Pan 判斷是否全自動 是全自動轉(zhuǎn) 不是,轉(zhuǎn)半自動 調(diào)洗滌1 LCALL PaiShui LCALL TuoShui MOV DPTR,#7F02H 調(diào)漂洗 調(diào)脫水 洗滌結(jié)束,洗滌燈滅 MOV A,#0FEH MOVX DPTR,A RET PuanDuan: ORL A,51H ORL A,52H ORL A,53H ORL A,54H RET 十一、洗滌1子程序流程圖如圖 程序代碼: XiDi: LCALL Dia nJi SETB TR1 MOV 40H,83H MOV 41H
47、,84H MOV 42H,85H LOOP6: JNB 27H, LOOP6 CLR 27H DEC 30H 3-13所示 ;調(diào)電機運轉(zhuǎn) ;開定時器 ;顯示洗滌倒計時時間 ;1s到了嗎 ;到了,清標(biāo)志位 ;洗滌時間減1 CJNE 30H,#00 H, LOOP6 DEC31H CJNE 31H,#00 H,L OOP6;洗滌時間結(jié)束了嗎 CLR TR1;結(jié)束,關(guān)定時器 RET 入口 Y T 返回 入口 Y X 返回 圖3-13洗滌1子程序流程圖 3-14洗滌量投放子程序流程圖 3-14所示 ;開洗滌量投放閥門 ;開定時器 二十二、洗滌量投放子程序流程圖如圖 程序代碼: XiDiJi: CLR
48、P2.2 SETB TR1 ;投放時間到了嗎 ;到了,關(guān)定時器 ;關(guān)閥門 ;判斷是全自動嗎 ;是全自動轉(zhuǎn) ;調(diào)一漂 ;調(diào)二漂 ;兩次漂洗都完了嗎 ;滅漂洗燈 3-16 所示 ;調(diào)進水 ;調(diào)漂洗 1 子程序 ;調(diào)排水 ;調(diào)脫水 ;漂洗次數(shù)減 1 3-15 所示 ;漂洗燈亮 LOOP7: JNB 27H,LOOP7 CLR 27H DEC 3DH CJNE 3DH,#00H,LOOP CLR TR1 SETB P2.2 RET 三、漂洗子程序流程圖如圖 程序代碼: PiaoXi: MOV DPTR,#7F02H MOV A,#0FDH MOVX DPTR,A LCALL PuanDuan JZ L
49、D4 LCALL JianPan LD4: LCALL YiPiao LCALL ErPiao DJNZ 38H,LD4 MOV DPTR,#7F02H MOV A,#0FEH MOVX DPTR,A RET 四、一漂和二漂子程序流程圖如圖 程序代碼: YiPiao: LCALL JinShui LCALL PiaoXi1 LCALL PaiShui LCALL TuoShui DEC 38H RET ErPiao: LCALL JinShui LCALL PiaoXiJi LCALL PaiShui LCALL TuoShui DEC 38H RET 入口 圖3-15漂洗子程序流程圖 返回
50、C入口 1 P 調(diào)進水子程序 1 廠 調(diào)漂洗1子程序 調(diào)排水子程序 理 r 調(diào)脫水子程序 c返回) 圖3-16 一漂和二漂子程序流程圖 二十五、漂洗1子程序 程序代碼 PiaoXil: LCALL Dia nJi SETB TR1 MOV 40H,86H MOV 41H,87H MOV 42H,88H LOOP8: JNB 27H, LOOP8 CLR 27H DEC 32H CJNE 32H,#00 H, LOOP8 DEC 33H CJNE 33H,#00 H, LOOP8 CLR TR1 RET ;調(diào)電機運轉(zhuǎn) ;開定時器 ;顯示漂洗倒計時時間 ;漂洗時間減1 ;漂洗時間到了嗎 ;到了關(guān)定
51、時器 二十六、.脫水子程序流程圖如圖3-17所示 ;脫水燈亮 ;判斷是全自動嗎 ;是全自動轉(zhuǎn) ;置脫水轉(zhuǎn)速 ;開排水閥 ;啟動電機 ;開定時器 ;顯示脫水倒計時時間 程序代碼 TuoShui: MOV DPTR,#7F02H MOV A,#0F7H MOVX DPTR,A LCALL Pua nDuan JZ LD15 LCALL Jia nPan LD15: MOV 3CH,#0B0H CLR P2.3 CLR P2.0 SETB TR1 MOV 40H,80H MOV 41H,81H MOV 42H,82H LOOP9: JNB 27H, LOOP9 CLR 27H DEC 34H CJNE 3
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)保建筑材料供貨合同3篇
- 農(nóng)村土地租賃與鄉(xiāng)村旅游融合發(fā)展合同2篇
- 公益性崗位勞動合同協(xié)議書(2025年度)-特殊教育支持服務(wù)3篇
- 農(nóng)村土地抵押借款合同范文(2025年)修訂版
- 二零二五年度養(yǎng)殖場土地租賃與農(nóng)產(chǎn)品品牌合作合同3篇
- 二零二五年度農(nóng)村房屋買賣合同協(xié)議書(含農(nóng)村產(chǎn)權(quán)交易監(jiān)管)
- 2025年度水電預(yù)埋及安裝服務(wù)合同范本(公共設(shè)施)3篇
- 2025年度養(yǎng)殖土地租賃及農(nóng)業(yè)物聯(lián)網(wǎng)應(yīng)用協(xié)議3篇
- 2024年中國滌絲繡花線市場調(diào)查研究報告
- 2024年中國楓木多層膠合板市場調(diào)查研究報告
- 柯林斯分級詞匯
- 中醫(yī)史上的圣經(jīng)-《黃帝內(nèi)經(jīng)》課件
- (正式版)JBT 9229-2024 剪叉式升降工作平臺
- 如何健康飲水科普知識講座
- (高清版)DZT 0208-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 金屬砂礦類
- 搶工措施方案
- 數(shù)值分析上機題(matlab版)(東南大學(xué))
- 93江蘇省宿遷市泗洪縣2023-2024學(xué)年八年級上學(xué)期期末英語試題()
- 教學(xué)能力大賽決賽獲獎-教學(xué)實施報告-(完整圖文版)
- 亞朵酒店管理手冊
- 高一期末家長會課件
評論
0/150
提交評論