2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  基于單片機的洗衣機設(shè)計</p><p><b>  摘要</b></p><p>  洗衣機是人們?nèi)粘I钪谐R姷囊环N家電,已經(jīng)成為人們生活中不可缺少的家用電器。在工業(yè)生產(chǎn)中應(yīng)用也十分廣泛。但是傳統(tǒng)的基于繼電器的控制,已經(jīng)不能滿足人們對洗衣機的自動化程度的要求了。隨著單片機技術(shù)的發(fā)展,用單片機來作為控制器,能更好的控制洗衣機,并且控制方式靈活多樣

2、,控制模式可以根據(jù)不同場合的應(yīng)用而有所不同。單片機以微小的體積和編程的靈活性而產(chǎn)生多種控制功能,完全可以滿足設(shè)計的需求。本系統(tǒng)采用AT89C51單片機作為控制系統(tǒng),設(shè)計目的主要是為了熟悉單片機系統(tǒng)設(shè)計的基本方法并實現(xiàn)基本的洗衣機功能。系統(tǒng)的控制面板主要由按鍵開關(guān)組成,按鍵選擇洗衣機工作模式,并且可以根據(jù)需要調(diào)整洗滌時間長短。LED液晶顯示器則顯示洗衣機的工作模式和洗滌時間。洗衣機的整體電路模塊包括按鍵矩陣、液晶顯示、電機及驅(qū)動電路。控制

3、程序設(shè)計包括定時中斷服務(wù)程序、時間設(shè)定程序、外中斷服務(wù)程序及主程序。整體來說系統(tǒng)設(shè)計基本達到設(shè)計目標(biāo)。</p><p>  關(guān)鍵詞:單片機 控制 洗衣機 液晶屏 電機</p><p><b>  Abstract</b></p><p>  Washing machine is the People's Daily life c

4、ommon kind of home appliance, life has become a indispensable household electrical appliances. In the industrial production is also widely used. But the traditional relay-based control, cannot have satisfied people to th

5、e requirements of the automation degree of the washing machine. Along with the development of the single chip microcomputer by using single chip processor to as a controller, and can better control washing machines, and

6、to control the w</p><p>  Keywords: Single-chip microcomputer control washing machine LCD screen motor</p><p><b>  目錄</b></p><p>  摘 要 ……………………………………………………………………1<

7、;/p><p>  Abstract…………………………………………………………………1</p><p>  目 錄 ……………………………………………………………………3</p><p>  第一章 緒言 ……………………………………………………………4</p><p>  1.1 背景材料…………………………………………………………………

8、……4</p><p>  1.2 系統(tǒng)設(shè)計任務(wù)和要求…………………………………………………………8</p><p>  1.2.1 設(shè)計任務(wù).......................................................................................................8</p><p&g

9、t;  1.2.2 系統(tǒng)設(shè)計要求…………….…………………………………………………………..10</p><p>  1.3系統(tǒng)解決的問題和擬采用的研究手段………………………………………10</p><p>  第二章 硬件設(shè)計………………………………………………………11</p><p>  2.1 方案的選擇與比較……………………………………………….……………

10、………11</p><p>  2.2 系統(tǒng)設(shè)計總體框圖…………………………………………………………………….12</p><p>  2.3 電路模塊設(shè)計…………………………………………………………………………..12</p><p>  2.3.1 控制電路…………………………………………………………...……………….12</p><p&g

11、t;  2.3.2驅(qū)動電路…………………………………………………………………………….13</p><p>  2.3.3顯示電路………………………………………………….…………………………13</p><p>  第三章 軟件設(shè)計……………………………………………………….14</p><p>  3.1控制程序設(shè)計………………………………………………………………

12、…14</p><p>  3.1.1 程序設(shè)計流程圖…………………………………………………………………...14</p><p>  3.1.2 程序代碼…………………………………………………………………………...14</p><p>  3.2模擬軟件調(diào)試…………………………………………………………………21</p><p>  3.2

13、.1系統(tǒng)仿真圖…………………………………………………………………………21</p><p>  3.2.2 PCB圖………………………………………………………………………………21</p><p>  第四章 系統(tǒng)測試………………………………………………………22</p><p>  3.1儀器設(shè)備………………………………………………………………………22</

14、p><p>  3.2數(shù)據(jù)測試………………………………………………………………………22</p><p>  第五章 總結(jié)……………………………………………………………23</p><p>  致 謝………………………………………………………………………………24</p><p>  參考文獻..………………………………………………………………

15、……………25</p><p><b>  第1章 緒論</b></p><p><b>  1.1 背景材料</b></p><p>  一百年的風(fēng)風(fēng)雨雨走過來,洗衣機也經(jīng)過了無數(shù)次的創(chuàng)新、改進,今天我們看到一個個外形精美的或滾筒或波輪洗衣機,可曾想到,它們可也是在歷史長河 慢慢“進化”而來的。洗衣機被譽為歷史上

