基于單片機(jī)的全自動洗衣機(jī)設(shè)計(jì)_第1頁
基于單片機(jī)的全自動洗衣機(jī)設(shè)計(jì)_第2頁
基于單片機(jī)的全自動洗衣機(jī)設(shè)計(jì)_第3頁
基于單片機(jī)的全自動洗衣機(jī)設(shè)計(jì)_第4頁
基于單片機(jī)的全自動洗衣機(jī)設(shè)計(jì)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、緒論 洗衣機(jī)是一種在家庭中不可缺少的家用電器,發(fā)展非常快,而全自動式洗衣機(jī)因使用 方便更加得到大家的青睞,全自動即進(jìn)水、洗滌、漂洗、甩干等一系列過程自動完成,控 制器通常設(shè)有幾種洗滌程序,對不同的衣物可選擇不同的洗滌方式。 近幾十年,在工業(yè)發(fā)達(dá)國家,全自動洗衣機(jī)制造技術(shù)又得到迅速發(fā)展,其年總產(chǎn) 量及社會普及率均以達(dá)到相當(dāng)高得水平。 全自動洗衣機(jī)的發(fā)展首先表現(xiàn)在洗滌方式發(fā)生巨大變化。原先大多側(cè)重于水流的 改變、動力的加大?,F(xiàn)在,超音波、電解水、臭氧和蒸汽洗滌的運(yùn)用,使洗衣機(jī)的去 污能力從單純依靠洗衣粉、洗滌劑的化學(xué)作用和強(qiáng)弱變化的水流機(jī)械作用,向更高層 次的健康、環(huán)保洗滌方式轉(zhuǎn)變,特別是電解水、

2、超音波技術(shù)在洗衣機(jī)行業(yè)的運(yùn)用幾乎 改變了洗衣機(jī)的歷史洗衣不用或少用洗衣粉、洗滌劑,減少化學(xué)品對皮膚的損害 和對環(huán)境的污染。電解水、臭氧、蒸汽的殺菌除味及消毒功能倍受青睞,引發(fā)了洗衣 機(jī)消費(fèi)健康潮。 另一變化就是高度自動化、智能化、人性化。從半自動、全自動到現(xiàn)在流行的人 工智能、模糊控制,只需按一下按鈕一切搞定!同時,用戶可以按照自己的洗衣習(xí)慣, 自主選擇時間和方式,自編和記憶程序讓用戶真正做到隨心所欲。人性化還表現(xiàn)在使 用的方便和舒適,如子母分洗洗衣機(jī)可以做到不同衣物分開洗;斜桶和頂開滾筒可以 做到取放衣物方便不需深彎腰;蒸汽烘干功能使得晾曬更加方便,DD 直驅(qū)電機(jī)在節(jié)能 降噪方面效果更加突出

3、,等等。 業(yè)內(nèi)人士表示,尖端洗滌技術(shù)的革新,所表現(xiàn)出的洗衣方式更加注重健康和個性 化,已在市場發(fā)展中倍受歡迎。 目錄 緒論緒論 .- - 2 2 - - 一一 全自動洗衣機(jī)設(shè)計(jì)方案全自動洗衣機(jī)設(shè)計(jì)方案 .- - 4 4 - - 1.1 按鍵 .- 4 - 1.2 洗衣機(jī)自檢 .- 4 - 1.3 顯示 .- 4 - 1.4 洗衣程序 .- 4 - 二二 硬件電路介紹硬件電路介紹 .- - 5 5 - - 2.1CPU 選擇 .- 5 - 2.2 傳感器 .- 5 - 2.5 顯示器 .- 7 - 三三 軟件設(shè)計(jì)軟件設(shè)計(jì) .- - 8 8 - - 3.1 模糊控制方式 .- 8 - 3.2 軟件

4、流程圖及其代碼 .- 9 - 心得體會心得體會 .- - 2929 - - 參考文獻(xiàn)參考文獻(xiàn) .- - 3030 - - 一 全自動洗衣機(jī)設(shè)計(jì)方案 本設(shè)計(jì)實(shí)現(xiàn)了對洗衣機(jī)整個洗衣過程的控制,包括用戶參數(shù)輸入、洗衣、漂洗、 排水和脫水等階段??刂葡到y(tǒng)主要由電源電路、數(shù)字控制電路和機(jī)械控制電路三大模 塊構(gòu)成。電源采用三端集成固定穩(wěn)壓器 7805 提供+5V 電源,數(shù)字控制電路負(fù)責(zé)控制洗 衣機(jī)的工作過程,主要由 AT89S51 單片機(jī)、三位共陰數(shù)碼管、按鍵、蜂鳴器、LED 指 示燈組成;機(jī)械控制電路實(shí)現(xiàn)傳感器檢測、電機(jī)驅(qū)動、進(jìn)水、排水等功能,主要由水 位檢測器、電動機(jī)、傳動系統(tǒng)部件、進(jìn)水排水電磁閥組成

5、。 1.1 按鍵 洗衣機(jī)面板上有 6 個按鈕 K1、K2、K3、K4、K5 和 K6 K1 為啟動暫停鍵:按奇數(shù)次視為啟動,偶數(shù)次視為暫停。 K2 用于洗衣程序選擇:按一下選擇洗滌,按兩下選擇漂洗,按三下選擇脫水。 K3 用于洗衣方式選擇:按一下選擇標(biāo)準(zhǔn)洗方式,按兩下選擇快速洗方式,按三下 選擇輕柔洗方式。 K4 用于水位選擇:按一下進(jìn)水至低水位,按兩下進(jìn)水至中水位,按三下進(jìn)水至高 水位。 K5 用于時間選擇:按一下洗衣時間短,按兩下洗衣時間適中,按三下洗衣時間長。 1.2 洗衣機(jī)自檢 洗衣機(jī)上電后,先進(jìn)行自檢,包括檢查安全開關(guān),排水閥狀態(tài),進(jìn)水閥工作過程, 電機(jī)的運(yùn)轉(zhuǎn)等,若發(fā)現(xiàn)異常現(xiàn)象則蜂鳴

