基于單片機的洗衣機智能控制系統(tǒng)方案_第1頁
基于單片機的洗衣機智能控制系統(tǒng)方案_第2頁
基于單片機的洗衣機智能控制系統(tǒng)方案_第3頁
基于單片機的洗衣機智能控制系統(tǒng)方案_第4頁
基于單片機的洗衣機智能控制系統(tǒng)方案_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、全自動洗衣機的設計一、設計要求洗衣機的洗滌原理是由模擬人工洗滌衣物發(fā)展而來的,即通過翻滾、摩擦、 水的沖刷等機械作用以及洗滌劑的表面活化作用,將附著在衣物上的污垢除掉, 以達到洗凈衣物的目的。 全自動洗衣機是常見的家用電器。 它能夠按照預設模式 自動地完成衣物的洗滌、 漂洗和脫水, 也可以單獨地進行洗滌、 漂洗和脫水操作, 這些過程一般按時間進行控制。 通常在給定的模式下, 根據(jù)衣物多少允許用戶設 置不同的水位,當洗衣機啟動后, 上水電磁閥打開注水, 當水到達設定的限位時, 上水電磁閥斷電,注水過程停止,啟動電機,即可開始洗衣操作,為了提高洗衣 效率,電機一般先正轉若干秒,然后再反轉若干秒。另

2、外,每個洗衣機都有容 量限制,當洗衣量大于它的額定容量容量時,控制系統(tǒng)報警并且不啟動。 本設計要實現(xiàn)的功能有:(1)用戶參數(shù)的輸入: 用戶根據(jù)衣物的數(shù)量和質地確定洗滌時間、 漂洗次數(shù)、 脫水時間,然后通過按鍵輸入具體的參數(shù)。(2 )參數(shù)和時間的顯示: 靈活地運用數(shù)碼顯示管會帶來許多方便, 它可以用 來顯示用戶實時所處的洗衣功能狀態(tài)以及所剩時間。(3 )實時控制的實現(xiàn): 單片機在獲取了用戶輸入的參數(shù)后, 對其進行分析處 理,然后按照計算結果對洗衣過程進行實時控制。(4 )水位檢測的實現(xiàn): 水位的高低影響著整個洗衣過程的進行, 因此需要水 位檢測器將水位的變化發(fā)送給單片機, 單片機根據(jù)水位的情況確

3、定下一步應該做 什么。5)洗衣過程的實現(xiàn):一般的洗衣過程包括注水、洗滌、漂洗、排水和脫水這些步驟。在洗衣過程中, 系統(tǒng)主要控制進水電磁閥、 排水電磁閥的打開和關閉, 電機的正轉、反轉和停止。(6)洗衣完畢的通知:當洗衣過程結束后, 蜂鳴器就報警通知用戶洗衣完畢。二、設計分析本設計在設計洗衣機的控制系統(tǒng)時,洗衣機通過控制系統(tǒng)設定洗衣程序,在 內桶(洗滌脫水桶)自動完成注水、洗滌、漂洗、浸泡、排水和脫水全過程。洗 衣時,控制系統(tǒng)打開進水電磁閥, 開始注水; 當洗滌脫水桶內的水位達到系統(tǒng)設 定值時,水位檢測器向單片機發(fā)送一個低電平,通知控制系統(tǒng)關閉進水電磁閥, 同時啟動電機洗衣。電機在系統(tǒng)的控制下進

4、行正轉、停、反轉,通過傳動機構帶 動波輪執(zhí)行洗滌程序; 當洗滌時間終了, 控制系統(tǒng)切斷電機電路, 打開排水電磁 閥,開始排水;然后再次注水,洗衣機進入漂洗狀態(tài),完成漂洗程序(通常為 2 次漂洗),再注水進行浸泡;浸泡完,開始排水,同時,排水電磁鐵的動作帶動 減速離合器制動臂, 使離合器棘輪與棘爪分離, 制動帶松開, 為脫水程序作好準 備;排水結束后,系統(tǒng)控制電機單方向高速運轉,完成脫水程序;當脫水程序終 了,系統(tǒng)控制排水電磁鐵和電機斷電, 排水閥和減速離合器的制動臂復位, 同時 蜂鳴器奏響音樂,通知用戶整個洗衣程序結束。具有如下基本功能。(1 )不同模式時的弱強洗滌功能。要求強洗時正 反轉驅動

