鄭州輕工業(yè)學(xué)院成人教育??飘厴I(yè)設(shè)計_第1頁
鄭州輕工業(yè)學(xué)院成人教育??飘厴I(yè)設(shè)計_第2頁
鄭州輕工業(yè)學(xué)院成人教育??飘厴I(yè)設(shè)計_第3頁
鄭州輕工業(yè)學(xué)院成人教育??飘厴I(yè)設(shè)計_第4頁
鄭州輕工業(yè)學(xué)院成人教育??飘厴I(yè)設(shè)計_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、鄭州輕工業(yè)學(xué)院成人教育??飘厴I(yè)設(shè)計(論文)題 目 基于單片機的全自動洗衣機 系統(tǒng)控制設(shè)計 專 業(yè) 機電一體化技術(shù) 班 級 2008 級 學(xué) 號 學(xué)生姓名 指導(dǎo)教師 2010年3 月 9 日目 錄前 言2摘 要3第一章 緒論31.1自動化的概況31.2單片機的定義31.2.1 單片機的介紹41.3洗衣機的歷史6第二章 基于單片機的全自動洗衣機72.1 項目概述72.2 控制要求72.3 設(shè)計思路92.4 硬件接口圖112.5輸入輸出口分配表122.6程序流程圖132.6.1 主程序流程圖132.6.2 周期、水流流程圖142.6.3 外部中斷流程圖152.6.4 過程子程序流程圖162.6.5

2、周期子程序流程圖172.6.6 水流子程序流程圖182.7程序清單19第三章 總 結(jié)26致謝27參考文獻27前 言由前中國洗衣機市場正進入更新?lián)Q代期,市場潛力巨大,人們對于洗衣機的要求也越來越高,目前的洗衣機主要有強弱洗滌功能、進排水系統(tǒng)故障自動診斷功能、暫停等七大功能,在許多方面還不能達到人們的需求。這就要求設(shè)計者們有更高的專業(yè)和技術(shù)水平,能夠提出更多好的建議和新的課題,將人們的需要變成現(xiàn)實,設(shè)計出更節(jié)能、功能更全面、更人性化的全自動洗衣機。目前的洗衣機都沒有實現(xiàn)全方面的兼容,大多洗衣的廠家都注重各自品牌的洗衣機的特長,突出一兩個與別的洗衣機不同的個性化的功能,洗衣機的各項功能是由單片機控制

3、實現(xiàn)的,單片機的體積小,控制功能靈活,因此,設(shè)計出基于單片機的全自動洗衣機控制電路系統(tǒng)具有很強的實用性。 預(yù)計2005年洗衣機生產(chǎn)量將達1800萬臺左右,增長率在56之間,國內(nèi)銷量為1500萬臺左右,增長率在34之間?!案?jié)水,更洗凈”將成為今年中高檔洗衣機最大的亮點和賣點。隨著更多國內(nèi)外強勢品牌加入研究新的技術(shù),開發(fā)新的產(chǎn)品,洗衣機 行業(yè)將爆發(fā)新一輪以“綠色環(huán)?!薄ⅰ肮?jié)水節(jié)能”為主題的大戰(zhàn)。而技術(shù)制高點則是未來的競爭焦點。消費者選擇自動選擇進水量和洗衣程序,進一步實現(xiàn)省水、省電。 在國內(nèi)從洗衣機市場得到的商情顯示,由于受水資源不斷減少,自來水費有所提高等因素的影響,市場上那些用水量較大的洗衣

4、機銷售受阻,而具有節(jié)水功能的洗衣機銷路不斷看好。針對市場需求的變化,一些生產(chǎn)廠家如小天鵝、海爾等,先后向市場推出了一批節(jié)水型全自動洗衣機,受到消費者的青睞,成為洗衣機中的購買熱點。節(jié)水型全自動洗衣機的主要特點是可供用水水位在選擇上有6種、8種、10種等多種。有的節(jié)水型全自動洗衣機最低水位在12升至20升之間,用水量大大減少。除此之外,由于傳統(tǒng)雙缸洗衣機用水量可以隨意選擇,因此又重新被消費者認可。 本設(shè)計采用物美價廉的8051單片機為控制核心,為保證洗衣機及人身安全,設(shè)計了蜂鳴報警電路.因本設(shè)計輸入按鍵較少,所以采用直接輸入方式,使電路簡單化.功率驅(qū)動電路由可控硅實施對電動機,進水閥,排水閥的控

