智能洗衣機(jī)模糊控制設(shè)計(jì)_第1頁
智能洗衣機(jī)模糊控制設(shè)計(jì)_第2頁
智能洗衣機(jī)模糊控制設(shè)計(jì)_第3頁
智能洗衣機(jī)模糊控制設(shè)計(jì)_第4頁
智能洗衣機(jī)模糊控制設(shè)計(jì)_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目 錄第一章第一章 前言前言 .11.1 概述.11.2.1智能滾筒式洗衣機(jī)的特點(diǎn).21.2.2智能滾筒式洗衣機(jī)的洗滌原理.2第二章第二章 設(shè)計(jì)方案的確定設(shè)計(jì)方案的確定 .42.1 洗衣機(jī)的技術(shù)參數(shù)和主要功能.42.1.1主要技術(shù)參數(shù).42.1.2洗衣機(jī)的主要功能.42.2 控制系統(tǒng)設(shè)計(jì)方案.4第三章第三章 洗衣機(jī)的硬件設(shè)計(jì)洗衣機(jī)的硬件設(shè)計(jì) .63.1 洗衣機(jī)的控制功能要求.63.2 控制邏輯電路.63.3 硬件描述.73.4 電子元器件的計(jì)算與選型.83.4.1時(shí)鐘電路.83.4.2復(fù)位電路.93.4.3電源電路.93.4.4指示電路.103.4.5電機(jī)的正反轉(zhuǎn)、進(jìn)水閥和排水閥電路.113.

2、4.6顯示電路.133.4.7蜂鳴報(bào)警電路.14第四章第四章 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì) .154.1 洗衣機(jī)的控制功能要求.15第五章第五章 總結(jié)總結(jié) .18致致 謝謝 .19參考文獻(xiàn)參考文獻(xiàn) .20附錄附錄 a a 控制系統(tǒng)電路圖控制系統(tǒng)電路圖.21附錄附錄 b b 洗衣機(jī)的控制原理圖洗衣機(jī)的控制原理圖.22附錄附錄 c c 設(shè)備材料清單設(shè)備材料清單.23附錄附錄 d d 軟件程序軟件程序.24第一章第一章 前言前言1.1概述概述隨著國民經(jīng)濟(jì)的發(fā)展,人民生活水平的提高,智能洗衣機(jī)作為將人們從繁復(fù)的家務(wù)勞動中解放出來的好助手,愈來愈受到消費(fèi)者的歡迎。洗衣機(jī)是利用電能產(chǎn)生機(jī)械作用來洗滌衣物的清潔

3、電器。按其額定洗滌容量(一次可洗滌的最大干衣物重量,以 kg 計(jì)算)分為家用和集體用兩類。中國規(guī)定洗滌容量在 6kg 以下的屬于家用洗衣機(jī)。按結(jié)構(gòu)原理分為 3 種:攪拌式(又稱擺動葉式)。通過攪拌葉的連續(xù)往復(fù)擺動,帶動洗滌液和洗滌物互相作用而進(jìn)行洗滌。滾筒式(或稱滾桶式)。在一個(gè)水平放置的盛水用圓柱形外筒中,套裝一個(gè)可圍繞水平軸正反向旋轉(zhuǎn)的內(nèi)筒,內(nèi)筒壁上有許多小孔和幾條凸筋;當(dāng)內(nèi)筒轉(zhuǎn)動時(shí),洗滌物隨筒內(nèi)的凸筋上升而后被拋下,不斷翻滾摔打進(jìn)行洗滌。按投放洗滌物的位置不同,分為上裝入式和前裝入式。波輪式。通過洗滌桶內(nèi)波輪的轉(zhuǎn)動,推動洗滌液和洗滌物不斷翻滾、磨擦而進(jìn)行洗滌。波輪位于洗滌桶底部的稱為渦卷

4、式,位于洗滌桶側(cè)面的稱為噴流式。洗衣機(jī)主要由箱體、洗滌脫水桶(有的洗滌和脫水桶分開)、傳動和控制系統(tǒng)等組成,有的還裝有加熱裝置。洗衣機(jī)的洗滌、漂洗和脫水等過程的控制,常采用由定時(shí)器給定的時(shí)間程序控制方式;其動力來自驅(qū)動電動機(jī)。對于自動洗衣機(jī),由定時(shí)器給出電動機(jī)正反轉(zhuǎn)、進(jìn)出水閥的開閉、洗滌和脫水的時(shí)間轉(zhuǎn)換,全過程結(jié)束后,發(fā)出聲響信號。定時(shí)器有發(fā)條驅(qū)動式、電動式及電子式。新型定時(shí)器是電腦智能型控制器,它不僅能智能地控制洗衣全過程,而且能夠根據(jù)被洗衣物的質(zhì)地、重量、臟污程度等自動地投放洗滌劑、選擇洗滌方式和時(shí)間以及判斷洗滌效果并調(diào)整之。洗衣機(jī)的發(fā)展趨勢:電腦化:采用電腦控制,實(shí)現(xiàn)洗滌、漂洗、脫水、烘

5、干全過程自動化;利用傳感器,根據(jù)洗衣量、洗滌物臟污程度,自動確定洗滌時(shí)間、漂洗時(shí)間和投入洗滌劑的數(shù)量,使洗滌過程最合理。塑料化:已有全部使用塑料的洗衣機(jī)出現(xiàn)。新型化:日本已有多種新水流和無波輪的洗衣機(jī)上市;蘇聯(lián)研制成功利用真空沸騰原理的不用洗衣粉的真空洗衣機(jī);不用電動機(jī)的超聲波洗衣機(jī)、蒸汽洗衣機(jī)等新型洗衣機(jī)也已有報(bào)道。大容量化:為減少洗衣次數(shù),洗衣機(jī)一次洗滌量已從 2kg 以下發(fā)展到 35kg。1.21.2智能滾筒式洗衣機(jī)的特點(diǎn)和洗滌原理智能滾筒式洗衣機(jī)的特點(diǎn)和洗滌原理1.2.11.2.1智能滾筒式洗衣機(jī)的特點(diǎn)智能滾筒式洗衣機(jī)的特點(diǎn)目前在整個(gè)家用洗衣機(jī)市場上,滾筒式、波輪式、攪拌式洗衣機(jī)三足鼎

6、立,其中滾筒式占 60%,在歐美國家可高達(dá) 90%以上。滾筒式洗衣機(jī) 80 年代末開始進(jìn)入中國,由于滾筒式洗衣機(jī)在許多性能上優(yōu)于傳統(tǒng)的波輪式,如對衣物的磨損小、洗滌量大、節(jié)水、不纏繞等,特別適合大批量及高檔服裝的洗滌,因而愈來愈受到廣大家庭的青睞,所以本設(shè)計(jì)洗衣機(jī)的微機(jī)控制系統(tǒng)是往滾筒式洗衣機(jī)方向設(shè)計(jì)的。滾筒式智能洗衣機(jī)有如下特點(diǎn): 自動化程度比較高:用戶只需要插上電源,放入衣物,調(diào)好程序選項(xiàng),以后一切任務(wù)則交于智能洗衣機(jī)了。預(yù)洗、主洗、漂洗、脫水及在主洗中加熱,在漂洗中防皺等,洗衣機(jī)都將根據(jù)專家經(jīng)驗(yàn)給以最好的洗滌效果。 對衣物的磨損率低;洗滌容量大,洗滌范圍廣,滾筒式洗衣機(jī)采用滾動加微摩擦方

