全自動洗衣機畢業(yè)設計論文_第1頁
全自動洗衣機畢業(yè)設計論文_第2頁
全自動洗衣機畢業(yè)設計論文_第3頁
全自動洗衣機畢業(yè)設計論文_第4頁
全自動洗衣機畢業(yè)設計論文_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

..全自動洗衣機的PLC控制前言目前中國洗衣機市場正進入更新?lián)Q代期,市場潛力巨大,人們對于洗衣機的要求也越來越高,目前的洗衣機主要有強弱洗滌功能、進排水系統(tǒng)故障自動診斷功能、暫停等七大功能,在許多方面還不能達到人們的需求。這就要求設計者們有更高的專業(yè)和技術(shù)水平,能夠提出更多好的建議和新的課題,將人們的需要變成現(xiàn)實,設計出更節(jié)能、功能更全面、更人性化的全自動洗衣機。目前的洗衣機都沒有實現(xiàn)全方面的兼容,大多洗衣的廠家都注重各自品牌的洗衣機的特長,突出一兩個與別的洗衣機不同的個性化的功能,洗衣機的各項功能是由單片機控制實現(xiàn)的,單片機的體積小,控制功能靈活,因此,設計出基于單片機的全自動洗衣機控制電路系統(tǒng)具有很強的實用性。"更節(jié)水,更洗凈"將成為今年中高檔洗衣機最大的亮點和賣點。隨著更多國內(nèi)外強勢品牌加入研究新的技術(shù),開發(fā)新的產(chǎn)品,洗衣機行業(yè)將爆發(fā)新一輪以"綠色環(huán)保"、"節(jié)水節(jié)能"為主題的大戰(zhàn)。而技術(shù)制高點則是未來的競爭焦點。消費者選擇自動選擇進水量和洗衣程序,進一步實現(xiàn)省水、省電。在國內(nèi)從洗衣機市場得到的商情顯示,由于受水資源不斷減少,自來水費有所提高等因素的影響,市場上那些用水量較大的洗衣機銷售受阻,而具有節(jié)水功能的洗衣機銷路不斷看好。針對市場需求的變化,一些生產(chǎn)廠家如小天鵝、海爾等,先后向市場推出了一批節(jié)水型全自動洗衣機,受到消費者的青睞,成為洗衣機中的購買熱點。節(jié)水型全自動洗衣機的主要特點是可供用水水位在選擇上有6種、8種、10種等多種。有的節(jié)水型全自動洗衣機最低水位在12升至20升之間,用水量大大減少。除此之外,由于傳統(tǒng)雙缸洗衣機用水量可以隨意選擇,因此又重新被消費者認可。本設計采用物美價廉的ATMTEI單片機AT89C2051為控制核心,為保證洗衣機及人身安全,設計了蜂鳴報警電路.因本設計輸入按鍵較少,所以采用直接輸入方式,使電路簡單化.電源采用三端集成固定穩(wěn)壓器7805提供+5V電源.功率驅(qū)動電路由可控硅實施對電動機,進水閥,排水閥的控制.為方便讀者更快地了解,熟悉本設計,作為基礎(chǔ)知識,還介紹了與全自動洗衣機有關(guān)的一些常見的電子元器件的基本功能.本設計只設計了全自動洗衣機的基本功能,其他的一些功能可在原有的基礎(chǔ)上擴展升級,使全自動洗衣機能更加智能化,更加完善.摘要:本設計是以PLC作為核心元件,由于AT89C2051的引腳少,內(nèi)存容量不大,所以,所控制的洗衣機的功能有一定的限制,但是,由于洗衣機的基本功能是對衣物的洗滌,所以,關(guān)鍵在于進行洗衣程序的控制。從這一角度出發(fā),對洗衣機的功能進行分析,設計的全自動洗衣機的主要功能有一下七項:具有強、弱洗滌功能;四種洗衣工作程序,既標準程序、經(jīng)濟程序、單獨程序和排水程序;進、排水系統(tǒng)故障自動診斷功能;脫水期間安全保護和防振動功能;間歇驅(qū)動方式;暫停功能;聲光顯示功能。關(guān)鍵字:AT89C2051、全自動洗衣機、工程設計、控制電路Abstract:ThisengineeringdesignistoregardAT89C2051asthekeycomponent,becausetherearefewpinsofAT89C2051,thememoryisnotbigincapacity,so,thefunctionofthewashingmachinescontrolledhascertainrestriction,but,becausethebasicfunctionofthewashingmachineistothewashingoftheclothes,so,thekeyliesincarryingonthecontrolofthelaundryprocedure.Proceedfromthisangle,analyse,themainfunctionoftheautomaticwashingmachinedesignedhasthefollowingsevenitemstothefunctionofthewashingmachine:Havestrong,weakwashingfunctions;Fourlaundryworkingroutine,alreadystandardizationprogram,economicprocedure,proceduredrainoffwaterprocedureenter,drainagesystemtroublediagnosethefunctionautomaticallyalone;Safeprotectionwhiledehydratinganddefendingthevibrationfunction;Drivewayoftheintermittence;Suspendthefunction;Thesoundonlyshowsthefunction.Keyword:AT89C2051,full-automaticwashingmachine,engineeringdesign,controlcircuit目錄摘要 I1緒論 11.1全自動洗衣機的介紹 1全自動洗衣機的發(fā)展背景 1全自動洗衣機的發(fā)展前景 1全自動洗衣機的設計目的 2模糊控制理論簡介 21.2全自動洗衣機的設計方案 3按鍵 3洗衣機的自檢 3洗衣程序 3顯示 4傳感器 42硬件電路介紹 52.1CPU選型 52.289C51的存儲器與寄存器 72.3A/D轉(zhuǎn)換器 72.4傳感器 102.5顯示器 113軟件設計 143.1全自動洗衣機中的模糊控制 14模糊控制器 14模糊控制實現(xiàn)方法 143.2軟件流程圖及代碼 15寄存器 15流程圖及其代碼 163.3偉福仿真器 52偉福仿真器簡介 52偉福仿真器特點 53結(jié)論 54致謝 55參考文獻 56附錄A程序代碼 60附錄B原理圖 691.1全自動洗衣機的介紹洗衣機是一種在家庭中不可缺少的家用電器,發(fā)展非???而全自動式洗衣機因使用方便更加得到大家的青睞,全自動即進水、洗滌、漂洗、甩干等一系列過程自動完成,控制器通常設有幾種洗滌程序,對不同的衣物可選擇不同的洗滌方式。全自動洗衣機的發(fā)展背景從古到今,洗衣服都是一項難于逃避的家務勞動,而在洗衣機出現(xiàn)以前,對于許多人而言,它并不像田園詩描繪的那樣充滿樂趣,手搓、棒擊、沖刷、甩打……這些不斷重復的簡單的體力勞動,留給人的感受常常是:辛苦勞累。1858年,漢密爾頓·史密斯制成了世界上第一臺洗衣機。1874年,"手洗時代"受到了前所未有的挑戰(zhàn),美國人比爾·布萊克斯發(fā)明了世界上第一臺人工攪動洗衣機。1911年美國人又研制了世界上第一臺電動洗衣機。1920年美國的瑪依塔格公司又把洗衣機的木制桶改為鋁制桶體,第二年又把鋁制桶體改為外層鑄鋁、內(nèi)層為銅板的雙層結(jié)構(gòu)。1936年,他們又將搪瓷用于洗衣機桶體。與此同時,世界各地也相繼出現(xiàn)了洗衣機。歐洲國家研究成功了噴流式洗衣機和滾筒式洗衣機。1932年后,美國一家公司研制成功了第一臺前裝式滾筒全自動洗衣機,洗滌、漂洗和脫水都在同一個滾筒內(nèi)自動完成,使洗衣機的發(fā)展躍上了一個新臺階。這種滾筒洗衣機,目前在歐洲、美洲等地得到了廣泛的應用。第二次世界大戰(zhàn)結(jié)束后,洗衣機得到了迅速的發(fā)展,研制出具有獨特風格的波輪式洗衣機。這種洗衣機由于其波輪安裝在洗衣桶底,又稱渦卷式洗衣機。近幾十年,在工業(yè)發(fā)達國家,全自動洗衣機制造技術(shù)又得到迅速發(fā)展,其年總產(chǎn)量及社會普及率均以達到相當高得水平。全自動洗衣機的發(fā)展前景全自動洗衣機的發(fā)展首先表現(xiàn)在洗滌方式發(fā)生巨大變化。原先大多側(cè)重于水流的改變、動力的加大?,F(xiàn)在,超音波、電解水、臭氧和蒸汽洗滌的運用,使洗衣機的去污能力從單純依靠洗衣粉、洗滌劑的化學作用和強弱變化的水流機械作用,向更高層次的健康、環(huán)保洗滌方式轉(zhuǎn)變,特別是電解水、超音波技術(shù)在洗衣機行業(yè)的運用幾乎改變了洗衣機的歷史——洗衣不用或少用洗衣粉、洗滌劑,減少化學品對皮膚的損害和對環(huán)境的污染。電解水、臭氧、蒸汽的殺菌除味及消毒功能倍受青睞,引發(fā)了洗衣機消費健康潮。另一變化就是高度自動化、智能化、人性化。從半自動、全自動到現(xiàn)在流行的人工智能、模糊控制,只需按一下按鈕一切搞定!同時,用戶可以按照自己的洗衣習慣,自主選擇時間和方式,自編和記憶程序讓用戶真正做到隨心所欲。人性化還表現(xiàn)在使用的方便和舒適,如子母分洗洗衣機可以做到不同衣物分開洗;斜桶和頂開滾筒可以做到取放衣物方便不需深彎腰;蒸汽烘干功能使得晾曬更加方便,DD直驅(qū)電機在節(jié)能降噪方面效果更加突出,等等。另外,大容量成為不變的消費趨勢。前幾年,洗衣機容量多為4-5公斤,6公斤的大容量尚很少見。現(xiàn)在,7公斤的容量已經(jīng)很普遍,8公斤也正?!,F(xiàn)代人居空間不斷擴大,對寬敞、舒適、方便要求更多,大能容小,大容量洗衣機一臺可頂一套。業(yè)內(nèi)人士表示,尖端洗滌技術(shù)的革新,所表現(xiàn)出的洗衣方式更加注重健康和個性化,已在市場發(fā)展中倍受歡迎。全自動洗衣機的設計目的目前中國洗衣機市場正進入更新?lián)Q代期,市場潛力巨大,人們對于洗衣機的要求也越來越高,目前的洗衣機主要有強弱洗滌功能、進排水系統(tǒng)故障自動診斷功能、暫停等七大功能,在許多方面還不能達到人們的需求。這就要求設計者們有更高的專業(yè)和技術(shù)水平,能夠提出更多好的建議和新的課題,將人們的需要變成現(xiàn)實,設計出更節(jié)能、功能更全面、更人性化的全自動洗衣機。目前的洗衣機都沒有實現(xiàn)全方面的兼容,大多洗衣的廠家都注重各自品牌的洗衣機的特長,突出一兩個與別的洗衣機不同的個性化的功能,洗衣機的各項功能是由單片機控制實現(xiàn)的,單片機的體積小,控制功能靈活,因此,設計出基于單片機的全自動洗衣機控制電路系統(tǒng)具有很強的實用性。模糊控制理論簡介模糊控制是近代控制理論中建立在模糊集合輪上基礎(chǔ)上的一種基于語言規(guī)則與模糊推理的控制理論,它是智能控制的一個重要分支。與傳統(tǒng)控制理論相比,模糊控制有兩大不可比擬的優(yōu)點:第一,模糊控制在許多應用中可以有效且便捷的實現(xiàn)人的控制策略和經(jīng)驗,這一優(yōu)點自從模糊控制誕生以來就一直受到人們密切的關(guān)注;第二,模糊控制不需要被控對象的數(shù)學模型即可實現(xiàn)較好的控制,這是因為被控對象的動態(tài)特性已隱含在模糊控制器輸入、輸出模糊集及模糊規(guī)則中。所以模糊控制被越來越多的應用于各個領(lǐng)域,尤其是被廣泛應用于家電系列中,基于模糊控制的洗衣機就是其中的一個典型實例。1.2全自動洗衣機的設計方案本系統(tǒng)實現(xiàn)了對洗衣機整個洗衣過程的控制,包括用戶參數(shù)輸入、洗衣、漂洗、排水和脫水等階段??刂葡到y(tǒng)主要由電源電路、數(shù)字控制電路和機械控制電路三大模塊構(gòu)成。電源采用三端集成固定穩(wěn)壓器7805提供+5V電源,數(shù)字控制電路負責控制洗衣機的工作過程,主要由AT89S51單片機、三位共陰數(shù)碼管、按鍵、蜂鳴器、LED指示燈組成;機械控制電路實現(xiàn)傳感器檢測、電機驅(qū)動、進水、排水等功能,主要由水位檢測器、電動機、傳動系統(tǒng)部件、進水排水電磁閥組成。按鍵洗衣機面板上有6個按鈕K1、K2、K3、K4、K5和K6K1為啟動/暫停鍵:按奇數(shù)次視為啟動,偶數(shù)次視為暫停。K2用于洗衣程序選擇:按一下選擇洗滌,按兩下選擇漂洗,按三下選擇脫水。K3用于洗衣方式選擇:按一下選擇標準洗方式,按兩下選擇快速洗方式,按三下選擇輕柔洗方式。K4用于水位選擇:按一下進水至低水位,按兩下進水至中水位,按三下進水至高水位。K5用于時間選擇:按一下洗衣時間短,按兩下洗衣時間適中,按三下洗衣時間長。洗衣機自檢洗衣機上電后,先進行自檢,包括檢查安全開關(guān),排水閥狀態(tài),進水閥工作過程,電機的運轉(zhuǎn)等,若發(fā)現(xiàn)異?,F(xiàn)象則蜂鳴器響,報警燈亮。洗衣程序⑴洗滌過程通電后,若不選擇洗衣周期,則洗衣機從洗滌過程開始。進入洗滌過程,首先進水閥接通,開始向洗衣機供水,當?shù)竭_要求水位時,進水閥斷電關(guān)閉,停止進水;電機M接通,帶動波輪旋轉(zhuǎn),形成洗衣水流。電機M是一個正反轉(zhuǎn)電機,可以形成往返水流,有利于洗滌衣物。⑵漂洗過程與洗滌過程操作相同,只是時間短一些。⑶脫水過程洗滌或漂洗過程結(jié)束后,電機M停止轉(zhuǎn)動,排水閥M接通,開始排水。排水閥動作的同時,電機M也接通,使電機可以帶動內(nèi)桶轉(zhuǎn)動。當水位低到一定值,再經(jīng)過一段時間后,電機開始正轉(zhuǎn),帶動內(nèi)桶高速旋轉(zhuǎn),甩干衣物。顯示洗滌、漂洗及脫水時間都通過倒計時的方式顯示在3個LED上,依次為分位,秒十位和秒個位,此外,還有發(fā)現(xiàn)異?,F(xiàn)象時錯誤信息的顯示。參數(shù)處理要對洗衣機進行控制,首先要用各種傳感器不斷地檢測相關(guān)的狀態(tài),以作為控制的依據(jù)。其中,污濁度傳感器,溫度傳感器和負載傳感器是模擬信號,需要經(jīng)過A/D轉(zhuǎn)換變成數(shù)字信號,而水位傳感器本身就是數(shù)字信號,單片機接受到這些傳感器的信號以后,經(jīng)過一系列處理作出反應,從而控制洗衣機的工作。2硬件電路介紹針對上文的功能,硬件電路應包括七個部分:微處理器控制電路、顯示電路、采樣電路、電機控制電路、進水閥控制電路、排水閥控制電路和按鍵報警電路。通過這幾個部分電路的協(xié)調(diào)工作,洗衣機能模擬人腦進行操作。2.1CPU選型⑴PIC系列PIC單片機系列是美國微芯公司〔Microchip的產(chǎn)品,它的CPU采用RISC結(jié)構(gòu),分別有33、35、58條指令,屬精簡指令集。采用Harvard雙總線結(jié)構(gòu),運行速度快,它能使程序存儲器的訪問和數(shù)據(jù)存儲器的訪問并行處理,這種指令流水線結(jié)構(gòu),在一個周期內(nèi)完成兩部分工作,一是執(zhí)行指令,二是從程序存儲器取出下一條指令,這樣總的看來每條指令只需一個周期,這也是高效率運行的原因之一。此外,它還具有低工作電壓、低功耗、驅(qū)動能力強等特點。PIC系列單片機共分三個級別,即基本級、中級、高級。PIC系列單片機的I/O口是雙向的,其輸出電路為CMOS互補推挽輸出電路。I/O腳增加了用于設置輸入或輸出狀態(tài)的方向寄存器,當置位1時為輸入狀態(tài),且不管該腳呈高電平或低電平,對外均呈高阻狀態(tài);置位0時為輸出狀態(tài),不管該腳為何種電平,均呈低阻狀態(tài),有相當?shù)尿?qū)動能力,低電平吸入電流達25mA,高電平輸出電流可達20mA。該系列單片機的專用寄存器〔SFR并不像51系列那樣都集中在一個固定的地址區(qū)間內(nèi)<80~FFH>,而是分散在四個地址區(qū)間內(nèi)。只有5個專用寄存器,得反復地選擇對應的存儲體,這多少給編程帶來了一些麻煩。⑵AVR系列AVR單片機是Atmel公司推出的較為新穎的單片機,其顯著的特點為高性能、高速度、低功耗。它取消機器周期,以時鐘周期為指令周期,實行流水作業(yè)。AVR單片機指令以字為單位,且大部分指令都為單周期指令。而單周期既可執(zhí)行本指令功能,同時完成下一條指令的讀取。通常時鐘頻率用4~8MHz,故最短指令執(zhí)行時間為250~125ns。該系列的型號較多,但可用下面三種為代表:AT90S2313<簡裝型>、AT90S8515、AT90S8535<帶A/D轉(zhuǎn)換>。通用寄存器一共32個〔R0~R31,前16個寄存器〔R0~R15都不能直接與立即數(shù)打交道,因而通用性有所下降。AVR系列沒有類似累加器A的結(jié)構(gòu),它主要是通過R16~R31寄存器來實現(xiàn)A的功能。在AVR中,沒有像51系列的數(shù)據(jù)指針DPTR,而是由X〔由R26、R27組成、Y〔由R28、R29組成、Z〔由R30、R31組成三個16位的寄存器來完成數(shù)據(jù)指針的功能<相當于有三組DPTR>,而且還能作后增量或先減量等的運行。⑶51系列51系列優(yōu)點之一是它從內(nèi)部的硬件到軟件有一套完整的按位操作系統(tǒng),稱作位處理器,或布爾處理器。它的處理對象不是字或字節(jié)而是位。它不僅能對片內(nèi)某些特殊功能寄存器的某位進行處理,如傳送、置位、清零、測試等,還能進行位的邏輯運算,其功能十分完備,使用起來得心應手。雖然其他種類的單片機也具有位處理功能,但能進行位邏輯運算的實屬少見。51系列在片內(nèi)RAM區(qū)間還特別開辟了一個雙重功能的地址區(qū)間,十六個字節(jié),單元地址20H~2FH,它既可作字節(jié)處理,也可作位處理〔作位處理時,合128個位,相應位地址為00H~7FH,使用極為靈活。這一功能無疑給使用者提供了極大的方便,因為一個較復雜的程序在運行過程中會遇到很多分支,因而需建立很多標志位,在運行過程中,需要對有關(guān)的標志位進行置位、清零或檢測,以確定程序的運行方向。而實施這一處理〔包括前面所有的位功能,只需用一條位操作指令即可。有的單片機并不能直接對RAM單元中的位進行操作,如AVR系列單片機中,若想對RAM中的某位置位時,必須通過狀態(tài)寄存器SREG的T位進行中轉(zhuǎn)。51系列的另一個優(yōu)點是乘法和除法指令,這給編程也帶來了便利。八位除以八位的除法指令,商為八位,精度嫌不夠,用得不多。而八位乘八位的乘法指令,其積為十六位,精度還是能滿足要求的,用的較多。作乘法時,只需一條指令就行了,即MULAB<兩個乘數(shù)分別在累加器A和寄存器B中。積的低位字節(jié)在累加器A中,高位字節(jié)在寄存器B中>。很多的八位單片機都不具備乘法功能,作乘法時還得編上一段子程序調(diào)用,十分不便。51系列的I/O腳的設置和使用非常簡單,當該腳作輸入腳使用時,只須將該腳設置為高電平〔復位時,各I/O口均置高電平。當該腳作輸出腳使用時,則為高電平或低電平均可。低電平時,吸入電流可達20mA,具有一定的驅(qū)動能力;而為高電平時,輸出電流僅數(shù)十μA甚至更小〔電流實際上是由腳的上拉電流形成的,基本上沒有驅(qū)動能力。其原因是高電平時該腳也同時作輸入腳使用,而輸入腳必須具有高的輸入阻抗,因而上拉的電流必須很小才行。作輸出腳使用,欲進行高電平驅(qū)動時,得利用外電路來實現(xiàn),I/O腳不通,電流經(jīng)R驅(qū)動LED發(fā)光;低電平時,I/O腳導通,電流由該腳入地,LED滅〔I/O腳導通時對地的電壓降小于1V,LED的域值1.5~1.8V。綜上所述,我們本次設計采用51系列,而51系列的典型產(chǎn)品是8051。8051是一種40引腳雙列直播式芯片。它含有4KB可反復燒錄及擦除內(nèi)存和128字節(jié)的RAM,有32條可編程控制的I/O線,5個中斷發(fā)源,指令與MCS-51系列完全兼容。選用它作為核心控制新片,可使電路極大地簡化,而且程序的編寫及固化也相當方便、靈活。選用它設計制作全自動洗衣機控制電路,該電路的組成相對簡單,工作原理清晰,易于理解。89C51引腳圖如圖2-1所示。圖2-189C51引腳圖2.289C51的存儲器與寄存器89C51單片機存儲器才用的是哈佛〔Harvard即程序存儲器空間和數(shù)據(jù)存儲器空間是各自獨立的,兩種存儲器各自有自己的尋址方式和尋址空間。這種結(jié)構(gòu)對于單片機"面向控制"的實際應用極為方便、有利。89C51單片機程序存儲器和數(shù)據(jù)存儲器的擴展能力分別可達64KB,尋址和操作簡單方便。89C51的存儲器空間可劃分為5類:程序存儲器、內(nèi)部數(shù)據(jù)存儲器、特殊功能寄存器、為地址空間和外部數(shù)據(jù)寄存器。2.3A/D轉(zhuǎn)換器A/D轉(zhuǎn)換器種類很多,按及人口方案來分,可分為并行接口和串行接口兩類。串行接口又分為三線式接口和兩線式接口兩種。由于89C51串行口有限,而本此設計也用到了很多串口,而且我們需要一個多通道的轉(zhuǎn)換器,而MAX192正是滿足這種要求,其轉(zhuǎn)換精度也高,所以本次設計我們采用MAX192。MAX192是一種低功耗、單電源、8通道、串行的10位A/D轉(zhuǎn)換器。由于該芯片在片外已有采樣跟蹤保持電路,內(nèi)部時鐘電路和內(nèi)部參考電壓源,所以在應用時,所需外圍原件極少,與單片機連接也只占用4-5條口線,因此,用MAX192構(gòu)成的數(shù)據(jù)采集系統(tǒng)具有硬件結(jié)構(gòu)簡單、體積小和功耗低的優(yōu)點。MAX192是美國美信公司設計的一個10位A/D轉(zhuǎn)換器,它的信號輸入有兩種方式:8通道單端輸入或4通道差分輸入,具有極高轉(zhuǎn)換速度。其4線串行接口與SPI、QSPI、MicroWire等串行總線兼容,具有內(nèi)部時鐘方式和外部時鐘方式,內(nèi)帶4.096V的基準電壓,也可用外部基準電壓。⑴MAX192的引腳圖如圖2-1所示。圖2-1MAX192的引腳圖⑵MAX192的控制字①MAX192控制字占一個字節(jié),其格式見表2-1。表2-1控制字節(jié)的定義Bit7<MSB>Bit6Bit5Bit4Bit3Bit2Bit1Bit0STARTSEL2SEL1SEL0UIN/BIPSGL/DIFPD1PD0注1.START:轉(zhuǎn)換開始位。邏輯"1"有效。2.SEL0-2:通道選擇位。選擇所需轉(zhuǎn)換信號所連接的通道〔見表3和表4。3.UNI/BIP:單/雙極性信號轉(zhuǎn)換模式選擇位。1=單極性信號;0=雙極性信號。對于單極性信號,模擬輸入中0V~VREF的電壓被轉(zhuǎn)換;對于雙極性信號,-VREF/2~+VREF/2的新號被轉(zhuǎn)換。4.SGL/DIF:輸入信號形式選擇位。"1”為單端信號輸入,"05.PD0~PD1:時鐘模式及省電模式選擇位。②MAX192單端方式〔SGL/DIF=1通道選擇如表2-3所示。③MAX192查分方式〔SGL/DIF=0通道選擇如表2-4所示。④MAX192的時鐘和掉電選擇如表2-5所示。⑶MAX192的工作原理MAX192器件采用逐次逼近轉(zhuǎn)換技術(shù)及輸入采樣/保持電路把模擬信號轉(zhuǎn)換成10位的數(shù)字信號輸出,模擬信號有單端輸入和差分輸入兩種輸入方式,輸入電壓范圍分單極性〔0-40.96V和雙極性〔-4.096/2-4.096/2V兩種,每做完一次A/D轉(zhuǎn)換,需從串行數(shù)據(jù)輸入端輸入以"1”開始的8位控制字對器件初始化,內(nèi)部控制邏輯控制A/D轉(zhuǎn)換。當MAX192的CS端有效時,在時鐘SCLK的每一個上升沿把一個最高位為"1"的控制字節(jié)的各位送入輸入移位寄存器,控制器收到控制字節(jié)后,選擇控制字節(jié)中給定的模擬通道,并在SCLK的下降沿啟動轉(zhuǎn)換。在啟動轉(zhuǎn)換后,MAX192可以使用外部串行時鐘或內(nèi)部時鐘來完成逐次逼近轉(zhuǎn)換。在兩種時鐘方式中,數(shù)據(jù)的移入/輸出都由外部時鐘來完成。轉(zhuǎn)換結(jié)束后的數(shù)據(jù)是由DOUT端讀出的。應該注意,數(shù)據(jù)的輸出是高位在先,低位在后,有效位為10位。在單極性輸入方式下,輸出的是標準二進制碼,對于差分方式下的雙極性輸入,其輸出是莫二補碼。需要注意的是,在單極性輸入方式下,轉(zhuǎn)換完成后的10位數(shù)據(jù)在移位寄存器中存放時,在數(shù)據(jù)的首部添了一個"0",在尾部添加了5個"0",這樣,要得到最終的正確結(jié)果,需要把這16位數(shù)〔包括10位有效數(shù)據(jù)右移5位。在編寫采樣程序時,送完一字節(jié)控制字,何時讀轉(zhuǎn)換結(jié)果,有兩種判斷方法:一是看SSTRB信號是否變高,二是延時多少us<最大位10us>。表2-3單端方式〔SGL/DIF=1通道選擇SEL2SEL1SEL0CH0CH1CH2CH3CH4CH5CH6CH7AGND000+-100+-001+-101+-010+-110+-011+-111+-表2-4查分方式〔SGL/DIF=0通道選擇SEL2SEL1SEL0CH0CH1CH2CH3CH4CH5CH6CH7000+-001+-010+-011+-100-+101-+110-+111-+表2-5時鐘和掉電選擇PD0PD1器件模式11外部時鐘方式10內(nèi)部時鐘方式01速掉電模式〔FastPower-DownMode00全掉點模式<FullPower-DownMode>2.4傳感器本次設計中用到4個傳感器,分別為:TS污濁度傳感器、溫度傳感器、負載傳感器和水位傳感器。其中污濁度、溫度和負載傳感器輸出的都是模擬信號,需要通過A/D轉(zhuǎn)換才能作為單片機的控制信號,而水位傳感器本身輸出的就是數(shù)字信號,所以不需要通過A/D轉(zhuǎn)換,直接可用做單片機的控制信號。⑴TS污濁度傳感器內(nèi)部原理圖如圖2-2所示。渾濁度檢測傳感器的主要原理是光電耦合器,而普通的光電耦合器不能有效的檢測洗衣機水的渾濁度。光電耦合器的光源必須是紅外光才能準確的檢測渾濁度。TS濁度傳感器是GE公司開發(fā)的一種專門用于家電產(chǎn)品的低成本傳感器,主要用于洗衣機、洗碗機等產(chǎn)品的水污濁程度的測量。圖2-2濁度傳感器內(nèi)部原理圖⑵溫度傳感器溫度傳感器有四種主要類型:熱電偶、熱敏電阻、電阻溫度檢測器<RTD>和IC溫度傳感器下>。IC溫度傳感器又包括模擬輸出和數(shù)字輸出兩種類型。熱電偶應用很廣泛,因為它們非常堅固而且不太貴。熱電偶有多種類型,它們覆蓋非常寬的溫度范圍,從-200℃到2000℃。它們的特點是:低靈敏度、低穩(wěn)定性、中等精度、響應速度慢、高溫下容易老化和有漂移,以及非線性。另外,熱電偶需要外部參考端。我們常用溫度傳感器有DS18B20、AD590等,它們都是集成溫度傳感器。DS18B20輸出是數(shù)字信號可以直接和單片機相連,而且硬件連接電路少,但需要對其進行復雜的軟件編程。AD590是美國模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。它的主要特性如下:?流過器件的電流〔mA等于器件所處環(huán)境的熱力學溫度〔開爾文度數(shù)。?AD590的測溫范圍為-55℃~+150?AD590的電源電壓范圍為4V~30V。電源電壓可在4V~6V范圍變化,電流變化1mA,相當于溫度變化1K。AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會被損壞。?輸出電阻為710MW。?精度高。AD590共有I、J、K、L、M五檔,其中M檔精度最高,在-55℃~+150℃范圍內(nèi),非線性誤差為±本設計我們選用AD590作為溫度傳感器。AD590比DS18B20精度更高、線性度誤差小,且不需要溫度報警和復雜的程序編程,非常適合用于洗衣機的溫度檢測傳感器⑶負載傳感器根據(jù)模糊控制要求,負載檢測時通過檢測電動機的反電動勢來實現(xiàn)的,而電動機的反電動勢比單片機所用電壓大的多,不能直接采樣,必須經(jīng)過隔離。采用線性光電耦合器既能隔離高電壓和干擾,又能得到滿意的檢測信號。⑷水位傳感器原理圖如圖2-5所示。諧振式水位傳感器,采用了新型的傳感原理,把水位的高低,通過水位傳感器直接變成水位與頻率的對應關(guān)系。衣物的洗凈度、水流強度、洗滌時間等參數(shù)的檢測,對模糊控制洗衣機在節(jié)水、節(jié)能、減少洗滌時間方面起決定性的作用。圖2-5水位傳感器原理圖2.5顯示器顯示器有LED和LCD兩種。LCD<LiquidcrystalDisplay>是液晶顯示器英文名稱的縮寫,液晶顯示器是一種被動式的顯示器,即液晶本身并不發(fā)光,而是利用液晶經(jīng)過處理后能改變光線通過方向的特征,達到白底黑字或黑底白字顯示的目的。LED〔LightEmitingDiode是發(fā)光二極管英文名稱的縮寫。LED顯示器是由發(fā)光二極管構(gòu)成的,所以在顯示器前面冠以"LED"。本次設計只是顯示時間,所以采用LED就可以達到目的了。⑴LED顯示器的結(jié)構(gòu)LED常用的LED為8段或7段。每一個段對應一個發(fā)光二極管。這種顯示器有共陽極和共陰極2種。共陰極LED顯示器的發(fā)光二極管的陰極連在一起,通常此公共陰極接地。當某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮,相應的段被顯示。同樣,共陽極LED顯示器的發(fā)光二極管的陽極連接在一起,通常此公共陽極接正電壓,當某個發(fā)光二極管接低電平時,發(fā)光二極管被點亮,相應的段被顯示。為了使LED顯示器顯示不同的符號或數(shù)字,就要把不同段的發(fā)光二極管點亮,這樣就要為LED顯示器提供代碼,因為這些代碼可使LED相應的段發(fā)光,從而顯示不同字型,因此該代碼稱之為段碼〔或稱為字型碼。⑵LED顯示器工作原理LED顯示器有靜態(tài)顯示和動態(tài)顯示2種方式。LED顯示器工作于靜態(tài)顯示方式時,各位的共陰極〔共陽極連接在一起并接地〔或+5V;每位的段碼線〔a-dp分別與一個8位的鎖存器輸出相連。之所以稱之為靜態(tài)顯示,是因為各個LED的顯示字符一經(jīng)確定,相應鎖存器鎖存的段碼輸出將維持不變,直到送入另一個的段碼為止。正因為如此,靜態(tài)顯示器的亮度都較高,但靜態(tài)現(xiàn)實的缺點是占用口線太多,如果顯示器的位數(shù)太多,則需要加鎖存器,因此一般情況下采用動態(tài)顯示。在多位LED顯示時,為簡化硬件電路,通常將所有位的段碼線相應段并聯(lián)在一起,由1個8位I/O口控制,形成段碼線的多路復用,而各位的共陰極或共陽極分別由相應的I/O線控制,形成各位的分時選通。本次設計中我們采用的是3位共陰極數(shù)碼管,其中段碼線占用1個8位I/O口,而位選占用3位I/O口。由于各位的段碼線并聯(lián),8位I/O口輸出的段碼對各個顯示位來說都是相同的。因此,在同一時刻,如果各位位選都處于選通狀態(tài)的話,3位LED將顯示相同的字符。若要各位LED能夠顯示出與本位相應的顯示字符,就必須采用動態(tài)顯示,即在某一時刻,只讓一位的位選線處于選通狀態(tài),而其他各位的位選處于關(guān)閉狀態(tài),同時,段碼線上輸出相應位要顯示的字符段碼。這樣,在同一時刻,3位LED中只有選通的那位顯示字符,而其他2位則是熄滅的。同樣,在下一時刻,只讓下一位的位選處于選通狀態(tài),而其他各位的位選線處于關(guān)閉狀態(tài),在段碼線上輸出將要顯示字符的段碼,則同一時刻,只有選通位顯示出相應的字符,而其他各位都是熄滅的。如此循環(huán)下去,就可以使各位顯示出將要顯示的字符。雖然這些字符是在不同時刻出現(xiàn)的,而在同一時刻,只有一位顯示,其他各位熄滅,但由于LED顯示器的余輝和人眼的視覺暫留作用,只要每位顯示間隔足夠短,則可以造成多位同時亮的假象,達到同時顯示的效果。LED不同位顯示的時間間隔應根據(jù)實際情況而定。發(fā)光二極管從導通到發(fā)光有一定的延時,導通時間太短,則發(fā)光太弱,人眼無法看清,但也不能太長,因為要受限于臨界閃爍頻率,而且時間越長,占用CPU時間也越多,本次設計我們采用1ms延時。3軟件設計本次設計是基于模糊控制理論上的全自動洗衣機,用戶只需要將衣物放進洗衣機,按下啟動鍵,洗衣機就能自動完成洗滌--漂洗--脫水等一系列操作,當然本次設計中還考慮到半自動時的情況,用戶可以根據(jù)自己的需求自由選擇洗衣機將要進行什么工作,這一點是通過按鍵來實現(xiàn)的。3.1全自動洗衣機中的模糊控制模糊控制器洗衣機控制器是洗衣機的大腦,洗衣機的洗滌、漂洗、脫水等動作均由控制器加以控制,目前的全自動洗衣機采用控制器有模糊控制器和普通控制器兩種,二者之間既有共同之處,又存在著差別。洗衣機模糊控制器與普通控制器的相同點就在于二者均采用微電腦技術(shù),各自根據(jù)洗衣機的控制原理編制出程序,對洗衣機實施控制。洗衣機模糊控制器與普通控制器的主要區(qū)別在于二者控制思想不同。普通程序控制器雖然使洗衣機在功能較普通洗衣機增強許多,但就其控制思想而言,仍談不上"先進"它只是根據(jù)時間原則去設定洗衣機的洗滌、漂洗和脫水的運行時間,然后連續(xù)運行,完全不考慮其他因素。例如:洗衣服的多少、面料的軟硬、衣服的骯臟程度等,均未加以考慮。而模糊控制器則是根據(jù)衣量的多少確定洗滌水量;根據(jù)面料軟硬和骯臟程度確定洗滌時間等,這些都是控制規(guī)則,這些規(guī)則是人工經(jīng)驗的積累。一般的說,模糊控制器是利用人工智能方式,建立一組控制規(guī)則,編織成程序由微電腦執(zhí)行。這樣,就形成了人工智能控制模式。因此,在控制思想上大大優(yōu)于普通程序控制器的控制思想。模糊控制實現(xiàn)方法㈠基本結(jié)構(gòu)和控制過程模糊控制是利用負載、衣質(zhì)、濁度、水溫等檢測所得到信息,進行分段評估計算使其模糊化,再根據(jù)模糊規(guī)則進行推理,最后根據(jù)所激活的規(guī)則進行解模糊判決,以決定最適當和明確的水位、洗滌時間、洗滌方式以及脫水時間等。模糊控制洗衣機控制結(jié)構(gòu)如圖3-1所示。圖3-1模糊控制洗衣機控制結(jié)構(gòu)㈡模糊規(guī)則⑴洗滌量和水量的確定:①如果檢測到衣物量很多,則洗滌量多,水位高;如果檢測到衣物量較多,則洗滌量較多,水位適中;如果檢測到衣物量很少,則洗滌量少,水位低。⑵脫水時間的確定:如果檢測到衣物很多,則脫水時間長;如果檢測到衣物較多,則脫水時間適中;如果檢測到衣物很少,則脫水時間短。⑶洗滌時間的確定:如果檢測到衣物很多,布質(zhì)以棉布偏多且水溫低,則洗衣時間長;如果檢測到衣物較多,布質(zhì)以化纖偏多且水溫偏高,則洗衣時間適中;如果檢測到衣物較少,布質(zhì)以棉布偏多且水溫偏高,則洗衣時間適中;如果檢測到衣物很少,布質(zhì)以化纖偏多且水溫高,則洗衣時間短。⑷漂洗時間的確定:如果檢測到洗滌水很臟,則漂洗時間長;如果檢測到洗滌水較臟,則漂洗時間適中;如果檢測到洗滌水不臟,則漂洗時間短。3.2軟件流程圖及代碼寄存器本次編程中用到的寄存器如表3-1所示。表3-1寄存器寄存器注釋R4,R5比較標準值R4高位,R5低位R6,R7A/D轉(zhuǎn)換結(jié)果R6高位,R7低位20H衣量多位21H衣量少位22H衣量適中位23H化纖多位24H棉多位27H1s中斷標志位2AH1s中斷次數(shù)30H,31H洗滌時間32H,33H漂洗時間34H,35H脫水時間36H,37H排水時間38H漂洗次數(shù)3AH電機正轉(zhuǎn)時間3BH電機反轉(zhuǎn)時間3CH電機轉(zhuǎn)速3D洗滌量投放時間40H顯示分緩存器41H顯示秒十緩存器42H顯示秒個緩存器44H零水位45H低水位46H中水位47H高水位48H水位檢測值50H啟動/暫停鍵按鍵次數(shù)51H程序鍵按鍵次數(shù)52H選擇鍵按鍵次數(shù)53H水量鍵按鍵次數(shù)54H時間鍵按鍵次數(shù)流程圖及其代碼本次設計是分模塊進行編寫的,以下就是各模塊的流程圖及其代碼。1.主程序流程圖如圖3-2所示。圖3-2主程序流程圖程序代碼:MAIN:MOVSP,#60LCALLChiShi;調(diào)初始化程序SETBEA;CPU允許中斷MOVTMOD,#10H;設置定時器1方式MOV28H,#0AH;裝入定時中斷次數(shù)LOOP:LCALLXianShi;調(diào)顯示子程序LCALLJanPan;調(diào)鍵盤掃描子程序SJMPLOOP2.顯示子程序流程圖如圖3-3所示程序代碼:X程序代碼:XianShi:MOVR0,40H;置緩沖器指針初值MOVR2,#01H;置位選初值MOVA,R2LD0:MOVDPTR,#7F03H;位選送8155C口MOVDPTR,ADECDPTRDECDPTRMOVA,R0ADDA,#0DH;加偏移量MOVCA,A+PCDIR1:MOVXDPTR,A;段碼送8155A口ACALLDL1ms;調(diào)1ms延時INCR0MOVA,R2ACC.2,LD1;三位都顯示完了嗎RLA;沒完,顯示位右移MOVA,R2AJMPLD0LD0:RETDSEG:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,6FH,77H,7CHDB39H,5EH,79H,71H,73H,3EHDB31H,6EH,1CH,23H,40H,03HDB18H,00DL1ms:MOVR7,02HDL:MOVR6,#0FFHDL6:DJNZR6,DL6DJNZR7,DLLD1:RET圖3-3顯示子程序流程圖圖3-3顯示子程序流程圖..3.鍵盤掃描子程序流程圖如圖3-4所示圖3-4鍵盤掃描子程序流程圖程序代碼:Jianpan:P1.0,K2;判斷是K1鍵按下嗎,不是則轉(zhuǎn)K2LCALLDL10ms;調(diào)10ms延時消抖P1.0,K2;再次讀P1.0狀態(tài),若仍為0,則K1鍵確實按下LCALLPK1;調(diào)PK1處理K2:P1.1,K3;判斷是K2鍵按下嗎,不是則轉(zhuǎn)K3LCALLDL10ms;調(diào)10ms延時消抖P1.1,K3;再次讀P1.0狀態(tài),若仍為0,則K2鍵確實按下LACLLPK2;調(diào)PK2處理K3:P1.2,K4;判斷是K3鍵按下嗎,不是則轉(zhuǎn)K4LCALLDL10ms;調(diào)10ms延時消抖P1.2,K4;再次讀P1.2狀態(tài),若仍為0,則K3鍵確實按下LCALL,PK3;調(diào)PK3處理K4:P1.3,K5;判斷是K4鍵按下嗎,不是則轉(zhuǎn)K5LCALLDL10ms;調(diào)10ms延時消抖P1.3,K5;再次讀P1.3狀態(tài),若仍為0,則K4鍵確實按下LCALLPK4;調(diào)PK4處理K5:P1.4,RETURN;判斷是K5鍵按下嗎,不是則轉(zhuǎn)K6LCALLDL10ms;調(diào)10ms延時消抖P1.4,RETURN;在此讀P1.4狀態(tài),若仍為0,則K4鍵確實按下LCALLPK5;調(diào)PK5處理RETURN:RETPK1:INC50H;按鍵次數(shù)加1MOVA,50H;判斷是奇數(shù)次按下嗎MOVB,#2DIVABMOVA,BJZA,zaiting;若為偶數(shù)次按下,則轉(zhuǎn)暫停狀態(tài)LCALLYunZhuan;若為奇數(shù)次按下,則進入運轉(zhuǎn)程序Zanting:INC50H;按鍵次數(shù)加1MOVA,50H;判斷是奇數(shù)次按下嗎MOVB,#2DIVABMOVA,BJZA,ZanTing;若為偶數(shù)次按下,則暫停LCALLYunZhuan;若為奇數(shù)次按下,則進入運轉(zhuǎn)程序RETURN:RET4.程序設置子程序流程圖如圖3-5所示。圖3-5程序設置子程序流程圖程序代碼:PK2:INC51H;按鍵次數(shù)加1MOVA,51HCJNZA,#1,L2;是第一次按下嗎,不是轉(zhuǎn)L2LCALLXiDi;是第一次按下,則調(diào)用洗滌子程序L2:CJNZA,#2,L3;是第二次按下嗎,不是轉(zhuǎn)L3LCALLPiaoXi;是第二次按下,則調(diào)用漂洗子程序L3:CJNZA,#3,RETURN;是第三次按下嗎,不是則返回LXALLTuoShui;是第三次按下,則調(diào)用脫水子程序RETURN:RET5.洗衣方式選擇子程序流程圖如圖3-6所示。圖3-6洗衣方式選擇子程序流程圖程序代碼:PK3:INC52H;按鍵次數(shù)加1MOVA,52H;MOVDPTR,#7F02HCJNEA,#1,L4;是第一次按下嗎,,不是轉(zhuǎn)L4MOVA,#0EFH;是第一次按下,則標準洗滌指示燈亮MOVXDPTR,AMOVA,52HL4:CJNEA,#2,L5;是第二次按下嗎,不是轉(zhuǎn)L5MOVA,#0DFH;是第二次按下,則快速洗滌指示燈亮MOVXDPTR,AMOVA,52HL5:CJNEA,#3,RETURN;是第三次按下嗎,不是則返回MOVA,#0BFH;是第三次按下,則輕柔洗滌指示燈亮MOVXDPTR,ARETURN:RET6.水量設置子程序流程圖如圖3-7所示圖3-7水量設置子程序流程圖程序代碼:PK4:INC53H;按鍵次數(shù)加1MOVA,53HCJNEA,#1,L6;是第一次按下嗎,不是轉(zhuǎn)L6MOV45H,#08H;是第一次按下,則進水至低水位L6:CJNEA,#2,L7;是第二次按下嗎,不是轉(zhuǎn)L7MOVA,46H,#09H;是第二次按下,則進水至中水位L7:CJNEA,#3,RETUREN;是第三次按下嗎,不是則返回MOVA,47H,#10H;是第三次按下,則進水至高水位RETURN:RET7.時間設置子程序流程圖如圖3-8所示圖3-8時間設置子程序流程圖程序代碼:PK5:INC54H;按鍵次數(shù)加1MOVA,54HCJNEA,#1,L8;是第一次按下嗎,不是轉(zhuǎn)L8MOV48H,#01H;是第一次按下,則時間選擇5minMOV49H,#2CHL8:CJNEA,#2,L9;是第二次按下嗎,不是轉(zhuǎn)L9MOV48H,#02H;是第二次按下,則時間選擇10minMOV49H,#58HL9:CJNEA,#3,RETURN;是第三次按下嗎,不是則返回MOV48H,#38H;是第三次按下,則時間選擇15minMOV49H,#40HRETURN:RET8.A/D轉(zhuǎn)換流程圖如圖3-9所示。9.自檢子程序流程圖如圖3-10所示。圖3-9A/D轉(zhuǎn)換流程圖圖3-10自檢子程序流程圖程序代碼:ZiJian:MOVDPTR,#7F02H;自檢指示燈亮MOVA,#0FBHMOVXDPTR,AP1.6,BaoJing1;讀安全開關(guān)狀態(tài),異常則報警P2.3,BaoJing2;讀排水閥狀態(tài),異常則報警MOV45H,#08H;置低水位值MOV47H,#09H;置高水位值MOV44H,#00H;置零水位值CLRP2.4;開進水閥LCALLShuiJian;調(diào)水位檢測MOVA,45HL10:CJNEA,48H,L10;到底水位了嗎,到了啟動電機CLRP2.0LACLLShuiJianMOVA,47HL11:CJNEA,48H,L11;到高水位了嗎,到了開排水閥CLRP2.3LCALLShuiJianMOVA,44HL12:CJNEA,48H,L12;是零水位嗎,是則檢測完畢SETBP2.4SETBP2.0SETBP2.3MOVA,#OFFHMOVXDPTR,ABaooJing1:MOV40H,#0eH;顯示異常代碼MOV41H,#0MOV42H,#1CLRP1.7;蜂鳴器響,報警燈亮P1.5,BaoJing1;判斷是否有人為干擾SETBP1.7BaoJing2:MOV40H,#0eH;顯示異常代碼MOV41H,#0MOV42H,#2CLRP1.7;蜂鳴器響,報警燈亮P1.5,BaoJing2;判斷是否有人為干擾SETBP1.7RET9.運轉(zhuǎn)程序流程圖如圖3-11所示。圖3-11運轉(zhuǎn)程序流程圖程序代碼:YunZhuan:LCALLPanDuan;調(diào)判斷子程序JZLD1;為1為全自動LCALLJianPanLD1:LCALLJianCeLCALLXiDiLCALLPaiShuiRETPanDuan:ORLA,51H;各按鍵次數(shù)相與,為1為全自動ORLA,52HORLA,53HORLA,54HRET10.檢測子程序流程圖如圖3-12所示。程序代碼:程序代碼:JianCe:MOV39H,#3;電機運轉(zhuǎn)時間3SLCALLDianJi1LCALLShuiLiangLCALLJinShuiMOV39H,#30;電機運轉(zhuǎn)時間30SLCALLDianJi1LCALLYiLiangLCALLShuiJianLCALLJinShuiMOV39H,#15;電機運轉(zhuǎn)時間15SLCALLDianJi1LCALLZhiYiLCALLWenDuLCALLShiJianRETDianJi1:CLRP2.0;開電機SETBTR1;開定時器LOOP1:JNB27H,LOOP1CLR27HDEC39HCJNE39H,#O,LOOP1CLRTR0SETBP2.0RET圖3-12檢測子程序流程圖11.洗滌量、水量檢測子程序流程圖如圖3-13所示。圖3-13洗滌量、水量檢測子程序流程圖程序代碼:ShuiLiang:LCALLZhuanHuan0MOVR4,#00H;標準最大值MOVR5,#0A0HMOVA,R6;與標準最大值比較CJNEA,#00H,LD2MOVA,R7CLRCSUBBA,R5JNCLD2MOVR4,#00H;標準最小值MOVR5,#05HMOVA,R6;與標準最小值比較CJNEA,#00H,LD3MOVA,R7CLRCSUBBA,R5JCLD3MOV46H,;進水至中水位MOV3CH,#10;洗滌量投放時間適中AJMPRETURNLD2:MOV47H,;進水至高水位MOV3CH,#15;洗滌量投放時間長AJMPRETURNLD3:MOV45H,;進水至低水位MOV3CH,#5;洗滌量投放時間短RETURN:RET12.衣量檢測子程序流程圖如圖3-14所示圖3-14衣量檢測子程序流程圖程序代碼:YiLiang:LCALLZhuanHuan0MOVR4,#00H;標準最大值MOVR5,#0A0HMOVA,R6;與標準最大值比較CJNEA,#00H,LD4MOVA,R7CLRCSUBBA,R5JNCLD4MOVR4,#0H;標準最小值MOVR5,#05HMOVA,R6;與標準最小值比較CJNEA,#00H,LD5MOVA,R7CLRCSUBBA,R5JCLD5SETB22HMOV34H,#01H;脫水時間適中MOV35H,#2CHMOV80H,#4;脫水倒計時暫存MOV81H,#5MOV82H,#9AJMP:RETURNLD4:SETB20HMOV34H,#02H;脫水時間長MOV35H,#58HMOV80H,#9MOV81H,#5MOV82H,#9AJMP:RETURNLD5:SETB21HMOV34H,#00H;脫水時間短MOV35H,#0B4HMOV80H,#2MOV81H,#5MOV82H,#9RETURN:RET13.衣質(zhì)檢測子程序流程圖如圖3-15所示圖3-15衣質(zhì)檢測子程序流程圖程序代碼:YiZhi:MOVA,4AH;讀第一次水位值CLRCSUBBA,4BH;讀第二次水位值MOVR5,#O5HCLRCSUBBA,R5;兩次值相減比較JNCLD6SETB23HAJMPRETURNLD6:SETB24HRETURN:RET14.溫度檢測子程序流程圖如圖3-16所示圖3-16溫度檢測子程序流程圖程序代碼:WeuDu:LCALLZhuanHuan1MOVR4,#00H;標準最大值MOVR5,#F0HMOVA,R6;與標準最大值比較CJNEA,#00H,LD7MOVA,R7CLRCSUBBA,R5JNCLD7MOVR4,#00H;標準最小值MOVR5,#0EHMOVA,R6;與標準最小值比較CJNEA,#00H,LD8MOVA,R7CLRCSUBBA,R5JCLD8SETB27H;溫度適中位置1AJMPRETURNLD7:SETB25H;溫度高位置1AJMPRETURNLD8:SETB26H;溫度低位置1RETURN:RET15.時間確定子程序流程圖如圖3-17所示圖3-17時間確定子程序流程圖程序代碼:ShiJian:MOVA,20H;各位相與確定洗滌時間ANLA,23HANLA,26HJZLD9MOVA,21HANLA,24HANLA,25HJZLD10MOV30H,#02H;洗滌時間適中MOV31H,#58HMOV83H,#9;洗滌倒計時暫存MOV84H,#5MOV85H,#9AJMPRETURNLD9:MOV30H,#38H;洗滌時間長MOV31H,#40HMOV83H,#0EHMOV84H,#5MOV85H,#9AJMPRETURNLD10:MOV30H,#01H;洗滌時間短MOV31H,#2CHMOV83H,#4MOV84H,#5MOV85H,#9RETURN:RET16.進水子程序流程圖如圖3-18所示程序代碼:JinShui:CLRP2.4;開進水閥LOOP4:LCALLShuiJian;調(diào)水位檢測程序代碼:JinShui:CLRP2.4;開進水閥LOOP4:LCALLShuiJian;調(diào)水位檢測MOVA,48HCJNEA,45H,LD11;檢測值與標準值比較AJMPL10LD11:CJNEA,46H,LD12AJMPL10LD12:CJNEA,47H,LOOP4L10:SETBP2.4;若水位到了,關(guān)閉進水閥RET圖3-18進水子程序流程圖17.水位檢測子程序流程圖如圖3-19所示圖3-19水位檢測子程序流程圖程序代碼:ShuiJian:MOVTMOD,#04H;定時器T0設置為計數(shù)方式MOVTH0,#00H;計數(shù)初值MOVTL0,#00HSETBTR0;啟動定時器MOV48H,TL0;記錄檢測值RET18.污濁度檢測子程序流程圖如圖3-20所示圖3-20污濁度檢測子程序流程圖程序代碼:ZhuoDu:LCALLZhuanHuan2;調(diào)A/D轉(zhuǎn)換MOVR4,#00H;標準值MOVR5,#08HMOVA,R6;結(jié)果與標準值比較CJNEA,#00H,LD12MOVA,R7CLRCSUBBA,R5JNZRETURNLD12:LCALLPiaoXi;大于標準值則調(diào)漂洗子程序RETURN:RET19.污濁度檢測1子程序流程圖如圖3-21所示。圖3-21污濁度檢測1子程序流程圖程序代碼:ZhuoDu1:LCALLZhuanHuan2;調(diào)A/D轉(zhuǎn)換MOVR4,#00H;標準最大值MOVR5,#90HMOVA,R6;與標準最大值比較CJNEA,#00H,LD13MOVA,R7CLRCSUBBA,R5JZLD13;大于標準最大值轉(zhuǎn)MOVR4,#00H;標準最小值MOVR5,#09HMOVA,R6;與標準最小值比較CJNEA,#00H,LD14MOVA,R7CLRCSUBBA,R5JNZLD14;小于標準最小值轉(zhuǎn)MOV36H,#01H;漂洗時間適中MOV37H,#0E0HMOV86H,#7;漂洗時間倒計時暫存MOV87H,#5MOV88H,#9AJMPRETURNLD13:MOV36H,#02H;漂洗時間長MOV37H,#0D0HMOV86H,#0BHMOV87H,#5MOV88H,#9LD14:MOV36H,#00H;漂洗時間短MOV37H,#0FHMOV86H,#3MOV87H,#5MOV88H,#9RETURN:RET20.電機運轉(zhuǎn)子程序流程圖如圖3-22所示。程序代碼:DiJi:MOV3CH,#0A0H;置轉(zhuǎn)速初值LOOP7:MOV3AH,#60;置電機正轉(zhuǎn)時間CLRP2.0;啟動電機正轉(zhuǎn)程序代碼:DiJi:MOV3CH,#0A0H;置轉(zhuǎn)速初值LOOP7:MOV3AH,#60;置電機正轉(zhuǎn)時間CLRP2.0;啟動電機正轉(zhuǎn)SETBTR0;開定時器LOOP5:JNB29H,LOOP5;1s到了嗎CLR29H;到了,標志位清0DEC3AH;時間減1CJNZ3AH,#00H,LOOP5;正轉(zhuǎn)時間到了嗎CLRTR0;到了,關(guān)定時器SETBP2.0;正轉(zhuǎn)停止MOV3BH,#60;置電機反轉(zhuǎn)時間CLRP2.1;啟動電機反轉(zhuǎn)SETBTR0LOOP6:JNB29H,LOOP6CLR29HDEC3BHCJNZ3BH,#00H,LOOP6CLRTR0SETBP2.1AJMPRETURN圖3-22電機運轉(zhuǎn)子程序流程圖21.洗滌子程序流程圖如圖3-23所示。圖3-23洗滌子程序流程圖程序代碼:ZhuXi:MOVDPTR,#7F02H;洗滌燈亮MOVA,#0FEHMOVXDPTR,ALCALLPuanDuan;判斷是否全自動JZLD14;是全自動轉(zhuǎn)LCALLJianPan;不是,轉(zhuǎn)半自動LD14:LCALLXiDi1;調(diào)洗滌1LCALLPaiShui;調(diào)漂洗LCALLTuoShui;調(diào)脫水MOVDPTR,#7F02H;洗滌結(jié)束,洗滌燈滅MOVA,#0FEHMOVXDPTR,ARETPuanDuan:ORLA,51HORLA,52HORLA,53HORLA,54HRET22.洗滌1子程序流程圖如圖3-24所示。23.洗滌量投放子程序流程圖如圖3-25所示。圖3-24洗滌1子程序流程圖圖3-25洗滌量投放子程序流程圖洗滌1程序代碼:XiDi:LCALLDianJi;調(diào)電機運轉(zhuǎn)SETBTR1;開定時器MOV40H,83H;顯示洗滌倒計時時間MOV41H,84HMOV42H,85HLOOP6:JNB27H,LOOP6;1s到了嗎CLR27H;到了,清標志位DEC30H;洗滌時間減1CJNE30H,#00H,LOOP6DEC31HCJNE31H,#00H,LOOP6;洗滌時間結(jié)束了嗎CLRTR1;結(jié)束,關(guān)定時器RET洗滌量投放程序代碼:XiDiJi:CLRP2.2;開洗滌量投放閥門SETBTR1;開定時器LOOP7:JNB27H,LOOP7CLR27HDEC3DHCJNE3DH,#00H,LOOP;投放時間到了嗎CLRTR1;到了,關(guān)定時器SETBP2.2;關(guān)閥門RET24.漂洗子程序流程圖如圖3-26所示。圖3-26漂洗子程序流程圖程序代碼:PiaoXi:MOVDPTR,#7F02H;漂洗燈亮MOVA,#0FDHMOVXDPTR,ALCALLPuanDuan;判斷是全自動嗎JZLD4;是全自動轉(zhuǎn)LCALLJianPanLD4:LCALLYiPiao;調(diào)一漂LCALL

溫馨提示

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

最新文檔

評論

0/150

提交評論