6、器響,報(bào)警燈亮。 1.3 顯示 洗滌、漂洗及脫水時間都通過倒計(jì)時的方式顯示在 3 個 LED 上,依次為分位,秒 十位和秒個位,此外,還有發(fā)現(xiàn)異?,F(xiàn)象時錯誤信息的顯示 1.4 洗衣程序 洗滌過程:通電后,若不選擇洗衣周期,則洗衣機(jī)從洗滌過程開始。進(jìn)入洗滌 過程,首先進(jìn)水閥接通,開始向洗衣機(jī)供水,當(dāng)?shù)竭_(dá)要求水位時,進(jìn)水閥斷電關(guān)閉, 停止進(jìn)水;電機(jī) M 接通,帶動波輪旋轉(zhuǎn),形成洗衣水流。電機(jī) M 是一個正反轉(zhuǎn)電機(jī), 可以形成往返水流,有利于洗滌衣物。 漂洗過程:與洗滌過程操作相同,只是時間短一些。 脫水過程:洗滌或漂洗過程結(jié)束后,電機(jī) M 停止轉(zhuǎn)動,排水閥 M 接通,開始排 水。排水閥動作的同時,

7、電機(jī) M 也接通,使電機(jī)可以帶動內(nèi)桶轉(zhuǎn)動。當(dāng)水位低到一定 值,再經(jīng)過一段時間后,電機(jī)開始正轉(zhuǎn),帶動內(nèi)桶高速旋轉(zhuǎn),甩干衣物。 二 硬件電路介紹 2.1CPU 選擇 本次設(shè)計(jì)采用 51 系列,而 51 系列的典型產(chǎn)品是 8051。8051 是一種 40 引腳雙列 直播式芯片。它含有 4KB 可反復(fù)燒錄及擦除內(nèi)存和 128 字節(jié)的 RAM,有 32 條可編程控 制的 I/O 線,5 個中斷發(fā)源,指令與 MCS-51 系列完全兼容。選用它作為核心控制新片, 可使電路極大地簡化,而且程序的編寫及固化也相當(dāng)方便、靈活。選用它設(shè)計(jì)制作全 自動洗衣機(jī)控制電路,該電路的組成相對簡單,工作原理清晰,易于理解。 8

8、9C51 引腳圖如圖 2-1 所示 2.2 傳感器 本次設(shè)計(jì)中用到 4 個傳感器,分別為:TS 污濁度傳感器、溫度傳感器、負(fù)載傳感 圖 2-189C51 引腳圖 器和水位傳感器。其中污濁度、溫度和負(fù)載傳感器輸出的都是模擬信號,需要通過 A/D 轉(zhuǎn)換才能作為單片機(jī)的控制信號,而水位傳感器本身輸出的就是數(shù)字信號,所以不需 要通過 A/D 轉(zhuǎn)換,直接可用做單片機(jī)的控制信號。 1.TS 污濁度傳感器 渾濁度檢測傳感器(內(nèi)部原理圖如圖 2-2所示)的主要原理是光電耦合器,而普通的 光電耦合器不能有效的檢測洗衣機(jī)水的渾濁度。光電耦合器的光源必須是紅外光才能 準(zhǔn)確的檢測渾濁度。TS 濁度傳感器是 GE 公司

9、開發(fā)的一種專門用于家電產(chǎn)品的低成本傳 感器,主要用于洗衣機(jī)、洗碗機(jī)等產(chǎn)品的水污濁程度的測量。 圖 2-2 濁度傳感器內(nèi)部原理圖 2.溫度傳感器 溫度傳感器有四種主要類型:熱電偶、熱敏電阻、電阻溫度檢測器(RTD)和 IC 溫 度傳感器下)。IC 溫度傳感器又包括模擬輸出和數(shù)字輸出兩種類型。 我們常用溫度傳感器有 DS18B20、AD590 等,它們都是集成溫度傳感器。 DS18B20 輸出是數(shù)字信號可以直接和單片機(jī)相連,而且硬件連接電路少,但需要對其 進(jìn)行復(fù)雜的軟件編程。 本設(shè)計(jì)我們選用 AD590 作為溫度傳感器。AD590 比 DS18B20 精度更高、線性度 誤差小,且不需要溫度報(bào)警和復(fù)

10、雜的程序編程,非常適合用于洗衣機(jī)的溫度檢測傳感 器。它的主要特性如下: 流過器件的電流(mA)等于器件所處環(huán)境的熱力學(xué)溫度(開爾文)度數(shù)。 AD590 的測溫范圍為-55+150。 AD590 的電源電壓范圍為 4V30V。電源電壓可在 4V6V 范圍變化,電流變化 1mA,相當(dāng)于溫度變化 1K。AD590 可以承受 44V 正向電壓和 20V 反向電壓,因而器件反 接也不會被損壞。 輸出電阻為 710MW。 精度高。AD590 共有 I、J、K、L、M 五檔,其中 M 檔精度最高,在-55+150 范圍內(nèi),非線性誤差為0.3。 3.負(fù)載傳感器 根據(jù)模糊控制要求,負(fù)載檢測時通過檢測電動機(jī)的反電

11、動勢來實(shí)現(xiàn)的,而電動機(jī) 的反電動勢比單片機(jī)所用電壓大的多,不能直接采樣,必須經(jīng)過隔離。采用線性光電 耦合器既能隔離高電壓和干擾,又能得到滿意的檢測信號。 4.水位傳感器 諧振式水位傳感器(原理圖如圖 2-5 所示),采用了新型的傳感原理 ,把水位的高低 ,通 過水位傳感器直接變成水位與頻率的對應(yīng)關(guān)系。衣物的洗凈度、水流強(qiáng)度、洗滌時間 等參數(shù)的檢測 ,對模糊控制洗衣機(jī)在節(jié)水、節(jié)能、減少洗滌時間方面起決定性的作用。 圖 2-5 水位傳感器原理圖 2.5 顯示器 顯示器有 LED 和 LCD 兩種。 LCD(Liquid crystal Display)是液晶顯示器英文名稱的縮寫,液晶顯示器是一種被