16、100個最偉大的發(fā)明之一,洗衣機的發(fā)明的確是一件偉大的事情,這使千千萬萬的婦女從繁重的家務(wù)勞動中解脫出來,光是這一點,就足夠給這個發(fā)明記上一大功了。 </p><p>  首臺電動洗衣機的發(fā)明</p><p>  首先還是說一下洗衣機的誕生。任何事務(wù)的產(chǎn)生都有其特殊的時代背景,洗衣機當(dāng)然也不例外,電動洗衣機的發(fā)明自然是要托福電力基礎(chǔ)設(shè)備的進步,比如維爾納·馮·西門子發(fā)明

17、了電機原理,才讓電器的發(fā)明和使用能為可能。</p><p>  現(xiàn)在人們公認的一個說法是,1911年誕生了世界上第一臺電動洗衣機,是由美國人阿爾幾·費希爾于芝加哥制成。它由一種小型發(fā)電機供電,利用一個轉(zhuǎn)動的大桶,把衣服和肥皂放在里面。在攪拌器葉片的作用下,衣物在肥皂水中劇烈地前后翻滾。</p><p>  也是在這一年,羅·尤浦頓(Upton)機器公司在美國密西根州的圣

18、約瑟夫成立,生產(chǎn)、銷售電動洗衣機,并與西施公司(Sears)開展了第一筆洗衣機的銷售業(yè)務(wù),但這種機器并沒有得到廣泛的推廣。這個公司,就是現(xiàn)在鼎鼎大名的惠而浦。</p><p>  洗衣機的廣泛推廣時代</p><p>  洗衣機的誕生到被人們普遍接受經(jīng)過了大約十多年的時間,這期間主要是受到電力不足的約束。到了20世紀20年代,在西方國家,電力被普遍廣泛應(yīng)用,在1922年,美國的霍華德

19、83;斯奈德對洗衣機的洗滌結(jié)構(gòu)進行了改革。把拖動式改為攪拌式,讓水流和衣物強烈碰撞、摩擦,從而達到洗凈衣服的目的,這就是著名的攪動式洗衣機。這種洗衣機在依阿華州被批量生產(chǎn)并風(fēng)靡市場。這時,基本是洗衣機在普通家庭的一個廣泛普及的過程。</p><p>  與此同時,在歐洲大陸,同樣發(fā)生了一個劃時代的事件,1928年,第一款性能穩(wěn)定、耗電量小、洗凈度高的洗衣機由德國西門子推出,這就是滾筒式洗衣機,這種洗滌結(jié)構(gòu)奠定了以

20、后洗衣機發(fā)展的基礎(chǔ),甚至現(xiàn)在仍在普遍使用。</p><p><b>  全自動時代的來臨</b></p><p>  到20世紀50年代,人們慢慢開始厭煩了煩瑣的洗衣過程,這時候隨著技術(shù)的進步,洗衣機的全自動化時代也全面來臨。1947年,尤浦頓機器公司發(fā)明了全世界第一臺全自動洗衣機。1948 年,正式開始使用“惠而浦”(英文Whirlpool,即有旋渦的水池之意)作為

21、產(chǎn)品商標(biāo),并通過西施公司于對外銷售第一臺全自動洗衣機。這是一種“前置”式自動洗衣機??恳桓降妮S帶動的缸可容納4000克衣服。衣服在注滿水的缸內(nèi)不停地上下翻滾,使之去污除垢。到了后來,更出現(xiàn)了現(xiàn)代的“上置”式自動洗衣機。</p><p>  第一章 洗衣機的功能及設(shè)計</p><p>  1.1洗衣機功能要求</p><p>  洗衣機的主要工作程序是:洗滌——脫

22、水——漂洗——脫水——漂洗——脫水。上述工作程序中,包含三個過程,洗滌過程、漂洗過程、脫水過程。</p><p>  (1)洗滌過程:放好待洗物,啟動開關(guān),進水閥通電,向洗衣機供水,當(dāng)供水達到預(yù)定水位時,水位開關(guān)接通,進水閥斷電關(guān)閉,停止供水。洗滌電動機接通電源,帶動波輪(或桶)旋轉(zhuǎn),產(chǎn)生各種形式的水流攪動衣物進行洗滌。通過電動不停的正轉(zhuǎn)、停、反轉(zhuǎn)、反復(fù)循環(huán),形成洗滌水對洗滌物產(chǎn)生強烈的翻滾作用。同時,衣物之間、

23、衣物與四周桶壁之間產(chǎn)生互相摩擦和撞擊力,以次達到洗滌衣物的目的。</p><p>  (2)漂洗過程:漂洗的目的在于清除衣物上的洗滌液,因此,漂洗過程與洗滌過程的電器動作是完全相同的。</p><p>  (3)脫水過程:洗滌或漂洗后,需要對衣物進行脫水以便晾干,節(jié)省水資源,</p><p>  所以脫水是洗衣過程中必不可少的環(huán)節(jié)。洗滌或漂洗過程結(jié)束后,電動機停止轉(zhuǎn)