5、時間各為 4S, 間歇時間為 2S ;弱洗時正 反轉驅動時間各為 3S ,間歇時間為 2S。(2 )6 種洗衣工作程序,即標準程序,輕柔洗衣,快洗,單次洗衣,單漂和 脫水程序。標準程序是進水洗滌排水 - 脫水,如此循環(huán) 3 次,具體是第一循 環(huán)為洗滌,時間為 15min, 中間洗滌為 5min. 排水時間采用動態(tài)檢測,脫水時間 第一二次為 2 min 的短脫水,下來是調漂洗程序。最后為 5min 的長脫水 .輕柔 程序與標準程序一樣, 只是采用弱洗洗滌, 循環(huán)同樣為三次。 快洗同標準差不多, 只不過洗滌 6min ,循環(huán) 2 次;單洗程序是進水洗滌( 15 min) 結束(留水 不排不脫)。單

6、漂為進水洗滌( 10s) 排水如此循環(huán) 3 次;單脫程序是脫水 ( 5min )結束,時間確定與上述程序相應環(huán)節(jié)相同。(3)進水系統(tǒng)故障自動診斷功能。洗衣機在進水過程中,若超過預定的水位, 就說明進水有故障,系統(tǒng)自動調整到預定水位。(4)脫水期間安全保護和防振動功能。洗衣機脫水期間,若打開機蓋時,洗衣 機就會自動停止脫水操作。 脫水期間, 如果出現(xiàn)衣物纏繞引起脫水桶重心偏移而 不平衡, 洗衣機也會自動停止脫水, 以免振動過大, 發(fā)出警報待人工處理后恢復 工作。(5)間歇驅動方式。洗滌期間采取間歇驅動方式,以便節(jié)能。本系統(tǒng)要求正 反轉之間停 2s ,間歇期間靠慣性力使洗衣桶桶保持旋轉。(6 )聲

7、光顯示功能。洗衣機各種工作方式的選擇和各種工作狀態(tài)均有聲光提示和顯示。(8)過容保護功能:洗衣機在啟動前若過容則報警提醒用戶解決,待解決后才 能啟動洗衣。三、硬件設計1、總體方案本設計以 MCS-51 單片機為核心,設計由電源、數(shù)字控制電路和機械控制電 路三大模塊構成的控制系統(tǒng), 實現(xiàn)對洗衣機整個洗衣過程的控制。 洗衣過程主要 包括洗滌過程、漂洗過程、脫水過程。根據(jù)洗衣過程的要求,控制程序設計主要 包括主程序、內部定時中斷服務程序、外部服務中斷程序的設計 根據(jù)設計要求,其基本系統(tǒng)組成框圖如 3.1 所示。2、器件及原理簡介采用 51 系列單片機作為控制核心,主要包括電源部分、功能設置及控制電

8、路、洗衣機狀態(tài)顯示及輸出控制電路。主要組成部件有:單片機、 74LS138 譯 碼器、指示燈、 LED 顯示器、電動機、蜂鳴器、電磁閥以及按鍵等。根據(jù)洗衣機的基本功能,硬件電路設計需要考慮洗衣機的進水、洗滌、漂洗、 排水、脫水等問題,及時間設定長短、工作時間或剩余時間的顯示、工作過程中 的暫停、啟動、復位、洗完后的報警等問題。通過單片機的 P0 口連接數(shù)碼管發(fā)送段碼, P2.4P7 口通過三極管擴大電流 去控制數(shù)碼管的位,顯示時采用動態(tài)掃描方式,輪流循環(huán)掃描。通過 P1.6 口連 接蜂鳴器實現(xiàn)報警電路。通過 P1.0P1.5 口作為按鍵輸入,并通過二極管連接 到單片機的中斷入口引腳,當有鍵按下

9、,就會產(chǎn)生中斷,執(zhí)行相關按鍵的功能+12V+5V圖3.1系統(tǒng)組成框圖四、軟件設計單片機應用系統(tǒng)的軟件設計是系統(tǒng)設計中最基本而且工作量較大的任務。與 系統(tǒng)機上操作系統(tǒng)支持下的純軟件不同,單片機的軟件設計是在裸機的條件下進 行的,而且隨應用系統(tǒng)的不同而不同。在軟件中一般需考慮以下幾個方面:1)根據(jù)要求確定軟件的具體任務細節(jié),然后確定合理的軟件結構。一般系 統(tǒng)軟件的主程序和若干個子程序及中斷服務程序組成, 詳細劃分主程序、子程序 和中斷服務程序的具體任務,確定各個中斷的優(yōu)先級。主程序是一個順序執(zhí)行的 無限循環(huán)的程序,不停地順序查詢各種軟件標志,以完成對事務的處理。在子程 序和中斷服務程序中,要考慮現(xiàn)