12、動 式的顯示器,即液晶本身并不發(fā)光,而是利用液晶經(jīng)過處理后能改變光線通過方向的 特征,達(dá)到白底黑字或黑底白字顯示的目的。 LED(Light Emiting Diode)是發(fā)光二極管英文名稱的縮寫。LED 顯示器是由發(fā)光 二極管構(gòu)成的,所以在顯示器前面冠以“LED” 。本次設(shè)計(jì)只是顯示時間,所以采用 LED 就可以達(dá)到目的了。 常用的 LED 為 8 段或 7 段。每一個段對應(yīng)一個發(fā)光二極管。這種顯示器有共陽極 和共陰極 2 種。LED 顯示器有靜態(tài)顯示和動態(tài)顯示 2 種方式。LED 顯示器工作于靜態(tài)顯 示方式時,各位的共陰極(共陽極)連接在一起并接地(或+5V) ;每位的段碼線(a- dp)

13、分別與一個 8 位的鎖存器輸出相連。之所以稱之為靜態(tài)顯示,是因?yàn)楦鱾€ LED 的 顯示字符一經(jīng)確定,相應(yīng)鎖存器鎖存的段碼輸出將維持不變,直到送入另一個的段碼 為止。正因?yàn)槿绱耍o態(tài)顯示器的亮度都較高,但靜態(tài)現(xiàn)實(shí)的缺點(diǎn)是占用口線太多, 如果顯示器的位數(shù)太多,則需要加鎖存器,因此一般情況下采用動態(tài)顯示。 LED 不同位顯示的時間間隔應(yīng)根據(jù)實(shí)際情況而定。發(fā)光二極管從導(dǎo)通到發(fā)光有一定 的延時,導(dǎo)通時間太短,則發(fā)光太弱,人眼無法看清,但也不能太長,因?yàn)橐芟抻?臨界閃爍頻率,而且時間越長,占用 CPU 時間也越多,本次設(shè)計(jì)我們采用 1ms 延時。 三 軟件設(shè)計(jì) 本次設(shè)計(jì)是基于模糊控制理論上的全自動洗衣機(jī)

14、,模糊控制是利用負(fù)載、衣質(zhì)、 濁度、水溫等檢測所得到信息,進(jìn)行分段評估計(jì)算使其模糊化,再根據(jù)模糊規(guī)則進(jìn)行 推理,最后根據(jù)所激活的規(guī)則進(jìn)行解模糊判決,以決定最適當(dāng)和明確的水位、洗滌時 間、洗滌方式以及脫水時間等。 3.1 模糊控制方式 洗滌量和水量的確定: 如果檢測到衣物量很多,則洗滌量多,水位高; 如果檢測到衣物量較多,則洗滌量較多,水位適中; 如果檢測到衣物量很少,則洗滌量少,水位低。 脫水時間的確定: 如果檢測到衣物很多,則脫水時間長; 如果檢測到衣物較多,則脫水時間適中; 如果檢測到衣物很少,則脫水時間短。 洗滌時間的確定: 如果檢測到衣物很多,布質(zhì)以棉布偏多且水溫低,則洗衣時間長; 如

15、果檢測到衣物較多,布質(zhì)以化纖偏多且水溫偏高,則洗衣時間適中; 如果檢測到衣物較少,布質(zhì)以棉布偏多且水溫偏高,則洗衣時間適中; 如果檢測到衣物很少,布質(zhì)以化纖偏多且水溫高,則洗衣時間短。 漂洗時間的確定: 寄存器注釋 R4,R5比較標(biāo)準(zhǔn)值 R4 高位,R5 低位 R6,R7A/D 轉(zhuǎn)換結(jié)果 R6 高位,R7 低位 20H衣量多位 21H衣量少位 22H衣量適中位 23H化纖多位 24H棉多位 27H1s 中斷標(biāo)志位 2AH1s 中斷次數(shù) 30H,31H洗滌時間 32H,33H漂洗時間 34H,35H脫水時間 36H,37H排水時間 38H漂洗次數(shù) 3AH電機(jī)正轉(zhuǎn)時間 如果檢測到洗滌水很臟,則漂洗

16、時間長; 如果檢測到洗滌水較臟,則漂洗時間適中; 如果檢測到洗滌水不臟,則漂洗時間短 3.2 軟件流程圖及其代碼 本次設(shè)計(jì)是分模塊進(jìn)行編寫的,以下就是各模塊的流程圖及其代碼 1.主程序流程圖如圖 3-2 所示 3BH電機(jī)反轉(zhuǎn)時間 3CH電機(jī)轉(zhuǎn)速 3D洗滌量投放時間 40H顯示分緩存器 41H顯示秒十緩存器 42H顯示秒個緩存器 44H零水位 45H低水位 46H中水位 47H高水位 48H水位檢測值 50H啟動/暫停鍵按鍵次數(shù) 51H程序鍵按鍵次數(shù) 52H選擇鍵按鍵次數(shù) 53H水量鍵按鍵次數(shù) 54H時間鍵按鍵次數(shù) 程序代碼: MAIN: MOV SP,#60 LCALL ChuShi ;調(diào)初始

17、化程序 SETB EA ;CPU 允許中斷 MOV TMOD,#10H ;設(shè)置定時器 1 方式 MOV 28H,#0AH ;裝入定時中斷次數(shù) LOOP: LCALL XianShi ;調(diào)顯示子程序 LCALL JianPan ;調(diào)鍵盤掃描子程序 SJMP LOOP 設(shè)置堆棧指針 調(diào)洗衣機(jī)初始化程序 允許定時器中斷 自檢 調(diào)顯示子程序 調(diào)鍵盤掃描子程 序 開始 圖 3-2 主程序流程圖 2.顯示子程序流程圖如圖 3-3 所示 顯示內(nèi)容送緩沖區(qū) 設(shè)顯示緩沖區(qū)指針 40H-R0 掃描模式置初值-R2 R2-8155C口 取顯示數(shù)據(jù)段碼 送8155A口 延時1ms 顯示緩沖器R0加1 R3左移1位 Y

18、 N 顯示到最后 一位嗎? 入口 返回 圖 3-3 顯示子程序流程圖 程序代碼: XianShi: MOV R0,40H ;置緩沖器指針初值 MOV R2,#01H ;置位選初值 MOV A,R2 LD0: MOV DPTR,#7F03H ;位選送 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,LD1 ;三位都顯示完了嗎 RL A ;沒完