24、動,排水閥通電,打開排水閥門排水。當(dāng)水位低到一定程度時,滿足安全條件,脫水電動機接通,電機帶動脫水桶高速旋轉(zhuǎn),利用離心力把衣服上的水從桶壁的小眼里甩出。全部洗衣工作完成后,由蜂鳴器發(fā)出音響,表示衣物已洗干凈。</p><p>  1.2洗衣機硬件電路設(shè)計</p><p>  1.2.1 洗衣機總體設(shè)計框圖</p><p>  橢圓型表示指示燈:從上到下依次為強洗、弱

25、洗、洗滌次數(shù)、洗衣定時、脫水定時、洗衣剩余時間、脫水剩余時間。</p><p>  電動機正轉(zhuǎn)為強洗,正反交替轉(zhuǎn)動設(shè)定為弱洗,初始設(shè)定的狀態(tài)為強洗,若要選擇弱洗模式需按下增加按鍵,再次按下選擇按鍵,則表示洗滌次數(shù)的指示燈被點亮,選擇增加或減少按鍵對時間進行加減。然后對脫水時間設(shè)定,最后按下啟動鍵,洗衣機開始工作。</p><p>  1.2.2元器件介紹</p><p&

26、gt;  STC89C51系列單片機是宏晶科技推出的新一代超強抗干擾/高速/低功耗的單片機,是MCS-51系列單片機的派生產(chǎn)品;它們在指令系統(tǒng)中、硬件系統(tǒng)和片內(nèi)資源與標(biāo)準(zhǔn)的8052單片機完全兼容,DIP-40封裝系列與8051為pin-to-pin兼容,指令代碼是與8051完全兼容的單片機。STC89C51單片機具有增強型12時鐘/機器周期、6時鐘機器/周期任意選擇,工作電壓為5.5V-3.4V(5V單片機)/3.8V-2.0V(5V單

27、片機);工作頻率范圍:0-40MHZ,相當(dāng)于普通8051的0-80MHZ。實際頻率可達48MHZ。用戶應(yīng)用程序空間為4K/8K/13K/16K/20K/32K/64K字節(jié) ;片上集成1280字節(jié)/512字節(jié)RAM;有32/36個通用I/O口,P1/P2/P3/P4是準(zhǔn)雙向口;集成ISP(在系統(tǒng)可編程)/IPA(在應(yīng)用可編程),無需專用的編程器/仿真器,可通過串行口(P3.0/P3.1)直接下載用戶程序,8K程序3秒就可以完成一片,具備E

28、EPROM功能,工作溫度范圍在0-750,共有3個16位定時器/計數(shù)器,其中定時器T0還可以當(dāng)成2個8位定時器使用;封裝形式有DI</p><p>  在1951年的歐洲,同樣是如今的白色家電巨頭——伊萊克斯推出了第一款家用洗衣機“飄翼”、“雙翼”系列W20洗衣機,由哥德堡工廠生產(chǎn)。這種一種通過分離作用進行洗滌的機器。隨著該產(chǎn)品的推出,伊萊克斯進入了新型家用洗衣機市場,并迅速取得了不錯的銷售業(yè)績,從而奠定了自己在

29、將來白電市場上的地位。</p><p>  60年代的日本出現(xiàn)了帶干桶的雙桶洗衣機,人們稱之為“半自動型洗衣機”。 </p><p>  70年代,生產(chǎn)出波輪式套桶全自動洗衣機。 </p><p>  70年代后期,以電腦(實際上微處理器)控制的全自動洗衣機在日本問世,開創(chuàng)了洗衣機發(fā)展史的新階段。 </p><p>  80年代,“模糊控制”

30、的應(yīng)用使得洗衣機操作更簡便,功能更完備,洗衣程序更隨人意,外觀造型更為時尚…… </p><p>  90年代,由于電機調(diào)速技術(shù)的提高,洗衣機實現(xiàn)了寬范圍的轉(zhuǎn)速變換與調(diào)節(jié),誕生了許多新水流洗衣機。此后,隨著電機驅(qū)動技術(shù)的發(fā)展與提高,日本生產(chǎn)出了電機直接驅(qū)動式洗衣機,省去了齒輪傳動和變速機構(gòu),引發(fā)了洗衣機驅(qū)動方式的巨大革命。 之后,隨著科技的進一步發(fā)展,滾筒洗衣機已經(jīng)成了大家耳濡目染的產(chǎn)品。伴隨著科技的進一步發(fā)展,

31、相信新型更適合人們使用的洗衣機會給我們的生活帶來新的方式。</p><p>  1.2 系統(tǒng)設(shè)計任務(wù)和要求</p><p>  單片機又稱微控制器,或稱嵌入式控制器。而現(xiàn)在的智能家電無一例外是采用微控制器來實現(xiàn)的,所以家用電器是單片機應(yīng)用最多的領(lǐng)域之一。它是家用電器實現(xiàn)智能化的心臟和大腦。</p><p>  由于家用電器體積小,故要求其控制器體積更小以便能嵌入其結(jié)