10、場的保護和恢復,以及它們和主程序之間的信息 交換方法。2 ) 程序的結構用模塊化結構,即把監(jiān)控程序分解為若干個功能相對獨立的 較小的程序模塊分別設計, 以便于調試。 具體設計時可采用自底向上或自頂向下 的方法。3 ) 在進行程序設計時 , 先根據(jù)問題的定義描述出各個輸入變量和輸出變量之 間的數(shù)學關系,即建立數(shù)學模型 ,然后繪制流程圖,再根據(jù)流程圖用匯編語言進 行具體程序的編寫。4 ) 在程序設計完成后,利用相應的開發(fā)工具和軟件進行程序的匯編,生成 程序的機器碼。本設計中系統(tǒng)軟件是采用 C51 編寫的 .在研制單片機應用系統(tǒng)時,匯編語言 是一種常用的軟件工具, 具有簡單的語法結構和強大的處理功能

11、, 具有運行速度 快、編譯效率高, 移植性好和可讀性強等多種優(yōu)點, 可以實現(xiàn)對系統(tǒng)便件的直接 操作。用 C 語言來編寫目標系統(tǒng)軟件,可以大大縮短開發(fā)周期,且明顯地增加 軟件的可讀性,便于改進和擴充,從而開發(fā)出大規(guī)模、高性能的應用系統(tǒng)。1 、主程序設計系統(tǒng)的主程序設計主要完成系統(tǒng)初始化、中斷優(yōu)先級設定,以及調用其它各 模塊程序,即主要實現(xiàn)各模塊程序的鏈接。系統(tǒng)上電復位初始化后,首先進行系統(tǒng)初始化,包括中斷的選擇及設置,定 時器的選擇,定時時間,及其相關設置,初始化后,單片機進入主程序, 在這“主 程序”中不停的循環(huán)運行,除非有其它中斷。主程序流程圖如圖 3.1 所示N圖3.1軟件主流程圖2、水位

12、檢測程序設計水位檢測程序的原理是在洗衣機水箱中的適當高度放置兩個水位檢測器,當 水位達到某一高度時,相應的水位探測器的開關接通,把電信號送入單片機的 I/O 口,經(jīng)過單片機的處理,可以得到已經(jīng)加好水或水放完,可以開始以下操作。本設計用單片機P2.2P2.3接口接兩個水位傳感器,在自動模式下,當水位 到達某個傳感器時,相應的傳感器輸出一個低電平到單片機的引腳,單片機通過 引腳的電平高低來判斷水位的高低。基本流程是當最低點和最高點的兩個檢測點 都顯示低電平時說明洗衣機已經(jīng)放滿水;當檢測到最高點從低電平變?yōu)楦唠娖? 經(jīng)過一段時間后最低點也由低電平變?yōu)楦唠娖綍r說明此時洗衣機放水完畢。3、洗滌程序設計啟

13、動開關,進水閥通電,向洗衣機供水,當供水達到預定水位時,水位開關接通,進水閥斷電關閉,停止供水。洗滌電動機接通電源,帶動波輪或桶 旋轉, 產(chǎn)生各種形式的水流攪動衣物進行洗滌。通過電動機不停的正轉、停、反轉、反 復循環(huán),形成洗滌水對洗滌物產(chǎn)生強烈的翻滾作用。程序流程圖如圖4.2所示。圖4.2洗滌過程程序流程圖4、脫水、漂洗程序設計脫水前先打開排水閥排水,然后啟動電動機脫水,并保持排水閥開啟,然后停止脫水。接著判斷漂洗次數(shù)的值,若次數(shù)變?yōu)镺則洗衣結束,開蜂鳴器提醒洗衣結束,系統(tǒng)返回初始待命狀態(tài),若次數(shù)不為O ,則再次執(zhí)行進水操作,進入下一循環(huán) 程序流程圖如圖4.3所示:5、顯示程序設計在本系統(tǒng)的設