7、法的洗滌方式,洗滌中較為柔和,對衣物的磨損小,尤其適合洗滌毛料織物、羽絨織物及大件衣物。 節(jié)能節(jié)水節(jié)電:滾筒式洗衣機(jī)的耗電量小,洗一次最多耗電 0.3kw/h0.4kw/h,洗滌過程中進(jìn)水次數(shù)不超過 7 次,每次進(jìn)水為 20 千克左右,整個(gè)洗滌過程下來不超過 140 千克。 整機(jī)性能配置合理:機(jī)內(nèi)筒采用整體吊裝方式,內(nèi)筒底由兩個(gè)減振器支撐,工作穩(wěn)定,性能好,震動小,無擺動且噪音低。采用單片機(jī)控制器控制方式,抗干擾能力強(qiáng),使用壽命長。 使用壽命長:滾筒式洗衣機(jī)結(jié)構(gòu)合理,用料講究,并且由控制器統(tǒng)一控制。在整機(jī)性能上,具有使用方便,故障少,壽命長(可達(dá) 15 年)的優(yōu)點(diǎn)。1.2.21.2.2智能滾筒

8、式洗衣機(jī)的洗滌原理智能滾筒式洗衣機(jī)的洗滌原理滾筒式洗衣機(jī)的洗滌原理與其他類型洗衣機(jī)不同,其主要利用洗滌劑和加熱手段來達(dá)到洗凈衣物的目的。衣物放入洗衣機(jī)洗滌液中。加入洗滌劑,通過滾筒不同強(qiáng)度的正反轉(zhuǎn),在轉(zhuǎn)動過程中可以對洗滌進(jìn)行加熱。充分地利用機(jī)械作用,化學(xué)作用,熱作用,對衣物進(jìn)行洗滌、漂洗。離心式脫水方式可以采用不同的轉(zhuǎn)速度來合理的洗滌衣物。 機(jī)械作用:滾筒式洗衣機(jī)其洗滌容器為一臥式水筒,稱為外筒或盛水桶,內(nèi)筒壁上有許多小孔的不銹鋼滾筒。通過小孔,洗滌液可以自由流入流出內(nèi)筒。衣物裝入內(nèi)筒之中,洗滌液盛放在外筒里。水位高度大約在內(nèi)筒的二分之一處,可使衣物處于半浸泡狀態(tài)。滾筒在電機(jī)的帶動下作有規(guī)律的

9、正反轉(zhuǎn)旋時(shí),洗滌衣物在筒內(nèi)翻轉(zhuǎn)揉搓,其滾筒揉撮可通過內(nèi)筒的凸筋以及內(nèi)筒的旋轉(zhuǎn)而摔打、揉搓衣物。 化學(xué)作用;現(xiàn)代洗滌劑(也稱洗衣粉、洗衣膏)的化學(xué)成分較為復(fù)雜/洗滌劑主要起兩個(gè)功能:一方面起保護(hù)衣物,減小洗滌時(shí)對衣物的磨損作用;再一方面還起到溶解衣物的污垢,產(chǎn)生膨脹浸潤的作用,使洗滌衣物中的污垢脫落并使其懸浮于堿性溶液中的作用。洗滌劑一般含有費(fèi)皂和洗滌活性物質(zhì),降低水中石灰質(zhì)的聚磷酸鹽,以及增加洗滌效果的堿,增加洗衣香味的添加香料,此外還可以加入漂白、穩(wěn)定劑等。 熱作用:智能滾筒式洗衣機(jī)可以對洗滌液進(jìn)行加熱選擇。加熱洗滌時(shí),不但可以增加分子運(yùn)動的活性,還可以使洗滌劑充分發(fā)揮作用,特別是讓洗滌劑中

10、的富氧物質(zhì)(達(dá)硼酸鹽)發(fā)揮作用。但高溫則會對衣物有損害,一般在 4060為宜,這樣不但可以提高洗凈度,還可以達(dá)到節(jié)能 45。第二章第二章 設(shè)計(jì)方案的確定設(shè)計(jì)方案的確定2.1洗衣機(jī)的技術(shù)參數(shù)和主要功能洗衣機(jī)的技術(shù)參數(shù)和主要功能2.1.12.1.1主要技術(shù)參數(shù)主要技術(shù)參數(shù)額定洗衣量:3kg電源:交流 220v(50hz)洗滌功率:250w脫水功率:250w進(jìn)水閥:交流 220v排水閥:直流 220v2.1.22.1.2洗衣機(jī)的主要功能洗衣機(jī)的主要功能 程序:具有標(biāo)準(zhǔn)、經(jīng)濟(jì)、單獨(dú)和排水程序。 故障診斷、安全保護(hù)、防振。 暫停、間歇工作的功能。 聲光顯示功能。2.22.2控制系統(tǒng)設(shè)計(jì)方案控制系統(tǒng)設(shè)計(jì)方

11、案本設(shè)計(jì)智能洗衣機(jī)的總體方案如圖 2.1 所示: 圖圖 2.12.1 智能洗衣機(jī)的總體系統(tǒng)方案圖智能洗衣機(jī)的總體系統(tǒng)方案圖本設(shè)計(jì)洗衣機(jī)控制方案是依據(jù)技術(shù)參數(shù)要求,本著線路簡單,可靠性高和成本低的原則選擇的。根據(jù)洗衣機(jī)的技術(shù)條件和功能要求,選擇 51 系列單片機(jī) at89c2051。at89c2051 功能特性如下:at89c2051 是一個(gè)低電壓,高性能 cmos 8 位單片機(jī),功能強(qiáng)大,但它只有 20個(gè)引腳。其主要功能特性為: 兼容 mcs-51 指令系統(tǒng) 15 個(gè)雙向 i/o 口 兩個(gè) 16 位可編程定時(shí)/計(jì)數(shù)器 時(shí)鐘頻率 0-24mhz 兩個(gè)外部中斷源 可直接驅(qū)動 led 低功耗睡眠功能

12、 可編程 uarl 通道 2k 可反復(fù)擦寫(1000 次)flash rom 6 個(gè)中斷源 2.7-6.v 的寬工作電壓范圍 128x8bit 內(nèi)部 ram 兩個(gè)串行中斷 兩級加密位 內(nèi)置一個(gè)模擬比較放大器 軟件設(shè)置睡眠和喚醒功能按照功能可將硬件電路分為: 單片機(jī)最小系統(tǒng):包括 cpu at89c2051,按鍵和顯示接口電路 檢測電路:包括水位檢測電路和門狀態(tài)檢測電路 驅(qū)動電路:包括電動機(jī)正反轉(zhuǎn)驅(qū)動電路,進(jìn)水閥、排水閥驅(qū)動電路和蜂鳴器驅(qū)動電路 人機(jī)對話驅(qū)動電路:主要包括按鍵,顯示器。其中按鍵用于洗衣機(jī)程序設(shè)定,并控制洗衣機(jī)的運(yùn)行,發(fā)布有關(guān)指令信息。顯示器為用戶提供直觀的洗滌時(shí)間顯示。 直流穩(wěn)壓

13、電源電路第三章第三章 洗衣機(jī)的硬件設(shè)計(jì)洗衣機(jī)的硬件設(shè)計(jì)3.1洗衣機(jī)的控制功能要求洗衣機(jī)的控制功能要求本設(shè)計(jì)智能洗衣機(jī)的控制功能如下: 洗滌功能。要求洗滌時(shí)正、反轉(zhuǎn)驅(qū)動時(shí)間各為 3s,間歇時(shí)間為 2s。 4 種洗衣工作程序,標(biāo)準(zhǔn)程序、經(jīng)濟(jì)程序、單獨(dú)程序和排水程序。標(biāo)準(zhǔn)程序是進(jìn)水洗滌/漂洗排水脫水,如此循環(huán) 3 次,具體是第一循環(huán)為洗滌,時(shí)間為4.5min,第二次循環(huán)為漂洗,時(shí)間分別為 3 min 和 1.5min.排水時(shí)間采用動態(tài)時(shí)間法確定,脫水時(shí)間為 2min.經(jīng)濟(jì)程序與標(biāo)準(zhǔn)程序一樣,只是循環(huán)次數(shù)為二次。單獨(dú)程序是進(jìn)水洗滌(4.5min)結(jié)束(留水不排不脫) 。排水程序是排水脫水結(jié)束,時(shí)間確定