32、構(gòu)之中。而家用電器品種多,功能差異也大,所以又要求其控制器有靈活的控制功能。單片機以微小的體積和編程的靈活性而產(chǎn)生多種控制功能,完全可以滿足家用電器的需求。</p><p>  單片機主要用于計算機外設(shè)、實時控制、儀器儀表、通信和家用電器等各個領(lǐng)域,是計算機技術(shù)和電子技術(shù)的綜合性應(yīng)用,在不同應(yīng)用場合其技術(shù)要求各不相同,因此設(shè)計方法和研制的步驟不完全一樣。</p><p>  單片機應(yīng)用系統(tǒng)

33、由硬件和軟件組成。硬件是指MCU、存儲器、I/O接口和外設(shè)等物理器件的有機組合。軟件是指系統(tǒng)監(jiān)控程序的總稱。在開發(fā)的過程中,它們的設(shè)計不能完全分開,二者需要互相配合、不斷調(diào)整才能組成高性能的應(yīng)用系統(tǒng)。單片機應(yīng)用系統(tǒng)的開發(fā)包括系統(tǒng)總體設(shè)計、硬件設(shè)計、軟件設(shè)計、系統(tǒng)調(diào)試等幾個階段,它們有時交叉進行。</p><p><b>  1.2.1設(shè)計任務(wù)</b></p><p>

34、 ?。?)系統(tǒng)總體設(shè)計任務(wù)</p><p>  在進行系統(tǒng)設(shè)計之前,首先應(yīng)根據(jù)對系統(tǒng)的功能要求及其應(yīng)用環(huán)境等確定合理的、具體的功能和技術(shù)指標(biāo),對應(yīng)用系統(tǒng)的可靠性、通用性、先進性、可維護性、以及成本等進行綜合考慮,以盡量合理并符合相應(yīng)的標(biāo)準(zhǔn)。然后根據(jù)市場上各種單片機的貨源情況和單片機的性能及開發(fā)工具等因素選擇合適的機型。接下來要根據(jù)系統(tǒng)中可能遇到的傳感器、模擬電路、I/O接口、存儲器和顯示器等器件和設(shè)備進行器件選擇

35、,使之符合系統(tǒng)在精度、速度和可靠性等方面的要求。最后確定硬件和軟件的功能劃分。由于在系統(tǒng)設(shè)計中某些功能用硬件和軟件都能實現(xiàn),在設(shè)計中應(yīng)綜合考慮研制周期和成本等因素具體劃分軟硬件功能。</p><p> ?。?)系統(tǒng)硬件設(shè)計任務(wù)</p><p>  硬件設(shè)計的任務(wù)是根據(jù)總體要求,在所選的MCU和各個元器件型號的基礎(chǔ)上設(shè)計出系統(tǒng)的電路原理圖,做一些必要的不見實驗,以及工藝結(jié)構(gòu)的設(shè)計加工,印刷電

36、路板的設(shè)計制作和樣機的組裝等。在硬件設(shè)計中,需要考慮系統(tǒng)總線的負載能力、系統(tǒng)擴展時的片選方式、模擬電路的速度和精度等,如需擴展存儲器則盡量用一片完成,這樣既降低了成本,又減小了線路板的面積,同時提高了系統(tǒng)的可靠性。</p><p> ?。?)系統(tǒng)軟件設(shè)計任務(wù)</p><p>  單片機應(yīng)用系統(tǒng)的軟件設(shè)計是系統(tǒng)設(shè)計中最基本而且工作量較大的任務(wù)。與系統(tǒng)機上操作系統(tǒng)支持下的純軟件不同,單片機的軟

37、件設(shè)計是在裸機的條件下進行的,而且隨應(yīng)用系統(tǒng)的不同而不同。在軟件中一般需考慮以下幾個方面:</p><p>  <1> 根據(jù)要求確定軟件的具體任務(wù)細節(jié),然后確定合理的軟件結(jié)構(gòu)。一般系統(tǒng)軟件的主程序和若干個子程序及中斷服務(wù)程序組成,詳細劃分主程序、子程序和中斷服務(wù)程序的具體任務(wù),確定各個中斷的優(yōu)先級。主程序是一個順序執(zhí)行的無限循環(huán)的程序,不停地順序查詢各種軟件標(biāo)志,以完成對事務(wù)的處理。在子程序和中斷服務(wù)

38、程序中,要考慮現(xiàn)場的保護和恢復(fù),以及它們和主程序之間的信息交換方法。</p><p>  <2> 程序的結(jié)構(gòu)用模塊化結(jié)構(gòu),即把監(jiān)控程序分解為若干個功能相對獨立的較小的程序模塊分別設(shè)計,以便于調(diào)試。具體設(shè)計時可采用自底向上或自頂向下的方法。</p><p>  <3> 在進行程序設(shè)計時,先根據(jù)問題的定義描述出各個輸入變量和輸出變量之間的數(shù)學(xué)關(guān)系,即建立數(shù)學(xué)模型,然后繪

