

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 本 科 畢 業(yè) 設(shè) 計</p><p> 題目名稱: 全自動洗衣機控制系統(tǒng)的設(shè)計 </p><p><b> 目 錄</b></p><p><b> 題目I</b></p><p><b> 摘要及關(guān)鍵詞I</b&
2、gt;</p><p><b> 1緒 論1</b></p><p> 1.1課題研究的背景和意義1</p><p> 1.1.1各國洗衣機的發(fā)展歷程1</p><p> 1.1.2我國洗衣機的發(fā)展歷程1</p><p> 1.1.3洗衣機發(fā)展現(xiàn)狀和趨勢2</p>
3、<p> 1.1.4新型洗衣機控制技術(shù)3</p><p> 1.2課題的意義3</p><p><b> 1.3設(shè)計內(nèi)容3</b></p><p><b> 2系統(tǒng)硬件設(shè)計4</b></p><p><b> 2.1方案選擇4</b></p
4、><p> 2.1.1 PLC控制方案4</p><p> 2.1.2 PIC系列單片機方案4</p><p> 2.1.3 51系列單片機方案4</p><p> 2.2系統(tǒng)總體結(jié)構(gòu)設(shè)計5</p><p> 2.3模塊電路設(shè)計與元件選擇6</p><p> 2.3.1電源設(shè)計
5、6</p><p> 2.3.2主控芯片AT89C526</p><p> 2.3.3 LED燈顯示與74HC573鎖存器7</p><p> 2.3.4七段數(shù)碼管顯示8</p><p> 2.3.5濁度檢測模塊設(shè)計9</p><p> 2.3.6電機控制11</p><p&g
6、t; 2.3.7水閥13</p><p> 2.3.8水位傳感器14</p><p> 3系統(tǒng)軟件設(shè)計15</p><p> 3.1系統(tǒng)主程序15</p><p> 3.2計算時間子程序15</p><p> 3.4顯示時間子程序18</p><p> 3.5濁度數(shù)據(jù)A
7、D轉(zhuǎn)換及漂洗控制子程序18</p><p> 3.6鍵盤掃描子程序19</p><p> 3.7鍵盤服務(wù)子程序20</p><p> 3.8工作模式設(shè)定程序21</p><p> 3.8.1“厚物洗滌”與“薄物洗滌”子程序22</p><p> 3.8.2“漂洗”子程序23</p>
8、<p> 3.8.3“脫水”子程序25</p><p> 3.9系統(tǒng)動作服務(wù)程序25</p><p> 4系統(tǒng)調(diào)試與分析26</p><p><b> 5結(jié)論與總結(jié)27</b></p><p><b> 參考文獻(xiàn)28</b></p><p>&l
9、t;b> 致 謝29</b></p><p> 附錄一 系統(tǒng)電路圖30</p><p> 附錄二 源程序31</p><p> 全自動洗衣機控制系統(tǒng)的設(shè)計</p><p> 姓 名:郭運峰 </p><p> 專 業(yè):電子信息科學(xué)與技術(shù)</p><
10、p><b> 指導(dǎo)教師:郭穎</b></p><p> 摘要:自動化和節(jié)能化是目前洗衣機發(fā)展的主流趨勢。本文根據(jù)對洗衣機節(jié)能指標(biāo)的要求,通過方案對比,選擇AT89C52單片機作為控制核心,實施以節(jié)水為主要目標(biāo)的節(jié)能洗衣機理念的設(shè)計與實現(xiàn)。</p><p> 本文詳細(xì)闡述了系統(tǒng)的各個功能模塊及其工作過程。洗衣機由鍵盤設(shè)定洗衣模式,并采用傳感器檢測洗衣過程中的
11、水量、水的混濁程度等參數(shù),通過單片機的八個子程序的處理,實現(xiàn)對洗衣機自動識別水量,自動識別濁度,自動決定漂洗時間和漂洗次數(shù)等功能的控制。</p><p> 關(guān)鍵詞:洗衣機;單片機;濁度檢測;節(jié)水</p><p> The design of the automatic washing machine control system </p><p> Name:
12、GuoYunfeng</p><p> Major:Electronic information science and technology</p><p> Tutor: GuoYing</p><p> Abstract: The automation and the energy saving is the target of the new wash
13、ing machine. According to the target, the paper focus on realizing the idea of water saving for the washing machine by the singlechip AT89C52. </p><p> This paper elaborates on the system’s functions and it
14、s working process. The keyboard is used for setting workmode, and the sensors are to get the information in the working process, such as the water level, the turbidity, etc.. According to the keyboard and the sensors,the
15、 singlechip, focusing on the turbidity of the water and based on the eight subprocedures, determines the washing time and the times of washing.</p><p> Keywords: Washing machine ;Singlechip ;Turbidity detec
16、tion ;Water saving</p><p><b> 1緒 論 </b></p><p> 1.1課題研究的背景和意義</p><p> 全自動洗衣機的發(fā)展首先表現(xiàn)在洗滌方式發(fā)生巨大變化。原先大多側(cè)重于水流的改變、動力的加大?,F(xiàn)在,使洗衣機的去污能力從單純依靠洗滌劑的化學(xué)作用和強弱變化水流的機械作用,向更高層次的健康、節(jié)能、環(huán)保
17、洗滌方式轉(zhuǎn)變。在能源相對匱乏和環(huán)保理念流行的現(xiàn)代,“低碳”節(jié)能成為人們生活的主題,節(jié)能洗衣機的發(fā)展成為必然的趨勢。</p><p> 不可再生資源的日益減少和人類生活能源消耗量日益增大的之間矛盾,使得二十一世紀(jì)將是一個追求節(jié)能、綠色環(huán)保的社會。而作為家電中的主力軍—洗衣機,同樣朝著多功能、節(jié)能、低噪音的方向發(fā)展。其中,采用永磁無刷直流電機直接驅(qū)動的滾筒洗衣機代表著洗衣機發(fā)展的方向。</p><
18、;p> 1.1.1各國洗衣機的發(fā)展歷程</p><p> 進(jìn)入電氣化時代之后,洗衣機的功能日益增強。電動洗衣機幾經(jīng)完善,在1922年迎來了一種嶄新的洗衣方式—攪拌式。攪拌式洗衣機由美國瑪依塔格公司研制成功。這種洗衣機是在洗衣筒中心裝上一個立軸,在立軸下端裝有攪拌翼,電動機帶動立軸,進(jìn)行周期性的正反擺動,使衣物和水流不斷翻滾,相互摩擦,以此滌蕩污垢。攪拌式洗衣機結(jié)構(gòu)科學(xué)合理,損衣率較低,受到了人們的普遍歡
19、迎,但是存在耗電量大的缺點。在之后不到10年的時間里,德國于1928年研制成功了第一臺滾筒洗衣機。滾筒洗衣機的特點就是洗衣內(nèi)筒臥軸,以內(nèi)筒凸筋作為原動力,帶動衣物正反向轉(zhuǎn)動,舉起衣物,依靠重力的作用摔打衣物達(dá)到洗滌的目的。由于洗衣筒底不轉(zhuǎn)動,洗凈度、損衣率等性能居中。BACK</p><p> 1955年,在引進(jìn)英國噴流式洗衣機的基礎(chǔ)上,日本研制出了獨具風(fēng)格的波輪式洗衣機。波輪洗衣機洗衣筒的筒底裝有波輪,電機
20、帶動波輪正反向旋轉(zhuǎn),濕衣物壓在波輪上面隨之旋轉(zhuǎn),同時筒內(nèi)水流使衣物翻轉(zhuǎn),從而達(dá)到了洗滌的目的。由于波輪式洗衣機的相互搓揉力較大,所以洗凈度最高,但是存在損衣率較高,洗滌均勻性較差,衣物易纏繞等缺點。至此,洗衣機生產(chǎn)領(lǐng)域初步形成了攪拌式、滾筒式和波輪式洗衣機三分天下的局面。</p><p> 1.1.2我國洗衣機的發(fā)展歷程</p><p> 我國的洗衣機是改革開放之后發(fā)展起來的新興工業(yè)。
21、我國的洗衣機行業(yè)發(fā)展大致經(jīng)歷了三個階段。第一階段為初期的起步階段,這個階段始上世紀(jì)八十年代的中期至八十年代的末期。這一階段的主要特征為集中的技術(shù)引進(jìn)。當(dāng)時大量引進(jìn)的是日本的波輪洗衣機生產(chǎn)技術(shù)和設(shè)備,迅速完成了由無到有的跨越。同時波輪洗衣機也因此奠定了在中國的市場地位。第二階段是洗衣機的平穩(wěn)發(fā)展階段,時間從上世紀(jì)八十年代末期到九十年代中期,我國洗衣機生產(chǎn)企業(yè)的技術(shù)水平與質(zhì)量水平穩(wěn)步提高,成本不斷降低,國內(nèi)品牌的競爭優(yōu)勢不斷得到提升,市場的
22、份額不斷增加,逐漸主宰我國市場。第三階段始于上世紀(jì)九十年代的中期,在這段時間內(nèi),之前漸漸退出我國市場的外國品牌紛紛重新登陸,其中以生產(chǎn)滾筒洗衣機的歐洲家電企業(yè)為主[1]。外國企業(yè)在我國投資興建合資公司,加劇了洗衣機行業(yè)的激烈競爭。目前,我國的家用洗衣機產(chǎn)品的發(fā)展已經(jīng)進(jìn)入了成熟期,國營、集體、個體、外資、合資企業(yè)遍布全國各地,我國已成為全球洗衣機生產(chǎn)和消費的大國[2]。我國洗衣機年產(chǎn)量約占世界年產(chǎn)量的四分之一,居于世界首位。除了在數(shù)量和品
23、種上滿足國內(nèi)市場外,還出口到北美、歐洲、東南亞等地,躋身于國際洗衣機市場的</p><p> 1.1.3洗衣機發(fā)展現(xiàn)狀和趨勢</p><p> 洗衣機使人們告別了搓衣板,洗衣棒的手工洗衣時代,但是最初的洗衣機的自動化程度并不高,洗衣的幾個過程仍需要人工來進(jìn)行切換。隨著技術(shù)的發(fā)展,作為洗衣機核心的電機驅(qū)動技術(shù)有了較好的發(fā)展,洗衣機也由最初的洗滌、脫水過程的手工切換發(fā)展到半自動半手工切換,
24、再發(fā)展到了現(xiàn)在的全自動洗衣機。洗衣過程的全自動化并沒有完全滿足人的要求。目前,絕大多數(shù)洗衣機的電機驅(qū)動系統(tǒng)引入了微處理器。微處理器的引入使得洗衣機的功能更加強大。洗衣機生產(chǎn)行業(yè)通過對微處理進(jìn)行編程,實現(xiàn)洗滌、脫水模式的多樣化,滿足用戶洗滌不同衣質(zhì)、不同污臟程度的衣物。而用戶在操作過程當(dāng)中指需要按幾個按鍵即可完成選擇工作。同時,人們在原來洗衣方式的基礎(chǔ)上,通過優(yōu)化洗衣機的結(jié)構(gòu),再與電機驅(qū)動相配合,來實現(xiàn)對洗衣機內(nèi)部水流的控制,從而使洗滌更
25、徹底。小天鵝公司推出的“水魔方”技術(shù)就是其中的一個例子。BACK</p><p> 技術(shù)總是不停向前發(fā)展的,洗衣機也向著幾個明顯的方向發(fā)展。</p><p> 智能化。傳統(tǒng)的洗衣機只按進(jìn)水→漂洗→出水→甩干這幾個工作過程進(jìn)行合理組合工作。而智能洗衣機除了實現(xiàn)上述的功能之外,還能對洗滌衣物的衣質(zhì)、衣量、衣物的污臟性質(zhì)以及污濁度進(jìn)行識別,并根據(jù)具體的情況選擇合適的洗滌劑、水量和水流狀態(tài)進(jìn)
26、行有針對性的洗滌。洗衣機智能化技術(shù)有賴于微處理器和傳感器的發(fā)展[3]。不可再生能源日益減少和人類對能源要求量日益增加的矛盾,決定了節(jié)能成為整個社會活動的趨勢。對于洗衣機行業(yè)來說,要在保證洗凈度的基礎(chǔ)上實現(xiàn)省電、節(jié)水。高效節(jié)能已經(jīng)成為洗衣機行業(yè)發(fā)展必然的趨勢。</p><p> 1.1.4新型洗衣機控制技術(shù)</p><p> 使用直接驅(qū)動(DD)滾筒洗衣機用永磁無刷直流電機的相關(guān)技術(shù),運
27、用轉(zhuǎn)子位置預(yù)估、單片機、DSP等技術(shù)設(shè)計了DD滾筒洗衣機用永磁無刷直流電機驅(qū)動控制系統(tǒng)。首先,針對滾筒洗衣機特殊的結(jié)構(gòu)和負(fù)載要求,進(jìn)行了永磁無刷直流電機驅(qū)動控制系統(tǒng)的軟、硬件部分設(shè)計。提出了設(shè)計過程當(dāng)中參數(shù)選用的一些基本原則,介紹了基于轉(zhuǎn)子位置預(yù)估的驅(qū)動技術(shù)。針對滾筒洗衣機在洗滌狀態(tài)下負(fù)載偏心的特點,建立了滾筒洗衣機洗滌狀態(tài)下衣物的動力學(xué)數(shù)學(xué)模型,并利用Simulink進(jìn)行了負(fù)載特性的仿真。通過仿真,定性認(rèn)識了滾筒洗衣機洗滌狀態(tài)下負(fù)載偏
28、心對電機轉(zhuǎn)矩的影響,并利用國外樣機的實測結(jié)果證明了仿真的正確性,分析了DD滾筒洗衣機節(jié)拍的特點,制定了相關(guān)的控制策略,并通過上位機程序的編寫來實現(xiàn)[4]。BACK</p><p> 隨著模糊技術(shù)的發(fā)展,多種多樣的模糊技術(shù)產(chǎn)品相繼問世,已有洗衣機、電視機、電冰箱、空調(diào)器、攝像機、吸塵器、微波爐等40多種。這些模糊家電由于能最大限度地順應(yīng)人們?nèi)粘I畹男枰缒:匆聶C模仿人腦的功能,將人的模糊信息和直接思維轉(zhuǎn)
29、化為準(zhǔn)確的控制,它具有智能分析、判斷,能自動收集需要洗的衣物重量、布質(zhì)、水溫及污垢程度等信息,進(jìn)行綜合判斷,決定洗衣粉用量的多少、水位的高低、洗滌方式和洗滌時間的長短,同時在洗滌過程中,不斷調(diào)整水位、時間及水流的強弱,并能自動顯示故障報警,以達(dá)到最佳洗滌狀態(tài)。一臺5.5公斤模糊洗衣機的用水量比雙缸洗衣機節(jié)水一半,省電10%[5]。</p><p><b> 1.2課題的意義</b><
30、/p><p> 本次畢業(yè)設(shè)計選擇“全自動洗衣機控制系統(tǒng)的設(shè)計”是為了更好地學(xué)習(xí)和研究51系列單片機電路系統(tǒng)設(shè)計的相關(guān)知識,并掌握基本應(yīng)用電路設(shè)計的方法和技巧。通常的洗衣機會優(yōu)先滿足洗凈比的要求,而對能耗和耗水量的考慮則較少,造成水電的浪費。本設(shè)計采用濁度傳感器測量洗滌水的污濁程度,確定最佳的洗滌時間和漂洗次數(shù),可以用較少的能耗和水耗獲得滿足要求的洗凈比。</p><p><b>
31、 1.3設(shè)計內(nèi)容</b></p><p> 本文是“全自動洗衣機控制系統(tǒng)的設(shè)計”,系統(tǒng)以AT89C52單片機為控制核心,通過TS濁度傳感器檢測電路送回的數(shù)據(jù)對洗滌水的濁度進(jìn)行判斷,通過洗衣水的污濁程度來決定是否繼續(xù)漂洗以及漂洗所需用時,實現(xiàn)對洗衣過程的實時檢測與控制,達(dá)到用最少的能耗實現(xiàn)最大程度地清潔衣物的目的。</p><p><b> 2系統(tǒng)硬件設(shè)計</
32、b></p><p><b> 2.1方案選擇</b></p><p> 2.1.1 PLC控制方案</p><p> 采用可編程邏輯系統(tǒng)PLC控制。PLC是一種數(shù)字式運算操作的電子系統(tǒng),集成度高,工作穩(wěn)定可靠,且外圍接口多,編程方便,是專為工業(yè)環(huán)境下的系統(tǒng)應(yīng)用而設(shè)計的。它采用可編程序的存儲器,用來在其內(nèi)部存貯執(zhí)行邏輯運算、順序控制
33、、定時、計數(shù)和算術(shù)等操作指令,并通過數(shù)字式、模擬式的輸入輸出,控制各種類型的機械或生產(chǎn)過程[6]。但其造價昂貴,大批量生產(chǎn)費用很高,不適用于一般家電使用,故不選用此方案。</p><p> 2.1.2 PIC系列單片機方案</p><p> PIC單片機系列是美國微芯公司(Microchip)的產(chǎn)品,它的CPU采用RISC結(jié)構(gòu),分別有33、35、58條指令,屬精簡指令集。采用Harva
34、rd雙總線結(jié)構(gòu),運行速度快。此外,它還具有低功耗、驅(qū)動能力強等特點[7]。BACK</p><p> 由于該系列單片機的專用寄存器(SFR)并不像51系列那樣都集中在一個固定的地址區(qū)間內(nèi)(80~FFH),而是分散在四個地址區(qū)間內(nèi),有5個專用寄存器,得反復(fù)地選擇對應(yīng)的存儲體,給編程控制帶來麻煩。對于不熟悉這種硬件結(jié)構(gòu)的設(shè)計者來說,它不是一個最優(yōu)的選擇[8]。</p><p> 2.1.
35、3 51系列單片機方案</p><p> 51系列單片機的優(yōu)點之一是它從內(nèi)部的硬件到軟件有一套完整的按位操作系統(tǒng),它不僅能對片內(nèi)某些特殊功能寄存器的某位進(jìn)行處理,還能進(jìn)行位的邏輯運算。51系列在片內(nèi)RAM區(qū)間還特別開辟了一個雙重功能的地址區(qū)間,它既可作字節(jié)處理,也可作位處理,使用極為靈活[9]。BACK</p><p> 家用洗衣機要求體積小,容量大,并且功能完備,因此要求控制器體積小
36、,以便能嵌入其結(jié)構(gòu)之中;且控制功能靈活,以實現(xiàn)不同用戶的需求。51系列單片機具有體積小、編程靈活、外設(shè)多樣、易于擴展等優(yōu)點,廣泛地應(yīng)用于各種電路控制系統(tǒng)中。由于51系列單片機技術(shù)成熟,加上其多功能,低功耗等特點,能滿足不同系統(tǒng)的應(yīng)用需要。相比之下,51系列單片機最大的優(yōu)點就是生產(chǎn)成本低,操作簡單,適用于小型電路產(chǎn)品開發(fā)和大批量生產(chǎn)以其為核心的電器設(shè)備,且都能滿足電路系統(tǒng)的要求。</p><p> 綜上所述,本次
37、設(shè)計采用51系列的AT89C52單片機作為主控芯片。</p><p> 2.2系統(tǒng)總體結(jié)構(gòu)設(shè)計</p><p> 圖2.1 節(jié)能洗衣機系統(tǒng)組成</p><p> Fig.2.1 energy-saving washing machine system</p><p><b> 圖</b></p>&
38、lt;p> 圖2.2 波輪洗衣機結(jié)構(gòu)圖</p><p> Fig. 2.2 pulsator washing machine structure diagram</p><p> 本系統(tǒng)為節(jié)能洗衣機的控制設(shè)計。節(jié)能洗衣機系統(tǒng)由主控制器、按鍵、濁度傳感器、倒計時顯示、狀態(tài)顯示和電機水閥伺服機構(gòu)等幾大模塊組成,由程序控制實現(xiàn)洗衣過程的節(jié)能化與自動化。系統(tǒng)組成結(jié)構(gòu)如圖2.1所示。&
39、lt;/p><p> 本系統(tǒng)實現(xiàn)了對洗衣機整個洗衣過程的控制,包括用戶參數(shù)輸入,洗滌,漂洗,濁度檢測,脫水等幾大步驟。洗衣機就會在每次漂洗完成后智能判斷洗滌水的混濁情況,對于不同的污濁度設(shè)計了不同的漂洗時間。若在任何一次漂洗結(jié)束時進(jìn)行的濁度檢測結(jié)果表明洗滌水已足夠清凈,程序就會直接跳轉(zhuǎn)至“脫水”模式進(jìn)行衣物脫水,從而節(jié)約了大量的冗余漂洗時間和能源。波輪式全自動洗衣機的結(jié)構(gòu)如圖2.2所示[10]。</p>
40、<p> 2.3模塊電路設(shè)計與元件選擇</p><p><b> 2.3.1電源設(shè)計</b></p><p> 電源模塊是為整個電路系統(tǒng)和伺服機構(gòu)提供能源和動力的重要保證。一般的直流穩(wěn)壓電源由整流電路、濾波電路和穩(wěn)壓電路等幾部分組成[11]。</p><p> 本機電源采用雙路輸出+5V和+12V,分別用于提供電子電路工作
41、電源和電磁閥驅(qū)動電源。使用交流變壓器將220V市電降壓至15V,經(jīng)過二極管整流橋整流、電容濾波和穩(wěn)壓管穩(wěn)壓,能輸出穩(wěn)定的直流5V和12V電壓。電源模塊的電路原理圖如圖2.3所示。</p><p> 圖2.3 雙路穩(wěn)壓電源模塊</p><p> Fig. 2.3 dual voltage regulator module</p><p> 2.3.2主控芯片AT
42、89C52</p><p> 本課題的系統(tǒng)控制使用AT89C52單片機,時鐘晶振使用12MHz。AT89C52是一種帶8K字節(jié)閃爍可編程可檫除只讀存儲器的低電壓,高性能COMOS8的微處理器。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容[12]。AT89C52單片機主要功能如表2-1所示;其封裝與引腳排列如圖2.4所示。</p><p&g
43、t; B表2-1 AT89C52主要功能</p><p> Table 2-1 the main function of AT89C52</p><p> 圖2.4 AT89C52引腳排列與引腳功能</p><p> Fig.2.4 the AT89C52 pin and pin function</p><p> 2.3.3 L
44、ED燈顯示與74HC573鎖存器</p><p> 節(jié)能洗衣機系統(tǒng)有六個基本的狀態(tài),分別是厚物洗滌,薄物洗滌,漂洗,脫水,暫停,停止和報警。本系統(tǒng)用六個發(fā)光二極管作為狀態(tài)指示燈,使用共陽極接法,由單片機P1口通過一個鎖存器來控制它們的亮滅。LED燈的電路接法如圖2.5所示。</p><p> 圖2.5 LED狀態(tài)指示燈</p><p> Fig.2.5 LE
45、D status indicator</p><p> 鎖存器(Latch)是一種對脈沖電平敏感的存儲單元電路,它們可以在特定輸入脈沖電平作用下改變狀態(tài)。典型的鎖存器邏輯電路是 D 觸發(fā)器電路[13]。本設(shè)計使用的74HC573鎖存器的真值表如表2-2所示。</p><p> 表2-2 鎖存器的真值表</p><p> Tab
46、 Table 2-2 latch truth table</p><p> 74HC573的八個鎖存器都是透明的D型鎖存器,當(dāng)使能引腳LE為高電平時,Q輸出將隨數(shù)據(jù)D輸入而變化;反之,鎖存器進(jìn)入鎖存狀態(tài),D將保持原有信號的輸出而不受輸入信號變化的影響[14]。鎖存器的引腳功能與封裝如圖2.6所示。</p><p> 在在本課題的應(yīng)用中,單片機P0口和P1口的八路 I/O 口上分別需要外
47、接鎖存器,這是為了實現(xiàn)數(shù)據(jù)和地址在I/O口上的復(fù)用。</p><p> 2.3.4七段數(shù)碼管顯示</p><p> 圖2.6鎖存器的引腳及其功能</p><p> Fig. 2.6 lock pin and function register</p><p> LED(Light Emiting Diode)是發(fā)光二極管英文名稱的縮寫
48、。常用的LED有共陽極和共陰極2種。共陰極LED顯示器的發(fā)光二極管的陰極連在一起,通常此公共陰極接地[15]。本次設(shè)計是用于顯示時間,采用共陰極LED顯示就可以有較好的顯示效果。</p><p> 在多位LED顯示時,通常將所有位的段碼線相應(yīng)段并聯(lián)在一起,由1個8位I/O口控制,形成段碼線的多路復(fù)用,而各位的共陰極或共陽極分別由相應(yīng)的地址線控制,形成各位的分時選通[16]。七段數(shù)碼管電路如圖2.7所示。<
49、/p><p> 圖2.7 七段數(shù)碼管顯示</p><p> Fig. 2.7 seven digital tube display</p><p> 2.3.5濁度檢測模塊設(shè)計</p><p> TS濁度傳感器是GE公司開發(fā)的一種專門用于家電產(chǎn)品的低成本傳感器,主要用于洗衣機、洗碗機等產(chǎn)品的水污濁程度的測量,其內(nèi)部結(jié)構(gòu)原理圖如圖2.8所
50、示。此種濁度傳感器體積小,兼容TTL電平,使用方便[17],故本次設(shè)計采用TS濁度傳感器。</p><p> 圖2.8 TS濁度傳感器結(jié)構(gòu)原理圖</p><p> Fig. 2.8 TS turbidity sensor principle structure diagram</p><p> 濁度傳感器的工作原理是:當(dāng)光線穿過一定量的水時,光線的透過量取決于
51、該水的污濁程度:水越污濁,透過的光就越少。光接收端把透過的光強度轉(zhuǎn)換為對應(yīng)的電壓大小。通過測量接收端的電壓,就可以計算出水的污濁程度。洗滌水的透光度與洗滌時間t的關(guān)系曲線如圖2.9所示。</p><p> (a)圖為洗滌全過程的濁度變化</p><p> (a) diagram for turbidity change the whole process of washing <
52、/p><p> ?。╞)圖為輕污和重污的透光度比較</p><p> (b) diagram for light pollution and heavy pollution of the transmittance comparison</p><p> 圖2.9洗滌水的透光度與洗滌時間t的關(guān)系曲線</p><p> Fig. 2.9 Re
53、lation curves of washing water transmittance and washing time t</p><p> 在節(jié)能洗衣機系統(tǒng)中,濁度傳感器安裝在洗衣機的排水管口附近,如圖2.10所示,在洗衣機開始排水時啟動數(shù)據(jù)采集進(jìn)行水質(zhì)檢測,并將檢測結(jié)果送單片機。</p><p> 濁度值是由TS濁度傳感器測得濁度數(shù)據(jù),送ADC0804進(jìn)行模數(shù)轉(zhuǎn)換后所得的數(shù)值。
54、實際應(yīng)用中,應(yīng)根據(jù)不同容量的洗衣機進(jìn)行實驗來確定更準(zhǔn)確的濁度值與對應(yīng)的洗滌時間。表2-3表明衣物濁度與洗滌參考時間的關(guān)系。</p><p> 圖2.10 濁度傳感器的工作示意圖</p><p> Fig. 2.10 schematic diagram of turbidity sensor work</p><p> 表2-3 洗滌水濁度與洗滌參考時間的關(guān)系
55、</p><p> Table 2-3 relationship between washing water turbidity and washing time reference </p><p> ADC0804是用CMOS集成工藝制成的逐次比較型摸數(shù)轉(zhuǎn)換芯片。該芯片內(nèi)有輸出數(shù)據(jù)鎖存器,當(dāng)與控制器連接時,無須附加邏輯接口電路。逐次比較型AD由一個比較器和DA轉(zhuǎn)換器通過逐次比較邏輯
56、構(gòu)成,從MSB開始,順序地對每一位將輸入電壓與內(nèi)置DA轉(zhuǎn)換器輸出進(jìn)行比較,經(jīng)多次比較而輸出數(shù)字值。其優(yōu)點是速度高、功耗低。ADC0804引腳如圖2.11所示。</p><p> 在本系統(tǒng)中,濁度信號轉(zhuǎn)換為0V~5V電壓信號,濁度傳感器連接ADC0804的輸入接口進(jìn)行采樣處理,然后將電壓信號轉(zhuǎn)換為8位數(shù)值0x00~0xff送入單片機P1口。TS濁度傳感器及其數(shù)據(jù)AD采樣電路如圖2.12所示。</p>
57、<p><b> 2.3.6電機控制</b></p><p><b> BACK</b></p><p> 圖2.11 ADC0804引腳功能</p><p> Fig.2.11 the ADC0804 pin function</p><p> 圖2.12 TS濁度傳感器
58、及其數(shù)據(jù)AD采樣電路</p><p> Fig.2.12 TS turbidity sensor and AD data sampling circuit</p><p> 本設(shè)計采用家用洗衣機常用的單相交流電機,這種電機有兩個繞組:主繞組和副繞組,兩個繞組在空間上相差90度。在啟動繞組上串聯(lián)一個容量較大的啟動電容,由于電容器作用使啟動繞組中的電流在時間上比運行繞組超前90度角,先到達(dá)
59、最大值。在時間和空間上形成兩個相同的脈沖磁場,使定子與轉(zhuǎn)子之間產(chǎn)生一個旋轉(zhuǎn)磁場,電機轉(zhuǎn)子中產(chǎn)生感應(yīng)電流,與旋轉(zhuǎn)磁場互相作用產(chǎn)生電磁場轉(zhuǎn)矩,使電機旋轉(zhuǎn)起來。</p><p> 普通單相電機這兩個繞組完全一樣,互相可以交換。要使電機反轉(zhuǎn),只要交換兩個繞組中的一個繞組的首尾接線就可反轉(zhuǎn)。電機的調(diào)速是通過一個串接線圈實現(xiàn)。單相交流電機的正反轉(zhuǎn)控制原理如圖2.13所示。</p><p> 在本設(shè)
60、計中,采用兩只HJR1-2C電磁繼電器控制電機正反轉(zhuǎn),一只HRS2H-S電磁繼電器控制電機的旁路繞阻以實現(xiàn)脫水時電機的高轉(zhuǎn)速工作。電機控制部分的電路原理圖如圖2.14所示。</p><p> 圖2.13 單相交流電機的正反轉(zhuǎn)控制</p><p> Fig.2.13 single-phase AC motor positive inversion control</p>&
61、lt;p> 圖2.14 電機控制部分</p><p> Fig. 2.14 motor control part</p><p><b> 2.3.7水閥</b></p><p> 水閥的動作采用電磁閥控制,使用兩只HRS2H-S電磁繼電器耦合來控制兩個大功率電磁閥。進(jìn)水或排水時,由單片機發(fā)出指令,使繼電器觸點吸合,接通水閥的電磁
62、鐵,帶動閥門執(zhí)行進(jìn)水或排水操作。水閥電路如圖2.15所示。</p><p> 圖2.15 水閥控制電路</p><p> Fig. 2.15 the water valve control circuit</p><p> 2.3.8水位傳感器</p><p> 水位傳感器采用吸簧式浮子傳感器,它本身輸出的就是數(shù)字信號。當(dāng)水位有變化時
63、,浮子隨著水位上下浮動,內(nèi)置磁石使對應(yīng)高度的簧片吸合,觸點導(dǎo)通;浮子離開時,當(dāng)前觸點斷開,到下一個觸點吸合。單片機掃描觸點變化信號就可判斷當(dāng)前洗衣桶內(nèi)的水位。水位傳感器結(jié)構(gòu)示意圖如圖2.16所示。</p><p> 圖2.16 水位傳感器結(jié)構(gòu)示意圖</p><p> Fig. 2.16 schematic diagram of water level sensor structure&
64、lt;/p><p> 2.3.9電磁繼電器</p><p> 本電路系統(tǒng)是低壓控制高壓類型的程控電子線路,由芯片輸出的邏輯電平+5V來控制交流220V的負(fù)載電機。當(dāng)繼電器線圈兩端有電流時,線圈產(chǎn)生的磁通使銜鐵吸向鐵芯極面,從而推動常閉觸點斷開,常開觸點閉合;當(dāng)線圈兩端電流小于一定值時,機械反力大于電磁吸力,銜鐵回到初始狀態(tài),常開觸點斷開,常閉觸點接通。繼電器原理圖如圖2.17所示。<
65、/p><p> 圖2.18 繼電器原理圖</p><p> Fig. 2.18 schematic diagram of relay</p><p><b> 3系統(tǒng)軟件設(shè)計</b></p><p><b> 3.1系統(tǒng)主程序</b></p><p> 根據(jù)硬件設(shè)計要
66、求,控制主程序流程如圖3.1所示。洗衣機通電后,單片機上電進(jìn)行程序的初始化操作,默認(rèn)洗衣機工作模式為“厚物洗滌”,并顯示此工作模式下的預(yù)設(shè)時間,然后掃描鍵盤,等待用戶命令。當(dāng)按下“開始”鍵后,系統(tǒng)就開始倒計時,并進(jìn)入相應(yīng)的工作模式程序開始洗滌.B</p><p> 主程序設(shè)定采用死循環(huán)的工作模式,在系統(tǒng)初始化后就一直按次序反復(fù)執(zhí)行各個功能模塊的子程序,檢查各標(biāo)志位的狀態(tài)。這樣即使系統(tǒng)長時間地處在暫停或停止?fàn)顟B(tài)下
67、,依然能夠及時響應(yīng)用戶的操作,快速恢復(fù)到正常的工作狀態(tài)中,有效避免程序跑飛使控制器死機的情況。</p><p> 3.2計算時間子程序</p><p> 計時子程序用定時器0工作在方式0進(jìn)行定時,每隔50ms產(chǎn)生一次中斷,計數(shù)變量計滿20次則為1秒,每一秒都讓秒值自減1,從而實現(xiàn)較精確的1秒倒計時。分鐘值則以秒值的變化情況作為條件作出相應(yīng)的計算。走時結(jié)束后程序會關(guān)停定時器,以避免干擾和
68、其他不可預(yù)知的情況出現(xiàn)。在分鐘變量與秒鐘變量被重新賦初值后,程序會根據(jù)系統(tǒng)當(dāng)前工作模式來決定是否開啟定時器。計算時間的程序流程如圖3.2所示。</p><p> 圖3.1 主程序流程圖</p><p> Fig.3.1The main program flow </p><p><b> 3.3中斷程序</b></p>&
69、lt;p> 系統(tǒng)用定時計數(shù)器0工作在方式0,每500毫秒溢出產(chǎn)生一次計數(shù)中斷,用于定時1秒鐘的計時服務(wù)。中斷程序流程如圖3.3所示。</p><p> 圖3.2 計算時間子程序流程</p><p> Fig. 3.2 computing time subprogram flow</p><p><b> ACK主程序流</b>&
70、lt;/p><p><b> 圖3.3 中斷程序</b></p><p> Fig.3.3 interrupt program</p><p> 3.4顯示時間子程序</p><p> 顯示時間子程序用于洗衣機的倒計時時間顯示。當(dāng)定時器T0啟動后,單片機P0口發(fā)送時間數(shù)據(jù)與位選信號,用數(shù)碼管掃描方式顯示時間值。顯示時
71、間子程序如圖3.4所示。</p><p> 圖3.4 顯示時間子程序流程</p><p> Fig.3.4 shows the time subprogram flow</p><p> 3.5濁度數(shù)據(jù)AD轉(zhuǎn)換及漂洗控制子程序</p><p> ADC程序主要用于處理來自TS濁度傳感器的模擬數(shù)據(jù),將濁度信號轉(zhuǎn)換成8位的二進(jìn)制信號,送
72、單片機處理判斷。當(dāng)本子程序被調(diào)用時,會先啟動AD轉(zhuǎn)換并讀取數(shù)據(jù),若轉(zhuǎn)換結(jié)果允許顯示,則調(diào)用顯示AD結(jié)果的子程序,否則其數(shù)據(jù)就僅僅用于給單片機判斷濁度,這樣避免了不必要的顯示,提高程序效率。本部分是實現(xiàn)節(jié)水目標(biāo)的核心環(huán)節(jié),其程序流程圖如圖3.5所示。</p><p> 圖3.5 ADC子程序流程圖</p><p> Fig.3.5 the ADC subroutine flow cha
73、rt</p><p> 3.6鍵盤掃描子程序</p><p> 本設(shè)計采用4×4矩陣鍵盤作為系統(tǒng)輸入模塊,其4根行線和4根列線都由單片機P3口的8個位來控制。按鍵采用逐行掃描的方式,分別對4行掃描,相應(yīng)地讀取4列的電平變化,再將行與列的值比較,其交點處就是有動作的按鍵,由此就可計算出相應(yīng)的鍵值而判斷是哪個按鍵被按下了。掃描矩陣鍵盤的程序流程圖如圖3.6所示。</p>
74、;<p> 圖3.6 鍵盤掃描子程序流程</p><p> Fig. 3.6 keyboard scanning subroutine flow</p><p> 程序中設(shè)定了鍵值有效性的判斷,若按鍵鍵值無效或程序沒檢測到按鍵操作,系統(tǒng)將跳過鍵盤服務(wù)子程序,僅僅對其進(jìn)行掃描。當(dāng)有按鍵被按下時,程序才調(diào)用相應(yīng)的服務(wù)子程序。這樣節(jié)約了程序在非用戶操作時的運行時間,減少調(diào)用
75、繁雜的子程序所占用的線程,提高M(jìn)CU運行效率。</p><p> 3.7鍵盤服務(wù)子程序</p><p> 鍵盤服務(wù)子程序是根據(jù)按鍵指令來決定系統(tǒng)工作的服務(wù)程序,它僅在鍵值有效時才被調(diào)用執(zhí)行,這樣可充分利用單片機內(nèi)有限的硬件資源,加快程序的運行速度和減短程序的掃描周期。鍵盤服務(wù)子程序采用多分支判斷結(jié)構(gòu),讀入不同的鍵值來執(zhí)行相應(yīng)的程序。每一次掃描僅作一次判斷,并設(shè)置相應(yīng)的系統(tǒng)工作模式標(biāo)志,
76、以此來決定整機的工作狀態(tài)與下達(dá)動作指令。鍵盤服務(wù)子程序流程如圖3.7所示。</p><p> 圖3.7 鍵盤服務(wù)子程序</p><p> Fig. 3.7 keyboard subprogram</p><p> 3.8工作模式設(shè)定程序</p><p> 單片機根據(jù)鍵盤和倒計時模塊輸入的命令來判斷系統(tǒng)當(dāng)前應(yīng)進(jìn)入的工作模式。若工作條件
77、滿足,此程序就為系統(tǒng)設(shè)定相應(yīng)的工作模式,并修改模式標(biāo)志,送至動作服務(wù)子程序執(zhí)行操作。系統(tǒng)的七種模式可由倒計時程序或系統(tǒng)傳感器的輸入信號來自動設(shè)置,也可由用戶通過按鍵輸入來改變。工作模式設(shè)定的程序流程如圖3.8所示。</p><p> 圖3.8 工作模式設(shè)定程序流程</p><p> Fig. 3.8 work mode setting procedure</p><
78、;p> 3.8.1“厚物洗滌”與“薄物洗滌”子程序</p><p> 單片機通過不同的條件來判斷執(zhí)行不同的洗滌方式。當(dāng)啟動鍵被按下后,洗衣機進(jìn)水閥通電打開,當(dāng)供水達(dá)到預(yù)定水位時,吸簧式水位傳感器中對應(yīng)的水位開關(guān)接通,進(jìn)水閥斷電關(guān)閉。然后MCU接通洗滌電機的電源,帶動波輪旋轉(zhuǎn)即可進(jìn)行洗滌。厚物模式與薄物模式的洗衣過程基本相同,區(qū)別在于二者的水量和洗滌時間的差異。兩種洗滌模式的流程如圖3.9所示。</
79、p><p> 圖3.9 洗滌程序流程圖</p><p> 圖3.9 洗滌程序流程圖</p><p> Fig. 3.9 washing procedure flow chart</p><p> 3.8.2“漂洗”子程序</p><p> 漂洗的目的在于清除衣物上的洗滌劑,因此,漂洗過程與洗滌過程的電器動作是
80、相同的,關(guān)鍵在于通過實時濁度檢測與漂洗時間決策達(dá)到節(jié)能洗衣的目的。漂洗程序流程如圖3.10所示。</p><p> 圖3.10 漂洗程序流程圖</p><p> Fig. 3.10 the rinsing procedure flow chart</p><p> 3.8.3“脫水”子程序</p><p> 漂洗過程結(jié)束后,程序轉(zhuǎn)入
81、“脫水”狀態(tài)。系統(tǒng)使電機停車,打開排水閥門排水。當(dāng)洗衣機的水位低到一定程度并滿足脫水條件時,電機調(diào)到正車高速檔,帶動洗衣桶內(nèi)的衣物高速旋轉(zhuǎn)進(jìn)行脫水。</p><p> 排水洗衣機脫水子程序的開啟由工作模式標(biāo)志設(shè)定,實現(xiàn)2min電機高速運作。排水程序流程如圖3.11所示。</p><p> 圖3.11 脫水程序流程圖</p><p> Fig. 3.11 dew
82、atering program flow chart</p><p> 3.9系統(tǒng)動作服務(wù)程序</p><p> 系統(tǒng)動作服務(wù)子程序管理洗衣機各個工作模塊的動作,主要是按照程序指令控制電機的啟停與水閥的開閉??刂茀?shù)來自鍵盤和倒計時模塊的輸入。動作服務(wù)子程序流程如圖3.12所示。</p><p> 圖3.12 系統(tǒng)動作服務(wù)程序流程圖</p>&
83、lt;p> Fig. 3.12 the flow chart of the system action service program</p><p><b> 4系統(tǒng)調(diào)試與分析</b></p><p> 在完成全自動洗衣機控制系統(tǒng)的設(shè)計之后,通過Proteus軟件和Keil軟件來對程序進(jìn)行調(diào)試,并觀察現(xiàn)象。</p><p> (
84、1)系統(tǒng)上電后,會進(jìn)入默認(rèn)的“厚物洗滌”模式并等待操作。通過模式選擇按鍵可切換至“薄物洗滌”模式。這時只要按下“開始”鍵,洗衣機就會按照程序設(shè)定開始工作。</p><p> ?。?)在選定洗滌模式之后按下開始鍵,系統(tǒng)開始倒計時,并打開進(jìn)水閥進(jìn)水。在預(yù)定水位達(dá)到后,控制器關(guān)閉進(jìn)水閥,主電機在程序的控制下間歇正反轉(zhuǎn),帶動波輪和洗衣桶轉(zhuǎn)動進(jìn)行洗滌。</p><p> ?。?)洗衣機完成漂洗后進(jìn)入
85、歷時2分鐘的脫水模式工作。脫水狀態(tài)指示燈點亮,排水閥打開,電機在高速檔運作。若此時在時間剩余1分鐘內(nèi)水位降至最低,則洗衣機直接跳出脫水程序,完成洗滌,進(jìn)入停機等待狀態(tài)。</p><p> ?。?)在系統(tǒng)的正常工作中,若有異常情況出現(xiàn),系統(tǒng)會立刻中斷當(dāng)前工作任務(wù),進(jìn)入“報警”狀態(tài):使電機停車等待,蜂鳴器發(fā)出告警音響。當(dāng)處理異常情況后,按下“開始”鍵洗衣機就會恢復(fù)到原來的工作狀態(tài),繼續(xù)洗滌工作。</p>
86、<p> 經(jīng)過仿真驗證,本系統(tǒng)除具備洗衣機基本功能外,也具有智能判斷濁度,自主決策漂洗時間,根據(jù)水位情況制定洗滌任務(wù)等功能,本課題設(shè)計基本實現(xiàn)節(jié)能洗衣機的預(yù)期功能。</p><p><b> 5結(jié)論與總結(jié)</b></p><p> 本課題采用AT89C52單片機對家用洗衣機進(jìn)行智能控制,設(shè)計的控制洗衣機系統(tǒng)充分應(yīng)用了濁度檢測技術(shù),通過硬件設(shè)計與軟件編
87、程,實現(xiàn)了洗衣機的節(jié)能控制,一個按鈕就能完成洗衣的全過程,且將洗衣機水耗降至最低。本設(shè)計系統(tǒng)的特點有:BACK</p><p> (1) 由TS濁度傳感器和水位傳感器檢測到衣物的污濁度與洗滌所用水量,既能保證洗凈衣物又使洗滌時間縮短,最大限度地提高洗滌效果,節(jié)約能源及用水量,達(dá)到了本設(shè)計設(shè)定的節(jié)水這一主要目的。</p><p> (2) 本設(shè)計還考慮到半自動時的情況,用戶可以根據(jù)自己
88、的需求自由選擇洗衣機的工作方式與洗滌時間。在洗衣機工作的任一過程中,用戶可根據(jù)需要隨時暫停洗衣機,機蓋檢測和過載保護(hù)能有效保證用戶安全與洗衣機穩(wěn)定工作,延長使用壽命。BACK</p><p> 在本課題的設(shè)計過程中,也出現(xiàn)了不少問題。如濁度傳感器暫時找不到,找到的雖然精度高質(zhì)量好,但是價格不菲。經(jīng)過分析,發(fā)現(xiàn)濁度傳感器在工作中輸出的是0V~5V的模擬電壓信號,而這個信號可用電位器輸出,給設(shè)計和實物檢驗帶來極大
89、方便。BACK </p><p> 本設(shè)計仍存在一些不足之處,如洗衣機水位調(diào)節(jié)只有二級水位變化,在實際應(yīng)用中可以增加水位調(diào)節(jié)級別,以便把洗衣機的節(jié)能功效發(fā)揮到最大;在軟件設(shè)計方面,本課題的軟件設(shè)計只考慮了各功能模塊都正常運行的情況,而沒設(shè)計在某個關(guān)鍵器件故障時系統(tǒng)的自檢與保護(hù)性停機的程序,故在不同的系統(tǒng)中可視具體情況在程序中加入更加全面的故障處理與保護(hù)功能以使系統(tǒng)完善。由于時間所限,本設(shè)計的硬件模擬只能做出
90、節(jié)能洗衣機的幾大基本功能,不能做出較完善和較全面的多功能控制系統(tǒng),也是本設(shè)計的遺憾之處。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]蔡瑞雄.替代效應(yīng)的滾筒洗衣機市場提升對策研究[D].電子學(xué)報,2010:6~7</p><p> [2]魯建國.洗衣機的消費現(xiàn)狀和發(fā)展趨勢[J].家用電器,2009:5~28<
91、/p><p> [3]余永權(quán).嵌入式智能家電的發(fā)展現(xiàn)狀及趨勢[J].電子世界,2009:4~7</p><p> [4]韋宇聰.DD滾桶洗衣機用無刷直流電機系統(tǒng)及控制策略研究[D].電子學(xué)報,2010:2~5</p><p> [5]譚劍.模糊推理及其在洗衣機上的應(yīng)用[D].華南理工大學(xué)學(xué)報,2009:13~15 </p><p> [6
92、]李全利.單片機原理及接口技術(shù)[M].高等教育出版社,2004:66~70 </p><p> [7]彭偉.單片機程序設(shè)計實訓(xùn)[M].電子工業(yè)出版社,2009:34~37</p><p> [8]周靈彬.基于Proteus的電路與PCB設(shè)計[M].電子工業(yè)出版社,2010:23~30 </p><p> [9]吳金戌.單片機實踐與應(yīng)用[M].電子工業(yè)出版社,2
93、004:15~17 </p><p> [10]郭天祥.新概念51單片機[M].電子工業(yè)出版社,2009:3~7</p><p> [11]扈剛.全自動洗衣機混濁度智能測試儀的設(shè)計[D].家電世界,2007:56~57</p><p> [12]李強.用AT89C2051單片機制作洗衣機控制電路[J].電子世界,2004:13~27</p>&l
94、t;p> [13]王琰.基于MCS-51單片機的洗衣機控制系統(tǒng)設(shè)計[J].家電科技,2009:16~17</p><p> [14]龐學(xué)民.數(shù)字電子技術(shù)[M].清華大學(xué)出版社,2005:11~12</p><p> [15]童詩白.模擬電子技術(shù)基礎(chǔ).高等教育出版社,2005:23~25</p><p> [16]曾璐.基于AT89C52 單片機的洗衣機
95、智能控制系統(tǒng)[D].家電科技,2009:4~5</p><p> [17]楊欣.51單片機應(yīng)用與實踐叢書[M].清華大學(xué)出版社,2008:23~26</p><p><b> 致 謝</b></p><p> 本次畢業(yè)設(shè)計是在zz老師的親切關(guān)懷和細(xì)心指導(dǎo)下完成的,在設(shè)計過程中,自始至終凝聚著老師的心血。恩師那治學(xué)嚴(yán)謹(jǐn)?shù)膽B(tài)度,淵博的學(xué)識感
96、染著我。他那誨人不倦、寬厚樸實的作風(fēng)給我們留下了不可磨滅的影響,是我學(xué)習(xí)的榜樣,使我終生受益無窮。在此論文完成之際,特向恩師表達(dá)深深的謝意。</p><p> 除此之外,我還要感謝我的同學(xué)們,他們在我最需要幫助的時候無私的伸出了援助之手,在此,對于他們無私的幫助我表示深深的感謝。可以說如果沒有他們的幫助我就不可能順利的按時完成畢業(yè)設(shè)計。</p><p> 真誠的感謝所有幫助過我的人。&
97、lt;/p><p><b> 附錄一 系統(tǒng)電路圖</b></p><p><b> 附錄二 源程序</b></p><p> /*=======================================</p><p> 全自動洗衣機控制程序</p><p> =
98、========================================*/</p><p> #include<reg52.h></p><p> #include<intrins.h></p><p> #define uchar unsigned char</p><p> #define uin
99、t unsigned int</p><p> sbit dula = P2^6;//段鎖存。P0是數(shù)碼管數(shù)據(jù)端</p><p> sbit wela = P2^7;</p><p> sbit beep = P2^3;</p><p> sbit diola= P2^5;//LED指示燈鎖存</p><
100、;p> sbit mod_hou =P1^0;//厚物指示</p><p> sbit mod_bao =P1^1;//薄物指示</p><p> sbit mod_rewash = P1^2;//漂洗指示</p><p> sbit mod_dry =P1^3;//甩干指示</p><p> sbit mod_
101、pause =P1^4;//暫停指示</p><p> sbit mod_stop = P1^5;//停止指示</p><p> sbit mod_error= P1^6;//錯誤指示</p><p> sbit mola = P2^4;//伺服控制的鎖存器使能</p><p> sbit molf = P1^0;</
102、p><p> sbit mort = P1^1;</p><p> sbit mosp = P1^2;</p><p> sbit wtin = P1^3;</p><p> sbit wtot = P1^4;</p><p> sbit adwr = P3^6;//ADC的控制針</p>&l
103、t;p> sbit adrd = P3^7;</p><p> uint mh, ml, sh, sl;</p><p> uchar we, du, count, fen, miao;//LED位鎖,段鎖,中斷計數(shù),分,秒</p><p> uchar key_num, mod_flag, tmp_mod;//按鍵返回值,模式標(biāo)志,臨時模式標(biāo)志
104、</p><p> uchar adc_rewash, adc_display_mod;//AD判斷是否漂洗,AD結(jié)果是否顯示;</p><p> uchar adc_samp;//ADC轉(zhuǎn)換結(jié)果變量</p><p> uchar wt_h, wt_m, wt_l;//水位指示:高,中,低,水位標(biāo)志</p><p>
105、; uchar action_mod, wt_io_action;//工作標(biāo)志緩存,進(jìn)排水動作標(biāo)志</p><p> uchar rewash_times;//記錄漂洗次數(shù)</p><p> bit flag_1s;//1s標(biāo)志位</p><p> uint flag_1s_counter;//1s計數(shù)</p><p
106、> uchar code table_of_duanma[] = { //共陰碼段</p><p> 0x3f, 0x06, 0x5b, 0x4f, // 0, 1, 2, 3, </p><p> 0x66, 0x6d, 0x7d, 0x07, // 4, 5, 6, 7,</p><p> 0x7f, 0x6f, 0x40,
107、0x00 }; // 8, 9, -, ,</p><p> //=== 延時子程序 ====================================</p><p> void delay(uchar z)</p><p><b> {</b></p><p> uchar x, y;<
108、;/p><p> for(x=z;x>0;x--)</p><p> for(y=110;y>0;y--);</p><p><b> }</b></p><p> //=== 蜂鳴子程序 ====================================</p><p>
109、 void beep_on(uchar beep_mod)//蜂鳴器發(fā)聲模式:</p><p> {//1-短促(按鍵響應(yīng) 和 模式切換) 2-稍長(結(jié)束提示) 3-很長(報警)</p><p> uchar bp_ct;//計算發(fā)聲次數(shù)的局部變量</p><p> switch(beep_mod)</p><p><
110、;b> {</b></p><p> case 1: {//模式 1 -短促(用于按鍵)</p><p> for( bp_ct=3;bp_ct>0;bp_ct-- )</p><p><b> {</b></p><p><b> beep = 0;</b>
111、</p><p> delay(100);</p><p> beep = ~beep;</p><p><b> }</b></p><p><b> beep = 1;</b></p><p><b> }</b></p>&
112、lt;p><b> break;</b></p><p> case 2: {//模式 2 -稍長(結(jié)束提示)</p><p> for( bp_ct=5;bp_ct>0;bp_ct-- )</p><p> {beep = 0;</p><p> delay(500);</p>
113、<p> beep = ~beep;</p><p><b> }</b></p><p><b> beep = 1;</b></p><p><b> }</b></p><p><b> break;</b></p>
114、<p> case 3: {//模式 3 -很長(報警)</p><p> for( bp_ct=7;bp_ct>0;bp_ct-- )</p><p><b> {</b></p><p><b> beep = 0;</b></p><p> delay(50
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的全自動洗衣機控制系統(tǒng)
- 基于單片機的全自動洗衣機控制系統(tǒng)設(shè)計
- 基于單片機的全自動洗衣機控制系統(tǒng)
- 畢業(yè)設(shè)計(論文)基于單片機的全自動洗衣機控制系統(tǒng)設(shè)計
- 基于單片機的全自動洗衣機控制系統(tǒng)的設(shè)計
- 基于單片機的洗衣機控制系統(tǒng)設(shè)計畢業(yè)論文
- 基于單片機的洗衣機控制系統(tǒng)的設(shè)計-畢業(yè)論文
- 基于51單片機的全自動洗衣機控制器-畢業(yè)論文
- 畢業(yè)設(shè)計----基于單片機的全自動洗衣機的控制
- 基于單片機全自動洗衣機畢業(yè)設(shè)計
- 基于單片機全自動洗衣機畢業(yè)設(shè)計
- 基于plc的全自動洗衣機控制系統(tǒng)設(shè)計畢業(yè)論文
- 基于plc的全自動洗衣機控制系統(tǒng)設(shè)計【畢業(yè)論文】
- 全自動洗衣機機電控制系統(tǒng)設(shè)計(單片機)畢業(yè)設(shè)計
- 基于單片機的自動洗衣機控制系統(tǒng)的設(shè)計
- 基于plc的全自動洗衣機控制系統(tǒng)設(shè)計-畢業(yè)論文
- 全自動洗衣機機電控制系統(tǒng)設(shè)計(單片機)_畢業(yè)設(shè)計
- 畢業(yè)論文-- 基于plc的全自動洗衣機控制系統(tǒng)設(shè)計論文
- 全自動洗衣機plc控制系統(tǒng)畢業(yè)論文
- 全自動洗衣機plc控制系統(tǒng)畢業(yè)論文
評論
0/150
提交評論