5、制.為方便讀者更快地了解,熟悉本設(shè)計,作為基礎(chǔ)知識,還介紹了與全自動洗衣機有關(guān)的一些常見的電子元器件的基本功能. 本設(shè)計只設(shè)計了全自動洗衣機的基本功能,其他的一些功能可在原有的基礎(chǔ)上擴展升級,使全自動洗衣機能更加智能化,更加完善. 1摘 要本設(shè)計是以8051作為核心元件,由于其引腳少,內(nèi)存容量不大,所以,所控制的洗衣機的功能有一定的限制,但是,由于洗衣機的基本功能是對衣物的洗滌,所以,關(guān)鍵在于進行洗衣程序的控制。從這一角度出發(fā),對洗衣機的功能進行分析,設(shè)計的全自動洗衣機的主要功能有一下五項:具有強、弱洗滌功能;四種洗衣工作程序,既標(biāo)準(zhǔn)程序、經(jīng)濟程序、單獨程序和排水程序;進、排水系統(tǒng)故障自動診斷

6、功能;脫水期間安全保護和防振動功能;暫停功能。第一章 緒論1.1自動化的概況電氣自動化是一門門類齊全、知識含量多、應(yīng)用面廣、新技術(shù)、新產(chǎn)品層出不窮的學(xué)科?,F(xiàn)代社會的各個領(lǐng)域,如工業(yè)、農(nóng)業(yè)、交通、服務(wù)業(yè)及日常生活等都與電及電氣技術(shù)有緊密的依賴關(guān)系。可以說,現(xiàn)代物質(zhì)文明的一個重要標(biāo)志就是高度的電氣化與自動化。自動化是機器或裝置在無人干預(yù)的情況下按規(guī)定的程序或指令自動進行操作或控制的過程。它的研究內(nèi)容主要有自動控制和信息處理兩個方面,包括理論、方法、硬件和軟件等,從應(yīng)用觀點來看,研究內(nèi)容有過程自動化、機械制造自動化、管理自動化、實驗室自動化和家庭自動化等。自動化是新的技術(shù)革命的一個重要方面。自動化技

7、術(shù)的研究、應(yīng)用和推廣,對人類的生產(chǎn),生活等方式將產(chǎn)生深遠影響。生產(chǎn)過程自動化和辦公室自動化可極大地提高社會生產(chǎn)率和工作效率,節(jié)約能源和原材料消耗,保證產(chǎn)品質(zhì)量,改善勞動條件,改進生產(chǎn)工藝和管理體制,加速社會的產(chǎn)業(yè)結(jié)構(gòu)的變革和社會信息化的進程。1.2單片機的定義 單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設(shè)備。而現(xiàn)在最強大的單片機系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機也被稱

8、為微控制器(Microcontroler),是因為它最早被用在工業(yè)控制領(lǐng)域。單片機由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復(fù)雜的而對體積要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按照這種思想設(shè)計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鑣。早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此后在8031上發(fā)展出了MCS51系列單片機系統(tǒng)。基于這一系統(tǒng)的單片機系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機

9、,但因為性價比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費電子產(chǎn)品大發(fā)展,單片機技術(shù)得到了巨大的提高。隨著INTEL i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機迅速取代16位單片機的高端地位,并且進入主流市場。而傳統(tǒng)的8位單片機的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當(dāng)代單片機系統(tǒng)已經(jīng)不再只在裸機環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可

10、以直接使用專用的Windows和Linux操作系統(tǒng)。單片機比專用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。事實上單片機是世界上數(shù)量最多的計算機?,F(xiàn)代人類生活中所用的幾乎每件電子和機械產(chǎn)品中都會集成有單片機。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及鼠標(biāo)等電腦配件中都配有1-2部單片機。而個人電腦中也會有為數(shù)不少的單片機在工作。汽車上一般配備40多部單片機,復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺單片機在同時工作!單片機的數(shù)量不僅遠超過PC機和其他計算的綜合,甚至比人類的數(shù)量還要多。 1.2.1 單片機的介紹單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算