39、制流程圖,再根據(jù)流程圖用匯編語言進行具體程序的編寫。</p><p>  <4> 在程序設(shè)計完成后,利用相應(yīng)的開發(fā)工具和軟件進行程序的匯編,生成程序的機器碼。</p><p>  (4)系統(tǒng)的調(diào)試任務(wù)</p><p>  在系統(tǒng)樣機的組裝和軟件設(shè)計完成以后,就進入系統(tǒng)的調(diào)試階段。應(yīng)用系統(tǒng)的調(diào)試步驟和方法是相同的,但具體細節(jié)與采用的開發(fā)系統(tǒng)(即仿真器)及選

40、用的單片機型號有關(guān)。調(diào)試的過程就是軟硬件的查錯過程,分為硬件調(diào)試和軟件調(diào)試。</p><p>  1.2.2系統(tǒng)設(shè)計要求</p><p>  AT89C51單片機是ATMEL公司32位單片機系列產(chǎn)品之一,是一種40引腳雙列直插式芯片。它內(nèi)含8KB可反復(fù)燒錄的FLASH存儲器,RAM字節(jié)也有128個,32個I/O口,5個中斷,2個定時,已經(jīng)可以滿足程序的需要,指令也和51系列兼容,基于上述特

41、點,選擇它來設(shè)計一臺智能洗衣機,完全可以達到以下的功能:</p><p>  1、弱強洗滌功能。通過控制電機的轉(zhuǎn)速來控制強洗弱洗。</p><p>  2、洗滌時間設(shè)定功能??梢愿鶕?jù)需要設(shè)定洗滌時間的長短。 </p><p>  3、液晶顯示功能。洗衣機各種工作模式的選擇和工作時間均可在液晶屏上顯示。</p><p>  4、制動功能 。不管

42、洗衣機工作在什么狀態(tài),當(dāng)按下制動鍵時,洗衣機立即停止工作。 </p><p>  1.3系統(tǒng)解決的問題和擬采用的研究手段</p><p>  本課題主要是研究基于單片機的簡易洗衣機控制系統(tǒng)軟硬件設(shè)計。首先要熟悉設(shè)計內(nèi)容,學(xué)習(xí)掌握單片機的使用方法;精確分析并設(shè)計出該控制系統(tǒng)的全部工作流程圖,確定輸入、輸出的名稱功能;設(shè)計系統(tǒng)軟件并在PC機上仿真模擬調(diào)試;設(shè)計并制作硬件模擬電路盤,接電模擬調(diào)試

43、;軟硬件聯(lián)合調(diào)試,實現(xiàn)全部功能,完成設(shè)計并撰設(shè)計論文。</p><p>  針對課題采取以下研究方法及步驟:</p><p>  1、各種元器件以及芯片的選擇 </p><p><b>  2、硬件電路的設(shè)計</b></p><p>  3、用C語言完成軟件方面的設(shè)計</p><p>  4、結(jié)合

44、電路對程序進行調(diào)試</p><p>  5、找出程序中的錯誤,改正這些錯誤</p><p><b>  第二章 硬件設(shè)計</b></p><p>  2.1方案的選擇與比較</p><p>  方案一:用FPGA/CPLD做控制器設(shè)計 </p><p>  采用FPGA或CPLD做為控制器,也可

45、以實現(xiàn)設(shè)計的要求,實現(xiàn)洗衣機系統(tǒng)設(shè)計基本功能,但是使用FPGA缺點是設(shè)計比較復(fù)雜,引腳的鎖定設(shè)定比較繁瑣,周期比較長,運行的速度也不是很快,并且價格比較昂貴。 </p><p>  方案二:使用嵌入式系統(tǒng)設(shè)計</p><p>  用嵌入式系統(tǒng)設(shè)計更容易實現(xiàn)洗衣機的智能化,使洗衣機系統(tǒng)的功能更加強大,但設(shè)計過程比較復(fù)雜,對匯編語言、C語言及C語言和匯編語言的混合編程等計算機語言的要求比較高,

46、不適合初級設(shè)計人員設(shè)計使用。</p><p>  方案三:用單片機做控制器 </p><p>  用單片機設(shè)計洗衣機,控制簡單靈活,功能的控制和修改更加容易實現(xiàn),單片機體積較小,制作出的系統(tǒng)也更小巧實用,并且單片機價格比較低,這樣系統(tǒng)的總體性價比比較高,這種方案的使用比較普遍。因此,采用此方案來設(shè)計本系統(tǒng)。</p><p><b>  2.2

47、系統(tǒng)總體框圖</b></p><p>  經(jīng)設(shè)計構(gòu)思,系統(tǒng)總體框圖如下:</p><p>  基于單片機89C52的洗衣機系統(tǒng)原理框圖</p><p><b>  2.3電路模塊設(shè)計</b></p><p>  2.2.1 控制電路</p><p><b>  2.2.2驅(qū)動

48、電路</b></p><p><b>  2.2.3顯示電路</b></p><p><b>  第三章 軟件設(shè)計</b></p><p><b>  3.1控制程序設(shè)計</b></p><p>  3.1.1 程序設(shè)計流程圖</p><p>