14、與上述程序相應(yīng)環(huán)節(jié)相同。 (每個(gè)程序結(jié)束后都會報(bào)警。 浸泡功能。開啟浸泡功能后,在上述前三種工作程序的第一次進(jìn)水之后,會進(jìn)入浸泡環(huán)節(jié),先洗滌 1min 以攪勻衣物和洗滌劑,再停機(jī)浸泡 10min,然后退出浸泡環(huán)節(jié)進(jìn)入洗滌環(huán)節(jié)。 進(jìn)、排水系統(tǒng)故障自動診斷功能。洗衣機(jī)在進(jìn)水或排水過程中,若在一定的時(shí)間范圍內(nèi)進(jìn)水或排水未能達(dá)到預(yù)定的水位,就說明進(jìn)、排水系統(tǒng)有故障,此故障由控制系統(tǒng)測知并通過警告程序發(fā)出警告信號,提醒操作者進(jìn)行人工排除。 安全保護(hù)和防振動功能。洗衣機(jī)脫水期間,若打開機(jī)蓋時(shí),洗衣機(jī)就會自動停止脫水操作。脫水期間,如果出現(xiàn)衣物纏繞引起脫水桶重心偏移而不平衡,洗衣機(jī)也會自動停止脫水,以免振動

15、過大,待人工處理后恢復(fù)工作。 間歇驅(qū)動方式。脫水期間采取間歇驅(qū)動方式,以便節(jié)能。本系統(tǒng)要求驅(qū)動 4s,間歇 2s,間歇期間靠慣性力使脫水桶保持高速旋轉(zhuǎn)。 暫停功能。不管洗衣機(jī)工作在什么狀態(tài),當(dāng)按下暫停鍵時(shí),洗衣機(jī)需暫停工作,待啟動鍵按下后洗衣機(jī)又能按原來所選擇的工作方式繼續(xù)工作。 聲光顯示功能。洗衣機(jī)各種工作方式的選擇和各種工作狀態(tài)均有聲、光提示和顯示。3.2控制邏輯電路控制邏輯電路智能洗衣機(jī)的控制系統(tǒng)電路圖和控制原理圖分別如圖附錄 a 和圖附錄 b 所示。它由單片機(jī) at89c2051 為核心加上有關(guān)集成電路及元器件組成。本設(shè)計(jì)智能洗衣機(jī)的工作部件有 3 個(gè):電機(jī)、進(jìn)水閥和排水閥。電機(jī)是洗衣

16、機(jī)的動力源,它的轉(zhuǎn)動帶動洗衣機(jī)滾筒的轉(zhuǎn)動,從而時(shí)現(xiàn)對衣物的洗滌。進(jìn)水閥用于控制洗衣機(jī)的進(jìn)水量。排水閥用于控制洗衣機(jī)的排水。電機(jī)在脫水時(shí)還旋轉(zhuǎn)帶動衣物脫水。電機(jī)的狀態(tài)有 3 種,即正轉(zhuǎn).反轉(zhuǎn)及停止?fàn)顟B(tài)。電機(jī)一般工作在這三種狀態(tài)的不斷轉(zhuǎn)換之中,從而實(shí)現(xiàn)洗滌。但在脫水時(shí),只工作在正轉(zhuǎn)狀態(tài)。進(jìn)水閥和排水閥則只有開.關(guān)這兩種狀態(tài)。3.3硬件描述硬件描述 控核心部分采用 at89c2051 作為控制核心。其中 p1.0 和 p1.1 分別用于控制洗衣機(jī)的進(jìn)水閥和排水閥;p1.2 和 p1.3 用于控制洗滌電機(jī)的正反轉(zhuǎn);p1.4 和 p1.5 用作譯碼器74ls139 的輸入線,74ls139 譯碼器的四個(gè)

17、輸出線分別用于連接led1、led2、led3、 led4 四個(gè) led 燈。p1.6 用于驅(qū)動 led5。串行口 vxd 和 txd 用于擴(kuò)展四個(gè) led 顯示器。外部中斷口 int0 和 int1 分別用做蓋開關(guān) k4 和暫停/啟動鍵 k3 的中斷口,p3.7 用于驅(qū)動蜂鳴器。 按鍵和開關(guān)部分程序選擇鍵 k1 本設(shè)計(jì)洗衣機(jī)有四種工作程序,使用該鍵可循環(huán)選擇洗衣機(jī)的四種工作程序。暫停/啟動鍵 k2 該鍵采用分時(shí)復(fù)用技術(shù)而具有三個(gè)功能。其一是在洗衣機(jī)未進(jìn)入工作狀態(tài)或者處于暫停狀態(tài)期間,k2 用來啟動洗衣機(jī)進(jìn)入工作狀態(tài)或者恢復(fù)到原來的工作狀態(tài);其二是在洗衣機(jī)進(jìn)入工作狀態(tài)后,按觸該鍵則進(jìn)入暫停狀態(tài)

18、;其三是在故障報(bào)警期間,按下 k2 停止報(bào)警,并回到初試的待命狀態(tài)。蓋開關(guān)/平衡開關(guān) k3 脫水期間,若打開機(jī)蓋或者轉(zhuǎn)動不平衡時(shí),則 k3 閉合,引起中斷,洗衣機(jī)就會自動停止脫水操作,合上蓋或者恢復(fù)不平衡后又繼續(xù)脫水。水位開關(guān) k4 水滿時(shí),k4 閉合。在進(jìn)水期間,系統(tǒng)不斷檢測 k4,若在 2.5 分鐘內(nèi)檢測到 k4 閉合。則停止進(jìn)水。否則認(rèn)為進(jìn)水出故障,關(guān)閉進(jìn)水閥,并發(fā)聲提示;在排水期間,系統(tǒng)不斷檢測 k4,若在 1 分鐘內(nèi)檢測不到 k4 斷開,則認(rèn)為排水出故障,關(guān)閉排水閥,并發(fā)聲提示,否則按正常處理。開啟/關(guān)閉浸泡鍵 k5 該鍵用于開啟或者關(guān)閉洗衣機(jī)的浸泡功能。強(qiáng)制復(fù)位鍵 k6 按下該鍵可

19、以使單片機(jī)強(qiáng)行復(fù)位。 led 指示燈led1,led2,led3,led4 分別用來指示排水程序,單獨(dú)程序,經(jīng)濟(jì)程序,標(biāo)準(zhǔn)程序四種洗衣工作程序;led5 用于指示浸泡功能開啟,閃爍時(shí)表示正在浸泡衣物;led6,led7, led8,分別用來表示洗滌,排水,進(jìn)水三種狀態(tài)。 譯碼器74ls139 為雙 2-4 線譯碼器,之所以選用它是因?yàn)?at89c2051 單片機(jī)只有 20個(gè)引腳,i/o 線不足,選用它可解決 cpu i/o 線數(shù)量的不足。本設(shè)計(jì)洗衣機(jī)有 4 種不同的工作程序,分別要用四種不同的顯示來加以區(qū)別。74ls139 雙 2-4 線譯碼器僅占用 cpu 的 p3.0 和 p3.1 兩口線