11、機系統(tǒng)集成到一個芯片上。概括的講:一塊芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時,學(xué)習(xí)使用單片機是了解計算機原理與結(jié)構(gòu)的最佳選擇。單片機內(nèi)部也用和電腦功能類似的模塊,比如CPU,內(nèi)存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可.用它來做一些控制電器一類不是很復(fù)雜的工作足矣了。我們現(xiàn)在用的全自動滾筒洗衣機、排煙罩、VCD等等的家電里面都可以看到它的身影!.它主要是作為控制部分的核心部件。 它是一種在線式實時控制計算機,在線式就是現(xiàn)場控制,需要的是有較強的抗干擾能

12、力,較低的成本,這也是和離線式計算機的(比如家用PC)的主要區(qū)別。 單片機是靠程序的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復(fù)雜的功能要是用美國50年代開發(fā)的74系列,或者60年代的CD4000系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機,結(jié)果就會有天壤之別!只因為單片機的通過你編寫的程序可以實現(xiàn)高智能,高效率,以及高可靠性! 可以說,二十世紀(jì)跨越了三個“電”的時代,即電氣時代、電子時代和現(xiàn)已進入的電腦時代。不過,這種電腦,通

13、常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成。還有一類計算機,大多數(shù)人卻不怎么熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統(tǒng)只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的“肚子”里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。現(xiàn)在,這種單片機的使用領(lǐng)域已十分廣泛,如智能儀表、實時工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機,就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱前冠以形容詞“智能型”,如智能型洗衣機等?,F(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開發(fā)者搞出來的某

14、些產(chǎn)品,不是電路太復(fù)雜,就是功能太簡單且極易被仿制。究其原因,可能就卡在產(chǎn)品未使用單片機或其它可編程邏輯器件上。1.3洗衣機的歷史1880年,美國出現(xiàn)了蒸氣洗衣機,蒸氣動力開始取代人力之后,水力洗衣機、內(nèi)燃機洗衣機也相繼出現(xiàn)。到1911年,美國試制成功世界上第一臺電動洗衣機。電動洗衣機的問世,標(biāo)志著人類家務(wù)勞動自動化的開端。 電動洗衣機幾經(jīng)完善,在1922年迎來一種嶄新的洗衣方式“攪拌式”。攪拌式洗衣機由美國瑪依塔格公司研制成功。這種洗衣機是在筒中心裝上一個立軸,在立軸下端裝有攪拌翼,電動機帶動立軸,進行周期性的正反擺動,使衣物和水流不斷翻滾,相互摩擦,以此滌蕩污垢。攪拌式洗衣機結(jié)構(gòu)科學(xué)合理,

15、受到人們的普遍歡迎。不過10年之后,美國本德克斯航空公司宣布,他們研制成功第一臺前裝式滾筒洗衣機,洗滌、漂洗、脫水在同一個滾筒內(nèi)完成。這意味著電動洗衣機的型式躍上一個新臺階,朝自動化又前進了一大步!直至今日,滾筒式洗衣機在歐美國家仍得到廣泛應(yīng)用。 20世紀(jì)60年代以后,洗衣機在一些發(fā)達國家的消費市場開始形成系列,家庭普及率迅速上升。此間洗衣機在日本的發(fā)展備受矚目。60年代的日本出現(xiàn)了帶干桶的雙桶洗衣機,人們稱之為“半自動型洗衣機”。70年代,生產(chǎn)出波輪式套桶全自動洗衣機。70年代后期,微電腦控制的全自動洗衣機橫空出世,讓人耳目一新。到80年代,“模糊控制”的應(yīng)用使得洗衣機操作更簡便,功能更完備

16、,洗衣程序更隨人意,外觀造型更為時尚進入90年代,由于電機調(diào)速技術(shù)的提高,洗衣機實現(xiàn)了寬范圍的轉(zhuǎn)速變換與調(diào)節(jié),誕生了許多新水流洗衣機。此后,隨著電機驅(qū)動技術(shù)的發(fā)展與提高,日本生產(chǎn)出了電機直接驅(qū)動式洗衣機,省去了齒輪傳動和變速機構(gòu),引發(fā)了洗衣機驅(qū)動方式的巨大革命。 在中國,由于歷史原因,洗衣機工業(yè)起步較晚,直到1978年才正式生產(chǎn)家用洗衣機。但是,隨著人們認識的發(fā)展,尤其是改革開放的不斷深化,進入80年代后的洗衣機工業(yè)并沒有像一些人預(yù)料的那樣停步不前,而是保持著旺盛的發(fā)展勢頭。1983年洗衣機產(chǎn)量由1978年的400臺飆升到365萬臺,此后全國各地掀起了大規(guī)模的技術(shù)引進熱潮,大約有40多個廠家先

17、后從洗衣機技術(shù)先進國日本、英國、法國、意大利、澳大利亞等引進技術(shù)60多項。 技術(shù)的引進、吸收和創(chuàng)新,極大地提升了國產(chǎn)洗衣機的產(chǎn)業(yè)素質(zhì)與生產(chǎn)能力,縮短了同發(fā)達國家之間的差距。如今,我國洗衣機年產(chǎn)量約占世界年產(chǎn)量的四分之一,居于世界首位。除了在數(shù)量和品種上滿足國內(nèi)市場外,還出口到北美、歐洲、東南亞等地,躋身于國際洗衣機市場的競爭行列。第二章 基于單片機的全自動洗衣機2.1 項目概述現(xiàn)今,高效、節(jié)能、省水和環(huán)保型的洗衣機在市場上一直占據(jù)主導(dǎo)地位,洗衣機無論在質(zhì)量、技術(shù)、功能還是外觀上,都越來越接近于為人們的生活質(zhì)量服務(wù)這一主題。今后一段時間洗衣機將向著高度自動化、;品式多樣化、節(jié)能健康化幾個方向發(fā)展

18、。單片機在日常家電中應(yīng)用廣泛。洗衣機的智能控制系統(tǒng)就是一種以單片機為控制核心的系統(tǒng),它把以往對洗衣機繁瑣的操作變得簡單化,不但其機器性能顯著提高,還增加了難以實現(xiàn)的功能,同時也提高了控制的精度,硬件 與軟件相互配合實現(xiàn)洗衣工作的智能化和自動化。本次別設(shè)計的課題簡述如下:采用一個單片機CPU與輸出對象(電動機、進水電磁閥、脫水加速電磁離合器、運行指示燈)和輸入設(shè)備(電源開關(guān)、水位開關(guān)、過程選擇開關(guān)、程序選擇開關(guān)、啟動/暫停開關(guān)),采用KEIL單片機開發(fā)軟件作為開發(fā)工具,應(yīng)用單片機開發(fā)模塊的硬件電路,形成一個完善的全自動洗衣機系統(tǒng)。2.2 控制要求洗衣機的操作按鍵圖示:每個方框旁邊的小圓表示對應(yīng)功

19、能的指示燈,當(dāng)選定了相對應(yīng)的功能或設(shè)定時,指示燈變亮指示所選定的狀態(tài)。圖1 全自動洗衣機功能面板洗衣過程:使用前先按下電源開關(guān),再設(shè)定相應(yīng)的水位,然后選擇需要的洗衣過程或洗衣程序,或者進行預(yù)約功能,最后按下啟動/暫停鍵,按所設(shè)定的模式自動完成洗衣過程。洗衣完成后約5s鐘自動切斷電源,如按下電源開關(guān)后沒有進行其他操作或設(shè)置,洗衣機將在10分鐘后自動切斷電源。具體的功能如下:1)可以根據(jù)衣物的多少選擇水位:有高、中、低三種選擇,水位的選擇通過硬件旋轉(zhuǎn)開關(guān)實現(xiàn)。2)有浸泡、洗滌+排水、漂洗、脫水的過程,這些過程根據(jù)用戶的需要可以通過“過程”按鍵按下的次數(shù)進行不同的組合。具體如表所示:表1:洗衣機洗衣