19、,顯示位右移 MOV A,R2 AJMP LD0 LD0: RET DSEG: DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,73H,3EH DB 31H,6EH,1CH,23H,40H,03H DB 18H,00 DL1ms: MOV R7,02H DL: MOV R6,#0FFH DL6: DJNZ R6,DL6 DJNZ R7,DL LD1: RET 3.鍵盤掃描子程序流程圖如圖 3-4 所示 程序代碼: JianPan: JB P1.0,K2 ;判斷是 K1 鍵按下嗎,不是則轉(zhuǎn) K2 L

20、CALL DL10ms ;調(diào) 10ms 延時消抖 JB P1.0,K2 ;再次讀 P1.0 狀態(tài),若仍為 0,則 K1 鍵確定按下 LCALL PK1 ;調(diào) PK1 處理 K2: JB P1.1,K3 ;判斷是 K2 鍵按下嗎,不是則轉(zhuǎn) K3 LCALL DL10ms ;調(diào) 10ms 延時消抖 JB P1.1,K3 ;再次讀 P1.0 狀態(tài),若仍為 0,則 K2 鍵確定按下 LACLL PK2 ;調(diào) PK2 處理 K3: JB P1.2,K4 ;判斷是 K3 鍵按下嗎,不是則轉(zhuǎn) K4 LCALL DL10ms ;調(diào) 10ms 延時消抖 JB P1.2,K4 ;再次讀 P1.2 狀態(tài),若仍為 0

21、,則 K3 鍵確定按下 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 鍵確定按下 入口 有鍵按下嗎? 次數(shù)加1,轉(zhuǎn)水量設(shè)置 返回 暫停 次數(shù)加1,轉(zhuǎn)時間設(shè)置 是干擾嗎? 是啟動/暫停鍵嗎? 是程序鍵嗎? 次數(shù)加1,轉(zhuǎn)方式設(shè)置 次數(shù)加1,轉(zhuǎn)程序設(shè)置 是選擇鍵嗎? 是時間鍵嗎? 是水量鍵嗎? 次數(shù)加1, 是奇數(shù)次按下嗎? 轉(zhuǎn)運(yùn)行程序 Y N N Y N Y Y N Y N Y N Y N N Y 圖 3-4 鍵盤

22、掃描子程序流程圖 入口 是第一次按 下嗎? 是第三次按 下嗎? 是第二次按 下嗎? 返回 調(diào)洗滌子程序 調(diào)脫水子程序 調(diào)漂洗子程序 Y N Y N Y N 圖 3-5 程序設(shè)置子程序流程圖 LCALL PK4 ;調(diào) PK4 處理 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 ;調(diào) PK5 處理 RETURN: RET PK1: INC 50H ;按鍵次數(shù)加 1 MOV A,50H ;判斷是奇數(shù)次按下嗎

23、 MOV B,#2 DIV AB MOV A,B JZ A,ZanTing ;若為偶數(shù)次按下,則轉(zhuǎn)暫停狀態(tài) LCALL YunZhuan ;若為奇數(shù)次按下,則進(jìn)入運(yùn)轉(zhuǎn)程序 ZanTing: INC 50H ;按鍵次數(shù)加 1 MOV A,50H ;判斷是奇數(shù)次按下嗎 MOV B,#2 DIV AB MOV A,B JZ A,ZanTing ;若為偶數(shù)次按下,則暫停 LCALL YunZhuan ;若為奇數(shù)次按下,則進(jìn)入運(yùn)轉(zhuǎn)程序 RETURN: RET 4.程序設(shè)置子程序流程圖如圖 3-5 所示 程序代碼: PK2: INC 51H ;按鍵次數(shù)加 1 MOV A,51H CJNZ A,#1,L2

24、;是第一次按下嗎,不是轉(zhuǎn) L2 LCALL XiDi ;是第一次按下,則調(diào)用洗滌子程序 L2: CJNZ A,#2,L3 ;是第二次按下嗎,不是轉(zhuǎn) L3 LCALL PiaoXi ;是第二次按下,則調(diào)用漂洗子程序 L3: CJNZ A,#3,RETURN ;是第三次按下嗎,不是則返回 LXALL TuoShui ;是第三次按下,則調(diào)用脫水子程序 RETURN: RET 5.洗衣方式選擇子程序流程圖如圖 3-6 所示 程序代碼: PK3: INC 52H ;按鍵次數(shù)加 1 MOV A,52H ; MOV DPTR,#7F02H CJNE A,#1,L4 ;是第一次按下嗎, ,不是轉(zhuǎn) L4 MOV

25、 A,#0EFH ;是第一次按下,則標(biāo)準(zhǔn)洗滌指示燈亮 MOVX DPTR,A MOV A,52H L4: CJNE A,#2,L5 ;是第二次按下嗎,不是轉(zhuǎn) L5 MOV A,#0DFH ;是第二次按下,則快速洗滌指示燈亮 入口 是第一次按 下嗎? 是第三次按 下嗎? 是第二次按 下嗎? 返回 選擇短時間5min 選擇長時間15min 選擇適中時間 10min Y N Y N Y N 圖 3-8 時間設(shè)置子程序流程圖 入口 通道選擇 讀取結(jié)果 調(diào)平均值計(jì)算 轉(zhuǎn)換結(jié)束了嗎? 都轉(zhuǎn)換完 了嗎? 返回 啟動轉(zhuǎn)換 Y N N Y 圖 3-9A/D 轉(zhuǎn)換流程圖 MOVX DPTR,A MOV A,52H

26、 L5: CJNE A,#3,RETURN ;是第三次按下嗎,不是則返回 MOV A,#0BFH ;是第三次按下,則輕柔洗滌指示燈亮 MOVX DPTR,A RETURN: RET 6.水量設(shè)置子程序流程圖如圖 3-7 所示 程序代碼: PK4: INC 53H ;按鍵次數(shù)加 1 MOV A,53H CJNE A,#1,L6 ;是第一次按下嗎,不是轉(zhuǎn) L6 MOV 45H, #08H ;是第一次按下,則進(jìn)水至低水位 L6: CJNE A,#2,L7 ;是第二次按下嗎,不是轉(zhuǎn) L7 MOV A,46H,#09H ;是第二次按下,則進(jìn)水至中水位 L7: CJNE A,#3,RETUREN ;是第三

