




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、成都電子機械高等??茖W校成教院畢 業(yè) 設 計(論 文)論文題目:基于單片機的全自動洗衣機設計教 學 點: 重慶科創(chuàng)職業(yè)學院指導老師: 魏良慶 職 稱: 講師學生姓名: 李涌 學 號: 專 業(yè): 機電一體化成都電子機械高等??茖W校成教院制2012 年 3月 1 日成都電子機械高等??茖W校成教院畢業(yè)設計(論文)任務書題目: 基于單片機的全自動洗衣機設計任務與要求:(1)培養(yǎng)機械設計的能力;(2)擴展知識結構;(3)培養(yǎng)綜合運用能力(4)是課堂教學的有益補充。通過本次論文,進一步加強自己對機械手和 PLC的認識,以及他們在生活中廣泛應用。 時間:2011 年 12 月 15 日 至 2012 年 3
2、 月 15日 共 12 周教 學 點: 重慶科創(chuàng)職業(yè)學院專業(yè): 機電一體化技術指導單位或教研室: 重慶科創(chuàng)職業(yè)學院指導教師: 魏良慶 職 稱:講師成都電子機械高等??茖W校成教院制畢業(yè)設計(論文)進度計劃表日 期工 作 內(nèi) 容執(zhí) 行 情 況指導教師簽 字12月15日至12月25日選題良好12月26日至1月2日論文提綱寫作良好1月3日至2月15日初稿寫作良好2月15日至2月29日二稿寫作良好3月1日至3月10日定稿并上交論文的電子文稿良好教師對進度計劃實施情況總評簽名 年 月 日 本表作評定學生平時成績的依據(jù)之一。摘要洗衣機是一種在家庭中不可缺少的家用電器,發(fā)展非常快,而全自動式洗衣機因使用方便更
3、加得到大家的青睞,全自動即進水、洗滌、漂洗、甩干等一系列過程自動完成,控制器通常設有幾種洗滌程序,對不同的衣物可選擇不同的洗滌方式。全自動洗衣機的發(fā)展首先表現(xiàn)在洗滌方式發(fā)生巨大變化。電解水、臭氧、蒸汽的殺菌除味及消毒功能倍受青睞,引發(fā)了洗衣機消費健康潮。另一變化就是高度自動化、智能化、人性化。從半自動、全自動到現(xiàn)在流行的人工智能、模糊控制,只需按一下按鈕一切搞定!同時,用戶可以按照自己的洗衣習慣,自主選擇時間和方式,自編和記憶程序讓用戶真正做到隨心所欲。業(yè)內(nèi)人士表示,尖端洗滌技術的革新,所表現(xiàn)出的洗衣方式更加注重健康和個性化,已在市場發(fā)展中倍受歡迎。關鍵詞:高度自動化、消費健康、洗衣Abstr
4、actThe 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 use and more to get everyone of all ages,controllers usually have several was
5、hing 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 sterilization, in addition to taste and disinfection functions acclaimed, ca
6、using the washing machine consumer health tide. Another change is highly automated, intelligent, user-friendly. From semi-automatic, fully automatic to the now popular artificial intelligence, fuzzy control, simply press a button and youre done! At the same time, users can follow their laundry habit
7、s, 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 personality, has been popular in the market development.Keywords: highly autom
8、ated, consumer health, laundry目 錄第一章 全自動洗衣機設計方案5第二章 硬件電路介紹6第一節(jié) CPU選擇6第二節(jié) 傳感器7第三節(jié) 顯示器8第三章 軟件設計10第一節(jié) 模糊控制方式10第二節(jié) 軟件流程圖及其代碼11結束語33謝辭34參考文獻35第一章 全自動洗衣機設計方案本設計實現(xiàn)了對洗衣機整個洗衣過程的控制,包括用戶參數(shù)輸入、洗衣、漂洗、排水和脫水等階段??刂葡到y(tǒng)主要由電源電路、數(shù)字控制電路和機械控制電路三大模塊構成。電源采用三端集成固定穩(wěn)壓器7805提供+5V電源,數(shù)字控制電路負責控制洗衣機的工作過程,主要由AT89S51單片機、三位共陰數(shù)碼管、按鍵、蜂鳴器、
9、LED指示燈組成;機械控制電路實現(xiàn)傳感器檢測、電機驅(qū)動、進水、排水等功能,主要由水位檢測器、電動機、傳動系統(tǒng)部件、進水排水電磁閥組成。一、按鍵洗衣機面板上有6個按鈕K1、K2、K3、K4、K5和K6K1為啟動暫停鍵:按奇數(shù)次視為啟動,偶數(shù)次視為暫停。K2用于洗衣程序選擇:按一下選擇洗滌,按兩下選擇漂洗,按三下選擇脫水。K3用于洗衣方式選擇:按一下選擇標準洗方式,按兩下選擇快速洗方式,按三下選擇輕柔洗方式。K4用于水位選擇:按一下進水至低水位,按兩下進水至中水位,按三下進水至高水位。K5用于時間選擇:按一下洗衣時間短,按兩下洗衣時間適中,按三下洗衣時間長。二、洗衣機自檢洗衣機上電后,先進行自檢,
10、包括檢查安全開關,排水閥狀態(tài),進水閥工作過程,電機的運轉等,若發(fā)現(xiàn)異常現(xiàn)象則蜂鳴器響,報警燈亮。三、顯示洗滌、漂洗及脫水時間都通過倒計時的方式顯示在3個LED上,依次為分位,秒十位和秒個位,此外,還有發(fā)現(xiàn)異?,F(xiàn)象時錯誤信息的顯示四、洗衣程序(1)洗滌過程:通電后,若不選擇洗衣周期,則洗衣機從洗滌過程開始。進入洗滌過程,首先進水閥接通,開始向洗衣機供水,當?shù)竭_要求水位時,進水閥斷電關閉,停止進水;電機M接通,帶動波輪旋轉,形成洗衣水流。電機M是一個正反轉電機,可以形成往返水流,有利于洗滌衣物。(2)漂洗過程:與洗滌過程操作相同,只是時間短一些。(3)脫水過程:洗滌或漂洗過程結束后,電機M停止轉動
11、,排水閥M接通,開始排水。排水閥動作的同時,電機M也接通,使電機可以帶動內(nèi)桶轉動。當水位低到一定值,再經(jīng)過一段時間后,電機開始正轉,甩干衣物。第二章 硬件電路介紹第一節(jié) CPU選擇本次設計采用51系列,而51系列的典型產(chǎn)品是8051。8051是一種40引腳雙列直播式芯片。它含有4KB可反復燒錄及擦除內(nèi)存和128字節(jié)的RAM,有32條可編程控制的I/O線,5個中斷發(fā)源,指令與MCS-51系列完全兼容。選用它作為核心控制新片,可使電路極大地簡化,而且程序的編寫及固化也相當方便、靈活。選用它設計制作全自動洗衣機控制電路,該電路的組成相對簡單,工作原理清晰,易于理解。圖2-1 89C51引腳圖89C5
12、1引腳圖如圖2-1所示第二節(jié) 傳感器本次設計中用到4個傳感器,分別為:TS污濁度傳感器、溫度傳感器、負載傳感器和水位傳感器。其中污濁度、溫度和負載傳感器輸出的都是模擬信號,需要通過A/D轉換才能作為單片機的控制信號,而水位傳感器本身輸出的就是數(shù)字信號,所以不需要通過A/D轉換,直接可用做單片機的控制信號。一、TS污濁度傳感器渾濁度檢測傳感器(內(nèi)部原理圖如圖2-2所示)的主要原理是光電耦合器,而普通的光電耦合器不能有效的檢測洗衣機水的渾濁度。光電耦合器的光源必須是紅外光才能準確的檢測渾濁度。TS濁度傳感器是GE公司開發(fā)的一種專門用于家電產(chǎn)品的低成本傳感器,主要用于洗衣機、洗碗機等產(chǎn)品的水污濁程度
13、的測量。圖2-2濁度傳感器內(nèi)部原理圖二、溫度傳感器溫度傳感器有四種主要類型:熱電偶、熱敏電阻、電阻溫度檢測器(RTD)和IC溫度傳感器下)。IC溫度傳感器又包括模擬輸出和數(shù)字輸出兩種類型。我們常用溫度傳感器有DS18B20、AD590等,它們都是集成溫度傳感器。DS18B20輸出是數(shù)字信號可以直接和單片機相連,而且硬件連接電路少,但需要對其進行復雜的軟件編程。本設計我們選用AD590作為溫度傳感器。AD590比DS18B20精度更高、線性度誤差小,且不需要溫度報警和復雜的程序編程,非常適合用于洗衣機的溫度檢測傳感器。它的主要特性如下:流過器件的電流(mA)等于器件所處環(huán)境的熱力學溫度(開爾文)
14、度數(shù)。AD590的測溫范圍為-55+150。AD590的電源電壓范圍為4V30V。電源電壓可在4V6V范圍變化,電流變化1mA,相當于溫度變化1K。AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會被損壞。輸出電阻為710MW。精度高。AD590共有I、J、K、L、M五檔,其中M檔精度最高,在-55+150范圍內(nèi),非線性誤差為0.3。三、負載傳感器根據(jù)模糊控制要求,負載檢測時通過檢測電動機的反電動勢來實現(xiàn)的,而電動機的反電動勢比單片機所用電壓大的多,不能直接采樣,必須經(jīng)過隔離。采用線性光電耦合器既能隔離高電壓和干擾,又能得到滿意的檢測信號。四、水位傳感器諧振式水位傳感器(原理
15、圖如圖2-3所示),采用了新型的傳感原理 ,把水位的高低 ,通過水位傳感器直接變成水位與頻率的對應關系。衣物的洗凈度、水流強度、洗滌時間等參數(shù)的檢測 ,對模糊控制洗衣機在節(jié)水、節(jié)能、減少洗滌時間方面起決定性的作用。圖2-3水位傳感器原理圖第三節(jié) 顯示器顯示器有LED和LCD兩種。LCD(Liquid crystal Display)是液晶顯示器英文名稱的縮寫,液晶顯示器是一種被動式的顯示器,即液晶本身并不發(fā)光,而是利用液晶經(jīng)過處理后能改變光線通過方向的特征,達到白底黑字或黑底白字顯示的目的。LED(Light Emiting Diode)是發(fā)光二極管英文名稱的縮寫。LED顯示器是由發(fā)光二極管構
16、成的,所以在顯示器前面冠以“LED”。本次設計只是顯示時間,所以采用LED就可以達到目的了。常用的LED為8段或7段。每一個段對應一個發(fā)光二極管。這種顯示器有共陽極和共陰極2種。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ù)太多,則需要加鎖存器,因此一般情況
17、下采用動態(tài)顯示。LED不同位顯示的時間間隔應根據(jù)實際情況而定。發(fā)光二極管從導通到發(fā)光有一定的延時,導通時間太短,則發(fā)光太弱,人眼無法看清,但也不能太長,因為要受限于臨界閃爍頻率,而且時間越長,占用CPU時間也越多,本次設計我們采用1ms延時。第三章 軟件設計本次設計是基于模糊控制理論上的全自動洗衣機,模糊控制是利用負載、衣質(zhì)、濁度、水溫等檢測所得到信息,進行分段評估計算使其模糊化,再根據(jù)模糊規(guī)則進行推理,最后根據(jù)所激活的規(guī)則進行解模糊判決,以決定最適當和明確的水位、洗滌時間、洗滌方式以及脫水時間等。第一節(jié)模糊控制方式(1)洗滌量和水量的確定: 如果檢測到衣物量很多,則洗滌量多,水位高; 如果檢
18、測到衣物量較多,則洗滌量較多,水位適中; 如果檢測到衣物量很少,則洗滌量少,水位低。(2)脫水時間的確定: 如果檢測到衣物很多,則脫水時間長; 如果檢測到衣物較多,則脫水時間適中; 如果檢測到衣物很少,則脫水時間短。(3)洗滌時間的確定: 如果檢測到衣物很多,布質(zhì)以棉布偏多且水溫低,則洗衣時間長; 如果檢測到衣物較多,布質(zhì)以化纖偏多且水溫偏高,則洗衣時間適中; 如果檢測到衣物較少,布質(zhì)以棉布偏多且水溫偏高,則洗衣時間適中; 如果檢測到衣物很少,布質(zhì)以化纖偏多且水溫高,則洗衣時間短。(4)漂洗時間的確定: 如果檢測到洗滌水很臟,則漂洗時間長; 如果檢測到洗滌水較臟,則漂洗時間適中; 如果檢測到洗
19、滌水不臟,則漂洗時間短表 3-1寄存器注釋R4,R5比較標準值R4高位,R5低位R6,R7A/D轉換結果R6高位,R7低位20H衣量多位21H衣量少位22H衣量適中位23H化纖多位24H棉多位27H1s中斷標志位2AH1s中斷次數(shù)30H,31H洗滌時間32H,33H漂洗時間34H,35H脫水時間36H,37H排水時間38H漂洗次數(shù)3BH電機反轉時間3CH電機轉速3D洗滌量投放時間40H顯示分緩存器41H顯示秒十緩存器42H顯示秒個緩存器44H零水位45H低水位46H中水位47H高水位48H水位檢測值50H啟動/暫停鍵按鍵次數(shù)51H程序鍵按鍵次數(shù)52H選擇鍵按鍵次數(shù)53H水量鍵按鍵次數(shù)54H時間
20、鍵按鍵次數(shù)第二節(jié) 軟件流程圖及其代碼本次設計是分模塊進行編寫的,以下就是各模塊的流程圖及其代碼。一、主程序流程圖如圖3-1所示程序代碼:MAIN: MOV SP,#60 LCALL ChuShi ;調(diào)初始化程序 SETB EA ;CPU允許中斷 MOV TMOD,#10H ;設置定時器1方式 MOV 28H,#0AH ;裝入定時中斷次數(shù)LOOP: LCALL XianShi ;調(diào)顯示子程序 LCALL JianPan ;調(diào)鍵盤掃描子程序 SJMP LOOP 圖3-1主程序流程圖二、顯示子程序流程圖如圖3-2所示圖3-2顯示子程序流程圖程序代碼:XianShi: MOV R0,40H ;置緩沖器
21、指針初值 MOV R2,#01H ;置位選初值 MOV A,R2LD0: MOV DPTR,#7F03H ;位選送8155C口 MOV DPTR,A DEC DPTR DEC DPTR MOV A,R0 ADD A,#0DH ;加偏移量 MOVC A,A+PCDIR1: MOVX DPTR,A ;段碼送8155A口 ACALL DL1ms ;調(diào)1ms延時 INC R0 MOV A,R2 JB ACC.2,LD1 ;三位都顯示完了嗎 RL A ;沒完,顯示位右移 MOV A,R2 AJMP LD0LD0: RETDSEG: DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07
22、H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,73H,3EH DB 31H,6EH,1CH,23H,40H,03H DB 18H,00DL1ms: MOV R7,02HDL: MOV R6,#0FFHDL6: DJNZ R6,DL6 DJNZ R7,DLLD1: RET圖3-3鍵盤掃描子程序流程圖圖3-4程序設置子程序流程圖三、鍵盤掃描子程序流程圖如圖3-3所示程序代碼:JianPan: JB P1.0,K2 ;判斷是K1鍵按下嗎,不是則轉K2 LCALL DL10ms ;調(diào)10ms延時消抖 JB P1.0,K2 ;再次讀P1.0狀態(tài),若仍為0,則K1鍵確定按下 L
23、CALL PK1 ;調(diào) PK1處理K2: JB P1.1,K3 ;判斷是K2鍵按下嗎,不是則轉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鍵按下嗎,不是則轉K4 LCALL,PK3 ;調(diào)PK3處理K4: JB P1.3,K5 ;判斷是K4鍵按下嗎,不是則轉K5 LCALL DL10ms ;調(diào)10ms延時消抖 JB P1.3,K5 ;再次讀P1.3狀態(tài),若仍為0,則K4鍵確定按下K5: JB P1.4,RETURN ;判斷是K5鍵按下嗎,不是
24、則轉K6 LCALL DL10ms ;調(diào)10ms延時消抖 JB P1.4,RETURN ;在此讀P1.4狀態(tài),若仍為0,則K4鍵確定按下 LCALL PK5 ;調(diào)PK5處理RETURN: RETPK1: INC 50H ;按鍵次數(shù)加1 MOV A,50H ;判斷是奇數(shù)次按下嗎 MOV B,#2 DIV AB MOV A,B JZ A,ZanTing ;若為偶數(shù)次按下,則轉暫停狀態(tài) LCALL YunZhuan ;若為奇數(shù)次按下,則進入運轉程序ZanTing: INC 50H ;按鍵次數(shù)加1 MOV A,50H ;判斷是奇數(shù)次按下嗎 MOV B,#2 DIV AB MOV A,B JZ A,Za
25、nTing ;若為偶數(shù)次按下,則暫停 LCALL YunZhuan ;若為奇數(shù)次按下,則進入運轉程序RETURN: RET四、程序設置子程序流程圖如圖3-4所示程序代碼:PK2: INC 51H ;按鍵次數(shù)加1MOV A,51H CJNZ A,#1,L2 ;是第一次按下嗎,不是轉L2 LCALL XiDi ;是第一次按下,則調(diào)用洗滌子程序L2: CJNZ A,#2,L3 ;是第二次按下嗎,不是轉L3 LCALL PiaoXi ;是第二次按下,則調(diào)用漂洗子程序L3: CJNZ A,#3,RETURN ;是第三次按下嗎,不是則返回 LXALL TuoShui ;是第三次按下,則調(diào)用脫水子程序RET
26、URN: RET五、洗衣方式選擇子程序流程圖如圖3-5所示程序代碼:PK3: INC 52H ;按鍵次數(shù)加1 MOV A,52H ; MOV DPTR,#7F02H CJNE A,#1,L4 ;是第一次按下嗎,不是轉L4 MOV A,#0EFH ;是第一次按下,則標準洗滌指示燈亮 MOVX DPTR,AMOV A,52HL4: CJNE A,#2,L5 ;是第二次按下嗎,不是轉L5 MOV A,#0DFH ;是第二次按下,則快速洗滌指示燈亮 MOVX DPTR,A MOV A,52HL5: CJNE A,#3,RETURN ;是第三次按下嗎,不是則返回 MOV A,#0BFH ;是第三次按下,
27、則輕柔洗滌指示燈亮 MOVX DPTR,A圖3-5洗衣方式選擇子程序流程圖圖3-6水量設置子程序流程圖RETURN: RET六、水量設置子程序流程圖如圖3-6所示程序代碼:PK4: INC 53H ;按鍵次數(shù)加1MOV A,53H CJNE A,#1,L6 ;是第一次按下嗎,不是轉L6 MOV 45H, #08H ;是第一次按下,則進水至低水位L6: CJNE A,#2,L7 ;是第二次按下嗎,不是轉L7 MOV A,46H,#09H ;是第二次按下,則進水至中水位L7: CJNE A,#3,RETUREN ;是第三次按下嗎,不是則返回 MOV A,47H,#10H ;是第三次按下,則進水至高
28、水位RETURN: RET七、時間程序代碼:PK5: INC 54H ;按鍵次數(shù)加1MOV A,54H CJNE A,#1,L8 ;是第一次按下嗎,不是轉L8 MOV 48H,#01H ;是第一次按下,則時間選擇5min圖3-8時間設置子程序流程圖 MOV 49H,#2CHL8: CJNE A,#2,L9 ;是第二次按下嗎,不是轉L9 MOV 48H,#02H ;是第二次按下,則時間選擇10min MOV 49H,#58HL9: CJNE A,#3,RETURN ;是第三次按下嗎,不是則返回 MOV 48H,#38H ;是第三次按下,則時間選擇15min MOV 49H,#40HRETURN:
29、 RET八、自檢程序代碼:ZiJian: MOV DPTR,#7F02H ;自檢指示燈亮MOV A,#0FBHMOVX DPTR,A JB P1.6,BaoJing1 ;讀安全開關狀態(tài),異常則報警 JB P2.3,BaoJing2 ;讀排水閥狀態(tài),異常則報警 MOV 45H,#08H ;置低水位值 MOV 47H,#09H ;置高水位值 MOV 44H, #00H ;置零水位值 CLR P2.4 ;開進水閥 LCALL ShuiJian ;調(diào)水位檢測 MOV A,45HL10: CJNE A,48H,L10 ;到底水位了嗎,到了啟動電機CLR P2.0LACLL ShuiJian MOV A,
30、47HL11: CJNE A,48H,L11 ;到高水位了嗎,到了開排水閥CLR P2.3LCALL ShuiJian MOV A,44HL12: CJNE A,48H,L12 ;是零水位嗎,是則檢測完畢SETB P2.4SETB P2.0 SETB P2.3 MOV A,#OFFH MOVX DPTR,ABaooJing1: MOV 40H,#0eH ;顯示異常代碼MOV 41H,#0MOV 42H,#1 CLR P1.7 ;蜂鳴器響,報警燈亮 JB P1.5,BaoJing1 ;判斷是否有人為干擾 SETB P1.7BaoJing2: MOV 40H,#0eH ;顯示異常代碼MOV 41H
31、,#0MOV 42H,#2 CLR P1.7 ;蜂鳴器響,報警燈亮 JB P1.5,BaoJing2 ;判斷是否有人為干擾 SETB P1.7 RET九、運轉程序代碼:YunZhuan: LCALL PanDuan ;調(diào)判斷子程序 JZ LD1 ;為1為全自動 LCALL JianPanLD1: LCALL JianCe LCALL XiDi LCALL PaiShui RETPanDuan: ORL A,51H ;各按鍵次數(shù)相與,為1為全自動圖3-7檢測子程序流程圖 ORL A,52HORL A,53H ORL A,54H RET十、檢測子程序流程圖如圖3-7所示程序代碼:JianCe: M
32、OV 39H,#3 ;電機運轉時間3S LCALL DianJi1 LCALL ShuiLiang LCALL JinShui MOV 39H,#30 ;電機運轉時間30S LCALL DianJi1 LCALL YiLiang LCALL ShuiJian LCALL JinShui MOV 39H,#15 ;電機運轉時間15S LCALL DianJi1 LCALL ZhiYi LCALL WenDu LCALL ShiJian RETDianJi1: CLR P2.0 ;開電機 SETB TR1 ;開定時器LOOP1: JNB 27H,LOOP1 CLR 27H DEC 39H CJNE
33、 39H,#O,LOOP1 CLR TR0 SETB P2.0 RET十一、洗滌量、水量檢測子程序流程圖如圖3-8所示程序代碼: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,#05H MOV A,R6 ;與標準最小值比較 CJNE A,#00H,LD3 MOV A,R7 CLR C SUBB A,R5 JC LD3 MOV 46H, ;
34、進水至中水位 MOV 3CH,#10 ;洗滌量投放時間適中 AJMP RETURNLD2: MOV 47H, ;進水至高水位 MOV 3CH,#15 ;洗滌量投放時間長 AJMP RETURNLD3: MOV 45H, ;進水至低水位 MOV 3CH,#5 ;洗滌量投放時間短RETURN: RET十二、衣量檢測子程序代碼:YiLiang: LCALL ZhuanHuan0MOV R4,#00H ;標準最大值 MOV R5,#0A0H MOV A,R6 ;與標準最大值比較 CJNE A,#00H,LD4 MOV A,R7 CLR C SUBB A,R5 JNC LD4 MOV R4,#0H ;標
35、準最小值 MOV R5,#05H MOV A,R6 ;與標準最小值比較 CJNE A,#00H,LD5 MOV A,R7 CLR C SUBB A,R5 JC LD5 SETB 22H圖3-8洗滌量、水量檢測子程序流程圖 MOV 34H,#01H ;脫水時間適中 MOV 35H,#2CH MOV 80H,#4 ;脫水倒計時暫存 MOV 81H,#5 MOV 82H,#9AJMP: RETURNLD4: SETB 20H MOV 34H,#02H ;脫水時間長 MOV 35H,#58H MOV 80H,#9 MOV 81H,#5 MOV 82H,#9AJMP: RETURNLD5: SETB 2
36、1H MOV 34H,#00H ;脫水時間短 MOV 35H,#0B4H MOV 80H,#2 MOV 81H,#5 MOV 82H,#9RETURN: RET十三、溫度檢測子程序流程圖如3-9所示: 程序代碼YiZhi: MOV A,4AH ;讀第一次水位值CLR C SUBB A,4BH ;讀第二次水位值 MOV R5,#O5H CLR C SUBB A,R5 ;兩次值相減比較 JNC LD6 SETB 23H AJMP RETURNLD6: SETB 24HRETURN: RET圖3-9溫度檢測子程序流程圖十四、時間確定子程序流程程序代碼:WeuDu: LCALL ZhuanHuan1
37、MOV R4,#00H ;標準最大值 MOV R5,#F0H MOV A,R6 ;與標準最大值比較 CJNE A,#00H,LD7 MOV A,R7 CLR C SUBB A,R5 JNC LD7 MOV R4,#00H ;標準最小值 MOV R5,#0EH MOV A,R6 ;與標準最小值比較 CJNE A,#00H,LD8 MOV A,R7 CLR C SUBB A,R5 JC LD8 SETB 27H ;溫度適中位置1 AJMP RETURNLD7: SETB 25H ;溫度高位置1AJMP RETURNLD8: SETB 26H ;溫度低位置1RETURN: RET十五、 進水子程序代
38、碼:JinShui: CLR P2.4 ;開進水閥 LOOP4: LCALL ShuiJian ;調(diào)水位檢測MOV A,48H CJNE A,45H,LD11 ;檢測值與標準值比較AJMP L10LD11: CJNE A,46H,LD12AJMP L10LD12: CJNE A,47H,LOOP4L10: SETB P2.4 ;若水位到了,關閉進水閥RET十六、水位檢測子程序流程圖如圖3-10所示程序代碼:ShuiJian: MOV TMOD,#04H ;定時器T0設置為計數(shù)方式 MOV TH0,#00H ;計數(shù)初值 MOV TL0,#00H SETB TR0 ;啟動定時器 MOV 48H,T
39、L0 ;記錄檢測值 RET十七、污濁度檢測子程序流程圖如圖3-11所示圖3-11污濁度檢測子程序流程圖圖3-10水位檢測子程序流程圖程序代碼:ZhuoDu: LCALL ZhuanHuan2 ;調(diào)A/D轉換MOV R4,#00H ;標準值 MOV R5,#08H MOV A,R6 ;結果與標準值比較 CJNE A,#00H,LD12 MOV A,R7CLR CSUBB A,R5JNZ RETURNLD12: LCALL PiaoXi RETURN: RET十八、污濁度檢測1子程序程序代碼:ZhuoDu1: LCALL ZhuanHuan2 ;調(diào)A/D轉換 MOV R4,#00H ;標準最大值M
40、OV R5,#90HMOV A,R6 ;與標準最大值比較CJNE A,#00H,LD13 MOV A,R7 CLR C SUBB A,R5 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 RETURNLD13: MOV 3
41、6H,#02H ;漂洗時間長MOV 37H,#0D0HMOV 86H,#0BH MOV 87H,#5 MOV 88H,#9LD14: MOV 36H,#00H ;漂洗時間短MOV 37H,#0FHMOV 86H,#3 MOV 87H,#5 MOV 88H,#9RETURN: RET十九、電機運轉子程序程序代碼:DianJi: MOV 3CH,#0A0H ;置轉速初值LOOP7: MOV 3AH,#60 ;置電機正轉時間 CLR P2.0 ;啟動電機正轉SETB TR0 ;開定時器LOOP5: JNB 29H,LOOP5 ;1s到了嗎CLR 29H ;到了,標志位清0圖3-12洗滌子程序流程圖DEC 3AH ;時間減1CJNZ 3AH
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雨水收集系統(tǒng)怎么做
- 項目管理規(guī)章制度的構建與執(zhí)行
- 申報項目可行性分析
- 安全文明施工措施
- 時尚產(chǎn)業(yè)數(shù)字化營銷及產(chǎn)品創(chuàng)新設計
- 基于大數(shù)據(jù)的金融風險管理模型構建與應用研究
- 畫廊裝修安全責任承諾
- 施工現(xiàn)場臨時用電措施安全方案完整版
- 可以編寫項目可行性研究報告的機構
- 三農(nóng)村電商助力農(nóng)民擴大就業(yè)創(chuàng)業(yè)方案
- 餐飲連鎖品牌授權書范本
- 酒店西餐廳物品采購清單
- 醫(yī)學倫理審查申請表
- 危險作業(yè)維修工作方案
- 校園欺凌模擬法庭劇本
- 環(huán)形加熱爐筑爐施工技術
- 《項目管理》試題附參考答案
- 客戶第一:客戶關系管理法
- 旅游政策與法規(guī)教案
- 高一生物人教版必修二導學案
- 道路運輸企業(yè)主要負責人和安全生產(chǎn)管理人員安全考核試題及答案
評論
0/150
提交評論