14、計中作為人機對話的一個重要部分就是顯示器,本設計要顯示定時時間,洗滌時間,還有其它指示燈的狀態(tài)顯示,為了節(jié)省單片機的I/O 口,把8個狀態(tài)指示燈按照數(shù)碼管的方式連接,即 8個狀態(tài)指示燈相當于一個數(shù)碼 管,這樣硬件電路中相當于使用四位共陽 LED作為系統(tǒng)的顯示器。數(shù)碼管要正 常顯示,就要用驅動電路來驅動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字, 因此根據(jù)數(shù)碼管的驅動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。圖4.3脫水、漂洗程序流程圖靜態(tài)顯示驅動:靜態(tài)驅動也稱直流驅動。靜態(tài)驅動是指每個數(shù)碼管的每一個 段碼都由一個單片機的 I/O 端口進行驅動,或者使用如 BCD 碼為十進制譯碼 器譯碼進行驅動。靜

15、態(tài)驅動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用 I/O 端口多。動態(tài)顯示驅動:數(shù)碼管動態(tài)顯示接口是單片機中應用最為廣泛的一種顯示方 式之一,動態(tài)驅動是將所有數(shù)碼管的 8 個顯示筆劃“ a,b,c,d,e,f,g,dp ” 的同名端連在一起, 另外為每個數(shù)碼管的公共極 COM 增加位選通控制電路, 位 選通由各自獨立的 I/O 線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到 相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形, 取決于單片機對位選通 COM 端電路的控制, 所以我們只要將需要顯示的數(shù)碼管的選通控制打開, 該位就顯示 出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的 C

16、OM 端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅動。系統(tǒng)定期的掃描每個數(shù)碼管,借助于人的視覺殘留效應,使的數(shù)字得以正確 顯示,顯示電路采用數(shù)碼管動態(tài)掃描電路,占用單片機 I/O 口資源少,顯示電 路成本比較低, 與靜態(tài)掃描電路相比較, 電路簡單, 成本低。硬件電路相對簡單, 在編寫程序時,需要考慮循環(huán)掃描的時間。要顯示的數(shù)據(jù)采用的查表法。查表法只需把轉換結果按序編成表,連續(xù)存放 在 ROM 中,用查表指令即可實現(xiàn)轉換,查表法編程方便且程序量小,執(zhí)行速度 快,修正起來方便。本設計顯示系統(tǒng)包括時間顯示和次數(shù)顯示。常用的顯示器件有:液晶點陣 (LCD )顯示,數(shù)碼管( LED )顯示。根據(jù)本課題的

17、設計要求,顯示部分采用 動態(tài)顯示方法,用 3 位數(shù)碼管,和 8 個 LED 指示燈顯示?;痉椒ㄊ牵喊?8 個指示燈當作一個數(shù)碼管,這樣一共是4位數(shù)碼管。單片機的I/O 口發(fā)送數(shù)碼管 的段碼,接口 P2.4P2.7通過三極管擴大電流去控制數(shù)碼管的位,顯示時采用動態(tài)掃描方式,輪流循環(huán)掃描。8個LED指示燈依次代表著自動/手動,運行/停止,強洗,標準洗,弱洗,洗滌狀態(tài),漂洗狀態(tài),脫水狀態(tài)。另外三位數(shù)碼管指示時間和次數(shù),前兩位指示時間,后一位指示次數(shù)顯示子程序流程圖如圖3.4所示:顯示開始r1P0 口送數(shù)據(jù)打開要顯示的位顯示一段時間關閉該位關閉顯示圖4.4顯示子程序流程圖6、按鍵程序設計按鍵電路的作

18、用是設置一些功能,一般按鍵電路有按鍵查詢式,CPU不斷的檢測是否有按鍵按下,這樣將會耗費大量的CPU時間,且反應速度實時性不強; 還有一種是中斷式按鍵,只有當有按鍵按下時,單片機產(chǎn)生中斷,開始處理按鍵 的輸入功能,沒有鍵按下時單片機處理其他,不需要不停地查詢按鍵是否按下。這樣采用中斷使按鍵反應速度快,同時減少單片機處理時間,本設計采用中斷擴 展式電路。工作原理如下:沒有按鍵時,相關的I/O 口為高電平,單片機的INTo也為 高電平,當有鍵按下時,5V電壓經(jīng)過所按鍵上的電阻流向 GND ,這時由于按 鍵閉合,按鍵上的低電平送入單片機的I/O 口,同時與按鍵相連的二極管導通, 由于二極管導通時,電