49、;  3.1.2 程序代碼</p><p>  #include "reg52.h"</p><p>  #include <stdio.h> //包含sprintf(),實數(shù)->字符串</p><p>  void delay(unsigned int t);</p><p>  #de

50、fine uchar unsigned char </p><p>  #define uint unsigned int</p><p>  void time(void);</p><p><b>  //Motor</b></p><p>  sbit F1 = P1^0;</p><p>

51、  sbit F2 = P1^1;</p><p>  sbit F3 = P1^2;</p><p>  sbit F4 = P1^3;</p><p>  sbit K1 = P3^0;//慢速</p><p>  sbit K2 = P3^1;//中速</p><p>  sbit K3 = P3^7;//快速&

52、lt;/p><p>  sbit K4 = P3^3;//確定</p><p>  sbit K5 = P3^4;//增加</p><p>  sbit K6 = P3^5;// 減少</p><p>  sbit K7 = P3^6;// 調(diào)節(jié)時間</p><p>  sbit K8 = P3^2;//緊急制動<

53、;/p><p>  sbit lcdrs=P1^5;</p><p>  sbit lcdrw=P1^6;</p><p>  sbit lcden=P1^7;</p><p>  unsigned char code FFW[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6}; //反轉(zhuǎn)</p>

54、<p>  unsigned char code FFZ[8]={0xf6,0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe}; //正轉(zhuǎn)</p><p>  unsigned int key,K,rate;//rate調(diào)解速度</p><p>  unsigned int rest,LedNumVal=1;//緊急關(guān)閉</p><

55、p>  /**********************************************************************</p><p>  * *</p><p>  * 步進電機驅(qū)動 *</p><p>  *

56、 *</p><p>  ***********************************************************************/</p><p>  void motor_ffw()</p><p><b>  { </b></p><p>  unsigned

57、 char i;</p><p>  unsigned int j;</p><p>  for (j=0; j<12; j++) //轉(zhuǎn)1*n圈 </p><p><b>  { </b></p><p>  for (i=0; i<8; i++) //一個周期轉(zhuǎn)30度<

58、/p><p><b>  {</b></p><p>  if(K==1&&LedNumVal!=0) P1 = FFW[i]&0x1f; //取數(shù)據(jù)</p><p>  if(K==2&&LedNumVal!=0) P1 = FFZ[i]&0x1f;</p><p>  d

59、elay (rate); //調(diào)節(jié)轉(zhuǎn)速</p><p><b>  }</b></p><p><b>  } </b></p><p><b>  }</b></p><p>  /******************************

60、************************</p><p><b>  *</b></p><p>  * 延時程序</p><p><b>  *</b></p><p>  *********************************************

61、***********/</p><p>  void delay(uint z) //0.2 ms</p><p>  { uint x,y;</p><p>  for(x=z;x>0;x--)</p><p>  for(y=100;y>0;y--);</p><p><b&

62、gt;  }</b></p><p>  /*********************************</p><p><b>  *</b></p><p><b>  *</b></p><p><b>  *讀取鍵盤</b></p>&l

63、t;p>  ********************************/</p><p>  void getkey()</p><p><b>  { </b></p><p><b>  key=1;</b></p><p><b>  rest=0;</b>&

64、lt;/p><p><b>  do</b></p><p>  { P3 = 0xff;</p><p>  if((K1||K2||K3||K4)!=0)</p><p>  {delay(2);</p><p>  if((K1||K2||K3||K4)!=0)</p><

65、p>  {if(K1==0)</p><p><b>  key=1; </b></p><p><b>  if(K2==0)</b></p><p><b>  key=2;</b></p><p><b>  if(K3==0)</b><

66、/p><p><b>  key=3;</b></p><p><b>  if(K4==0)</b></p><p>  { rest=rest%2+1;}</p><p><b>  } ;</b></p><p><b>  };</b

67、></p><p>  } while(rest==0);</p><p><b>  }</b></p><p>  /****************************</p><p><b>  '</b></p><p><b>  &#

68、39;讀取時間設(shè)置</b></p><p>  *****************************/</p><p>  void shijian()</p><p>  { unsigned int j=0;</p><p><b>  do</b></p><p>  {

69、P3=0Xff;</p><p>  if((K5&&K6&&K7)!=1)//判斷</p><p>  { delay(2);</p><p>  if((K5&&K6&&K7)!=1)</p><p>  {if(K5==0)</p><p>  

70、LedNumVal++;</p><p><b>  if(K6==0)</b></p><p>  LedNumVal--;</p><p><b>  if(K7==0)</b></p><p><b>  j=1;</b></p><p>  de

71、lay(150); </p><p><b>  } ; </b></p><p><b>  };</b></p><p>  if(LedNumVal>=6)</p><p>  LedNumVal=6;</p><p>  if(LedNumVal==0)&

72、lt;/p><p>  LedNumVal++;</p><p><b>  time();</b></p><p>  }while(j==0);</p><p><b>  }</b></p><p>  /**************寫命令*****************

73、/</p><p>  void write_com(uchar com)</p><p><b>  {</b></p><p><b>  lcdrs=0;</b></p><p><b>  lcdrw=0;</b></p><p><b&g

74、t;  lcden=0;</b></p><p><b>  P2=com;</b></p><p><b>  delay(5);</b></p><p><b>  lcden=1;</b></p><p><b>  delay(5);</b&

75、gt;</p><p><b>  lcden=0;</b></p><p><b>  }</b></p><p>  /*************寫數(shù)據(jù)******************/</p><p>  void write_date(uchar dat)</p><