20、過程功能選擇表過程操作指示燈表示浸泡洗滌漂洗脫水洗滌漂洗脫水“過程”默認狀態(tài)浸泡洗滌漂洗脫水浸泡洗滌漂洗脫水“過程”按一次浸泡洗滌漂洗脫水浸泡20分鐘單洗滌“過程”按二次浸泡洗滌漂洗脫水不排水排水脫水“過程”按三次浸泡洗滌漂洗脫水排水后脫水,上蓋開著時不能脫水洗滌漂洗“過程”按四次浸泡洗滌漂洗脫水漂洗脫水“過程”按五次浸泡洗滌漂洗脫水漂洗前先排水脫水注:表示燈亮,表示燈不亮,燈亮的項目全部將要進行,并且正在執(zhí)行的過程以燈閃的形式表示。默認的模式為“洗滌漂洗脫水”模式。3) “水流”選擇:默認為標(biāo)準(zhǔn)模式,還可以選擇“標(biāo)準(zhǔn)”或“強洗”模式。具體工作如下表所示:表2 水流模式選擇和洗衣機洗滌模式表水

21、流電動機旋轉(zhuǎn)方式標(biāo)準(zhǔn)(默認)正轉(zhuǎn)3s,停2s;反轉(zhuǎn)3s,停2s強洗(“水流”按一次)正轉(zhuǎn)4s,停1s;反轉(zhuǎn)4s,停1s4)周期選擇,默認的模式為“標(biāo)準(zhǔn)”。如下表所示:表3 周期選擇對應(yīng)工作模式表周期過程及時間標(biāo)準(zhǔn)(默認)洗滌100周期,漂洗100周期,脫水8分鐘經(jīng)濟(“周期”按一次)洗滌60周期,漂洗60周期,脫水5分鐘以上設(shè)定,在按下“啟動”之前都可以重新更改,一旦按下“啟動”按鍵,系統(tǒng)將按照設(shè)定的模式運行,在洗衣過程全部結(jié)束后,以蜂鳴聲提示用戶。2.3 設(shè)計思路本次的單片機洗衣機設(shè)計我們是以8051芯片做為控制核心,通過對電動機、進水磁閥、脫水加速電磁離合器、運行指示燈和電源開關(guān)、水位開關(guān)