20、即可提供 4 種不同顯示的驅(qū)動, 其邏輯關(guān)系是:p3.0,p3.1 為“11”時(shí) led1 亮,指示標(biāo)準(zhǔn)程序;為“10”時(shí) led2 亮,指示經(jīng)濟(jì)程序;為“01”時(shí) led3 亮,指示單獨(dú)程序;為“00”時(shí) led4 亮,指示排水程序。 固態(tài)繼電器交流固態(tài)繼電器 ssr(solid state releys)是一種無觸點(diǎn)通斷電子開關(guān),為四端有源器件。其中兩個(gè)端子為輸入控制端,另外兩端為輸出受控端, 交流固態(tài)繼電器內(nèi)有發(fā)光二極管及光觸發(fā)雙向可控硅,采用光電隔離,作為輸入輸出之間電氣隔離(浮空)。在輸入端加上直流或脈沖信號,輸出端就能從關(guān)斷狀態(tài)轉(zhuǎn)變成導(dǎo)通狀態(tài)(無信號時(shí)呈阻斷狀態(tài)),從而控制較大負(fù)載

21、。整個(gè)器件無可動部件及觸點(diǎn),可實(shí)現(xiàn)相當(dāng)于常用的機(jī)械式電磁繼電器一樣的功能。之所以選用這個(gè)器件,是因?yàn)樗环矫婵墒闺娐愤M(jìn)一步簡化,另一方面還可使強(qiáng)、弱兩類電完全隔離,保證主板的安全。 反相器選用反相器是防止 at89c2051 型號單片機(jī)的驅(qū)動電流不足,4 個(gè)反相器可分別驅(qū)動 4 個(gè)交流固態(tài)繼電器。 移位寄存器本設(shè)計(jì) cpu 的 i/o 數(shù)量不是很多,考慮到這個(gè)問題,所以本設(shè)計(jì)時(shí)間顯示電路采用串行口擴(kuò)展,通過移位寄存器的輸出控制,可實(shí)現(xiàn)四位 led 顯示器的驅(qū)動控制 led 顯示器四個(gè)共陽極 led 顯示器分別顯示分、分、秒、秒。3.43.4電子元器件的計(jì)算與選型電子元器件的計(jì)算與選型3.4.1

22、3.4.1時(shí)鐘電路時(shí)鐘電路智能洗衣機(jī)的微機(jī)控制系統(tǒng)的時(shí)鐘電路如圖 3.1 所示:圖圖 3.13.1 時(shí)鐘電路時(shí)鐘電路at89c2051 芯片內(nèi)部有一個(gè)高增益反相放大器。用于構(gòu)成振蕩器。反相放大器的輸入端為 xtal0,輸出端為 xtal1,兩端跨接石英晶體及兩個(gè)電容可構(gòu)成穩(wěn)定的自激振蕩器。本設(shè)計(jì)的時(shí)鐘電路兩個(gè)電容取 30pf,可穩(wěn)定頻率并對振蕩頻率有微調(diào)作用。本設(shè)計(jì)選用 ja95a 型號石英振蕩器,振蕩脈沖頻率選用 6mhz。3.4.23.4.2復(fù)位電路復(fù)位電路本設(shè)計(jì)微機(jī)控制系統(tǒng)的復(fù)位電路采用手動復(fù)位和上電復(fù)位組合,其電路圖如圖3.2 所示。圖圖 3.23.2 復(fù)位電路復(fù)位電路上電自動復(fù)位是在

23、加電瞬間電容通過充電來實(shí)現(xiàn)的。在通電瞬間,電容通過電阻充電,rst 端出現(xiàn)正脈沖,用以復(fù)位。只要電源 vcc 的上升時(shí)間不超過 1ms,就可以實(shí)現(xiàn)復(fù)位。手動復(fù)位是通過接通復(fù)位開關(guān),使單片機(jī)進(jìn)入復(fù)位狀態(tài)。參數(shù)的選定:在振蕩穩(wěn)定后應(yīng)保證復(fù)位高電平持續(xù)時(shí)間大于 2 個(gè)機(jī)器周期。本設(shè)計(jì)的晶體頻率為 6mhz,取 c=22f,r=1k。3.4.33.4.3電源電路電源電路電源電路如圖 3.3 所示: 圖圖 3.33.3 電源電路電源電路電源電路是采用 220v 的交流電先經(jīng)變壓器降壓,再經(jīng)橋式整流電路整流,最后用三端穩(wěn)壓器穩(wěn)壓得到 5v 的電壓作為整個(gè)控制器的工作電源。本設(shè)計(jì)使用 5v 的電壓作為整個(gè)控

24、制器的工作電源,故選用 cwm7805 型穩(wěn)壓器,cwm7805 型穩(wěn)壓器的輸入電壓為 735v,為了保證穩(wěn)壓性能,電源電路接三端穩(wěn)壓器時(shí),輸入電壓和輸出電壓至少要相差 2v 以上,但是也不能取得過大,因?yàn)樘髣t會增大器件本身的功耗以至于損壞器件,所以本設(shè)計(jì)在穩(wěn)壓器的輸入電壓取 10v,在輸入和公共端,輸出和公共端之間分別接了 0.1f 和 0.33f 的電容,可以防止產(chǎn)生自激振蕩。二極管的選型:根據(jù)式 uo =1.2 ui式中:ui - 整流電路的輸入電壓uo - 整流電路的輸出電壓因?yàn)殡娫措娐分械娜朔€(wěn)壓器 cwm7805 的輸入電壓取 10v,所以整流電路的輸出電壓 uo=10v。由式

25、uo =1.2 ui可得:ui =uo/1.2=10/1.2=8.333 v 整流二極管所承受的最高反向電壓 urw= 2ui =11.783 v選用 2cz52a 型硅二極管,其最大整流電流為 100ma,反向工作峰值urwn為25v,urwnurm,考慮到變壓器二次側(cè)繞組及管子上的壓降,變壓器的二次側(cè)電壓大約要高出 10%,即 8.3331.1=9.16639v。3.4.43.4.4指示電路指示電路本系統(tǒng)的指示電路設(shè)計(jì)如圖 3.4圖圖 3.43.4 指示電路指示電路系統(tǒng)的所有 led 指示燈全部選用 bt 系列 led,型號為 bt101, bt101 型號 led的反向擊穿電壓5 伏,為

26、了保證 led 不被反向擊穿,使用時(shí)必須串聯(lián)限流電阻以控制通過管子的電流。限流電阻 r 用下式計(jì)算:r(euf)if式中:e - 電源電壓,本設(shè)計(jì) e=5vuf - 為 led 的正向壓降,bt101 型號 led 的正向壓降uf2v,此處取 1.5v,if - 為 led 的工作電流,本設(shè)計(jì)取 3.5ma.所以 led 的限流電阻 r (euf)if (5-1.5)/3.510-3 100其中譯碼器選用 74ls139 型號 2-4 線譯碼器。3.4.5電機(jī)的正反轉(zhuǎn)、進(jìn)水閥和排水閥電路電機(jī)的正反轉(zhuǎn)、進(jìn)水閥和排水閥電路電動機(jī)正反轉(zhuǎn)、進(jìn)水閥和排水閥電路如圖 3.5 所示:圖圖 3.53.5 電動

27、機(jī)正反轉(zhuǎn)、進(jìn)水閥和排水閥電路電動機(jī)正反轉(zhuǎn)、進(jìn)水閥和排水閥電路電路的工作原理:當(dāng) p1.0p1.3 分別置 1 時(shí),輸出信號經(jīng)過反相器之后變?yōu)?,固態(tài)繼電器的輸入端獲得+5v 電壓,使得輸出端導(dǎo)通,實(shí)現(xiàn)進(jìn)水閥、排水閥的開啟和電機(jī)的正反轉(zhuǎn)。當(dāng) p1.0p1.3 分別置 0 時(shí),輸出信號經(jīng)過反相器之后變?yōu)?1,固態(tài)繼電器的輸入端的電壓為 0,固態(tài)繼電器關(guān)閉,實(shí)現(xiàn)對洗衣機(jī)進(jìn)水閥、排水閥的關(guān)閉和電機(jī)的停轉(zhuǎn)。本設(shè)計(jì)電動機(jī)選用 xds 型洗衣機(jī)用單相電容電動機(jī),型號為 xds-250,額定功率為 250w,額定電流為 2a,電容器容量為 16f。因?yàn)殡姍C(jī)是感性負(fù)載,所以選擇固態(tài)繼電器的額定電流取為電機(jī)額定電