76、p><b>  {</b></p><p><b>  lcdrs=1;</b></p><p><b>  lcdrw=0;</b></p><p><b>  lcden=0;</b></p><p><b>  P2=dat;<

77、/b></p><p><b>  delay(5);</b></p><p><b>  lcden=1;</b></p><p><b>  delay(5);</b></p><p><b>  lcden=0;</b></p>

78、<p><b>  }</b></p><p>  /*************寫字符串******************/</p><p>  void write_str(uchar *str)</p><p><b>  { </b></p><p>  uchar ida

79、ta i;</p><p>  for(i=0;str[i]!='\0';i++)</p><p>  write_date(str[i]);</p><p><b>  }</b></p><p>  /***********液晶初始化***************/</p><p&

80、gt;  void init(void )</p><p>  { delay(75);</p><p>  write_com(0x38); //模式:8位數(shù)據(jù),兩行,5*7字體</p><p>  delay(25);</p><p>  write_com(0x38);</p><p>  d

81、elay(25);</p><p>  write_com(0x38);</p><p>  write_com(0x38);</p><p>  write_com(0x08);</p><p>  write_com(0x01); </p><p>  write_com(0x06); &l

82、t;/p><p>  write_com(0x0c); </p><p><b>  }</b></p><p>  void time()</p><p>  {unsigned int i,time; </p><p>  unsigned char num[3];</p>

83、;<p>  time=LedNumVal*10;</p><p>  sprintf(num,"%3d",time);</p><p>  write_com(0x80+0x40);</p><p>  for(i=0;i<3;i++)</p><p><b>  {</b>&l

84、t;/p><p>  write_date(num[i]);</p><p><b>  }</b></p><p>  write_str("min");</p><p><b>  }</b></p><p>  /********************

85、*********</p><p><b>  *</b></p><p><b>  *</b></p><p><b>  *中斷系統(tǒng)</b></p><p>  *****************************/</p><p>  vo

86、id int0()interrupt 0 </p><p><b>  {</b></p><p>  LedNumVal=0;</p><p><b>  time();</b></p><p><b>  }</b></p><p>  /*****

87、************************</p><p><b>  *</b></p><p><b>  * 主函數(shù)</b></p><p>  *****************************/</p><p><b>  main() </b><

88、;/p><p>  { unsigned int t;</p><p>  unsigned int n ;</p><p><b>  //變量定義</b></p><p><b>  init();</b></p><p><b>  EA=1;</b&

89、gt;</p><p><b>  EX0=1;</b></p><p>  IT0=0;//開外部中斷3.2</p><p><b>  while(1)</b></p><p>  { write_com(0x80);</p><p>  write_str("

90、;enter key:");</p><p><b>  time();</b></p><p><b>  getkey();</b></p><p>  if(key==1)</p><p><b>  {rate=20;</b></p><p

91、>  write_com(0x80);</p><p>  write_str("deng ji : 1");}//慢 4</p><p>  if(key==2)</p><p>  {rate=15;write_com(0x80);</p><p>  write_str("deng ji : 2&q

92、uot;);}//中 3</p><p>  if(key==3)</p><p>  { rate=10;</p><p>  write_com(0x80);</p><p>  write_str("deng ji : 3");}//快 2</p><p>  shijian();<

93、/p><p><b>  time();</b></p><p>  t=rate/5;//求其速度與時間的比值 時間比值為4 3 2</p><p><b>  n=0;</b></p><p><b>  do</b></p><p><b&g

94、t;  { </b></p><p><b>  K=1;</b></p><p>  motor_ffw();</p><p><b>  K=2;</b></p><p>  motor_ffw();//時間比值為8 6 4 公倍數(shù)為24周期比為 8 6 4</p>

95、;<p>  n++;//比值為 3 4 6</p><p>  if((t==4)&&(n%3)==0)</p><p>  {LedNumVal--;time();} </p><p>  if((t==3)&&(n%4)==0)</p><p>  {LedNumVal--;time();}

96、 </p><p>  if((t==2)&&(n%6)==0)</p><p>  {LedNumVal--;time();} </p><p>  } while(LedNumVal!=0);</p><p><b>  time();</b></p><p><b&

97、gt;  }</b></p><p><b>  }</b></p><p><b>  3.2模擬軟件調(diào)試</b></p><p>  3.2.1系統(tǒng)仿真圖</p><p>  3.2.2 PCB圖</p><p><b>  第四章 系統(tǒng)測試<