27、次按下嗎,不是則返回 MOV A,47H,#10H ;是第三次按下,則進(jìn)水至高水位 RETURN: RET 7.時間設(shè)置子程序流程圖如圖 3-8 所示 程序代碼: PK5: INC 54H ;按鍵次數(shù)加 1 MOV A,54H CJNE A,#1,L8 ;是第一次按下嗎,不是轉(zhuǎn) L8 MOV 48H,#01H ;是第一次按下,則時間選擇 5min 入口 是第一次按 下嗎? 是第三次按 下嗎? 是第二次按 下嗎? 返回 選擇標(biāo)準(zhǔn)洗滌 選擇輕柔洗滌 選擇快速洗滌 Y N Y N Y N 圖 3-6 洗衣方式選擇子程序流程圖 入口 是第一次按 下嗎? 是第三次按 下嗎? 是第二次按 下嗎? 返回 注

28、水至低水位 注水至高水位 注水至中水位 Y N Y N Y N 圖 3-7 水量設(shè)置子程序流程圖 入口 讀安全開關(guān) 狀態(tài)為低電平嗎? 開排水閥 開進(jìn)水閥 返回 指示燈亮 啟動電機(jī) 讀排水閥狀態(tài) 為低電平嗎? 到低水位了嗎? 到高水位了嗎? 停止電機(jī) 報(bào)警 報(bào)警 水位復(fù)位了嗎? 關(guān)排水閥 N N Y Y N Y N Y Y N 圖 3-10 自檢子程序流程圖 入口 判斷是否 為全自動 進(jìn)入半自動洗滌 調(diào)漂洗子程序 返回 調(diào)檢測子程序 調(diào)洗滌子程序 N Y 圖 3-11 運(yùn)轉(zhuǎn)程序流程圖 入口 是第一次按 下嗎? 是第三次按 下嗎? 是第二次按 下嗎? 返回 選擇短時間5min 選擇長時間15min

29、 選擇適中時間 10min Y N Y N Y N 圖 3-8 時間設(shè)置子程序流程圖 MOV 49H,#2CH L8: CJNE A,#2,L9 ;是第二次按下嗎,不是轉(zhuǎn) L9 MOV 48H,#02H ;是第二次按下,則時間選擇 10min MOV 49H,#58H L9: CJNE A,#3,RETURN ;是第三次按下嗎,不是則返回 MOV 48H,#38H ;是第三次按下,則時間選擇 15min MOV 49H,#40H RETURN: RET 8.A/D 轉(zhuǎn)換流程圖如圖 3-9 所示 9.自檢子程序流程圖如圖 3-10 所示 程序代碼: ZiJian: MOV DPTR,#7F02H

30、 ;自檢指示燈亮 MOV A,#0FBH MOVX DPTR,A JB P1.6,BaoJing1 ;讀安全開關(guān)狀態(tài),異常則報(bào)警 JB P2.3,BaoJing2 ;讀排水閥狀態(tài),異常則報(bào)警 MOV 45H,#08H ;置低水位值 MOV 47H,#09H ;置高水位值 MOV 44H, #00H ;置零水位值 CLR P2.4 ;開進(jìn)水閥 LCALL ShuiJian ;調(diào)水位檢測 MOV A,45H L10: CJNE A,48H,L10 ;到底水位了嗎,到了啟動電機(jī) CLR P2.0 LACLL ShuiJian MOV A,47H L11: CJNE A,48H,L11 ;到高水位了嗎

31、,到了開排水閥 CLR P2.3 LCALL ShuiJian 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 ;蜂鳴器響,報(bào)警燈亮 JB P1.5,BaoJing1 ;判斷是否有人為干擾 SETB P1.7 BaoJing2: MOV 40H,#0eH ;顯示異常代碼 MOV 41H,#0 MOV 42H,#2 CLR P

32、1.7 ;蜂鳴器響,報(bào)警燈亮 JB P1.5,BaoJing2 ;判斷是否有人為干擾 SETB P1.7 RET 10.運(yùn)轉(zhuǎn)程序流程圖如圖 3-11 所示 程序代碼: YunZhuan: LCALL PanDuan ;調(diào)判斷子程序 電機(jī)運(yùn)轉(zhuǎn)3S 調(diào)洗滌量(水量檢 測) 進(jìn)水至檢測水位 讀水位值-4AH 電機(jī)運(yùn)轉(zhuǎn)30S 調(diào)衣量檢測 調(diào)水位檢測讀水位值 -4BH 進(jìn)水至檢測水位 電機(jī)運(yùn)轉(zhuǎn)15S 調(diào)衣質(zhì)檢測 調(diào)溫度檢測 確定洗衣時間 入口 返回 圖 3-12 檢測子程序流程圖 JZ LD1 ;為 1 為全自動 LCALL JianPan LD1: LCALL JianCe LCALL XiDi LC

33、ALL PaiShui RET PanDuan: ORL A,51H ;各按鍵次數(shù)相與,為 1 為全自動 ORL A,52H ORL A,53H ORL A,54H RET 11.檢測子程序流程圖如圖 3-12 所示 程序代碼: JianCe: MOV 39H,#3 ;電機(jī)運(yùn)轉(zhuǎn)時間 3S LCALL DianJi1 LCALL ShuiLiang LCALL JinShui MOV 39H,#30 ;電機(jī)運(yùn)轉(zhuǎn)時間 30S LCALL DianJi1 LCALL YiLiang LCALL ShuiJian LCALL JinShui MOV 39H,#15 ;電機(jī)運(yùn)轉(zhuǎn)時間 15S LCALL

34、DianJi1 LCALL ZhiYi LCALL WenDu LCALL ShiJian RET DianJi1: CLR P2.0 ;開電機(jī) SETB TR1 ;開定時器 LOOP1: JNB 27H,LOOP1 CLR 27H DEC 39H CJNE 39H,#O,LOOP1 CLR TR0 SETB P2.0 RET 12.洗滌量、水量檢測子程序流程圖如圖 3-13 所示 程序代碼: ShuiLiang: LCALL ZhuanHuan0 MOV R4,#00H ;標(biāo)準(zhǔn)最大值 MOV R5,#0A0H MOV A,R6 ;與標(biāo)準(zhǔn)最大值比較 CJNE A,#00H,LD2 MOV A,