22、、過程選擇開關(guān)、程序離合開關(guān)、啟動/暫停開關(guān)等輸入輸出設(shè)備實行軟件控制,由軟件控制和開發(fā)模塊的硬件電路結(jié)合,從而形成一個完善的全自動洗衣機系統(tǒng)。在設(shè)計之初,我們首先要做出洗衣機的硬件接口圖,做好硬件圖后在根據(jù)設(shè)計程序的要求寫出I/O分配表,在程序中我采用P0口做為我的出入端口,P0.0為水位檢測端口,而水位是由外部的硬件按鈕決定的,所以在這里我只需要判斷P0.0口的閉合狀態(tài)即可。P0.1-P0.3分別為過程、周期、水流的判斷接口,按下P0.1時既進入了過程選擇程序,在過程選擇程序的軟件設(shè)計中,我采用的是地址偏移量表的多分支程序的設(shè)計方法,該方法利用了JMPA+DPTR與偽指令DB計算功能,實現(xiàn)

23、程序的分支。使用這種方法需要注意的是,轉(zhuǎn)移表的大小加上各個程序長度必須小于256字節(jié)。在轉(zhuǎn)移表和各處理程序可以位于程序存儲器空間的任何地方,并且不依賴于256字節(jié)程序存儲器頁,他的優(yōu)點就是程序簡單加之轉(zhuǎn)移列表短。在處理P0.2和P0.3的周期、水流程序時,則使用的是CJNE的比較不相等轉(zhuǎn)移指令,周期和水流各都有兩種模式,周期一種是標(biāo)準(zhǔn)模式另一種是經(jīng)濟模式,當(dāng)周期執(zhí)行標(biāo)準(zhǔn)模式時,洗衣機將旋轉(zhuǎn)100圈而經(jīng)濟模式則旋轉(zhuǎn)60圈,水流的兩種模式一種是標(biāo)準(zhǔn)另一種是強洗,當(dāng)執(zhí)行標(biāo)準(zhǔn)模式時,洗衣機將會執(zhí)行正3S停2S反3S停2S程序,而強洗則是正4S停1S反4秒停1的程序。所以我們將有四種情況供選擇,我使用C