98、/b></p><p><b>  3.1儀器設(shè)備</b></p><p>  本系統(tǒng)設(shè)計和測試過程中所用到的儀器設(shè)備如下:</p><p>  電烙鐵、轉(zhuǎn)印機、EDA試驗箱、單片機系統(tǒng)開發(fā)板、數(shù)字電壓表等。</p><p><b>  3.2 測試數(shù)據(jù)</b></p><

99、p>  系統(tǒng)正常工作時,單片機各引腳工作電壓如下表所示:</p><p><b>  第五章 總結(jié)</b></p><p>  計算機時代的已經(jīng)到來,給人類帶來的沖擊是前所未有的,同時它也為人們的生活提供了實現(xiàn)飛躍的機遇。我們的家用電器要面向現(xiàn)代化、面向世界、面向未來。我的這個系統(tǒng)就本著這種方向去實現(xiàn)。</p><p>  這個設(shè)計洗衣機

100、要完成洗衣工作,除了對一般洗衣過程的人工工作及效能進行模擬之外,還要根據(jù)洗衣機的機械電子性質(zhì)進行有關(guān)控制和檢測。對于一臺全自動洗衣機而言,首先要求能完成洗衣功能;同時還要根據(jù)用戶的不同要求設(shè)置幾種不同的洗衣程序;還要考慮水流的情況決定洗滌的弱強情況;另外,還要對洗衣過程出現(xiàn)的故障進行診斷;保證高速運轉(zhuǎn)是脫水的安全性等實現(xiàn)的功能。 </p><p>  在進行系統(tǒng)設(shè)計之前,根據(jù)對系統(tǒng)的功能要求及其應(yīng)用環(huán)境等確

101、定合理的、具體的功能和技術(shù)指標(biāo),對應(yīng)用系統(tǒng)的可靠性、通用性、先進性、可維護性、以及成本等進行綜合考慮,以盡量合理并符合相應(yīng)的標(biāo)準(zhǔn)。然后根據(jù)市場上各種單片機的貨源情況和單片機的性能及開發(fā)工具等因素選擇合適的機型。接下來要根據(jù)系統(tǒng)中可能遇到的傳感器、模擬電路、I/O接口、存儲器和顯示器等器件和設(shè)備進行器件選擇,使之符合系統(tǒng)在精度、速度和可靠性等方面的要求。最后確定硬件和軟件的功能劃分。由于在系統(tǒng)設(shè)計中某些功能用硬件和軟件都能實現(xiàn),在設(shè)計中綜

102、合考慮研制周期和成本等因素具體劃分軟硬件功能。</p><p>  雖然我們系統(tǒng)設(shè)計的目的基本達到了,但洗衣機系統(tǒng)的功能還不是很完善,程序的設(shè)計方面也存在缺點,有些簡單的想法卻用了很長的代碼來實現(xiàn)造成了代碼冗余,還有部分想法沒有實現(xiàn)。我們將在今后的學(xué)習(xí)中不斷完善自己。</p><p><b>  致 謝</b></p><p>  經(jīng)過一個

103、學(xué)期的努力,我們已基本將我們的畢業(yè)設(shè)計--基于AT89C51單片機的洗衣機控制系統(tǒng)設(shè)計完成。首先最要感謝的是我們的指導(dǎo)老師孫惠章老師。在本次設(shè)計任務(wù)中我們遇到了好多困難,是老師在我們不知所措的時候給了我們精心指導(dǎo),老師嚴謹?shù)闹螌W(xué)態(tài)度、對科研工作的執(zhí)著追求、謙遜和藹的風(fēng)范對自己產(chǎn)生的深遠影響,使自己受益終生。在他的嚴格要求下,我們的設(shè)計有了很大的進展,每次的指導(dǎo)我們都會從中獲得豐富的理論知識同時也會提高實踐能力,這對我將來進一步學(xué)習(xí)電子方

104、面的知識有著極大的幫助。同時,還要感謝學(xué)校為我們安排了這個教學(xué)環(huán)節(jié),給我們一個很好的把理論轉(zhuǎn)化為時間的機會。也要感謝在此次設(shè)計過程中給予我們極大幫助的各位老師和同學(xué)。這次畢業(yè)設(shè)計使我們懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各

105、種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,通過這次</p><p><b>  參考文獻</b></p><p>  [1]南建輝等.MCS-51單片機原理及應(yīng)用實例[M].北京:清華大學(xué)出版社,2004.3</p><p>  [2]張金 現(xiàn)代電子系統(tǒng)設(shè)計[M].電子工業(yè)出版社,2

106、010.7</p><p>  [3]閻石 數(shù)字電子技術(shù)基礎(chǔ)[M] . 北京:高等教育出版社,2001.</p><p>  [4]李永東. 交流電機數(shù)字控制系統(tǒng)[ M] . 北京: 機械工業(yè)出版社,2002.</p><p>  [5]李秉操.單片機接口技術(shù)及在工業(yè)控制中的應(yīng)用[M].陜西:陜西電子出版社,1992.</p><p>  [

溫馨提示

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

評論

0/150

提交評論