35、R7 CLR C SUBB A,R5 JNC LD2 MOV R4,#00H ;標(biāo)準(zhǔn)最小值 MOV R5,#05H MOV A,R6 ;與標(biāo)準(zhǔn)最小值比較 CJNE A,#00H,LD3 MOV A,R7 CLR C SUBB A,R5 JC LD3 MOV 46H, ;進(jìn)水至中水位 MOV 3CH,#10 ;洗滌量投放時間適中 AJMP RETURN LD2: MOV 47H, ;進(jìn)水至高水位 MOV 3CH,#15 ;洗滌量投放時間長 AJMP RETURN LD3: MOV 45H, ;進(jìn)水至低水位 MOV 3CH,#5 ;洗滌量投放時間短 RETURN: RET 13.衣量檢測子程序流程

36、圖如圖 3-14 所示 程序代碼: 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 JNC LD4 MOV R4,#0H ;標(biāo)準(zhǔn)最小值 MOV R5,#05H MOV A,R6 ;與標(biāo)準(zhǔn)最小值比較 CJNE A,#00H,LD5 MOV A,R7 CLR C SUBB A,R5 JC LD5 SETB 22H MOV 34H,#01H ;脫水時間適中 MOV 35H,#2CH MOV 80H,#4 ;脫水倒計(jì)

37、時暫存 調(diào)A/D轉(zhuǎn)換 入口 轉(zhuǎn)換結(jié)果 與標(biāo)準(zhǔn)最大值比較大于 最大值嗎? 轉(zhuǎn)換結(jié)果 與標(biāo)準(zhǔn)最小值比較小于 最小值嗎? 進(jìn)水至高水位,洗滌 量投放時間長 N N Y Y 返回 進(jìn)水至低水位,洗滌 量投放時間短 進(jìn)水至中水位,洗滌 量投放時間適中 圖 3-13 洗滌量、水量檢測子程序流程圖 兩次水位值相減 入口 結(jié)果 與標(biāo)準(zhǔn)最大值比較大于 最大值嗎? N N Y 返回 將23H位置1 將24H位置1 圖 3-15 衣質(zhì)檢測子程序流程圖 調(diào)A/D轉(zhuǎn)換 入口 轉(zhuǎn)換結(jié)果 與標(biāo)準(zhǔn)最大值比較大于 最大值嗎? 轉(zhuǎn)換結(jié)果 與標(biāo)準(zhǔn)最小值比較小于 最小值嗎? 脫水時間長,將20H位 置1 N N Y Y 返回 脫水時

38、間短,將21H位 置1 脫水時間適中,將22H 位置1 圖 3-14 衣量檢測子程序流程圖 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 80H,#2 MOV 81H,#5 MOV 82H,#9 RETURN: RET 14.衣質(zhì)檢測子程序流程圖如圖 3-15 所示 程序代碼: YiZ

39、hi: MOV A,4AH ;讀第一次水位值 CLR C SUBB A,4BH ;讀第二次水位值 MOV R5,#O5H CLR C SUBB A,R5 ;兩次值相減比較 JNC LD6 SETB 23H AJMP RETURN LD6: SETB 24H RETURN: RET 調(diào)A/D轉(zhuǎn)換 入口 轉(zhuǎn)換結(jié)果 與標(biāo)準(zhǔn)最大值比較大于 最大值嗎? 轉(zhuǎn)換結(jié)果 與標(biāo)準(zhǔn)最小值比較小于 最小值嗎? 將25H位置 1 將26H位置 1 將27H位置 1 N N Y Y 返回 圖 3-16 溫度檢測子程序流程圖 15.時間確定子程序流程圖如圖 3-16 所示 程序代碼: WeuDu: LCALL ZhuanH

40、uan1 MOV R4,#00H ;標(biāo)準(zhǔn)最大值 MOV R5,#F0H MOV A,R6 ;與標(biāo)準(zhǔn)最大值比較 CJNE A,#00H,LD7 MOV A,R7 CLR C SUBB A,R5 JNC LD7 MOV R4,#00H ;標(biāo)準(zhǔn)最小值 入口 開進(jìn)水閥 調(diào)水位檢測 水位到了嗎? 關(guān)排水閥 返回 N Y 圖 3-17 進(jìn)水子程序流程圖 MOV R5,#0EH MOV A,R6 ;與標(biāo)準(zhǔn)最小值比較 CJNE A,#00H,LD8 MOV A,R7 CLR C SUBB A,R5 JC LD8 SETB 27H ;溫度適中位置 1 AJMP RETURN LD7: SETB 25H ;溫度高

41、位置 1 AJMP RETURN LD8: SETB 26H ;溫度低位置 1 RETURN: RET 16. 進(jìn)水子程序流程圖如圖 3-17 所示 程序代碼: JinShui: CLR P2.4 ;開進(jìn)水閥 LOOP4: LCALL ShuiJian ;調(diào)水位檢測 MOV A,48H CJNE A,45H,LD11 ;檢測值與標(biāo)準(zhǔn)值比較 AJMP L10 LD11: CJNE A,46H,LD12 AJMP L10 LD12: CJNE A,47H,LOOP4 L10: SETB P2.4 ;若水位到了,關(guān)閉進(jìn)水閥 RET 17. 水位檢測子程序流程圖如圖 3-18 所示 程序代碼: Shu

42、iJian: MOV TMOD,#04H ;定時器 T0 設(shè)置為計(jì)數(shù)方式 MOV TH0,#00H ;計(jì)數(shù)初值 MOV TL0,#00H SETB TR0 ;啟動定時器 MOV 48H,TL0 ;記錄檢測值 RET 入口 開計(jì)數(shù)器,開始計(jì)數(shù) 返回 讀計(jì)數(shù)值-48H 圖 3-18 入口 調(diào)A/D轉(zhuǎn)換 返回 調(diào)漂洗程序 轉(zhuǎn)換結(jié)果與 標(biāo)準(zhǔn)值比較大于標(biāo)準(zhǔn)值嗎? Y N 圖 3-19 18.污濁度檢測子程序流程圖如圖 3-19 所示 程序代碼: ZhuoDu: LCALL ZhuanHuan2 ;調(diào) A/D 轉(zhuǎn)換 MOV R4,#00H ;標(biāo)準(zhǔn)值 MOV R5,#08H MOV A,R6 ;結(jié)果與標(biāo)準(zhǔn)值