24、JNE指令使其于00H單元做比較,如果相等則執(zhí)行該程序不相等就跳轉(zhuǎn)到下個程序,這個指令使用很方便也很簡單,特別是對于分支較少的跳轉(zhuǎn)程序。P0.4則是排水檢測口,該口的功能是檢測洗衣機中排水的水位高低,在這里我使用一個JB的指令判斷它,它達到設(shè)定的要求時就將往下繼續(xù)執(zhí)行其他程序。P1口我用它作為輸出端口,P1.0和P1.1為控制洗衣機正反轉(zhuǎn)的端口,因為我在構(gòu)件硬件圖時使用的是共陰極接法,所以我的控制端口皆為1有效,當(dāng)我給P1.0賦1時洗衣機就會執(zhí)行正轉(zhuǎn)的指令,同理P1.1的操作同P1.0一樣。P1.2和P1.3是洗衣機的進、排水端口,他們的操作同正反轉(zhuǎn)的操作基本相同,但需要注意的是洗衣機在每次執(zhí)

25、行洗滌和漂洗程序時都要先進水,而每一次的排水也都需要進行排水檢測。P2口為指示燈的顯示口,從P2.0-P2.7分別為浸泡、洗滌、漂洗、脫水、水流標(biāo)準(zhǔn)、水流強洗、周期標(biāo)準(zhǔn)、周期強洗,每一個口都代表相應(yīng)的程序是否在執(zhí)行中,如洗衣機開始過程選擇默認模式后,將會執(zhí)行洗滌、漂洗、脫水、水流標(biāo)準(zhǔn)和周期標(biāo)準(zhǔn)幾個程序,而他們相對應(yīng)的指示燈則會亮,表示該程序正在執(zhí)行當(dāng)中,而沒有亮燈的就表示沒有執(zhí)行。而除了使用普通端口外,我還使用了2個外部中斷口ITN0(P3.2)和INT1(P3.3),這兩個端口分別使用在啟動/暫停中斷和開蓋中斷上。INT0(P3.2)為外部中斷的最優(yōu)先級,我將其與一個普通端口P0.5一起使用

26、在啟動/暫停上,而普通端口P0.5將控制洗衣機第一次的啟動,外部中斷口INT0則控制洗衣機是否進入中斷指令。當(dāng)P3.2按下時,洗衣機將會停止所有當(dāng)前的程序去優(yōu)先執(zhí)行中斷服務(wù)程序,而在這里我們的中斷程序就是洗衣機的暫停,當(dāng)退出中斷時洗衣機將從新啟動執(zhí)行中斷前的程序。當(dāng)按下P3.3時,洗衣機將執(zhí)行開蓋中斷程序,它由外部中斷口INT1控制,中斷時洗衣機將停止正轉(zhuǎn)和脫水程序,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序,從而實現(xiàn)設(shè)計要求的開蓋保護。在時間的調(diào)用上我沒有使用計時器,而是在軟件程序上直接加如調(diào)用延遲的子程序,我用了3個延遲的子程序分別是10ms、1s、12s,因為單片機在執(zhí)行沒一條指令時所用的時間是2us,所以該

27、方法使用起來非常簡單,而且在以前的單片機設(shè)計中也常常使用,非常熟手。以上就是我在洗衣機設(shè)計中的基本思路,它包括了硬件接口的分配還有軟件程序中指令的應(yīng)用,對洗衣機的按鍵的作用和選擇也做了詳細的分析,而我將根據(jù)以上的步驟來實現(xiàn)我的洗衣機設(shè)計。 2.4 硬件接口圖使用共陰級接法,接口為1有效2.5輸入輸出口分配表輸入輸出啟動按鈕P0.5水位選擇按鈕P0.0驅(qū)動正轉(zhuǎn)線圈P1.0過程選擇按鈕P0.1驅(qū)動反轉(zhuǎn)線圈P1.1周期選擇按鈕P0.2驅(qū)動進水線圈P1.2水流選擇按鈕P03驅(qū)動排水線圈P1.3排水檢測P0.4加速離合器P1.4電源信號P0.6蜂鳴P1.5外部中斷0(啟/暫)P3.2過程浸泡指示燈P2.

28、0外部中斷1(開蓋)P3.3過程洗滌指示燈P2.1過程漂洗指示燈P2.2過程脫水指示燈P2.3水流標(biāo)準(zhǔn)指示燈P2.4水流強洗指示燈P2.5周期標(biāo)準(zhǔn)指示燈P2.6周期經(jīng)濟指示燈P2.72.6程序流程圖2.6.1 主程序流程圖2.6.2 周期、水流流程圖2.6.3 外部中斷流程圖2.6.4 過程子程序流程圖2.6.5 周期子程序流程圖2.6.6 水流子程序流程圖2.7程序清單ORG 0000HLJMP STARTORG 0003HLJMP INT0ORG 0013HLJMP INT1START : MOV P0 #00H ;初始化清零MOV P1 #00H MOV P2 #7AH ;設(shè)為默認值 M

