版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機課程設計 全自動洗衣機系統(tǒng)的設計學 院:電控學院 班 級:32040901專 業(yè):電氣工程及其自動化學 號:3204090115姓 名:蔣 秋 華指導教師:段 晨 東2011年12月目錄摘要·································
2、3;····················3任務設計要求····························
3、83;·················3前言································
4、······················4設計分析與方案論證··························
5、183;·············4軟件程序的設計···································
6、·········6調試········································
7、83;·············11總結····································
8、;··················20參考文獻·······························
9、;···················20附錄······························&
10、#183;·······················20摘要單片機又稱微控制器,或稱嵌入式控制器。而現(xiàn)在的智能家電無一例外是采用微控制器來實現(xiàn)的,所以家用電器是單片機應用最多的領域之一。它是家用電器實現(xiàn)智能化的心臟和大腦。 本設計采用LED和數(shù)碼顯示管顯示洗衣機所處在的模式和水位,所處的的洗衣狀態(tài),水溫,以及完成洗衣的剩余時間。實現(xiàn)不同模式下水位的選擇一共三種模式
11、(標準,輕柔,快洗),四種水位,當洗衣機啟動后,上水電磁閥打開注水,當水到達設定的限位時,上水電磁閥斷電,注水過程停止,啟動電機全自動控制洗衣操作,整個過程的進行按時間控制,時間自定。液位檢測和控制:使水位限定在某一個給定的液位范圍內,當水位越限時進入超水位中斷報警提示并打開下水電磁閥放水,不啟動洗衣過程,待滿足要求后,投入運行。當投入洗衣量大于洗衣機額定容量時,控制系統(tǒng)應報警,不啟動洗衣過程。待滿足要求后,投入運行關鍵字 智能家電 洗衣機 匯編語言89C51設計任務要求1.功能介紹 全自動洗衣機是常見的家用電器。它能夠按照預設模式自動地完成衣物的洗滌、漂洗和脫水,也可以單獨地進行洗滌、漂洗和
12、脫水操作,這些過程一般按時間進行控制。通常在給定的模式下,根據(jù)衣物多少允許用戶設置不同的水位,當洗衣機啟動后,上水電磁閥打開注水,當水到達設定的限位時,上水電磁閥斷電,注水過程停止,啟動電機,即可開始洗衣操作,為了提高洗衣效率,電機一般先正轉若干秒,然后再反轉若干秒。另外,每個洗衣機都有容量限制,當洗衣量大于它的額定容量容量時,控制系統(tǒng)報警并且不啟動。2.設計參數(shù)(1)電機 100W 220V AC(2)洗衣容量 5 kg(3)電力供應:220V AC3.設計要求(1)實現(xiàn)3種模式選擇:標準、輕柔和快洗,被選中的模式用LED顯示器表明。(2)實現(xiàn)不同模式下的洗衣過程,根據(jù)衣物多少允許用戶設置4
13、種的水位,被選中的水位用LED顯示器表明。當洗衣機啟動后,上水電磁閥打開注水,當水到達設定的限位時,上水電磁閥斷電,注水過程停止,啟動電機全自動控制洗衣操作,整個過程的進行按時間控制,時間自定(3)液位檢測和控制:使水位限定在某一個給定的液位范圍內,當水位越限時打開下水電磁閥放水,不啟動洗衣過程,待滿足要求后,投入運行。(4)當投入洗衣量大于洗衣機額定容量時,控制系統(tǒng)應報警,不啟動洗衣過程。待滿足要求后,投入運行。(5)顯示工作模式、狀態(tài)和剩余時間,每個動作完成時,通過聲光報警提示。(6)測量并顯示水的溫度。4.擴充功能(1)PWM調節(jié)電機轉速(2)同一模式下,不同水位的選擇。前言單片機又稱微
14、控制器,或稱嵌入式控制器。而現(xiàn)在的智能家電無一例外是采用微控制器來實現(xiàn)的,所以家用電器是單片機應用最多的領域之一。它是家用電器實現(xiàn)智能化的心臟和大腦。 由于家用電器體積小,故要求其控制器體積更小以便能嵌入其結構之中。而家用電器品種多,功能差異也大,所以又要求其控制器有靈活的控制功能。單片機以微小的體積和編程的靈活性而產(chǎn)生多種控制功能,完全可以滿足家用電器的需求。波輪式全自動洗衣機是家用電器領域的重要一員,在全自動洗衣機市場中占有很大的比例,其中絕大多數(shù)品是用單片機來實現(xiàn)的。AT89C51單片機是ATMEL公司8位單片機系列產(chǎn)品之一,是一種20引腳雙列直插式芯片。它內含4KB可反復燒
15、錄的FLASH存儲器,RAM字節(jié)也有128個,15個I/O口,5個中斷,2個定時,已經(jīng)可以滿足程序的需要,指令也和51系列兼容,基于上述特點,選擇它來設計一臺智能洗衣機,完全可以達到以下的功能: 1、洗衣程序功能:手動模式:用戶可以選擇單獨的單洗,漂洗,長脫水;自動模式:用戶可以根據(jù)需求通過鍵盤選擇以下模式:即標準洗衣程序、輕柔洗衣、快洗每種模式下又可以選擇四種水位;再上電后如果不進行任何操作一段時間后洗衣機便進入默認模式進行洗衣。 2·顯示功能:顯示選擇的模式,水位,正在進行的洗衣操作(狀態(tài)),水溫,完成洗衣過程的剩余時間。3、特殊功能:超水位報警并自動放水,達到要求后結
16、束報警開始洗衣;超容量報警,待用戶排除后結束報警開始洗衣。設計分析與方案論證本設計用98C51單片機實現(xiàn)洗衣機的控制,通過對撥碼開關和鍵盤的操作實現(xiàn)手動自動模式的選擇,以及水位得選擇,也可以進行任何操作進入默認模式。當選擇好模式后進入該模式設置該模式下的參數(shù),然后再次掃描鍵盤,去選擇水位,選定水位后,進入該水位模式設置水位參數(shù)。在P1.4為低電平是進入手動模式,手動模式下若P1.5為低電平則進入單洗過程,單洗完成聲光報警提示用戶此過程完成;若P1.5為高電平檢查P1.6若為低電平進去漂洗程序進行漂洗,漂洗完成聲光報警提示用戶漂洗結束。柔P1.6為高電平則檢查P1.7若為低電平就進入長脫水程序,
17、進行長脫水,長脫水結束聲光報警提示用戶操作完成;若P1.7為高電平則從P1.5重新檢查直到檢查到低電平為止。在P1.4為高電平時不是手動模式,則去掃描鍵盤,第一次掃描鍵盤為選擇標準,輕柔,快洗模式,待選擇好模式設定好參數(shù)后,再次掃描鍵盤選擇水位,選擇好水位后設置參數(shù),然后進入洗衣過程。如果15秒內沒有掃描到模式的按鍵,則進入默認模式。單洗衣程序包括單洗、漂洗、長脫水三個過程。自動模式下的三個模式都包括單洗、漂洗、長脫水三個過程,只是在不同模式和水位下的參數(shù)不同罷了;洗衣過程:進入洗衣程序開定時器開始倒計時,根據(jù)選擇的水位進水,進水完成后,在沒有超出要求水位的情況下,進入單洗過程,電動機開始正反
18、轉過程根據(jù)所選模式中設置的正反轉次數(shù)以及不同模式下正反轉的時間自動洗衣;待單洗完成就進入排水過程,排水時間由水位模式設置,排水結束后進入漂洗過程。漂洗過程:先進行段脫水,脫水結束再進水,進水完成再進行短洗,短洗時間為四分鐘,短洗完成在排水,然后重復上述過程一次即完成漂洗過程,漂洗完成進入長脫水過程,長脫水時間為四分鐘,電機高速旋轉,長脫水結束,整個洗衣過稱也結束,此時聲光報警提示用戶洗衣完成。標準模式下的單洗過程,電機正反轉36次,每次正轉十八秒,停兩秒,再反轉十八秒,停兩秒;輕柔模式下單洗過程,電機正反轉36次,每次正傳是三秒停兩秒,再反轉是三秒,停兩秒;快洗模式下但系過程,電機正反轉24次
19、,每次正轉十八秒,停兩秒,再反轉十八秒,停兩秒;三種模式下的漂洗過程相同見下面漂洗過程分析;每個模式下的長脫水都是相同的,都是電機正傳四分鐘。進排水由時間控制,每個水位下設置好了進排水的時間,進水時P3.4置一,表示開進水閥,進水完成時P3.4置0表示關進水閥;排水是P3.5置1表示開排水閥,排水完成是P3.5置0表示管排水閥。在顯示時開始考慮的是通過按鍵實現(xiàn)交替顯示,但是這樣就必須時刻掃描鍵盤,這使程序進入了掃描鍵盤的死循環(huán),無法進行其他的工能,在多次考慮后發(fā)現(xiàn)在進排水,電機動作時沒有其他的要求,可以利用這段時間去驅動數(shù)碼管顯示模式,水位,狀態(tài),溫度,以及剩余時間等,剩余時間單獨顯示,其他的
20、一起顯示,這樣就只需要顯示兩次,每次十秒,交替顯示,單洗是短洗時電機正傳是顯示十秒的模式,水位,狀態(tài),溫度,然后數(shù)碼管熄滅十秒或五秒,電機反轉時顯示十秒的剩余時間,再熄滅十秒或五秒,這樣循環(huán)進行;在脫水或進排水時兩種顯示一十秒每次交替顯示,這樣在整個過程中多有顯示,很好地解決了顯示與洗衣同時進行的問題了。電機的正反轉實現(xiàn)方式:當P3.6為1,P3.7為0時電機正轉,當P3.6和P3.7都為0時電機停轉,當P3.6為0,P3.7為1時電機反轉。電機正反轉用LED燈模擬,紅燈亮表示正傳,綠燈亮表示反轉,兩燈都熄滅表示電機停轉。自動模式下,數(shù)碼管右邊第一為表示模式,b表示標準模式,q表示輕柔模式,3
21、表示快洗模式,第二位表示水位分別用1、2、3、4表示四種水位;中間兩位表示正在進行的動作即狀態(tài),7H表示進水,dH表示短脫水,dd表示短洗,CH表示長脫水PH表示排水;左邊兩位顯示的是水的溫度。在顯示模式2下用四個數(shù)碼管顯示剩余時間。在手動模式下的單洗,漂洗,長脫水需要單獨設置參數(shù),具體設置見附錄的程序中;單洗時,模式水位顯示位顯示的是d7表示手動下的單洗;漂洗是顯示P7表示漂洗,長脫水時顯示CH表示長脫水;手動下單洗為28分鐘,漂洗為18分鐘,長脫水為4分鐘。默認模式下調用的是標準模式下水位2的洗衣程序,顯示也完全相同;另外每一個動作完成時都有一秒鐘的蜂鳴提示。軟件程序的設計:匯編語言程序設
22、計并不很難,但要編出質量高,可讀性好且執(zhí)行速度快的優(yōu)秀程序并不容易,欲達此目的,除應嫻熟掌握所依托的指令系統(tǒng)外,還應掌握程序設計的基本方法和技巧,熟悉匯編語言源程序的分類方法和特點。洗衣機的一次洗衣過程控制過程比較簡單,主要為順序控制,如先進水、洗滌(電機正轉反轉)、再排水脫水,難點在于過程選擇,如不同的衣物所用的洗滌、漂洗、電機正轉反轉時間不同,如果為每個過程單獨編一套指令,則指令系統(tǒng)變得很龐大,效率低,為此,把脫水、洗滌、排水、短洗、漂洗、進水單獨編為一個子程序,由主程序根據(jù)過程選擇,不斷調用,由些減少源程序的長度,不同的洗衣過程,三大動作的時間不同,這可以通過建立數(shù)據(jù)表格,通過查表的方式
23、獲得每個洗衣過程所需時間。此外,還需編出顯示子程序,延時子程序供主程序不斷調用,而且在每一個模式和水位下設置了不同參數(shù),這樣通過對子程序的調用,就實現(xiàn)了同一模式下不同水位的選擇這一擴展功能,僅僅在自動模式下就有3*4=12種小模式了。水位1每一次進排水時間都為130秒,水位2為120秒,水位3為110秒水位4為100秒自動模式下各個小模式的總時間如下:標準模式水位一:55分鐘標準模式水位二:54分鐘標準模式水位三:53分鐘標注模式水位三:52分鐘輕柔模式水位一:49分鐘輕柔模式水位二:48分鐘輕柔模式水位三:47分鐘輕柔模式水位三:46分鐘快洗模式水位一:43分鐘快洗模式水位二:42分鐘快洗模
24、式水位三:41分鐘快洗模式水位四:40分鐘各個流程的框圖如下:開始 初始化等待5S供選擇模式P1.3=0?掃描鍵盤 N 有鍵按下? Y進入默認模式并工作至結束進入手動模式并工作至結束 N進入自動模式并工作至結束 Y 結束并蜂鳴報警主程序框圖P1.4=0進入手動模式P1.5=0?進入單洗進入漂洗P1.6=0?進入長脫水P1.7=0?手動模式框圖開始再次掃描掃描鍵盤讀出鍵盤特征碼讀出鍵盤特征碼比較并選擇水位比較并選擇模式進入選擇好的水位設置該水位下的參數(shù)進入選擇好的模式設置該模式下的參數(shù)開始洗衣自動模式下模式水位的選擇開始開始進水單洗長洗漂洗排水長脫水RETRET洗衣流程單洗流程開始開始短脫水開排
25、水閥進水完否短洗N排水Y停止脫水短脫水關排水閥完否NRETYRET長脫水流程漂洗流程開始開始開排水閥開進水閥完否完否關排水閥關進水閥RETRET進水流程排水流程開始時間到?電機正轉N時間到?NY電機停轉電機停轉Y時間到?時間到?時間到?NNYY電機反轉RET電機正反轉流程進入中斷保護現(xiàn)場報警關進水閥開排水閥水位達到要求?NY關蜂鳴報警關排水閥恢復現(xiàn)場中斷返回超水位報警并自動排水流程調試:先在軟件中仿真再在板子上演示1. 選擇手動模式將撥碼開關1號鍵撥至左側即選擇的是手動模式,2號鍵撥過去選擇單洗,此時仿真圖以及實際圖如下:手動的單洗進水仿真圖:d7表示手動的單洗,7H表示進水,29是溫度手動單
26、洗實際圖:右邊的d7表示手動下的單洗,中間的d7表示狀態(tài)為單洗23表示溫度2. 選擇手動模式將撥碼開關1號鍵撥至左側即選擇的是手動模式,3鍵撥過去選擇漂洗,此時仿真圖以及實際圖如下:手動模式下漂洗的單洗的仿真截圖:P7表示手動的漂洗,dd表示短洗,29表示溫度是29度 手動漂洗仿真圖:P7代表漂洗,dH代表短脫水,27表示溫度3. 選擇手動模式將撥碼開關1號鍵撥至左側即選擇的是手動模式,4鍵撥過去選擇長脫水,此時仿真圖以及實際圖如下:手動長脫水仿真截圖:右邊的CH表示手動的長脫水,中間的CH表示當前狀態(tài)是手動長脫水實圖:右邊的CH手動的長脫水,中間的CH狀態(tài)是長脫水,23表示溫度4. 選擇標準
27、模式,將撥碼開關1號鍵撥至右側,等待15秒按下鍵盤的一號鍵即選擇好標準模式,再按下4號鍵即選擇水位一,然后進入標準模式的水位一開始工作,此時仿真圖以及實際圖如下:仿真截圖:標準水位2的單洗狀態(tài),最右邊的b表示標準模式,2表示水位2,d7表示單洗,29是溫度標準模式實圖:b表示標準模式,2表示水位2,d7表示單洗狀態(tài),22表示溫度仿真截圖:標準水位2的長脫水狀態(tài),最右邊的b表示標準模式,2表示水位2,CH表示長脫水,29是溫度5. 選擇輕柔模式,將撥碼開關1號鍵撥至右側,等待15秒按下鍵盤的2號鍵即選擇好輕柔模式,再按下5號鍵即選擇水位二,然后進入標準模式的水位一開始工作,此時仿真圖以及實際圖如
28、下:輕柔水位2的進水,q表示輕柔模式,2表示水位2,7H表示進水,29是溫度輕柔水位4實圖:q表示模式是輕柔,4表示水位4,dd表示狀態(tài)是短洗,27表示溫度輕柔水位2的排水,q表示輕柔模式,2表示水位2,PH表示排水,29是溫度6. 選擇快洗模式,將撥碼開關1號鍵撥至右側,等待15秒按下鍵盤的3號鍵即選擇好標準模式,再按下6號鍵即選擇水位三,然后進入標準模式的水位一開始工作,此時仿真圖以及實際圖如下:快洗模式水位3的截圖,最右邊的3表示快洗,第二個3表示水位,dH表示單洗快洗水位2實圖:右邊的3表示模式是快洗,7H表示狀態(tài)是進水,30表示溫度7. 超水位與超超容量的中斷調試,進入中斷后數(shù)碼管完
29、全熄滅,并有聲光報警提示,其中超水位報警為兩秒的蜂鳴,一秒的綠燈如此循環(huán)直到中斷解除;超容量報警為一直的蜂鳴報警,直到中斷解除;超水位為高優(yōu)先級,調試時遇到的問題是進入高優(yōu)先級在還回時低優(yōu)先級的報警沒有進行了,在多次測試并檢測程序后發(fā)現(xiàn)是高優(yōu)先級中沒有保護低優(yōu)先級的狀態(tài),修改程序后這一問題得到解決。8. 顯示時間的調試時發(fā)現(xiàn)時間不準確,經(jīng)過仔細閱讀程序發(fā)現(xiàn)沒有把每個動作完成時的兩秒的提示時間計算進去,使時間不準確,修改參數(shù)后這一問題得到解決表示剩余時間為3分36秒表示剩余時間是3分56秒總結在本次設計中遇到了很多問題,但是最終還是完成了基本的要求實現(xiàn)了標準、輕柔、快洗三種模式,四種水位的選擇,
30、顯示所選擇的模式、水位、洗衣機的狀態(tài)、水溫、以及剩余時間的顯示。實現(xiàn)了水位的檢測和控制:使水位限定在某一個給定的液位范圍內,當水位越限時聲光報警并打開下水電磁閥放水,不啟動洗衣過程,待滿足要求后,投入運行,實現(xiàn)了超容量的報警,待滿足要求后投入運行,實現(xiàn)了每個動作完成的聲光提示。完成了同一模式下不同水位的選擇這一擴展功能。本設計還存在諸多不足,比如由于時間有限沒有用PWM技術實現(xiàn)電機的調速。實現(xiàn)這一要求還得使用繼電器,雙向晶閘管,二極管等部件,利用脈寬調制技術實現(xiàn)電機的調速。 能夠順利完成本次設計還得感謝段晨東老師的指導,以及李朝、喬紅磊、肖世濤,薛周舟等同學的幫助。參考文獻:1.段晨東 單片機
31、原理即接口技術 清華大學出版社 北京 20082.張毅剛 單片機應用設計 哈爾濱工業(yè)大學出版社 哈爾濱 20023.周潤景 基于PROTEUS的電路與單片機設計與仿真 北京航空航天大學出版社 北京 20104.李宇 Vision2單片機應用程序開發(fā)指南 科學出版社 北京 2005附錄:1.洗衣機系統(tǒng)的匯編程序FLAG EQU 45H ;DS18B20是否存在標志 DQ EQU P1.3 ;DQ引腳由P2.5控制 ORG 0000HLJMP STARTORG 0003HLJMP PINT0ORG 0013HLJMP PINT1ORG 001BHLJMP P_T1ORG 0030HSTART: M
32、OV SP,#60HCLR P3.4 ;關進水閥 CLR P3.5;關排水閥 CLR P3.6;電機不轉動 CLR P3.7 ;電機不轉動 MOV IP,#01H;INTI為高優(yōu)先級 SETB EA;CPU允許中斷 SETB IT0;跳變觸發(fā)方式 SETB IT1;跳變觸發(fā)方式 MOV TH1,#3CHMOV TL1,#0B0HMOV 40H,#20;1S定時 MOV TMOD,#10HSETB EX1;允許INT1中斷 SETB EX0;允許INT0中斷 SETB ET1;允許定時器T1中斷 MOV 4DH,#05 ;等待5秒,供用戶選擇手動還是 DENDAI:LCALL DL1S ;自動,
33、若選擇手動并設置自動模式下的哪種 DJNZ 4DH,DENDAI ;工作方式,單洗,單漂,長脫水 MOV P1,#0F6HLCALL DL1SMOV P1,#0FFHMOV 4FH,#250BACK:JB P1.4,KSSM1;P1.4為1即使自動模式,轉到掃描鍵盤 JNB P1.5,TODANXI ;P1.5為0即為選擇單洗,轉到單洗 JNB P1.6,TOPX;P1.6為0即為選擇漂洗,轉到漂洗 JNB P1.7,TOCTS;P1.7為0即為選擇長脫水,轉到長脫水 JMP BACK;沒有檢測到手動選擇的是什么,換回重新檢測;*手動單洗程序* TODANXI:SETB TR1MOV 30H,
34、#07 ;狀態(tài)顯示參數(shù),顯示7 MOV 31H,#13 ;狀態(tài)顯示參數(shù),顯示d,d7代表單洗 MOV 2AH,#18H ;電機動作24分鐘 MOV 2CH,#05H ;進排水4分鐘 MOV 25H,#36;設正反轉次數(shù) MOV 26H,#08;轉動8+10s MOV 27H,#02;停2秒 MOV 28H,#40;進排水2分鐘,40+20x4 LCALLDJSCZLCALL DANXIJNB P1.6,TOPXLJMP THEND;*手動漂洗程序* TOPX:SETB TR1MOV 30H,#07 ;狀態(tài)顯示參數(shù),顯示7 MOV 31H,#18 ;狀態(tài)顯示參數(shù),顯示P,P7代表漂洗 MOV 2
35、AH,#0EH ;電機動作14分鐘 MOV 2CH,#05H ;進排水4分鐘 MOV 28H,#40;進排水2分鐘,40+20x4 LCALL DJSCZLCALL PXJNB P1.7,TOCTSLJMP THEND;*手動長脫水* TOCTS:SETB TR1MOV 30H,#16;狀態(tài)顯示參數(shù),顯示H MOV 31H,#12;狀態(tài)顯示參數(shù),顯示C,CH代表長脫水 MOV 2AH,#04H ;脫水4分鐘 MOV 2CH,#00HLCALLDJSCZLCALL CTSLJMP THEND ;*鍵盤掃描1*KSSM1:MOV P2,#0F0H ;置P2.0P2.3為輸出,P2.4P2.6為輸入
36、MOV A,P2ANL A,#0F0HXRL A,#0F0HJZ NO_KEY1 ;A為0則無按鍵LCALL DL20MS ;延時消抖MOV A,P2ANL A,#0F0H ;重讀鍵盤XRL A,#0F0HJZ NO_KEY1 ;A為0則無按鍵MOV R2,#11110111B ;列掃描初值LSM1:MOV A,R2MOV P2,AMOV A,P2ANL A,#11110000BMOV R3,ACJNE A,#0F0H,KEY1;有鍵按下則跳轉MOV A,R2RR AMOV R2,AXRL A,#01111111BJNZ LSM1NO_KEY1:LJMP NEXT3KEY1:MOV A,R2A
37、NL A,#0FHORL A,R3MOV R4,ASHIFANG1: MOV A,P2ANL A,#0F0HXRL A,#0F0HJNZ SHIFANG1LCALL DL20MSMOV A,P2ANL A,#0F0HXRL A,#0F0HJNZ SHIFANG1MOV A,R4CJNE A,#0D7H,NEXT1LJMP FANGSHI1NEXT1:CJNE A,#0DBH,NEXT2LJMP FANGSHI2NEXT2:CJNE A,#0DDH,NEXT3LJMP FANGSHI3NEXT3: DJNZ 4FH,KSSM1 LJMP MORENMOSHI;跳到默認模式 ;*實際鍵盤掃描2*K
38、SSM2:MOV P2,#0F0H ;置P2.0P2.3為輸出,P2.4P2.6為輸入MOV A,P2ANL A,#0F0HXRL A,#0F0HJZ NO_KEY2 ;A為0則無按鍵LCALL DL20MS ;延時消抖MOV A,P2ANL A,#0F0H ;重讀鍵盤XRL A,#0F0HJZ NO_KEY2 ;A為0則無按鍵MOV R2,#11110111B ;列掃描初值LSM2:MOV A,R2MOV P2,AMOV A,P2ANL A,#11110000BMOV R3,ACJNE A,#0F0H,KEY2;有鍵按下則跳轉MOV A,R2RR AMOV R2,AXRL A,#011111
39、11BJNZ LSM2NO_KEY2:LJMP KSSM2KEY2:MOV A,R2ANL A,#0FHORL A,R3MOV R4,ASHIFANG2: MOV A,P2ANL A,#0F0HXRL A,#0F0HJNZ SHIFANG2LCALL DL20MSMOV A,P2ANL A,#0F0HXRL A,#0F0HJNZ SHIFANG2MOV A,R4CJNE A,#0B7H,NEXT4LJMP SHUIWEI1NEXT4: CJNE A,#0BBH,NEXT5LJMP SHUIWEI2NEXT5:CJNE A,#0BDH,NEXT6LJMP SHUIWEI3NEXT6:CJNE A
40、,#77H,NEXT7LJMP SHUIWEI4NEXT7: LJMP KSSM2 ;*默認模式* MORENMOSHI: MOV 2AH,#2AH;設置時間1的參數(shù)42分鐘 MOV 30H,#0BH;顯示方式為b代表標準 MOV 25H,#36;正反轉次數(shù) MOV 26H,#08;轉動8+10s MOV 27H,#02MOV 2CH,#0DH;時間2,為13分鐘 MOV 31H,#01;顯示水位為1 MOV 28H,#50;進排水時間,50s+80s LCALL XYCHXRET ;*自動情況下方式一即為標準模式* FANGSHI1 : MOV 2AH,#2AH;設置時間1的參數(shù)42分鐘 M
41、OV 30H,#0BH;顯示方式為b代表標準 MOV 25H,#36;正反轉次數(shù) MOV 26H,#08;轉動8+10s MOV 27H,#02;停兩秒 LCALL KSSM2;調用鍵盤掃描程序,選擇水位LJMP THEND;*自動情況下方式二,即為輕柔模式* FANGSHI2: MOV 2AH,#24H;設置時間1的參數(shù)24分鐘 MOV 30H,#25;顯示方式為q代表輕柔 MOV 25H,#36;正反轉次數(shù) MOV 26H,#03;轉動3+10s MOV 27H,#02;停兩秒 LCALL KSSM2;調用鍵盤掃描程序,選擇水位LJMP THEND;*自動情況下方式三,即為快洗模式* FA
42、NGSHI3: MOV 2AH,#1EH ;設置時間1的參數(shù)30分鐘 MOV 30H,#03;顯示方式為3代表快洗 MOV 25H,#18;正反轉次數(shù) MOV 26H,#08;轉動8+10s MOV 27H,#02;停兩秒 LCALL KSSM2;調用鍵盤掃描程序,選擇水位LJMP THEND;*水位一* * SHUIWEI1: MOV 2CH,#0DH;時間2,為13分鐘 MOV 31H,#01;顯示水位為1 MOV 28H,#50;進排水時間,50s+80s LCALL XYCHXRET;*水位二* SHUIWEI2: MOV 2CH,#0CH;時間2,為12分鐘 MOV 31H,#02;
43、顯示水位為2 MOV 28H,#40;進排水時間,40s+80s LCALL XYCHXRET ;*水位三* SHUIWEI3: MOV 2CH,#0BH;時間2,為11分鐘 MOV 31H,#03;顯示水位為3 MOV 28H,#30;進排水時間,30s+80s LCALL XYCHXRET ;*水位四* SHUIWEI4: MOV 2CH,#0AH;時間2,為10分鐘 MOV 31H,#04;顯示水位為4 MOV 28H,#20;進排水時間,20s+80s LCALL XYCHXRET;*洗衣程序* XYCHX: SETB TR1;開定時器 LCALL DANXI;調單洗程序 LCALL
44、PX;調漂洗程序 LCALL CTS;調長脫水程序 RET ;*單洗程序 * DANXI: LCALL DJSCZ ;倒計時初值 LCALL JSH;調進水程序 GOON2: MOV 32H,#07MOV 33H,#13LCALL ZFZ;調正反轉程序 DJNZ 25H,GOON2;循環(huán)幾次 LCALL PSH;排水 RET;*漂洗程序 * PX:MOV 29H,#02;循環(huán)2次 LCALL DTS;短脫水 GOON3: LCALL JSH;進水 LCALL DXD;短洗滌 LCALL PSH;排水 LCALL DTS;短脫水 DJNZ 29H,GOON3RET ;*長脫水程序(4分鐘) *
45、CTS:MOV 32H,#16;狀態(tài)顯示查表參數(shù),顯示HMOV 33H,#12;狀態(tài)顯示查表參數(shù),顯示C,表示長脫水 MOV 2BH,#12;設置調用延時顯示程序的次數(shù) SETB P3.5;開排水閥 SETB P3.6CLR P3.7;開始脫水 LCALL YSXS;延時并顯示 CLR P3.6;停止脫水 CLR P3.5;關排水閥 LCALL SHGTS;聲光提示 RET;*進水程序* JSH:MOV 32H,#16;狀態(tài)顯示查表參數(shù)顯示H MOV 33H,#07;狀態(tài)顯示查表參數(shù)顯示7,7H代表進水 MOV 24H,28H;進水時間參數(shù) SETB P3.4;開排進閥 LCALL JPSHY
46、S;延時并顯示 CLR P3.4;關進水閥 LCALL SHGTS;聲光提示 RET; *短脫水程序(2分鐘)* DTS: MOV 32H,#16;狀態(tài)顯示查表參數(shù),顯示H MOV 33H,#13;狀態(tài)顯示查表參數(shù),顯示d,dH代表短脫水 MOV 2BH,#06;設置調用延時顯示程序的次數(shù) SETB P3.5;開排水閥 SETB P3.6CLR P3.7;開始脫水 LCALL YSXS;延時并顯示 CLR P3.6;停止脫水 CLR P3.5;關排水閥 LCALL SHGTS;聲光提示 RET;*短洗程序 4分鐘* DXD:MOV 32H,#13;狀態(tài)顯示查表參數(shù) MOV 33H,#13;狀態(tài)
47、顯示查表參數(shù) MOV 25H,#08H;正反轉次數(shù) MOV 26H,#03H;3+10s MOV 27H,#02H;停兩秒 GOON1:LCALL ZFZDJNZ 25H,GOON1;正反轉8次 LCALL SHGTS;聲光提示 RET;*排水程序* PSH:MOV 32H,#16;狀態(tài)顯示查表參數(shù),顯示H MOV 33H,#18;狀態(tài)顯示查表參數(shù),顯示P,PH代表排水 MOV 24H,28H;進水時間參數(shù) SETB P3.5;開排進閥 LCALL JPSHYS;延時并顯示 CLR P3.5;關進水閥 LCALL SHGTS;聲光提示 RET;*進排水延時并顯示程序* JPSHYS:MOV R
48、7,#04H ;調4次顯示,共80s GO4:LCALL T01 LCALL T02DJNZ R7,GO4;4次完沒有 RET;*脫水延時顯示 * YSXS:NOP GO3:LCALL T01LCALL T02DJNZ 2BH,GO3RET ;*20ms延時子程序* DL20MS:MOV 20H,#10 DELY1:MOV 21H,#250 DELY2:NOP NOPNOP NOPNOPNOPDJNZ 21H,DELY2DJNZ 20H,DELY1RET;*1s延時子程序 * DL1S:MOV 22H,#50DELY3:LCALL DL20MSDJNZ 22H,DELY3RET;*t0延時子程
49、序* TO:NOP GO5:LCALL DL1S DJNZ 24H,GO5RET;*1ms延時程序* DL1MS:MOV 23H,#250DELY4:NOPNOPDJNZ 23H,DELY4RET;*t01延時顯示程序 * T01:MOV 47H,#10GO10:MOV R6,#00 LCALL DO18B20 GO1:LCALL XSCX1;調顯示程序1 CJNE R6,#01,GO1DJNZ 47H,GO10RET;*t02延時顯示程序2* T02:MOV R6,#00GO2:LCALL SHJFLLCALL XSCX2CJNE R6,#10,GO2RET;*正反轉程序* ZFZ:MOV 24H,26HSETB P3.6CLR P3.7LCALL T01;正轉10秒 MOV P1,#07HLCALL TO;正轉8或3秒 CLR P3.6;停 MOV 24H,27H LCALL TO;停2秒 MOV 24H,26HSETB P3.7LCAL
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【名師一號】2021同步學習方略高中政治必修三-期中測試卷
- 2025年人教版八年級數(shù)學寒假預習 第02講 二次根式的乘除(4個知識點+6大考點舉一反三+過關測試)
- 2025年人教版七年級數(shù)學寒假預習 第02講 平行線的性質與判定
- 2025年八年級統(tǒng)編版語文寒假復習 專題04 詩詞閱讀鑒賞(考點剖析+對點訓練)
- 2021高考生物限時規(guī)范特訓:第24講-從雜交育種到基因工程
- 《創(chuàng)新人才的成長》課件
- 【名師一號】2022屆高三地理一輪復習演練:第二章-地球上的大氣1-2-3-
- 《東風日產(chǎn)銷售禮儀》課件
- 【全程復習方略】2020年高考化學課時提升作業(yè)(22)-第十章-第二節(jié)-鹽類的水解(廣東專供)
- 《凡客網(wǎng)站分析》課件
- 綜合單價的確定
- 閘門及啟閉機安裝專項施工方案
- 應征公民體格檢查表(征兵)
- 鋼筋位置及保護層厚度檢測ppt課件
- 巖石堅固性和穩(wěn)定性分級表
- 張可填充顏色的中國地圖與世界地圖課件
- CNC程序控制管理辦法
- 案例思念休閑吧
- 北京石油機械廠螺桿鉆具使用說明書-最新
- (完整版)虛擬語氣練習題(含答案)
- 六年級語文(部編)上冊詞語表拼音
評論
0/150
提交評論