28、流的2.5 倍,為此四種驅(qū)動電路全部選用 gtj2-5a220v ac 型交流固態(tài)繼電器。gtj2-3a220v ac 型交流固態(tài)繼電器的額定電壓為 220v,額定電流為 5a,控制電壓為332v dc,關(guān)斷電壓為 1.2v dc,開啟電流為 5ma,控制電流25ma。故本設(shè)計(jì)控制電壓取 4v dc,控制電流取 10ma 交流固態(tài)繼電器的限流電阻 r=(5-4)v/1010-3a=100電動機(jī)正反轉(zhuǎn)驅(qū)動電路中的二極管選用 1n4148 型硅開關(guān)二極管,其在 if=10 ma的測試條件下正向壓降 vf1.0v,由上面的計(jì)算可知,流過發(fā)光二極管的電流為3.5ma,故此處 1n4148 型硅開關(guān)二極

29、管的正向壓降 vf取 0.5v。所以電機(jī)反轉(zhuǎn)驅(qū)動電路中和發(fā)光二極管和開關(guān)二極管串連的限流的電阻:r=(5-1.5-0.5)v/3.510-3a857 ,所以限流電阻 r 取 820固態(tài)繼電器的電流為 10ma,led 指示燈的電流為 3.5ma,總共需要 13.5ma 的驅(qū)動電流,本設(shè)計(jì)選用 7406 型號的反相器來提高驅(qū)動能力。其低電平驅(qū)動能力達(dá)到40ma,足以滿足要求。固態(tài)繼電器的輸出端并聯(lián)一吸收電路,可以有效的抑制加至繼電器的瞬態(tài)電壓和電壓指數(shù)上升率,保護(hù)固態(tài)繼電器。吸收電路的電阻 r 取 4.5k,電容取 4700pf。洗衣機(jī)的進(jìn)水閥選用江陰市電磁閥廠生產(chǎn)的 xjd 系列電磁塑料進(jìn)水電

30、磁閥,型號為 xjd11。其適用電壓為 ac220v,適用壓力為 0.020.08mpa.本設(shè)計(jì)洗衣機(jī)的排水方式為下排水方式,排水閥選用江陰市電磁閥廠生產(chǎn)的xfd 系列電磁塑料排水電磁閥,型號為 xfd10,其適用電壓為 dc220v,適用壓力為 0.020.08mpa.3.4.63.4.6顯示電路顯示電路時(shí)間顯示電路如圖 3.6 所示:圖圖 3.63.6 時(shí)間顯示電路時(shí)間顯示電路考慮到本設(shè)計(jì)所選擇的 cpu at89c2051 的 i/o 不多,時(shí)間顯示器采用串行口靜態(tài)擴(kuò)展。選用 74hc164 移位寄存器。74hc164 是串入并出移位寄存器,并帶有清除端。電路原理:串行口工作在方式 0,

31、即為同步移位寄存器輸入/輸出方式,串行數(shù)據(jù)通過 rxd 輸入,txd 用于輸出移位時(shí)鐘,作為 74hc164 移位寄存器的同步信號。在發(fā)送過程中,當(dāng)執(zhí)行一條將數(shù)據(jù)寫入緩沖器 sbuf 的指令時(shí),串行口把 sbuf 中的 8 位數(shù)據(jù)以 1/12 的波特率從 rxd 端輸出。發(fā)送完畢置中斷標(biāo)志 ti=1。在寫信號有效時(shí),相隔一個(gè)機(jī)器周期后發(fā)送控制端 send 有效,即允許 rxd 發(fā)送數(shù)據(jù),同時(shí),允許從txd 端輸出移位脈沖。四個(gè)共陽極顯示器分別顯示分、分、秒、秒。移位寄存器選用 74hc164。可實(shí)現(xiàn)串行輸入,并行輸出。選用 bs211a-b 型號共陽極顯示器,其最大工作電流 im為10ma,正

32、向壓降 uf2v,本設(shè)計(jì)共陽極顯示器的每個(gè) led 發(fā)光二極管的工作電流取 3.5ma,正向壓降取 1.5v。固限流電阻 r=(5-1.5)v/3.510-3a=1000,限流電阻取 1000 。因?yàn)?74hc164 允許通過的電流為 8 ma,故不必添加驅(qū)動電路。3.4.73.4.7蜂鳴報(bào)警電路蜂鳴報(bào)警電路蜂鳴報(bào)警電路如圖 3.7 所示 圖圖 3.7 蜂鳴報(bào)警電路蜂鳴報(bào)警電路蜂鳴器選用 p231906-c34 型號壓電式蜂鳴器。其額定電壓為 48v,本設(shè)計(jì)使用5v,故不必使用限流電阻;額定電流15ma.電路中 p3.7 接晶體管輸入端。當(dāng).p3.7輸出高電平 1 時(shí),晶體管導(dǎo)通,壓電式蜂鳴器

33、兩端獲得+5v 的電壓而鳴叫;當(dāng) p3.7輸出低電平 0 時(shí),晶體管截止,蜂鳴器停止發(fā)聲。三極管選用 2sc1815 型號開關(guān)三極管。電路中的兩電阻分別選用 3.3k 和 5.6k。第四章第四章 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì)4.1 洗衣機(jī)的控制功能要求洗衣機(jī)的控制功能要求 從程序圖 4-1 主流程圖中可以看出本程序設(shè)計(jì)的基本流程,系統(tǒng)上電復(fù)位后,首先進(jìn)行初始話,默認(rèn)的洗衣工作程序?yàn)闃?biāo)準(zhǔn)洗衣工作程序,然后掃描程序選擇鍵k1,開啟浸泡鍵 k5 和啟動鍵 k2,這時(shí)洗衣機(jī)處于待命狀態(tài)。通過 k1 可修改洗衣工作程序,通過 k5 可開啟洗衣機(jī)的浸泡功能,掃描過程中當(dāng)發(fā)現(xiàn)啟動鍵 k2 按下時(shí),洗衣機(jī)即從待命

34、狀態(tài)進(jìn)入工作狀態(tài)。 洗衣機(jī)進(jìn)入工作程序后,系統(tǒng)首先根據(jù) ram 中 57h 單元的特征字判斷洗衣機(jī)的洗衣工作程序,若特征字為 0f0h,為排水程序,程序直接跳轉(zhuǎn)進(jìn)入排水操作,而 01h為單獨(dú)程序,02h 為經(jīng)濟(jì)程序,03h 為標(biāo)準(zhǔn)程序。如果 57h 單元的特征字為01h,02h 或者 03h,則進(jìn)入進(jìn)水操作,p1.0 置位驅(qū)動進(jìn)水閥開啟。進(jìn)水期間系統(tǒng)不斷檢測水位開關(guān) k4 的狀態(tài),當(dāng)檢測到 k4 閉合時(shí),說明進(jìn)水以達(dá)到預(yù)定水位。若在規(guī)定的 2.5min 極限內(nèi)沒有檢測到 k4 閉合,說明進(jìn)水系統(tǒng)發(fā)生故障,此時(shí)洗衣機(jī)退出工作狀態(tài),程序跳轉(zhuǎn)到 guzhangchengxu 為標(biāo)號地址的故障處理程序