29、OV P3 #00HMOV SP #20H MOV 50H #00H MOV 60H #00H MOV 70H #00H MOV 80H #00HMOV R3 #00HMOV R4 #00HMOV R5 #00HMOV R6 #00HSETB EA ;允許CUP中斷 CLR IE0 ;中斷標(biāo)志位0 CLR IE1 ;中斷標(biāo)志位1SETB EX0 ;允許外部中斷0中斷SETB EX1 ;允許外部中斷1中斷 X : JNB P0.1 GC ;判斷過程是否按下? X1: JNB P.02 ZQ ;判斷周期是否按下? X2: JNB P0.3 SL ; 判斷水流是否按下?GC: LCALL ZGCLJ

30、MP X1ZQ: LCALL ZZQLJMP X2SL: LCALL ZSLLJMP QD QD: JB P0.5 QD ; 判斷啟動是否按下? MOV IE #85H ; 開中斷有效 MOV IP #01H ;中斷最優(yōu)先級 MOV SP #20H ;設(shè)堆棧SETB EASETB EX0SETB EX1 ZGC: JB P0.1 XX ;判斷過程?LCALL TIM MOV 60H #00H ; 單元清零MOV A 60HINC ALCALL LD ;調(diào)用亮燈程序 CJNE A #06H YY ; 與06H做比較 MOV A #00H ; 相等清零YY: MOV 60H AXX: RETZZQ

31、: JB P0.2 XX1 ; 判斷周期?LCALL TIMMOV 70H #00HMOV A 70HINC A CJNE A #02H YY1 ;與02H比較MOV A #00HYY1: MOV 70H AXX1: RETZSL: JB P0.3 XX2LCALL TIMMOV 80H #00HMOV A 80HINC A CJNE A #02H YY2MOV A #00HYY2: MOV 80H AXX2: RETMOV A 60H MOV DPTR #TBJ ; 查表 MOVC A A+DPTR ; 程序指針JMP A+DPTRTBJ: DB PRG0-TBJ ; 跳轉(zhuǎn)子程序 DB PR

32、G1-TBJDB PRG2-TBJDB PRG3-TBJDB PRG4-TBJDB PRG5-TBJPRG0 :LCALL LD ;調(diào)用亮燈子程序SETB P1.2 ; 開進水X: JB P0.0 X ; 水位檢測?LCALL XD ;調(diào)用洗滌SETB P1.3 ; 開排水X1: JB P0.4 X1 ; 排水水位檢測?CLR P1.3 SETB P1.2X2: JB P0.0 X2 LCALL PX SETB P1.3X3: JB P0.4 X3CLR P1.3 LCALL TS ;脫水子程序 LCALL FM ; 蜂鳴子程序PRG1: LCALL LDY: MOV 50H #100 LCA

33、LL TIM2 ; 調(diào)用12S延遲 DJNZ 50H YSETB P1.2Y1: JB P0.0 Y1 LCALL XD SETB P1.3Y2: JB P0.4 Y2CLR P1.3 SETB P1.2Y3: JB P0.0 Y3 LCALL PX ; 調(diào)用漂洗SETB P1.3Y4: JB P0.4 Y4CLR P1.3 LCALL TS LCALL FMPRG2: LCALL LDSETB P1.2Y5: JB P0.0 Y5 LCALL XD LCALL FMPRG3: LCALL LDSETB P1.3Y6: JB P0.4 Y6CLR P1.3 LCALL TS LCALL FMP

34、RG4: LCALL LDSETB P1.2Z: JB P0.0 Z LCALL XDSETB P1.3Z1: JB P0.4 Z1CLR P1.3SETB P1.2Z2: JB P0.0 Z2 LCALL PXSETB P1.2Z3: JB P0.4 Z3CLR P1.3 LCALL FMPGR5: LCALL LDSETB P1.2Q: JB P0.0 QLCALL XDSETB P1.3Q1: JB P0.4 Q1CLR P1.3 LCALL TS LCALL FMXD/PX: CJNE 70H #00H A ; 洗滌漂洗子程序 CJNE 80H #00H B MOV R2 #100 ;