43、比較 CJNE A,#00H,LD12 MOV A,R7 CLR C SUBB A,R5 JNZ RETURN LD12: LCALL PiaoXi ;大于標(biāo)準(zhǔn)值則調(diào)漂洗子程序 RETURN: RET 19.污濁度檢測 1 子程序流程圖如圖 3-20 所示 程序代碼: 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,#00H,LD13 MOV A,R7 CLR C SUBB A,R5 JZ LD13 ;大于標(biāo)準(zhǔn)最大值轉(zhuǎn) MOV R4,#00H ;標(biāo)準(zhǔn)最小值

44、MOV R5,#09H 入口 調(diào)A/D轉(zhuǎn)換 返回 漂洗時間長 轉(zhuǎn)換結(jié)果與 標(biāo)準(zhǔn)最大值比較大于最大 值嗎? Y 轉(zhuǎn)換結(jié)果與 標(biāo)準(zhǔn)最小值比較小于最小 值嗎? 漂洗時間適中 漂洗時間短 Y N N 圖 3-20 污濁度檢測 1 子程序流程圖 入口 置轉(zhuǎn)速 停止電機(jī) 置電機(jī)正轉(zhuǎn)時間 啟動電機(jī) 停止電機(jī) 置電機(jī)反轉(zhuǎn)時間 啟動電機(jī) 時間到了嗎? 時間到了嗎? N Y N Y 圖 3-21 電機(jī)運(yùn)轉(zhuǎn)子程序流程圖 MOV A,R6 ;與標(biāo)準(zhǔn)最小值比較 CJNE A,#00H,LD14 MOV A,R7 CLR C SUBB A,R5 JNZ LD14 ;小于標(biāo)準(zhǔn)最小值轉(zhuǎn) MOV 36H,#01H ;漂洗時間適

45、中 MOV 37H,#0E0H MOV 86H,#7 ;漂洗時間倒計(jì)時暫存 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 RETURN: RET 20.電機(jī)運(yùn)轉(zhuǎn)子程序流程圖如圖 3-21 所示 程序代碼: DianJi: MOV 3CH,#0A0H ;置轉(zhuǎn)速初值 LOOP7: MOV

46、 3AH,#60 ;置電機(jī)正轉(zhuǎn)時間 CLR P2.0 ;啟動電機(jī)正轉(zhuǎn) SETB TR0 ;開定時器 LOOP5: JNB 29H,LOOP5 ;1s 到了嗎 CLR 29H ;到了,標(biāo)志位清 0 DEC 3AH ;時間減 1 CJNZ 3AH,#00H,LOOP5 ;正轉(zhuǎn)時間到了嗎 CLR TR0 ;到了,關(guān)定時器 SETB P2.0 ;正轉(zhuǎn)停止 MOV 3BH,#60 ;置電機(jī)反轉(zhuǎn)時間 CLR P2.1 ;啟動電機(jī)反轉(zhuǎn) SETB TR0 LOOP6: JNB 29H,LOOP6 CLR 29H DEC 3BH CJNZ 3BH,#00H,LOOP6 CLR TR0 SETB P2.1 入口

47、洗滌燈亮 調(diào)排水子程序 調(diào)洗滌1子程序 調(diào)洗滌劑投放程序 確定洗滌時間 調(diào)脫水子程序 滅洗滌燈 返回 判斷是全自動嗎? N Y 圖 3-22 洗滌子程序流程圖 AJMP RETURN 21.洗滌子程序流程圖如圖 3-22 所示 程序代碼: ZhuXi: MOV DPTR,#7F02H ;洗滌燈亮 MOV A,#0FEH MOVX DPTR,A LCALL PuanDuan ;判斷是否全自動 JZ LD14 ;是全自動轉(zhuǎn) LCALL JianPan ;不是,轉(zhuǎn)半自動 LD14: LCALL XiDi1 ;調(diào)洗滌 1 LCALL PaiShui ;調(diào)漂洗 LCALL TuoShui ;調(diào)脫水 MO

48、V DPTR,#7F02H ;洗滌結(jié)束,洗滌 燈滅 MOV A,#0FEH MOVX DPTR,A RET PuanDuan: ORL A,51H ORL A,52H ORL A,53H ORL A,54H RET 22.洗滌 1 子程序流程圖如圖 3-23 所示 程序代碼: XiDi: LCALL DianJi ;調(diào)電機(jī)運(yùn)轉(zhuǎn) SETB TR1 ;開定時器 MOV 40H,83H ;顯示洗滌倒計(jì)時時間 MOV 41H,84H MOV 42H,85H LOOP6: JNB 27H,LOOP6 ;1s 到了嗎 CLR 27H ;到了,清標(biāo)志位 DEC 30H ;洗滌時間減 1 CJNE 30H,#

49、00H,LOOP6 DEC31H CJNE 31H,#00H,LOOP6 ;洗滌時間結(jié)束了嗎 CLR TR1 ;結(jié)束,關(guān)定時器 RET 23.洗滌量投放子程序流程圖如圖 3-24 所示 程序代碼: XiDiJi: CLR P2.2 ;開洗滌量投放閥門 SETB TR1 ;開定時器 LOOP7: JNB 27H,LOOP7 CLR 27H DEC 3DH CJNE 3DH,#00H,LOOP ;投放時間到了嗎 CLR TR1 ;到了,關(guān)定時器 SETB P2.2 ;關(guān)閥門 RET 24.漂洗子程序流程圖如圖 3-25 所示 程序代碼: PiaoXi: MOV DPTR,#7F02H ;漂洗燈亮

50、MOV A,#0FDH MOVX DPTR,A LCALL PuanDuan ;判斷是全自動嗎 JZ LD4 ;是全自動轉(zhuǎn) LCALL JianPan LD4: LCALL YiPiao ;調(diào)一漂 LCALL ErPiao ;調(diào)二漂 DJNZ 38H,LD4 ;兩次漂洗都完了嗎 MOV DPTR,#7F02H ;滅漂洗燈 MOV A,#0FEH MOVX DPTR,A RET 25.一漂和二漂子程序流程圖如圖 3-26 所示 程序代碼: 入口 調(diào)電機(jī)運(yùn)轉(zhuǎn)程序 顯示洗滌倒計(jì)時時間 返回 洗滌結(jié)束了嗎? Y N 圖 3-23 洗滌 1 子程序流程圖 入口 時間到了嗎? 返回 開投放閥門 開始計(jì)時