35、段進(jìn)行報(bào)警,本設(shè)計(jì)洗衣機(jī)的故障處理方法是:將 p1.0p1.3 位全部置“0”,中止洗衣機(jī)的各中操作,然后洗衣機(jī)以響 1s 停 2s 的規(guī)律不斷地發(fā)出報(bào)警信號,直到人工干預(yù)即按下k2(暫停/啟動鍵)鍵后為止(按下 k2 后,程序跳轉(zhuǎn)回主程起始地址,洗衣機(jī)又回到待命的初始狀態(tài) 0) 。 在正常情況下,進(jìn)水期間檢測到 k4 閉合時(shí),說明進(jìn)水以達(dá)預(yù)定水位。這時(shí)洗衣機(jī)通過判斷 55h 單元中的內(nèi)容是否為 01h,如果是則執(zhí)行浸泡功能,執(zhí)行浸泡功能后設(shè)置 55h 單元為 00h,使得后面的漂洗環(huán)節(jié)不會再次執(zhí)行浸泡功能,執(zhí)行浸泡功能后即進(jìn)入洗滌工作程序;如果不是則洗衣機(jī)直接進(jìn)入洗滌工作程序。因?yàn)殡姍C(jī)在洗滌

36、或漂洗工作時(shí)有正轉(zhuǎn)、反轉(zhuǎn)和間歇三種狀態(tài),所以用 p1.2,p1.3 兩線來實(shí)現(xiàn)對電機(jī)這三種狀態(tài)的控制。其邏輯關(guān)系是:p1.3,p1.2 為“00”時(shí)電機(jī)間歇,為“01”時(shí)正轉(zhuǎn),為“10”時(shí)反轉(zhuǎn)。洗滌時(shí)間為 4.5min.洗滌結(jié)束后,判斷是否排水。由控制要求可知,若不排水則為單獨(dú)程序,這時(shí)程序直接跳到結(jié)束,否則進(jìn)入排水程序。 本程序設(shè)計(jì)的排水時(shí)間采用動態(tài)時(shí)間法確定,其原理是:根據(jù)常用的空氣壓力水位開關(guān)的特性(即在進(jìn)水中當(dāng)水位達(dá)到預(yù)定水位時(shí)水位開關(guān)就接通;在排水中當(dāng)桶內(nèi)水位下降 11cm 后,水位開關(guān)才斷開) ,在排水過程中若從開始到開關(guān)斷開所需時(shí)間為 d,則整個(gè)排水所用時(shí)間為 2d+50s(查海

37、爾洗衣機(jī)經(jīng)驗(yàn)值) 。若在規(guī)定的 1min極限時(shí)間內(nèi),系統(tǒng)檢測不到水位開關(guān) k4 斷開,說明排水系統(tǒng)有故障,程序跳轉(zhuǎn)至故障處理程序段發(fā)出警告信號,其處理程序段發(fā)出告警信號,其處理方法與進(jìn)水系統(tǒng)故障相同。 排水結(jié)束后,洗衣機(jī)接著執(zhí)行脫水操作,p1.1 維持置位狀態(tài),保持排水發(fā)開啟,p1.2 按 4s 置位 2s 清 0 的規(guī)律連續(xù)驅(qū)動電機(jī)旋轉(zhuǎn) 2min,然后脫水結(jié)束。脫水結(jié)束后系統(tǒng)通過一條判斷指令判斷整個(gè)洗衣工作是否結(jié)束。其原理:是洗衣機(jī)在每次洗滌或漂洗工作環(huán)節(jié)結(jié)束之后,洗衣工作程序標(biāo)志 57h 單元減 1 一次,在脫水工作結(jié)束,洗衣機(jī)報(bào)警三聲后,即返回初始待命狀態(tài)。若洗衣工作尚未結(jié)束,洗衣機(jī)再次

38、執(zhí)行進(jìn)水操作,進(jìn)入下一循環(huán)。以上是本設(shè)計(jì)洗衣機(jī)工作的主流程,工作過程中所需的各種計(jì)時(shí),均由定時(shí)器“1”定時(shí)中斷服務(wù)程序提供。定時(shí)器“1”設(shè)置為定時(shí)方式 1,每 10 ms 產(chǎn)生一次中斷,因此,tl0,th0 裝入的常數(shù)分別為 78h,0ech。定時(shí)器“1”中斷服務(wù)子程序入口地址001bh 單元中,洗衣機(jī)進(jìn)入工作狀態(tài)后定時(shí)器每 10 ms 被啟動中斷一次,20h 單元累加 1 一次,累加到 64h 時(shí),為 1s,此時(shí) 51h 和 72h 單元各累加 1 一次,每次定時(shí)前先將 51h 單元清 0,因此根據(jù) 51h 單元就可以實(shí)現(xiàn)對洗衣機(jī)整個(gè)工作過程的定時(shí);同時(shí)當(dāng) 72h 單元累加至 3ch 時(shí),為

39、 1 min,這時(shí) 71h 單元累加 1 一次。當(dāng) 71h 單元累加到 3ch 時(shí),為 1hour,這時(shí) 70h 單元累加 1 次,系統(tǒng)根據(jù) 70h,71h,72h 三個(gè)內(nèi)存單元中的數(shù)據(jù)就可以確定洗衣機(jī)工作各個(gè)進(jìn)程的時(shí)間,而且定時(shí)器每中斷 1 次就調(diào)用 1 次顯示子程序,實(shí)現(xiàn)洗衣機(jī)整個(gè)工作過程的時(shí)間顯示。在暫停中斷以及開蓋或不平衡中斷響應(yīng)期間,定時(shí)中斷被禁止,計(jì)時(shí)各單元內(nèi)容不變。 洗衣機(jī)的暫停中斷在洗衣機(jī)進(jìn)入工作狀態(tài)后,中斷請求即被設(shè)置為允許,中斷請求有效;而開蓋或不平衡中斷只有在洗衣機(jī)進(jìn)入脫水工作進(jìn)程時(shí),中斷請求才被設(shè)置為允許,請求信號有效。洗衣機(jī)的工作程序流程圖如圖 4.1 所示: 圖圖

40、4.14.1 主流程圖主流程圖第五章第五章 總結(jié)總結(jié) 我的畢業(yè)設(shè)計(jì)題目是智能洗衣機(jī)的模糊控制設(shè)計(jì),主要任務(wù)是單片機(jī)的控制系統(tǒng)設(shè)計(jì)和控制軟件設(shè)計(jì)等。 因?yàn)槲业膶I(yè)是機(jī)械設(shè)計(jì),整個(gè)設(shè)計(jì)的重點(diǎn)在于單片機(jī)控制,因此不僅僅是對我四年來所學(xué)專業(yè)知識的檢驗(yàn)和總結(jié),同時(shí)要求學(xué)習(xí)許多單片機(jī)的知識,經(jīng)過一個(gè)學(xué)期的努力奮戰(zhàn),終于完成了設(shè)計(jì)。設(shè)計(jì)整體完成預(yù)期的要求,但由于所學(xué)有限,設(shè)計(jì)水平還很稚嫩,肯定還存在許多不足或者有更好的實(shí)現(xiàn)方案。 通過這次設(shè)計(jì),我認(rèn)識到了自身存在的許多問題,在以后的學(xué)習(xí)和工作中會針對自己的問題去改正。還有就是學(xué)習(xí)知識要精益求精,遇到事情要多問幾個(gè)為什么,最終要的就是設(shè)計(jì)要結(jié)合現(xiàn)實(shí),不能想當(dāng)然

