版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 2008年電氣工程及其自動化計算機原理及應(yīng)用課程設(shè)計任務(wù)書姓名: 學(xué)號: 班級: 題目7 智能小家電控制系統(tǒng)的設(shè)計(2)(一)功能介紹 全自動洗衣機是常見的家用電器。它能夠按照預(yù)設(shè)模式自動地完成衣物的洗滌、漂洗和脫水,也可以單獨地進行洗滌、漂洗和脫水操作,這些過程一般按時間進行控制。通常在給定的模式下,根據(jù)衣物多少允許用戶設(shè)置不同的水位,當洗衣機啟動后,上水電磁閥打開注水,當水到達設(shè)定的限位時,上水電磁閥斷電,注水過程停止,啟動電機,即可開始洗衣操作,為了提高洗衣效率,電機一般先正轉(zhuǎn)若干秒,然后再反轉(zhuǎn)若干秒。另外,每個洗衣機都有容量限制,當洗衣量大于它的額定容量容量時,控制系統(tǒng)報警并且不啟動
2、。(二)設(shè)計參數(shù)(1)電機 100w 220v ac(2)洗衣容量 5 kg(4)電力供應(yīng):220v ac(三)設(shè)計要求 (1)實現(xiàn)3種模式選擇:標準、輕柔和快洗,被選中的模式用led顯示器表明。(2)實現(xiàn)不同模式下的洗衣過程,根據(jù)衣物多少允許用戶設(shè)置4種的水位,被選中的水位用led顯示器表明。當洗衣機啟動后,上水電磁閥打開注水,當水到達設(shè)定的限位時,上水電磁閥斷電,注水過程停止,啟動電機全自動控制洗衣操作,整個過程的進行按時間控制,時間自定(3)液位檢測和控制:使水位限定在某一個給定的液位范圍內(nèi),當水位越限時打開下水電磁閥放水,不啟動洗衣過程,待滿足要求后,投入運行。(4)當投入洗衣量大于洗
3、衣機額定容量時,控制系統(tǒng)應(yīng)報警,不啟動洗衣過程。待滿足要求后,投入運行。(5)設(shè)計系統(tǒng)各個部分的工作電源。 引言單片機又稱微控制器,或稱嵌入式控制器。而現(xiàn)在的智能家電無一例外是采用微控制器來實現(xiàn)的,所以家用電器是單片機應(yīng)用最多的領(lǐng)域之一。它是家用電器實現(xiàn)智能化的心臟和大腦。 由于家用電器體積小,故要求其控制器體積更小以便能嵌入其結(jié)構(gòu)之中。而家用電器品種多,功能差異也大,所以又要求其控制器有靈活的控制功能。單片機以微小的體積和編程的靈活性而產(chǎn)生多種控制功能,完全可以滿足家用電器的需求。波輪式全自動洗衣機是家用電器領(lǐng)域的重要一員,在全自動洗衣機市場中占有很大的比例,其中絕大多數(shù)品是用單片機來實現(xiàn)的
4、 at89c51單片機是atmel公司8位單片機系列產(chǎn)品之一,是一種20引腳雙列直插式芯片。它內(nèi)含4kb可反復(fù)燒錄的flash存儲器,ram字節(jié)也有128個,15個i/o口,5個中斷,2個定時,已經(jīng)可以滿足程序的需要,指令也和51系列兼容,基于上述特點,選擇它來設(shè)計一臺智能洗衣機,完全可以達到以下的功能:1、洗衣程序功能:含6種獨立程序,即標準洗衣程序、輕柔洗衣、快洗、單次洗衣、漂洗、脫水功能;2、特殊功能:安全保護、防振、間歇工作、聲光顯示功能。摘要 設(shè)計要滿足如下要求: 實現(xiàn)6種模式的互動選擇:標準,輕柔,快洗和單獨地進行洗滌、漂洗和脫水操作,被選中的模式用led顯示器表明。實現(xiàn)不同模式下
5、的洗衣過程,根據(jù)衣物多少允許用戶設(shè)置4種的水位,被選中的水位用led顯示器表明。當洗衣機啟動后,上水電磁閥打開注水,當水到達設(shè)定的限位時,上水電磁閥斷電,注水過程停止,啟動電機全自動控制洗衣操作,整個過程的進行按時間控制,時間自定。液位檢測和控制:使水位限定在某一個給定的液位范圍內(nèi),當水位越限時打開下水電磁閥放水,不啟動洗衣過程,待滿足要求后,投入運行。當投入洗衣量大于洗衣機額定容量時,控制系統(tǒng)應(yīng)報警,不啟動洗衣過程。待滿足要求后,投入運行。 本設(shè)計通過采用at89c51單片機,通過74ls139,水位檢測機構(gòu),led數(shù)碼顯示器,led發(fā)光二極管,獨立鍵盤,繼電器,進排水閥等硬件實現(xiàn)了上述功能
6、要求。 應(yīng)用表明該系統(tǒng)具有水位選擇,模式設(shè)定,水位越限檢測,過容及脫水安全保護等功能。其性能可靠,提到了效率,降低了能耗,減少了噪音。abstract:designed to meet the following requirements: 6 to achieve the model of interaction options: standard, soft, fast and washing alone for washing, rinsing and dehydration operation, the selected model with led display shows. di
7、fferent mode of the laundry process, according to the number of clothing allows users to set up the water level 4, was selected by the led display shows the water level. when the washing machine after start sheung shui solenoid valve to open water when the water reached the set limit, sheung shui so
8、lenoid valve power, to stop the process of water injection, electric start laundry operation automatic control of the entire process carried out by the time control, since the set time. liquid level detection and control: to limit the water level in a given level, when the water level in the more li
9、mited open water solenoid valve into the water, do not start the laundry process, to be meet the requirements, put into operation. when the volume of laundry into washing machines is greater than the rated capacity, the control system should report to the police, do not start the process of laundry.
10、 to be meet the requirements, put into operation. by adopting this design at89c51 single chip, 74ls139, the water level testing agency, led digital display, led light-emitting diode, an independent keyboard, relays, valves and so on into the hardware requirements to achieve the above-mentioned funct
11、ions. application of the system showed that the water level has to choose, set the pattern, the more the water level limit detection, over capacity and security features such as dehydration. its reliable performance, referred to the efficiency and reduces power consumption and reduced noise.關(guān)鍵字:89c2
12、1 智能家電 自動控制 洗衣機 目錄設(shè)計分析4需求分析與方案4邏輯電路分析6工作控制程序8調(diào)試過程15總結(jié)18參考文獻18附錄19程序清單19元件明細表27總圖28 設(shè)計分析需求分析與方案: 洗衣機要完成洗衣工作,除了對一般洗衣過程的人工工作及效能進行模擬之外,還要根據(jù)洗衣機的機械電子性質(zhì)進行有關(guān)控制和檢測。 對于一臺套桶式單缸波輪全自動洗衣機而言,首先要求能完成洗衣功能;同時還要根據(jù)用戶的不同要求設(shè)置幾種不同的洗衣程序;還要根據(jù)模式的不同考慮水流的情況決定洗滌的弱強情況;另外,還要對洗衣過程出現(xiàn)的故障進行診斷并提醒用戶;保證高速運轉(zhuǎn)是脫水的安全性等。所以對全自動洗衣機,一般要求具有如下基本功
13、能。 (1)不同模式時的弱強洗滌功能。要求強洗時正 反轉(zhuǎn)驅(qū)動時間各為4s,間歇時間為2s;弱洗時正 反轉(zhuǎn)驅(qū)動時間各為3s,間歇時間為2s。 (2)6種洗衣工作程序,即標準程序,輕柔洗衣,快洗,單次洗衣,單漂和脫水程序。標準程序是進水洗滌排水-脫水,如此循環(huán)3次,具體是第一循環(huán)為洗滌,時間為15min,中間洗滌為5min.排水時間采用動態(tài)檢測,脫水時間第一二次為2 min的短脫水,下來是調(diào)漂洗程序。最后為5min的長脫水.輕柔程序與標準程序一樣,只是采用弱洗洗滌,循環(huán)同樣為三次??煜赐瑯藴什畈欢啵徊贿^洗滌6min,循環(huán)2次;單洗程序是進水洗滌(15 min)結(jié)束(留水不排不脫)。單漂為進水洗滌
14、(10s)排水如此循環(huán)3次;單脫程序是脫水(5min)結(jié)束,時間確定與上述程序相應(yīng)環(huán)節(jié)相同。(3)進水系統(tǒng)故障自動診斷功能。洗衣機在進水過程中,若超過預(yù)定的水位,就說明進水有故障,系統(tǒng)自動調(diào)整到預(yù)定水位。(4)脫水期間安全保護和防振動功能。洗衣機脫水期間,若打開機蓋時,洗衣機就會自動停止脫水操作。脫水期間,如果出現(xiàn)衣物纏繞引起脫水桶重心偏移而不平衡,洗衣機也會自動停止脫水,以免振動過大,發(fā)出警報待人工處理后恢復(fù)工作。 (5)間歇驅(qū)動方式。洗滌期間采取間歇驅(qū)動方式,以便節(jié)能。本系統(tǒng)要求正反轉(zhuǎn)之間停2s,間歇期間靠慣性力使洗衣桶桶保持旋轉(zhuǎn)。 (6)聲光顯示功能。洗衣機各種工作方式的選擇和各種工作狀
15、態(tài)均有聲 光提示和顯示。 (8)過容保護功能:洗衣機在啟動前若過容則報警提醒用戶解決,待解決后才能啟動洗衣??刂七壿嬰娐贩治?(硬件分析)全自動洗衣機的控制邏輯電路如附圖1-1所示。它由單片機at89c51為核心加上有關(guān)集成電路及元器件組成。從圖中看出,這個全自動洗衣機控制邏輯電路相當簡單。 全自動洗衣機的工作部件有3個,這就是電機.進水閥和排水閥。電機是洗衣機的動力源,它的轉(zhuǎn)動帶動洗衣桶和波輪的轉(zhuǎn)動,從而時現(xiàn)對衣物的洗滌。進水閥用于控制洗衣機的進水量。排水閥用于控制排水。電機在脫水時還高速旋轉(zhuǎn)帶動衣物脫水。 電機的狀態(tài)有3種,即正轉(zhuǎn).反轉(zhuǎn)及停止狀態(tài)。電機一般工作在這三種狀態(tài)的不斷轉(zhuǎn)換之中,從
16、而實現(xiàn)洗滌。但在脫水時,只工作在正轉(zhuǎn)高速狀態(tài)。 進水閥和派排水閥則只有開.關(guān)這兩種狀態(tài)。 從附圖1-1的控制電路中可以看出:at89c51的p1端口中的p0.0p0.3共四條i/o線通過4塊電磁繼電器分別直接驅(qū)動洗衣機的這些工作部件。電磁繼電器是一種常用繼電器,內(nèi)有電磁鐵心及磁力開關(guān),通電就可使開關(guān)切換。之所以選用這個器件,是因為它一方面可使電路進一部簡化,另一方面還可使強.弱兩類電完全隔離,保證主板的安全。 uln2003a為7相反相驅(qū)動器,用其作為中間反相器,其中的4個反相器可分別驅(qū)動4個sp1110繼電器,1個驅(qū)動蜂鳴器。uln2003a還有隔離功能,可保護主板。 74ls139為雙2-
17、4線譯碼器,選用它可解決cpu i/o線數(shù)量的不足。從控制要求可知,洗衣機有4種不同的顯示來加以區(qū)別。74lsw139雙2-4線譯碼器僅占用cpu的p3.7和p3.6兩口線即可提供4種不同顯示的驅(qū)動, 其邏輯關(guān)系是:p3.7,p3.6為“11”時d9亮,指示高水位;為“10”時d8亮,指示中2水位;為“01”時d7亮,指示中1水位;為“00”時d6亮,指示低水位。74ls47為共陽極bcd譯碼器,可把bcd碼譯為共陽極七段碼。洗衣機的三大功能是現(xiàn)衣物的洗滌,漂洗,脫水,而這三個可形成6種過程(或更多)在本設(shè)計中只有到6種如表1 表一:完成整個過程 過程代碼 過程名稱 所需動作代碼及時間過程代碼
18、過程名稱完成大概時間動作代碼及時間00標準bzh 45minab 15cd2ab5cd2ab5c dpdt01輕柔qr45minab 12cd2ab4cd2ab4c dpdt02快洗kx33ab 6cd2ab6c dpdt03單洗dx17ab 1504單漂dp4ab 10sc05單脫dt8d5動作名稱進水jsh洗滌排水脫水 動作代碼abcd注:b/d*的*內(nèi)容表示本次動作所用時間。內(nèi)容表示所調(diào)程序 洗衣機的過容安全保護和脫水安全保護及防震動功能采用中斷處理方式。這兩個中斷分別對應(yīng)于cpu的外部中斷“0”和外部中斷“1”。中斷為下跳沿觸發(fā)分別對k8和k9進行監(jiān)測。開蓋(安全保護)或不平衡(防振動
19、)中斷信號通過k9加到p3.3。本系統(tǒng)對開蓋和不平衡中斷采取相同的處理方法,因此,共用外部中斷“1”。 在洗衣機未進入工作狀態(tài)期間,p1.0為輸入線,用于監(jiān)測啟動鍵的狀態(tài),當啟動鍵按下時,洗衣機即進入工作狀態(tài)。p1.1,p1.3被設(shè)為輸入鍵分別用于模式設(shè)定和水位設(shè)定,接k2和k4,確定后課按k1確認并進入洗衣狀態(tài)。d6為低水位,d7為中1水位,d8為中2水位,d9為高水位。在洗衣機進水期間,p1.4被用作輸入線,用于監(jiān)測水位開關(guān)狀態(tài)(k5),p1.5用于監(jiān)測越線水位開關(guān)(k6)為cpu提供洗衣機的水位信息;在洗衣機高速脫水期間,當發(fā)生開蓋和不平衡中斷時,p1.2為輸入線(蓋開關(guān)k3),用于撤消
20、中斷請求信號。cpu的p0.4線通過uln2003a用于驅(qū)動蜂鳴器發(fā)出各種告警信號。p1.6(k7)做輸出線用于脫水完成檢測。4 5腳外接12hz的晶振。1腳通過10uf電容接到+5v電源,可實現(xiàn)上電自動復(fù)位。洗衣機的洗衣模式可通過k2賤進行循環(huán)選擇。洗衣機水位可通過k4鍵循環(huán)選擇。洗衣機的水位可通過d6d9進行顯示。脫水期間系統(tǒng)在響應(yīng)開蓋或不平衡終止后,cpu采取軟件查詢的方式方式通過p1.2線對蓋開關(guān)進行監(jiān)測以確定洗衣機是否繼續(xù)進行脫水操作。d1為洗滌脫水指示;d2為進水指示;d3為排水指示;d4代表進水閥;d5代表出水閥。d16d20為續(xù)流二極管,用于保護電磁閥和蜂鳴器。工作電源如下:
21、工作控制程序 (軟件分析)由at89c51控制的全自動洗衣機的工作主程序框圖如附圖2-1所示。從主程序框圖可以看出,這個控制程序也較為簡單,所以,占用的存儲器容量不大。 從程序框圖中可以看出程序的基本流程,系統(tǒng)上電復(fù)位后,首先進行初始話,按k1啟動后默認標準洗衣工作程序和低水位,然后掃描k4,k2和啟動鍵k1,這時洗衣機處于待命狀態(tài)。通過k2,k4可分別修改洗衣工作程序和水位。掃描過程中當發(fā)現(xiàn)啟動鍵k1按下時,洗衣機即從待命狀態(tài)進入工作狀態(tài)。 洗衣機進入工作程序后,系統(tǒng)首先根據(jù)ram中r4單元的特征字判斷洗衣機的洗衣工作程序,若特征字為00h則為標準洗衣程序、01h則為輕柔洗衣、02快洗、03
22、單次洗衣、04漂洗、05脫水程序。(水位和模式選擇如框圖1-1) 洗衣機的三大功能是 實現(xiàn)衣服的洗滌、漂洗和脫水,進入工作狀態(tài)后跳到所選工作程序,所有工作程序都是對這三大功能的調(diào)用和復(fù)寫只是時間代碼和洗滌力度不同,所以完成一次洗衣過程所需的動作為下列過程或其中幾種. (1)進水動作 進行洗滌時,盛水桶內(nèi)的水量必須達到水位設(shè) 定要 求。洗衣機的進水和水位 判斷,是 由水位開關(guān)k5和進水閥的開合來進行控制的。當桶內(nèi)沒有水或水量達不到設(shè)定水位時,單片機程序?qū)⒖刂七M水閥打開,開始注水;當桶內(nèi)的水位達到設(shè)定水位時,水位開關(guān)k5受壓閉合,程序就可進入下一步 (洗滌)處理。若水位越線即k6閉合則控制排水閥打
23、開進行排水直到k5打開為止。進入下一過程。 (2)排水動作 進入脫水動作前應(yīng)先排水。為了避免空排水造成時間浪費以及排水不完而帶水脫水造成對電機的損害,洗衣機能夠根據(jù)實際水量 (缸底水位檢測開關(guān)k7決定)對排水進行動態(tài)控制。k7打開則排水完成,關(guān)閉排水閥。 (3)洗滌動作 洗滌動作指的是電機周期性的 “正轉(zhuǎn) 一停止 一反轉(zhuǎn) 一停止 “。不 同的洗衣過程 ,控制 電機執(zhí)行“正轉(zhuǎn) 一停止 一反轉(zhuǎn) 一停止“的時間是不同的,標準洗滌過程可取:正轉(zhuǎn)4秒 一停止2秒 一反轉(zhuǎn)4秒 一停止2秒。對于輕柔洗滌過程,這個時間要作相應(yīng)調(diào)整為正轉(zhuǎn)3秒 一停止2秒 一反轉(zhuǎn)3秒 一停止2秒。 (4)脫水動作 排水結(jié)束后進入
24、脫水動作,脫水是通過電機的正轉(zhuǎn)來實現(xiàn)的,同時要求排水閥一直打開,也正是由于排水閥的打開,才使脫水時的電機正轉(zhuǎn)速度不同于洗滌時的電機正轉(zhuǎn)速度(通過機械裝置實現(xiàn))。脫水分短脫水和長脫水,短脫水時間為 2分鐘。脫水時電機將一直高速正轉(zhuǎn),一般5分鐘的長脫 時間。進入脫水前若洗衣機桶蓋是打開的,則進行嗚叫、顯示 警。進 行脫水時 若遇洗衣機桶蓋打 開或脫水不平衡,則暫停脫水并進行 顯 告警,直至用戶合上桶蓋后或調(diào)整衣物后,才繼續(xù)進行脫水。脫水結(jié)束后,進入下一動作。 (5)抗干擾設(shè)計 在設(shè)計中,我們將軟件抗干擾的重點放在了c p u抗干擾問題上。在洗衣機洗滌的過程中, 如果干擾強烈, 干擾就很可能通過三總
25、線擾亂 c p u按正常流程執(zhí)行這些程序。 我們抗干擾的目的就是發(fā)現(xiàn)c p u如何受到干擾, 如何攔截失去控制的程序流向, 如何使程序的損失減小, 如何盡可能無擾動地恢復(fù)系統(tǒng)正常狀態(tài)。 這些可以通過以下兩個途徑實現(xiàn) 指令冗余和軟件陷阱。 洗衣過程結(jié)束后,蜂鳴器將斷續(xù)嗚叫以提醒用戶可以取走衣服并關(guān)掉洗衣機 的電源。 各部分具體的程序框圖如下: 開始水位默認顯示啟動放開否模式默認顯示選模式選水位完成放開否放開否模式標志位加1r4清零顯示水位標志位加1 r5清零顯示到6否到6否ynnyynynnynnyret1-1鍵盤掃描程序流程圖開始進水長洗滌排水短脫水脫完進水短洗滌洗完ret總洗完長脫水ynyn
26、yn1-2標準-輕柔洗衣程序流程開始進水洗滌洗完排水短脫水脫完漂洗漂洗ret洗完長脫水ynnyyn1-3快洗程序流程圖開始開脫水電磁閥電機正傳開int1中斷脫完關(guān)脫水電磁閥電機停傳關(guān)int1中斷retyn1-4單脫-長脫水程序流程開始保護現(xiàn)場停止脫水報警校正繼續(xù)脫水停止報警恢復(fù)現(xiàn)場retiyn1-5脫水中斷開始進水洗衣洗完retyn1-6單洗長洗程序流程圖開始洗衣完進水排水retyn1-7漂洗流程圖開始進水排水開進水電磁閥開排水電磁閥到預(yù)設(shè)關(guān)進水電磁閥ret關(guān)進水電磁閥到預(yù)設(shè)nyynyynn1-8進水過程流程開始電機正傳時間到電機停轉(zhuǎn)時間到電機反轉(zhuǎn)時間到電機停轉(zhuǎn)時間到retynnynyny1-
27、9洗衣-電機正反轉(zhuǎn)流程圖開始保護現(xiàn)場報警解除釋放現(xiàn)場retiyn1-10超重中斷總程序流程圖:開始初始化開中斷key掃描 水位與模式選擇擇結(jié)束蜂鳴所選程序確認完成ret關(guān)蜂鳴器;調(diào)試過程:開始由于p0口沒有上拉電阻而產(chǎn)生電機不能運轉(zhuǎn)的問題,后經(jīng)段老師知道得以解決。1、 上電后,按啟動鍵k1進入設(shè)定部分,可通過k2設(shè)定洗衣模式,k4設(shè)定水位。設(shè)定結(jié)束后再按k1鍵進入相應(yīng)模式并進水到設(shè)定位。2、 洗衣機進水指示燈亮,閉合k7,k5后進入下一步(05單脫無此步)3、 洗衣機脫水-洗滌指示燈閃爍,表明進入洗衣狀態(tài)。4、 進入排水狀態(tài)后,排水指示燈亮,打開k7則排水結(jié)束進入下一步5、 若沒有閉合k3在脫
28、水時則不脫水并警報蜂鳴,直到閉合k2,進入脫水(脫水-洗滌指示燈亮,排水指示燈亮)。6、 k8只在確定設(shè)定以前起作用,發(fā)出中斷請求。按下后會蜂鳴報警提醒用戶減少洗衣量7、 k9只在脫水是起作用,當抖動厲害時由于抖動按下筒壁外的k9,發(fā)出中斷請求,報警知k9放開。 3-1啟動圖 進水越線 3-2水位和模式選擇(中1水位,模式2) 3-3進水過程 3-4洗衣過程 3-5排水過程 3-6脫水過程 總結(jié) 本文介紹了采用at89c51單片機對家用洗衣機進行智能控制,經(jīng)過實際檢測,本設(shè)計具有結(jié)構(gòu)簡單,使用方便,可靠性高等特點。經(jīng)過本次設(shè)計使我對所學(xué)單片機知識的得到了深化,能夠把知識綜合的應(yīng)用起來而不使像以
29、前一樣各個知識點是孤立的不能融會貫通。加強了對實際問題的分析解決能力。在這里我要感謝段老師以及姚超仁,羅春富,朱江和華雪松在設(shè)計中給我的幫助。 參考文獻: 1. 段辰東 單片機原理及接口技術(shù) 2008 清華大學(xué)出版社2. 張義和,陳敵北 例說8051 2006 人民郵電出版社3. 張毅剛 單片機應(yīng)用設(shè)計 2002 哈爾濱工業(yè)大學(xué)出版社4. 李仁 電器控制 2002 機械工業(yè)出版社 附錄at89c51控制的全自動智能波輪洗衣機程序; 水位自定,模式可自選; count1 equ 90 ;單洗時間特征字,15min count2 equ 30 ;單脫時間特征字 ,5min count3 equ 3
30、0 ;標準過程中間單次洗滌特征字,5min count4 equ 12 ;短脫水時間特征字 ,2min count5 equ 90 ;輕柔第一次洗滌時間特征字,12min count6 equ 30 ;輕柔中間單次洗滌時間特征字 ,4min count7 equ 36 ;快洗單次洗滌時間特征字 ,6min count8 equ 3 ;漂洗次數(shù) , count9 equ 2 ;標準中間洗滌次數(shù) count10 equ 2 ;輕柔中間洗滌次數(shù) count11 equ 2 ;快洗洗滌次數(shù) timesi equ 31h ;t0內(nèi)定時次數(shù)存儲位 ;org 0000hljmp start ;開始org 0
31、003hljmp wint0 ;超容中斷org 00013hljmp tint1 ;脫水安全防抖中斷;start: mov sp,#60h ;堆棧指針移到60h單元 mov p0,#00h ;p0口清零 mov r0,#00h ;清零 mov r1,#00h mov r2,#00h mov r3,#00h mov r4,#00h mov r5,#00h mov r6,#00h mov r7,#00h mov 30h,#00h mov 31h,#00h mov 60h,#00 setb ea ;開中斷總開關(guān) clr et0 ;關(guān)t0中斷 setb it1 ;int1下跳沿觸發(fā) setb it0
32、;int0下跳沿觸發(fā)m: setb ex0 ;開int0中斷 lcall scan ;調(diào)鍵盤掃描子程序 clr ex0 ;關(guān)int0中斷 nop lcall xygch ;調(diào)洗衣子選擇程序 nop nopnext0:clr p0.4 ;結(jié)束蜂鳴提醒 mov timesi,#20 ;響一秒停一秒,如此循環(huán) lcall t0 setb p0.4 mov timesi,#20 lcall t0 jnb p1.0,ok ;確認完成否 lcall delay ajmp next0 ;否 ok: clr p0.4 ;確認 nop nop nop ajmp ok ret; 鍵盤掃描子程序scan:mov a
33、,#0ffh mov p1,a ;p1口設(shè)為輸入端 clr p3.6 ;初始水位顯示 clr p3.7 ; l1: jb p1.0,l1 lcall delay mov a,r4 ;初始模式顯示 mov p2,a l2:jnb p1.0,l2 lcall delay l0:jnb p1.1,mode ;k1按下否 jnb p1.3,wps ;k4按下否 jnb p1.0,keyscanout ;k1按下否 ljmp l0 mode: lcall delay jnb p1.1,mode ;確認鍵k1放開否? lcall delay ;消抖 inc r4 ;放開,加1 cjne r4,#06h,n
34、ext1_1 ;r4到6則清零 mov r4,#00hnext1_1:mov a,r4 ;顯示 mov p2,a nop nop nop ljmp 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,a jmp ok1next2_2:cjne r5,#02h,next2_3 mov a,#7fh ;顯示中1 mov p3,a j
35、mp ok1next2_3:cjne r5,#03,next2_4 mov a,#0bfh ;顯示中2 mov p3,a jmp ok1next2_4:cjne r5,#04h,ok1 ;顯示高水位 mov a,#0ffh mov p3,a jmp ok1ok1: nop ljmp l0 ;重新掃描keyscanout:nop ;掃描完成 ret ;進水判斷子程序jsh: jb p1.4,l5 ;檢測k5狀態(tài),k5沒按下則進水 lcall delay jnb p1.5,l6 ;k5按下,檢測k6,按下則排水 jmp d2 ;k6沒按下,完成 l5:setb p0.2 ;進水 l7:jb p1.
36、4,l7 ; 檢測k5狀態(tài),按下則停止進水 clr p0.2 ;停止進水 ajmp d2 l6:lcall delay setb p0.3 ;排水 nop l8:jnb p1.4,l8 ;檢測k5狀態(tài),沒按下則停止排水 lcall delay clr p0.3 ;停止排水 nop d2:nop ret;洗衣選擇子程序xygch:cjne r4,#00h,n3_1 lcall bzh ;調(diào)標準洗衣程序 jmp d3n3_1:cjne r4,#01h,n3_2 lcall qr ;調(diào)輕柔洗衣程序 jmp d3 n3_2:cjne r4,#02h,n3_3 lcall kx ;調(diào)快洗程序 jmp d
37、3 n3_3:cjne r4,#03h,n3_4 lcall dx ;調(diào)單洗程序 jmp d3 n3_4:cjne r4,#04h,n3_5 lcall dp ;調(diào)單漂程序 jmp d3 n3_5:cjne r4,#05h,d3 lcall dt ;調(diào)單脫程序 d3: nop ret; ; to定時子程序t0: mov tmod,#01h ;t0,mode1 mov r3,timesi ;內(nèi)循環(huán)次數(shù)again2:mov th0,#3ch ;50ms mov tl0,#0b0h setb tr0 ;開定時?計數(shù)器 w2:jbc tf0,timeout jmp w2 timeout:clr tr0
38、 ;關(guān)定時?計數(shù)器 djnz r3,again2 nop ret;正反轉(zhuǎn)子程序:正反4s,停1s zfm:mov timesi,#80 setb p0.0 lcall t0 clr p0.0 mov timesi,#40 call t0 setb p0.1 mov timesi,#80 lcall t0 clr p0.1 mov timesi,#40 lcall t0 nop ret;單洗程序dx: lcall jsh ;調(diào)進水子程序 mov r0,#count1 ;洗衣15分鐘 l10:lcall zfm ;調(diào)正反轉(zhuǎn)子程序 djnz r0,l10 nop nop ret;單漂程序dp: mo
39、v r1,#count8 ; l13: nop lcall jsh ;調(diào)進水子程序 l12:lcall zfm ;調(diào)正反轉(zhuǎn)子程序,10s lcall psh ; 調(diào)排水子程序 djnz r1,l13 nop nop ret;單脫程序dt: setb p0.3;開脫水電磁閥 setb p0.0 ;啟動電機正傳 setb ex1 ;開int1中斷 mov r6,#count2 ;5minl15:mov timesi,#200 ;10s lcall t0 ; 調(diào)t0定時子程序 djnz r6,l15 clr p0.3 ;關(guān)脫水電磁閥 clr p0.0 clr ex1 ;關(guān)int1中斷 nop ret
40、; 標準洗衣程序bzh: mov r6,#count9 lcall dx ;調(diào)單洗程序 nop w3: lcall psh ; 調(diào)排水子程序 nop mov r0,#count4 ;短脫水2min setb p0.3 ;開脫水電磁閥 setb p0.0 ;啟動電機 setb ex1 ;開int1中斷 mov timesi,#200 lcall t0 ; 調(diào)t0定時子程序 djnz r0,w3 clr ex1 ;關(guān)int1中斷 clr p0.3 ;關(guān)脫水電磁閥 clr p0.0 lcall jsh mov r0,#count3 ;5min l18:lcall zfm ;調(diào)正反轉(zhuǎn)子程序 djnz
41、r0,l18 nop djnz r6,w3 nop lcall dp ;調(diào)單漂子程序 nop lcall dt ;調(diào)單脫程序 nop ret;快洗程序kx: mov r6,#count11 l24:lcall jsh ;調(diào)進水子程序 mov r0,#count7 ;6min l23:nop lcall zfm ;調(diào)正反轉(zhuǎn)子程序 djnz r0,l23 nop lcall psh ; 調(diào)排水子程序 nop mov r0,#count4 ;短脫水2min setb p0.3 ;開脫水電磁閥 setb p0.0 ;啟動電機 setb ex1 ;開int1中斷 w4:mov timesi,#200 lcall t0 ; 調(diào)t0定時子程序 djnz r0,w4 clr ex1 ;關(guān)int1中斷 clr p0.3 ;關(guān)脫水電磁閥 clr p0.0 djnz r6,l24 lcall dp ;調(diào)單漂子程序 nop lcall dt ;調(diào)單脫程序 nop ret;輕柔程序qr: mov r6,#count
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年證件分揀機項目資金需求報告
- 項目工程后期服務(wù)總結(jié)報告-文書模板
- 《高級財務(wù)管理教程》課件
- 技術(shù)投資(合作)協(xié)議(30篇)
- 湖北6·15一般蒸汽爆炸事故調(diào)查報告
- 學(xué)年第一學(xué)期工作總結(jié)(26篇)
- 陜西省咸陽市涇陽縣2023-2024學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含解析)
- 高考一輪歷史總復(fù)習人教版必修1第八單元
- 《保險的本質(zhì)》課件
- 《數(shù)字集成電路》課件
- 2019第五版新版PFMEA-注塑實例
- 《中國民間故事》整本書閱讀交流展示課課件(完美版)小學(xué)語文五年級必讀書目快樂讀書吧
- 相聲劇本大全相聲劇本范文 3篇
- 環(huán)境的清潔與消毒及消毒藥械一次性使用醫(yī)療用品管理課件
- 六年級數(shù)學(xué)上冊典型例題系列之期中復(fù)習應(yīng)用題部分(解析版)
- 35千伏輸電線路施工方案
- 新團員入團儀式PPT模板
- 八年級歷史上冊教案:第16課 毛澤東開辟井岡山道路
- 優(yōu)質(zhì)下落市政排水檢查井滲水率qc結(jié)果全國教學(xué)課件
- 好書推薦玫瑰與教育
- 合作意向協(xié)議
評論
0/150
提交評論