51、N Y 3-24 洗滌量投放子程序流程圖 入口 漂洗燈亮 調(diào)一漂子程序 返回 漂洗兩次都完了嗎? 滅漂洗燈 調(diào)二漂子程序 判斷是全自動嗎?確定漂洗時間 N Y N Y 圖 3-25 漂洗子程序流程圖 入口 調(diào)進(jìn)水子程序 調(diào)排水子程序 返回 調(diào)脫水子程序 調(diào)漂洗1子程序 圖 3-27 一漂和二漂子程序流程圖 YiPiao: LCALL JinShui ;調(diào)進(jìn)水 LCALL PiaoXi1 ;調(diào)漂洗 1 子程序 LCALL PaiShui ;調(diào)排水 LCALL TuoShui ;調(diào)脫水 DEC 38H ;漂洗次數(shù)減 1 RET ErPiao: LCALL JinShui LCALL PiaoXiJ

52、i LCALL PaiShui LCALL TuoShui DEC 38H RET 26.漂洗 1 子程序流程圖如圖 3-27 所示 程序代碼 PiaoXi1: LCALL DianJi ;調(diào)電機(jī)運(yùn)轉(zhuǎn) SETB TR1 ;開定時器 MOV 40H,86H ;顯示漂洗倒計(jì)時時間 MOV 41H,87H MOV 42H,88H LOOP8: JNB 27H,LOOP8 CLR 27H DEC 32H ;漂洗時間減 1 CJNE 32H,#00H,LOOP8 DEC 33H CJNE 33H,#00H,LOOP8 ;漂洗時間到了嗎 入口 調(diào)電機(jī)運(yùn)轉(zhuǎn)子程序 返回 停止電機(jī) 顯示漂洗倒計(jì)時時間 漂洗結(jié)束

53、了嗎? N Y 圖 3-27 漂洗 1 子程序流程圖 入口 脫水燈亮 返回 開排水閥 確定脫水時間判斷是全自動嗎? 置脫水轉(zhuǎn)速 啟動電機(jī) 顯示脫水倒計(jì)時時間 脫水結(jié)束了嗎? 停止電機(jī) 滅脫水燈 關(guān)排水閥 N Y N Y 圖 3-28 脫水子程序流程圖 CLR TR1 ;到了關(guān)定時器 RET 27.脫水子程序流程圖如圖 3-28 所示 程序代碼 TuoShui: MOV DPTR,#7F02H ;脫水燈亮 MOV A,#0F7H MOVX DPTR,A LCALL PuanDuan ;判斷是全自動嗎 JZ LD15 ;是全自動轉(zhuǎn) LCALL JianPan LD15: MOV 3CH,#0B0H

54、 ;置脫水轉(zhuǎn)速 CLR P2.3 ;開排水閥 CLR P2.0 ;啟動電機(jī) SETB TR1 ;開定時器 MOV 40H,80H ;顯示脫水倒計(jì)時時間 MOV 41H,81H MOV 42H,82H LOOP9: JNB 27H,LOOP9 CLR 27H DEC 34H CJNE 34H,#00H,LOOP9 DEC 35H CJNE 35H,#00H,LOOP9 ;脫水時間到了嗎 CLR TR1 ;到了,關(guān)定時器 SETB P2.3 ;關(guān)排水閥 SETB P2.0 ;停止電機(jī) MOV DPTR,#7F02H ;滅脫水燈 MOVA,#0FFH MOVX DPTR,A RET 28.排水子程序

55、流程圖如圖 3-29 所示 程序代碼 PaiShui: CLR P2.0 ;啟動電機(jī) CLR P2.3 ;開排水閥和排水燈 MOV DPTR,#7F02H ;讀 8155PB 口狀態(tài) MOVX A,DPTR ANL A,#0FFH ;判斷是洗滌還是漂洗 CJNE A,#0FEH,LD16 LCALL ZhuoDu1 ;是洗滌調(diào)污濁度 1 檢測 LD16: CJNE A,#0FDH,LD17 LCALL ZhuoDu ;是漂洗調(diào)污濁度檢測 LD17: SETB TR1 ;開定時器 LCALL ShuiJian ;調(diào)水位檢測 CJNE 48H,#00H,LD18 ;是 0 水位嗎 LD18: SE

56、TB P2.0 ;是停止電機(jī) SETB P2.3 ;關(guān)排水閥,滅排水燈 AJMP RETURN ;返回 LOOP10: JNB 27H,LOOP10 ;不是 0 水位,判斷 5 分鐘到了嗎 入口 排水燈亮 返回 啟動電機(jī) 開排水閥 是洗滌嗎?調(diào)污濁度1子程序 調(diào)污濁度子程序 顯示排水倒計(jì)時時間 是漂洗嗎? 停止電機(jī) 蜂鳴器報(bào)警 等待處理 是零水位嗎? 5min到了嗎? 滅排水燈 關(guān)排水閥 Y N Y N Y N Y N 圖 3-29 排水子程序流程圖 CLR 27H DEC 36H CJNE 36H,#00H,LOOP10 DEC 37H CJNE 37H,#00H,LOOP10 LCALL BaoJing3 ;到了,報(bào)警 RETURN: RET BaoJing3: MOV 40H,#0eH MOV 41H,#0 MOV 42H,#3 CLR P1.7 JB P1.5,BaoJing3 SETB P1.7 RET 心得體會 做了兩周的課程設(shè)計(jì),我獲益匪淺。通過這次課程設(shè)計(jì)不僅鞏固了以前所學(xué)過的知 識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。同時加深了我對這門課程的了解, 也加深了對這門課程的設(shè)計(jì)了解。以前總是覺得理論結(jié)合不了實(shí)際,但通過這次設(shè)計(jì)使 我認(rèn)識到了理論結(jié)合實(shí)際的重要性。 在設(shè)計(jì)過程中,通

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論