41、的做。 這次設(shè)計(jì)中我也遇到不少困難,如了解各種電器元件和電路工作原理,為了完成設(shè)計(jì)要求應(yīng)該選擇怎樣的電路和單片機(jī)型號等等,設(shè)計(jì)起初,很迷茫,萬事開頭難,不知道從何入手,在請教老師和許多懂這方面知識同學(xué)后,在他們的幫助下,一點(diǎn)一點(diǎn)的把這些困難解決,最終做完有如釋重負(fù)的感覺同時(shí)還有一點(diǎn)小小的成就感。 總之,這次設(shè)計(jì)讓我學(xué)到很多,無論是學(xué)業(yè)上還是以后走上社會都很寶貴的東西,同時(shí)也深深的體會到知識的強(qiáng)大和自己所學(xué)東西的有限,學(xué)海無涯,在以后的道路上我知道自己要懂的還有很多,我也會為之而奮斗,努力的! 致 謝光陰似箭,轉(zhuǎn)眼大學(xué)四年就快過去了,畢業(yè)設(shè)計(jì)是學(xué)校對學(xué)生四年來所學(xué)知識的一次綜合考查,此次設(shè)計(jì)我選

42、擇的題目是智能洗衣機(jī)的微機(jī)控制系統(tǒng)。這是第一次自己設(shè)計(jì)一個(gè)這么全面的課題,由于自己的知識是有限和實(shí)踐經(jīng)驗(yàn)的不足,在設(shè)計(jì)過程中遇到了很多的問題,真的非常感謝 xx 老師對我精心指導(dǎo)和xxx 老師的督促以及四年來各科老師的授業(yè)之恩還有同學(xué)的無私幫助,在此表示深深的感謝!參考文獻(xiàn)參考文獻(xiàn)1 何立明.單片機(jī)高級教程m.北京:北京航空航天大學(xué)出版社 20002 陳明熒.8051 單片機(jī)基礎(chǔ)教程m.北京:科學(xué)出版社,2003 3 諶清平.東芝單片機(jī)原理及其在家用電器中的應(yīng)用m.北京:北京航空航天大學(xué)出版社,20004 青島海爾集團(tuán).海爾家用洗衣機(jī)原理與維修m.北京:人民郵電出版社,19995 船舶工業(yè)總公

43、司七一三所.常用電子電器元件手冊m.北京:中國標(biāo)準(zhǔn)出版社,19866 金續(xù)曾,陸魁玉.單相電動機(jī)繞組修理與接線圖集m.北京:北京科學(xué)技術(shù)出版社,19997 秦曾煌. 電工學(xué)m 下冊,電子技術(shù). 北京:高等教育出版社,20048 鄭緹,唐可洪機(jī)電一體化設(shè)計(jì)基礎(chǔ)m北京:機(jī)械工業(yè)出版社,20029 李朝青.單片機(jī)原理與接口技術(shù)m.北京:北京航空航天大學(xué)出版社,2005附錄附錄 a 控制系統(tǒng)電路圖控制系統(tǒng)電路圖附錄附錄 b b 洗衣機(jī)的控制原理圖洗衣機(jī)的控制原理圖附錄附錄 c 設(shè)備材料清單設(shè)備材料清單本設(shè)計(jì)洗衣機(jī)微機(jī)控制系統(tǒng)的詳細(xì)設(shè)備材料清單如下表所示:序號元器件型號數(shù)量1單片機(jī)at89c205112

44、固態(tài)繼電器gtj2-5a220v ac43電機(jī)xds-25014發(fā)光二極管bt10165整流二極管2cz52a86開關(guān)二極管1n414827反相器740648共陽極顯示器bs211a-b49移位寄存器74sh164410開關(guān)三極管2sc1815111蜂鳴器p231906-c34112電阻器5.6k113電阻器4.5k414電阻器3.3k115電阻器10004016電阻器820217電阻器100418電容器22f119電容器16f120電容器0.33f121電容器0.1f122電容器4700pf423電容器30pf224進(jìn)水電磁閥xjd-11125排水電磁閥xfd-10126三端穩(wěn)壓器cwm78

45、05127晶振器ja95a(6mhz)1附錄附錄 d 軟件程序軟件程序本設(shè)計(jì)智能洗衣機(jī)的程序編寫如下:min equ 71h ;存放分鐘變量sec equ 72h ;存放秒鐘變量sec0 equ 73h ;存放舊的秒數(shù)tab equ 80h ;存放段碼首地址k1 equ p3.5 ;按鍵 1 引腳定義k2 equ p3.2 ;按鍵 2 引腳定義k3 equ p3.3 ;按鍵 3 引腳定義k4 equ p3.4 ;按鍵 4 引腳定義k5 equ p1.6 ;按鍵 5 引腳定義;=org 0000h ;程序代碼由地址 0000h 開始執(zhí)行ajmp begin ;初始化org 0003hajmp i

46、nt0 chengxu ;暫停/啟動中斷中斷向量0rg 001bhajmp t1 chengxu ;定時(shí)器 1 中斷向量0rg 0013hajmp int1 chengxu ;開蓋、不平衡中斷向量;= 主程序開始;=本設(shè)計(jì)定時(shí)器 t1 的工作在方式 1。fosc=6mhz,每 10ms 產(chǎn)生 1 次中斷。t1 的方式 1 為 16 位計(jì)數(shù)方式。方式寄存器 tmod 各個(gè)位的取值如下表格所示:gatec/t#m1m0gatec/t#m1m0 0 0 0 1 0 0 0 0所以 tmod 的取值為#10h;記數(shù)初值 m 為:m=21661061010-3/12 =ec78hbegin: mov p

47、1,#0f0hmov p3,#07fhmov sp, #35hmov 55h,#00 ;設(shè)置浸泡標(biāo)志單元為#00h (指定 55h 為浸泡標(biāo)志單元)mov 56h,#0f0h ;0f0h 排水標(biāo)志(指定 56h 為標(biāo)志單元)mov 57h,#03 ;洗衣機(jī)標(biāo)準(zhǔn)洗衣工作程序標(biāo)志(指定 57h)mov 58h,#0fh ;漂洗 4.5 分鐘賦值(指定 58h存放,即 15 個(gè) 30 秒)clr amov min, amov sec, amov sec0,amov 51h, aclr et0 ;禁止開蓋、不平衡中斷setb ea ;開總中斷clr it0 ;設(shè)置外部中斷 0 為低電平觸發(fā)clr it

48、1 ;設(shè)置外部中斷 1 為低電平觸發(fā)setb et0 ;開定時(shí)器 0 中斷setb tr0 ;啟動定時(shí)器 0steb px0 ;設(shè)置中斷優(yōu)先級別steb pt0steb px1mov tmod,#10h ;設(shè)置定時(shí)器 1 工作在 1 方式mov tl0,#78h ;設(shè)置 10ms 中斷時(shí)間常數(shù)mov th0, #0ech;= 以下為按鍵掃描程序;=aj: jnb k1, aj1 ajmp aj2aj1: acall chengxuxuanzeaj2: jnb k5, aj3ajmp aj3aj3: acall jinpaojianjb k2,aj ;按鍵掃描程序結(jié)束mov r5, #01hac

49、all duanyanshi ;按鍵消抖kb: jb k2,ajacall fengmingqi ;按鍵掃描后蜂鳴器報(bào)警jnb k2,$ ;等待鍵放開setb et0 ;開定時(shí)器 0 中斷setb tr0 ;啟動定時(shí)器 0setb ex0 ;允許外部 int0 中斷;=mov a, 57hcjne a,#00h,jinshuichengxu ;是排水程序?ajmp paishuichengxu ;是則跳轉(zhuǎn)排水程序;= 以下為進(jìn)水程序;=附錄附錄 2 2 圖圖 1 1 進(jìn)水程序流程圖進(jìn)水程序流程圖jinshuichengxu:mov 51h, #00hsteb p1.0 ;打開進(jìn)水閥js: jn