19、壓大約為 0.7V ,相當于低電平,這個低電平送入單片機 的INTO產(chǎn)生中斷,在中斷里檢查哪個I/O 口為低電平,就可以判斷是哪個按鍵 按下,執(zhí)行相關的那個按鍵的功能。本設計中單片機P1.0P1.5作為按鍵輸入,并通過二極管連接到單片機的中 斷入口引腳,當有鍵按下,就會產(chǎn)生中斷,執(zhí)行相關按鍵的功能。按鍵程序流程圖如圖4.5所示:中斷入口中斷返回圖4.5按鍵程序流程圖本設計中一共用到六個按鍵,通過連接單片機的P1.0P1.5 口來實現(xiàn)按鍵的 功能,按鍵1的作用是調節(jié)自動或者手動,按鍵 2的作用是調節(jié)洗衣的強度,按鍵3的作用是調節(jié)洗衣功能,按鍵 4的作用是設置時間,按鍵5的作用是設置次數(shù),按鍵6的

20、作用是控制洗衣機的運行與停止具體電路如下圖:SHDI I Idb UaJS Idi M 1TIiillfli3,±*EEAr.r- Cfj*llOFii-HPaIu*71 J34P* IlE冃Iy9LIdF.,7.JI5.-lyw. J7 J二二二一二二二一-二二ElDlHEInV7、疋時程序設計MCS-51單片機內部有兩個可編程的16位定時器To和T1。通過編程,可 以設定為定時器和外部計數(shù)方式。T1還可以作MCS-51串行口的波特率發(fā)生器。 定時器T0由特殊功能寄存器TL0和TH0構成,定時器T1由特殊功能寄存器 TL1和TH1構成。特殊功能寄存器 TMOD控制定時器的工作方式,

21、TCON控 制其運行,TCON還包含了定時器T0和T1的溢出標志。定時器的中斷由中斷 允許寄存器IE、中斷優(yōu)先級寄存器IP中的相應位進行控制。定時器 T0的中斷 入口地址為000BH,T1的中斷入口地址為 001BH 。定時器的編程包括;(1) 置工作方式。(2) 置計數(shù)初值。(3) 中斷設置。(4) 啟動定時器由于MCS-51的定時器采用加1計數(shù),因此,計數(shù)初值應根據(jù)計數(shù)器長度及 計數(shù)值來決定。對于同樣的計數(shù)值,在采用13位計數(shù)器、16位計數(shù)器及8位計數(shù)器時,其計數(shù)初值各不相同。此外,方式O、1、3均不能自動恢復初值,如果要求重復計數(shù)必須在每次計數(shù)溢出后重新裝入計數(shù)初值。除了編寫以上程序外,

22、還要設置中斷的開關,用定時器時還要計算定時時間, 內部計數(shù)器用作定時器時,是對機器周期計數(shù)。每個機器周期的長度是12個振蕩 器周期。因為實驗系統(tǒng)的晶振是12MHz,所以定時常數(shù)的設置可按以下方法計算:機器周期=12 ÷ 12MHz = 1 S(65536-定時常數(shù))*1 S=50mS定時常數(shù) TH0=0X3C ; TLO=OXBO ;本設計中在洗衣時需要設置洗衣時間,這部分程序設計采用單片機內部的定 時器,用來倒計時。洗衣機定時系統(tǒng)采用單片機的定時器0 ,工作方式1 ,當設定洗滌、漂洗和脫水時,單片機的定時器開始倒計時,前兩位數(shù)碼管顯示設定好 的時間每秒減,當剩余時間為 0時第三位數(shù)

23、碼管顯示的次數(shù)就減一,直至洗衣 次數(shù)完全執(zhí)行完。定時程序流程圖如圖4.6所示:定時器中斷入口置TH0、TL0計數(shù)初值數(shù)據(jù)減1圖 4.6 定時程序流程圖程序:COUNT1EQU90;單洗時間特征字,15minCOUNT2EQU30;單脫時間特征字,5minCOUNT3EQU30;標準過程中間單次洗 滌特征字,5minCOUNT4EQU12;短脫水時間特征字,2minCOUNT5EQU90;輕柔第一次洗滌時間特征字 ,12minCOUNT6EQU30;輕柔中間單次洗滌時 間特征字 ,4minCOUNT7EQU36;快洗單次洗滌時間特征字 ,6minCOUNT8EQU3;漂洗次數(shù) ,COUNT9EQ