35、 周期標(biāo)準(zhǔn)SETB P2.4SETB P2.6 LCALL SLZ ; 調(diào)用水流子程序D: DJNZ R2 D CLR P2.4 CLR P2.6 RETB:MOV R2 #100SETB P2.5SETB P2.6 LCALL SLQS ; 水流強洗子程序D1: DJNZ R2 D1CLR P2.5CLR P2.6RETA: CJNE 80H CMOV R3 #60 ; 周期經(jīng)濟SETB P2.4SETB P2.7LCALL SLZD2: DJNZ R3 D2 CLR P2.4 CLR P2.7 RETC: MOV R3 #60SETB P2.5SETB P2.7LCALL SLQSD3:

36、DJNZ R3 D3CLR P2.5CLR P2.7TS TS1: CJNE 70H #00H TS2 ; 脫水子程序 MOV R4 #40 LCALL TSZTS2: MOV R4 #25TSZ: SETB P1.0 SETB P1.5 LCALL TIM2 ;調(diào)用12S延遲 DJNZ TIM2 TSZSLZ: SETB P1.0 ; 開正轉(zhuǎn) LCALL TIM1 ; 調(diào)用1S延遲 LCALL TIM1 LCALL TIM1 CLR P1.0 ; 關(guān)正轉(zhuǎn) LCALL TIM1 LCALL TIM1SETB P1.1 ; 開反轉(zhuǎn)LCALL TIM1LCALL TIM1LCALL TIM1CLR

37、 P1.1 ;關(guān)反轉(zhuǎn)LCALL TIM1LCALL TIM1 SLQS: SETB P1.0 LCALL TIM1 LCALL TIM1LCALL TIM1LCALL TIM1CLR P1.0LCALL TIM1SETB P1.1LCALL TIM1LCALL TIM1LCALL TIM1LCALL TIM1CLR P1.1LCALL TIM1FM: MOV R5 #5 ; 蜂鳴子程序SETB P1.5LCALL TIM2 ; 調(diào)用12S延遲CLR P1.5LCALL TIM ; 消抖DJNZ R5 FM LD: MOV DPTR #TAB ; 亮燈子程序 MOV A R6 MOV A A+D

38、PTR MOV R6 P2 ANL R6 #0FH ; 屏蔽高4位 ORL A R6 MOV P2 A TAB: 0EH 0FH 04H 01H 06H 03H ; 查表值 TIM LOOP: MOV 61H #10 ; 延遲10MS子程序 LOOP1: MOV 62H #10 LOOP2: MOV 63H #50NOP ; 空操作DJNZ 63H LOOP2DJNZ 62H LOOP1DJNZ 61H LOOP TIM1 LOOP3: MOV 71H #50 ; 延遲1S子程序 LOOP4:MOV 72H #100 LOOP5:MOV 73H #100NOP ; 空操作DJNZ 73H LO

39、OP5DJNZ 72H LOOP4DJNZ 71H LOOP3 TIM2 LOOP6: MOV 81H #150 ; 延遲12S子程序 LOOP7: MOV 82H #200 LOOP8: MOV 83H #200NOP ;空操作 DJNZ 83H LOOP8 DJNZ 82H LOOP7 DJNZ 81H LOOP6 INT1: PUSH PSW ; 保護現(xiàn)場 PUSH ACC CLR A ; 清A的內(nèi)容MOV A P0 ; 讀取P0的向量進APUSH ACC ; 保護A入棧SETB EA ;開CPU中斷SETB IE1 WAIT: JB P3.3 WAIT ; 判斷P3.3口?CLR EA ; 關(guān)CPU中斷CLR P1.0 ; 關(guān)正轉(zhuǎn)CLR P1.4 ;關(guān)脫水加速POP PSW ; 出棧POP ACC ; A出棧SETB EA ; 開CPU中斷RETI INT0: PUSH PSW ;保護現(xiàn)場 PUSH ACCCLR A ; 清A內(nèi)容MOV A P0 ; 讀取P0入AMOV A P2 ; 讀P2入APUSH ACC ; 保護ASETB EA ; 開中斷SETB TE0 WAIT: JB P0.5 WAIT ; 判斷P0.5?CLR EA ; 關(guān)CPU

溫馨提示

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

評論

0/150

提交評論