50、b k4, js1 ;進(jìn)水達(dá)預(yù)定水位?cjne 51h,#150, js ;進(jìn)水系統(tǒng)有故障?ajmp guzhangchengxu ;有則跳轉(zhuǎn)故障處理程序js1: cpl p1.0 ;進(jìn)水結(jié)束,關(guān)閉進(jìn)水閥;=mov a,55h ;是否有開啟浸泡功能cjne a,#01h,xidichengxu ;沒有開啟轉(zhuǎn)入洗滌程序;= 以下為浸泡程序;=附錄附錄 2 2 圖圖 2 2 浸泡程序流程圖浸泡程序流程圖mov 50h,#00h mov 51h,#00h ;先洗滌一分鐘jp1: steb p1.2mov r5 , #30acall changyanshicpl p1.2mov r5,#20acall

51、 changyanshisteb p1.3mov r5,#30acall changyanshicpl p1.3mov r5,#20acall changyanshicjne 51h,#3ch,jp1 ;浸泡 10 分鐘jp2: mov 51h,#00hjp3: mov a,51hcpl p1.6 ;浸泡開始后,led 以亮 50ms,停 50ms 的形式閃爍mov r5,#05h ;延時(shí) 50msacall duanyanshicjne a,#3ch,jp3inc 50hmov a,50hcjne a,#0a,jp2 ;10min 到了沒?mov 55h,#00h ;清除浸泡標(biāo)志單元steb

52、 p1.6 ;關(guān)閉浸泡指示燈;= 以下為洗滌漂洗工作程序;=本設(shè)計(jì)的洗滌時(shí)間為 4.5min,洗滌的定時(shí)方法是先對 50h 和 51h 單元清零,之后每過 30s,51h 單元清零 1 次,50h 單元自加 1,然后通過比較 50h 和 58h 單元的大小, (本程序設(shè)計(jì)在初始化時(shí)設(shè)置 58h 單元為#15)則剛好為 4.5min,之后如果是標(biāo)準(zhǔn)和經(jīng)濟(jì)程序,漂洗時(shí)間分別為 3min 和 1.5min。則每次洗滌/漂洗完后,58h 單元減去 5,即減去 1.5min。附錄附錄 2 2 圖圖 3 3 洗滌洗滌/ /漂洗程序流程圖漂洗程序流程圖xidichengxu: mov 50h,#00hxd:

53、mov 51h,#00hsteb p1.2 ;正轉(zhuǎn)洗滌漂洗驅(qū)動 3smov r5,#30acall changyanshicpl p1.2 ;洗滌漂洗間歇 2smov r5,#20acall changyanshisteb p1.3 ;反轉(zhuǎn)洗滌漂洗驅(qū)動 3smov r5,#30acall changyanshicpl p1.3 ;洗滌漂洗間歇 2smov r5,#20acall changyanshicjne 51h,#1eh,xd ;50h 單元是否達(dá)到 30s?inc 50hmov a,50hcjne a,58h,xd ;洗滌漂洗是否結(jié)束?;=mov a, 56hcjne a, #0f0h

54、, paishuichengxu ;洗滌漂洗工作結(jié)束,排水否?;= 以下為排水程序;=附錄附錄 2 2 圖圖 4 4 排水程序流程圖排水程序流程圖paishuichengxu: dec 57h ;洗衣工作循環(huán)次數(shù)減 1mov 51h,#00hsteb p1.1 ;排水操作,打開排水閥ps: cjne 51h,#3ch,ps1 ;排水系統(tǒng)有故障?ajmp guzhangchengxu ;有則跳轉(zhuǎn)故障處理程序ps1:jnb k4,ps ;水位下降至預(yù)定水位?mov a,51hadd a,#50 ;排水時(shí)間延長50s(經(jīng)驗(yàn)值)mov 51h,#00hcjne a ,51h,;= 以下為脫水程序;=附

55、錄附錄 2 2 圖圖 5 5 脫水程序流程圖脫水程序流程圖tuoshuichengxu: setb ex1 ;脫水期間,開蓋、不平衡中斷允許mov 50h,#00hts:steb p1.2mov r5 , #40 ;脫水驅(qū)動 4sacall changyanshiclp p1.2 ;脫水間歇 2smov r5,#20acall changyanshicjnz 50h,#120,ts ;脫水時(shí)間達(dá) 2min?clr p1.1;=clr ex1 ;脫水結(jié)束,禁止開蓋、不平衡中斷mov a,57hcjne a,#00,jspd ;洗衣工作是否結(jié)束?ajmp baojingchengxu ;結(jié)束跳轉(zhuǎn)結(jié)

56、束報(bào)警程序jspd : mov a,58hsubb a,#05h ;58h 單元中的內(nèi)容減去 5 個(gè) 30smov 58h,aajmp jinshuichengxu;= 以下為洗衣結(jié)束報(bào)警程序;=baojingchengxu:(報(bào)警程序) bj: mov r4,#03h ;設(shè)置循環(huán)為 3 次steb p3.7 ;啟動蜂鳴器報(bào)警mov r5,#0ah ;延時(shí) 1sacall changyanshiclp p3.7 ;關(guān)閉蜂鳴器mov r5,#0ah ;延時(shí) 1sacall changyanshidjnz r4 ,bj ;判斷循環(huán)是否結(jié)束ajmp begin ;洗衣工作結(jié)束,返回主程序;= 以下為

57、洗衣工作程序選擇鍵處理程序;=chengxuxuanze: jnb k1,xzajmp xz4xz :acall fengmingqimov a, 57hcjne a,#00h,xz1steb p1.4 ;標(biāo)準(zhǔn)洗衣工作程序賦值steb p1.5mov 57,#03hmov 56h,#0f0hajmp xz4xz1: cjne a, #03h,xz2steb p1.4 ;經(jīng)濟(jì)洗衣工作程序賦值clr p1.5mov 57h,#02hmov 56h,#0f0hajmp xz4xz2: cjne a, #02h, xz3clr p1.4 ;單獨(dú)洗衣工作程序賦值setb p1.5mov 57h,#01h

58、mov 56h,#00hajmp xz4xz3: cjne a,#01h,xz4clr p1.4 ;排水洗衣工作程序賦值clr p1.5mov 57h,#00hmov 56h,#00hxz4: jnb k1,xz4 ;等待該鍵釋放ret;= 以下為洗衣機(jī)浸泡鍵處理程序;=jinpaojian: jnb k5,jpjajmp jpj1jpj:clr p1.6mov 55h,#01hjpj1:jnb k5,jpj1 ;等待該鍵釋放ret;= 以下為蜂鳴器程序;=fengmingqi: steb p3.7 ;啟動蜂鳴器mov r5,#03h ;設(shè)置延時(shí)為 30msacall duanyanshi ;

59、關(guān)閉蜂鳴器clr p3.7ret;= 以下為長延時(shí)子程序;=程序中設(shè)計(jì)有 2 個(gè)延時(shí)子程序,延時(shí)的時(shí)間分別為 r510ms 和 r5100ms,以方便于不同時(shí)間長度的延時(shí)。changyanshi: mov r6,#64h ;總延遲時(shí)間 r5100msys11:mov r7,#0fahys12:djnz r7, ys12djnz r6, ys1djnz r5, changyanshiret;= 以下為短延時(shí)子程序;=duanyanshi: mov r6,#0ah ;總延遲時(shí)間 r510msys21:mov r7,#32hys22:djnz r7, ys22djnz r6, ys21 djnz r5, duanyanshi ret;= 以下為定時(shí)器中斷服務(wù)子程序;=t1 chengxu: push pswpush acc ;保護(hù)現(xiàn)場push dphpush dplmov tl1,#78h ;重新賦計(jì)數(shù)初值mov th1, #echdjnz 20h, retunt ;1s 未到,返回mov 20h, #0ah ;重置中斷次數(shù)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論