24、U2;標準中間洗滌次數(shù)COUNT10EQU2;輕柔中間洗滌次數(shù)COUNT11EQU2;快洗洗滌次數(shù)TIMESI EQU 31H ;T0 內定時次數(shù)存儲位JORG 0000HLJMP START; 開始ORG 0003HLJMP WINT0;超容中斷ORG 00013HLJMP TINT1;脫水安全防抖中斷START: MOV SP,#60H;堆棧指針移到 60H 單元;p0 口清零;清零MOV P0,#00HMOV R0,#00HMOV R1,#00HMOV R2,#00HMOV R3,#00HMOV R4,#00HMOV R5,#00HMOV R6,#00HMOV R7,#00HMOV 30

25、H,#00HMOV 31H,#00HMOV 60H,#00SETB EACLR ET0SETB IT1SETB IT0M: SETB EX0;開中斷總開關;關 t0 中斷;INT1 下跳沿觸發(fā);INT0 下跳沿觸發(fā);開 INT0 中斷 ;調鍵盤掃描子程序 ;關 INT0 中斷LCALL SCANLCALL XYGCH;調洗衣子選擇程序NOPNOP;結束蜂鳴提醒;響一秒停一秒,如此循環(huán)NEXT0:CLR P0.4MOV TIMESI,#20LCALL T0SETB P0.4MOV TIMESI,#20LCALL T0;確認完成否;否;確認JNB P1.0,OKLCALL DELAYAJMP NE

26、XT0OK: CLR P0.4NOPNOPNOPAJMP OKRET; 鍵盤掃描子程序SCAN:MOV A,#0FFHMOV P1,A;p1 口設為輸入端CLR P3.7;初始模式顯示L1: JB P1.0,L1 LCALL DELAY MOV A,R4 MOV P2,AL2:JNB P1.0,L2LCALL DELAYL0:JNB P1.1,MODE ;k1 按下否JNB P1.3,WPS ;k4 按下否JNB P1.0,KEYSCANOUT ;k1 按下否LJMP L0MODE: LCALL DELAY;確認鍵 k1 放開否?;消抖; 放開,加 11 ;R4 到 6 則清零;顯示JNB P

27、1.1,MODE LCALL DELAYINC R4CJNE R4,#06h,NEXT1MOV R4,#00HNEXT1_1:MOV A,R4NOPNOPLJMP L0; 重新掃描WPS: JNB P1.3, WPS;確認鍵 k4 放開否LCALL DELAY; 消抖INC R5 ;CJNE R5,#05H,NEXT2_1 ;r5 到 5 時清零MOV R5,#01HNEXT2_1:CJNE R5,#01H,NEXT2_2;顯示MOV A,#3FH ; 顯示低水位MOV P3,AJMP OK1NEXT2_2:CJNE R5,#02H,NEXT2_3MOV A,#7FH; 顯示中 1MOV P3

28、,AJMP OK1NEXT2_3:CJNE R5,#03,NEXT2_4MOV A,#0BFH; 顯示中 2MOV P3,AJMP OK1NEXT2_4:CJNE R5,#04H,OK1; 顯示高水位MOV A,#0FFHMOV P3,AJMP OK1OK1: NOPLJMP L0;重新掃描KEYSCANOUT:NOP;掃描完成RET;進水判斷子程序JSH: JB P1.4,L5;檢測 k5 狀態(tài), k5 沒按下則進水LCALL DELAYJNB P1.5,L6;k5 按下,檢測 k6, 按下則排水JMP D2;k6 沒按下,完成L5:SETB P0.2;進水L7:JB P1.4,L7; 檢測

29、 k5 狀態(tài) ,按下則停止進水CLR P0.2;停止進水AJMP D2L6:LCALL DELAYSETB P0.3;排水NOPL8:JNB P1.4,L8;檢測 k5 狀態(tài) ,沒按下則停止排水LCALL DELAYD2:NOPRETJ;洗衣選擇子程序XYGCH:CJNE R4,#00H,N3_1LCALL BZH; 調標準洗衣程序JMP D3N3_1:CJNE R4,#01H,N3_2LCALL QR;調輕柔洗衣程序JMP D3N3_2:CJNE R4,#02H,N3_3LCALL KX; 調快洗程序JMP D3N3_3:CJNE R4,#03H,N3_4LCALL DX;調單洗程序JMP

30、D3N3_4:CJNE R4,#04H,N3_5LCALL DP ;調單漂程序JMP D3N3_5:CJNE R4,#05H,D3lcall DT;調單脫程序D3: NOP;t0,mode1;內循環(huán)次數(shù);50ms;開定時 ?計數(shù)器;關定時?計數(shù)器RET; to 定時子程序T0: MOV TMOD,#01HMOV R3,TIMESIAGAIN2:MOV TH0,#3CHMOV TL0,#0B0HSETB TR0W2:JBC TF0,TIMEOUTJMP W2TIMEOUT:CLR TR0DJNZ R3,AGAIN2NOPRET;正反轉子程序 :正反 4s ,停 1sZFM:MOV TIMESI,

31、#80SETB P0.0LCALL T0CLR P0.0MOV TIMESI,#40CALL T0SETB P0.1MOV TIMESI,#80LCALL T0CLR P0.1MOV TIMESI,#40LCALL T0NOPRET;單洗程序DX: LCALL JSH;調進水子程序MOV R0,#COUNT1;洗衣 15 分鐘L10:LCALL ZFM; 調正反轉子程序DJNZ R0,L10NOPNOPRETJ;單漂程序DP: MOV R1,#COUNT8;L13: NOPLCALL JSH;調進水子程序L12:LCALL ZFMLCALL PSHDJNZ R1,L13NOPNOPRET;調正

32、反轉子程序 ,10s調排水子程序;單脫程序DT: SETB P0.3;SETB P0.0SETB EX1開脫水電磁閥;啟動電機正傳; 開 INT1 中斷MOV R6,#COUNT2L15:MOV TIMESI,#200LCALL T0DJNZ R6,L15CLR P0.3CLR P0.0CLR EX1NOPRET;5min;10s; 調 t0 定時子程序;關脫水電磁閥;關 INT1 中斷標準洗衣程序;調單洗程序; 調排水子程序;短脫水 2min;開脫水電磁閥;啟動電機;開 INT1 中斷調 t0 定時子程序;關 INT1 中斷;關脫水電磁閥;5min;調正反轉子程序BZH: MOV R6,#C

33、OUNT9LCALL DXNOPW3: LCALL PSHNOPMOV R0,#COUNT4SETB P0.3SETB P0.0SETB EX1MOV TIMESI,#200LCALL T0DJNZ R0,W3CLR EX1CLR P0.3CLR P0.0LCALL JSHMOV R0,#COUNT3L18:LCALL ZFMDJNZ R0,L18NOPDJNZ R6,W3NOP;調單漂子程序;調單脫程序LCALL DPNOPLCALL DTNOPRET;快洗程序KX: MOV R6,#COUNT11W4:MOV TIMESI,#200L24:LCALL JSH;調進水子程序MOV R0,#C

34、OUNT7;6minL23:NOPLCALL ZFM;調正反轉子程序DJNZ R0,L23NOPLCALL PSH ; 調排水子程序NOPMOV R0,#COUNT4 ; 短脫水 2minSETB P0.3; 開脫水電磁閥SETB P0.0 ;啟動電機SETB EX1;開 INT1 中斷LCALL T0調 t0 定時子程序DJNZ R0,W4CLR EX1;關 INT1 中斷CLR P0.3;關脫水電磁閥CLR P0.0DJNZ R6,L24LCALL DP ; 調單漂子程序NOPLCALL DT; 調單脫程序NOPRET;輕柔程序QR: MOV R6,#COUNT10L22:LCALL JSH;調進水子程序MOV R0,#COUNT5 ;12minL20:MOV TIMESI,#60;正 3sSETB P0.0NOPLCALL T0CLR P0.0LCALL T0MOV TIMESI,#40; 停 2sNOPSETB P0.1MOV TIMESI,#60CALL T0CLR P0.1DJNZ R0,L20NOPLCALL PSHSETB P0.3SETB P0.0SETB EX1MOV R0,#COUNT4W7: MOV TIMESI,#200LCALL T0DJNZ R0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論