

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 基于單片機的洗衣機設計</p><p><b> 摘要</b></p><p> 洗衣機是人們日常生活中常見的一種家電,已經(jīng)成為人們生活中不可缺少的家用電器。在工業(yè)生產中應用也十分廣泛。但是傳統(tǒng)的基于繼電器的控制,已經(jīng)不能滿足人們對洗衣機的自動化程度的要求了。隨著單片機技術的發(fā)展,用單片機來作為控制器,能更好的控制洗衣機,并且控制方式靈活多樣
2、,控制模式可以根據(jù)不同場合的應用而有所不同。單片機以微小的體積和編程的靈活性而產生多種控制功能,完全可以滿足設計的需求。本系統(tǒng)采用AT89C51單片機作為控制系統(tǒng),設計目的主要是為了熟悉單片機系統(tǒng)設計的基本方法并實現(xiàn)基本的洗衣機功能。系統(tǒng)的控制面板主要由按鍵開關組成,按鍵選擇洗衣機工作模式,并且可以根據(jù)需要調整洗滌時間長短。LED液晶顯示器則顯示洗衣機的工作模式和洗滌時間。洗衣機的整體電路模塊包括按鍵矩陣、液晶顯示、電機及驅動電路??刂?/p>
3、程序設計包括定時中斷服務程序、時間設定程序、外中斷服務程序及主程序。整體來說系統(tǒng)設計基本達到設計目標。</p><p> 關鍵詞:單片機 控制 洗衣機 液晶屏 電機</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)設計任務和要求…………………………………………………………8</p><p> 1.2.1 設計任務.......................................................................................................8</p><p&g
9、t; 1.2.2 系統(tǒng)設計要求…………….…………………………………………………………..10</p><p> 1.3系統(tǒng)解決的問題和擬采用的研究手段………………………………………10</p><p> 第二章 硬件設計………………………………………………………11</p><p> 2.1 方案的選擇與比較……………………………………………….……………
10、………11</p><p> 2.2 系統(tǒng)設計總體框圖…………………………………………………………………….12</p><p> 2.3 電路模塊設計…………………………………………………………………………..12</p><p> 2.3.1 控制電路…………………………………………………………...……………….12</p><p&g
11、t; 2.3.2驅動電路…………………………………………………………………………….13</p><p> 2.3.3顯示電路………………………………………………….…………………………13</p><p> 第三章 軟件設計……………………………………………………….14</p><p> 3.1控制程序設計………………………………………………………………
12、…14</p><p> 3.1.1 程序設計流程圖…………………………………………………………………...14</p><p> 3.1.2 程序代碼…………………………………………………………………………...14</p><p> 3.2模擬軟件調試…………………………………………………………………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儀器設備………………………………………………………………………22</
14、p><p> 3.2數(shù)據(jù)測試………………………………………………………………………22</p><p> 第五章 總結……………………………………………………………23</p><p> 致 謝………………………………………………………………………………24</p><p> 參考文獻..………………………………………………………………
15、……………25</p><p><b> 第1章 緒論</b></p><p><b> 1.1 背景材料</b></p><p> 一百年的風風雨雨走過來,洗衣機也經(jīng)過了無數(shù)次的創(chuàng)新、改進,今天我們看到一個個外形精美的或滾筒或波輪洗衣機,可曾想到,它們可也是在歷史長河 慢慢“進化”而來的。洗衣機被譽為歷史上
16、100個最偉大的發(fā)明之一,洗衣機的發(fā)明的確是一件偉大的事情,這使千千萬萬的婦女從繁重的家務勞動中解脫出來,光是這一點,就足夠給這個發(fā)明記上一大功了。 </p><p> 首臺電動洗衣機的發(fā)明</p><p> 首先還是說一下洗衣機的誕生。任何事務的產生都有其特殊的時代背景,洗衣機當然也不例外,電動洗衣機的發(fā)明自然是要托福電力基礎設備的進步,比如維爾納·馮·西門子發(fā)明
17、了電機原理,才讓電器的發(fā)明和使用能為可能。</p><p> 現(xiàn)在人們公認的一個說法是,1911年誕生了世界上第一臺電動洗衣機,是由美國人阿爾幾·費希爾于芝加哥制成。它由一種小型發(fā)電機供電,利用一個轉動的大桶,把衣服和肥皂放在里面。在攪拌器葉片的作用下,衣物在肥皂水中劇烈地前后翻滾。</p><p> 也是在這一年,羅·尤浦頓(Upton)機器公司在美國密西根州的圣
18、約瑟夫成立,生產、銷售電動洗衣機,并與西施公司(Sears)開展了第一筆洗衣機的銷售業(yè)務,但這種機器并沒有得到廣泛的推廣。這個公司,就是現(xiàn)在鼎鼎大名的惠而浦。</p><p> 洗衣機的廣泛推廣時代</p><p> 洗衣機的誕生到被人們普遍接受經(jīng)過了大約十多年的時間,這期間主要是受到電力不足的約束。到了20世紀20年代,在西方國家,電力被普遍廣泛應用,在1922年,美國的霍華德
19、83;斯奈德對洗衣機的洗滌結構進行了改革。把拖動式改為攪拌式,讓水流和衣物強烈碰撞、摩擦,從而達到洗凈衣服的目的,這就是著名的攪動式洗衣機。這種洗衣機在依阿華州被批量生產并風靡市場。這時,基本是洗衣機在普通家庭的一個廣泛普及的過程。</p><p> 與此同時,在歐洲大陸,同樣發(fā)生了一個劃時代的事件,1928年,第一款性能穩(wěn)定、耗電量小、洗凈度高的洗衣機由德國西門子推出,這就是滾筒式洗衣機,這種洗滌結構奠定了以
20、后洗衣機發(fā)展的基礎,甚至現(xiàn)在仍在普遍使用。</p><p><b> 全自動時代的來臨</b></p><p> 到20世紀50年代,人們慢慢開始厭煩了煩瑣的洗衣過程,這時候隨著技術的進步,洗衣機的全自動化時代也全面來臨。1947年,尤浦頓機器公司發(fā)明了全世界第一臺全自動洗衣機。1948 年,正式開始使用“惠而浦”(英文Whirlpool,即有旋渦的水池之意)作為
21、產品商標,并通過西施公司于對外銷售第一臺全自動洗衣機。這是一種“前置”式自動洗衣機??恳桓降妮S帶動的缸可容納4000克衣服。衣服在注滿水的缸內不停地上下翻滾,使之去污除垢。到了后來,更出現(xiàn)了現(xiàn)代的“上置”式自動洗衣機。</p><p> 第一章 洗衣機的功能及設計</p><p> 1.1洗衣機功能要求</p><p> 洗衣機的主要工作程序是:洗滌——脫
22、水——漂洗——脫水——漂洗——脫水。上述工作程序中,包含三個過程,洗滌過程、漂洗過程、脫水過程。</p><p> (1)洗滌過程:放好待洗物,啟動開關,進水閥通電,向洗衣機供水,當供水達到預定水位時,水位開關接通,進水閥斷電關閉,停止供水。洗滌電動機接通電源,帶動波輪(或桶)旋轉,產生各種形式的水流攪動衣物進行洗滌。通過電動不停的正轉、停、反轉、反復循環(huán),形成洗滌水對洗滌物產生強烈的翻滾作用。同時,衣物之間、
23、衣物與四周桶壁之間產生互相摩擦和撞擊力,以次達到洗滌衣物的目的。</p><p> (2)漂洗過程:漂洗的目的在于清除衣物上的洗滌液,因此,漂洗過程與洗滌過程的電器動作是完全相同的。</p><p> (3)脫水過程:洗滌或漂洗后,需要對衣物進行脫水以便晾干,節(jié)省水資源,</p><p> 所以脫水是洗衣過程中必不可少的環(huán)節(jié)。洗滌或漂洗過程結束后,電動機停止轉
24、動,排水閥通電,打開排水閥門排水。當水位低到一定程度時,滿足安全條件,脫水電動機接通,電機帶動脫水桶高速旋轉,利用離心力把衣服上的水從桶壁的小眼里甩出。全部洗衣工作完成后,由蜂鳴器發(fā)出音響,表示衣物已洗干凈。</p><p> 1.2洗衣機硬件電路設計</p><p> 1.2.1 洗衣機總體設計框圖</p><p> 橢圓型表示指示燈:從上到下依次為強洗、弱
25、洗、洗滌次數(shù)、洗衣定時、脫水定時、洗衣剩余時間、脫水剩余時間。</p><p> 電動機正轉為強洗,正反交替轉動設定為弱洗,初始設定的狀態(tài)為強洗,若要選擇弱洗模式需按下增加按鍵,再次按下選擇按鍵,則表示洗滌次數(shù)的指示燈被點亮,選擇增加或減少按鍵對時間進行加減。然后對脫水時間設定,最后按下啟動鍵,洗衣機開始工作。</p><p> 1.2.2元器件介紹</p><p&
26、gt; STC89C51系列單片機是宏晶科技推出的新一代超強抗干擾/高速/低功耗的單片機,是MCS-51系列單片機的派生產品;它們在指令系統(tǒng)中、硬件系統(tǒng)和片內資源與標準的8052單片機完全兼容,DIP-40封裝系列與8051為pin-to-pin兼容,指令代碼是與8051完全兼容的單片機。STC89C51單片機具有增強型12時鐘/機器周期、6時鐘機器/周期任意選擇,工作電壓為5.5V-3.4V(5V單片機)/3.8V-2.0V(5V單
27、片機);工作頻率范圍:0-40MHZ,相當于普通8051的0-80MHZ。實際頻率可達48MHZ。用戶應用程序空間為4K/8K/13K/16K/20K/32K/64K字節(jié) ;片上集成1280字節(jié)/512字節(jié)RAM;有32/36個通用I/O口,P1/P2/P3/P4是準雙向口;集成ISP(在系統(tǒng)可編程)/IPA(在應用可編程),無需專用的編程器/仿真器,可通過串行口(P3.0/P3.1)直接下載用戶程序,8K程序3秒就可以完成一片,具備E
28、EPROM功能,工作溫度范圍在0-750,共有3個16位定時器/計數(shù)器,其中定時器T0還可以當成2個8位定時器使用;封裝形式有DI</p><p> 在1951年的歐洲,同樣是如今的白色家電巨頭——伊萊克斯推出了第一款家用洗衣機“飄翼”、“雙翼”系列W20洗衣機,由哥德堡工廠生產。這種一種通過分離作用進行洗滌的機器。隨著該產品的推出,伊萊克斯進入了新型家用洗衣機市場,并迅速取得了不錯的銷售業(yè)績,從而奠定了自己在
29、將來白電市場上的地位。</p><p> 60年代的日本出現(xiàn)了帶干桶的雙桶洗衣機,人們稱之為“半自動型洗衣機”。 </p><p> 70年代,生產出波輪式套桶全自動洗衣機。 </p><p> 70年代后期,以電腦(實際上微處理器)控制的全自動洗衣機在日本問世,開創(chuàng)了洗衣機發(fā)展史的新階段。 </p><p> 80年代,“模糊控制”
30、的應用使得洗衣機操作更簡便,功能更完備,洗衣程序更隨人意,外觀造型更為時尚…… </p><p> 90年代,由于電機調速技術的提高,洗衣機實現(xiàn)了寬范圍的轉速變換與調節(jié),誕生了許多新水流洗衣機。此后,隨著電機驅動技術的發(fā)展與提高,日本生產出了電機直接驅動式洗衣機,省去了齒輪傳動和變速機構,引發(fā)了洗衣機驅動方式的巨大革命。 之后,隨著科技的進一步發(fā)展,滾筒洗衣機已經(jīng)成了大家耳濡目染的產品。伴隨著科技的進一步發(fā)展,
31、相信新型更適合人們使用的洗衣機會給我們的生活帶來新的方式。</p><p> 1.2 系統(tǒng)設計任務和要求</p><p> 單片機又稱微控制器,或稱嵌入式控制器。而現(xiàn)在的智能家電無一例外是采用微控制器來實現(xiàn)的,所以家用電器是單片機應用最多的領域之一。它是家用電器實現(xiàn)智能化的心臟和大腦。</p><p> 由于家用電器體積小,故要求其控制器體積更小以便能嵌入其結
32、構之中。而家用電器品種多,功能差異也大,所以又要求其控制器有靈活的控制功能。單片機以微小的體積和編程的靈活性而產生多種控制功能,完全可以滿足家用電器的需求。</p><p> 單片機主要用于計算機外設、實時控制、儀器儀表、通信和家用電器等各個領域,是計算機技術和電子技術的綜合性應用,在不同應用場合其技術要求各不相同,因此設計方法和研制的步驟不完全一樣。</p><p> 單片機應用系統(tǒng)
33、由硬件和軟件組成。硬件是指MCU、存儲器、I/O接口和外設等物理器件的有機組合。軟件是指系統(tǒng)監(jiān)控程序的總稱。在開發(fā)的過程中,它們的設計不能完全分開,二者需要互相配合、不斷調整才能組成高性能的應用系統(tǒng)。單片機應用系統(tǒng)的開發(fā)包括系統(tǒng)總體設計、硬件設計、軟件設計、系統(tǒng)調試等幾個階段,它們有時交叉進行。</p><p><b> 1.2.1設計任務</b></p><p>
34、 ?。?)系統(tǒng)總體設計任務</p><p> 在進行系統(tǒng)設計之前,首先應根據(jù)對系統(tǒng)的功能要求及其應用環(huán)境等確定合理的、具體的功能和技術指標,對應用系統(tǒng)的可靠性、通用性、先進性、可維護性、以及成本等進行綜合考慮,以盡量合理并符合相應的標準。然后根據(jù)市場上各種單片機的貨源情況和單片機的性能及開發(fā)工具等因素選擇合適的機型。接下來要根據(jù)系統(tǒng)中可能遇到的傳感器、模擬電路、I/O接口、存儲器和顯示器等器件和設備進行器件選擇
35、,使之符合系統(tǒng)在精度、速度和可靠性等方面的要求。最后確定硬件和軟件的功能劃分。由于在系統(tǒng)設計中某些功能用硬件和軟件都能實現(xiàn),在設計中應綜合考慮研制周期和成本等因素具體劃分軟硬件功能。</p><p> (2)系統(tǒng)硬件設計任務</p><p> 硬件設計的任務是根據(jù)總體要求,在所選的MCU和各個元器件型號的基礎上設計出系統(tǒng)的電路原理圖,做一些必要的不見實驗,以及工藝結構的設計加工,印刷電
36、路板的設計制作和樣機的組裝等。在硬件設計中,需要考慮系統(tǒng)總線的負載能力、系統(tǒng)擴展時的片選方式、模擬電路的速度和精度等,如需擴展存儲器則盡量用一片完成,這樣既降低了成本,又減小了線路板的面積,同時提高了系統(tǒng)的可靠性。</p><p> ?。?)系統(tǒng)軟件設計任務</p><p> 單片機應用系統(tǒng)的軟件設計是系統(tǒng)設計中最基本而且工作量較大的任務。與系統(tǒng)機上操作系統(tǒng)支持下的純軟件不同,單片機的軟
37、件設計是在裸機的條件下進行的,而且隨應用系統(tǒng)的不同而不同。在軟件中一般需考慮以下幾個方面:</p><p> <1> 根據(jù)要求確定軟件的具體任務細節(jié),然后確定合理的軟件結構。一般系統(tǒng)軟件的主程序和若干個子程序及中斷服務程序組成,詳細劃分主程序、子程序和中斷服務程序的具體任務,確定各個中斷的優(yōu)先級。主程序是一個順序執(zhí)行的無限循環(huán)的程序,不停地順序查詢各種軟件標志,以完成對事務的處理。在子程序和中斷服務
38、程序中,要考慮現(xiàn)場的保護和恢復,以及它們和主程序之間的信息交換方法。</p><p> <2> 程序的結構用模塊化結構,即把監(jiān)控程序分解為若干個功能相對獨立的較小的程序模塊分別設計,以便于調試。具體設計時可采用自底向上或自頂向下的方法。</p><p> <3> 在進行程序設計時,先根據(jù)問題的定義描述出各個輸入變量和輸出變量之間的數(shù)學關系,即建立數(shù)學模型,然后繪
39、制流程圖,再根據(jù)流程圖用匯編語言進行具體程序的編寫。</p><p> <4> 在程序設計完成后,利用相應的開發(fā)工具和軟件進行程序的匯編,生成程序的機器碼。</p><p> (4)系統(tǒng)的調試任務</p><p> 在系統(tǒng)樣機的組裝和軟件設計完成以后,就進入系統(tǒng)的調試階段。應用系統(tǒng)的調試步驟和方法是相同的,但具體細節(jié)與采用的開發(fā)系統(tǒng)(即仿真器)及選
40、用的單片機型號有關。調試的過程就是軟硬件的查錯過程,分為硬件調試和軟件調試。</p><p> 1.2.2系統(tǒng)設計要求</p><p> AT89C51單片機是ATMEL公司32位單片機系列產品之一,是一種40引腳雙列直插式芯片。它內含8KB可反復燒錄的FLASH存儲器,RAM字節(jié)也有128個,32個I/O口,5個中斷,2個定時,已經(jīng)可以滿足程序的需要,指令也和51系列兼容,基于上述特
41、點,選擇它來設計一臺智能洗衣機,完全可以達到以下的功能:</p><p> 1、弱強洗滌功能。通過控制電機的轉速來控制強洗弱洗。</p><p> 2、洗滌時間設定功能??梢愿鶕?jù)需要設定洗滌時間的長短。 </p><p> 3、液晶顯示功能。洗衣機各種工作模式的選擇和工作時間均可在液晶屏上顯示。</p><p> 4、制動功能 。不管
42、洗衣機工作在什么狀態(tài),當按下制動鍵時,洗衣機立即停止工作。 </p><p> 1.3系統(tǒng)解決的問題和擬采用的研究手段</p><p> 本課題主要是研究基于單片機的簡易洗衣機控制系統(tǒng)軟硬件設計。首先要熟悉設計內容,學習掌握單片機的使用方法;精確分析并設計出該控制系統(tǒng)的全部工作流程圖,確定輸入、輸出的名稱功能;設計系統(tǒng)軟件并在PC機上仿真模擬調試;設計并制作硬件模擬電路盤,接電模擬調試
43、;軟硬件聯(lián)合調試,實現(xiàn)全部功能,完成設計并撰設計論文。</p><p> 針對課題采取以下研究方法及步驟:</p><p> 1、各種元器件以及芯片的選擇 </p><p><b> 2、硬件電路的設計</b></p><p> 3、用C語言完成軟件方面的設計</p><p> 4、結合
44、電路對程序進行調試</p><p> 5、找出程序中的錯誤,改正這些錯誤</p><p><b> 第二章 硬件設計</b></p><p> 2.1方案的選擇與比較</p><p> 方案一:用FPGA/CPLD做控制器設計 </p><p> 采用FPGA或CPLD做為控制器,也可
45、以實現(xiàn)設計的要求,實現(xiàn)洗衣機系統(tǒng)設計基本功能,但是使用FPGA缺點是設計比較復雜,引腳的鎖定設定比較繁瑣,周期比較長,運行的速度也不是很快,并且價格比較昂貴。 </p><p> 方案二:使用嵌入式系統(tǒng)設計</p><p> 用嵌入式系統(tǒng)設計更容易實現(xiàn)洗衣機的智能化,使洗衣機系統(tǒng)的功能更加強大,但設計過程比較復雜,對匯編語言、C語言及C語言和匯編語言的混合編程等計算機語言的要求比較高,
46、不適合初級設計人員設計使用。</p><p> 方案三:用單片機做控制器 </p><p> 用單片機設計洗衣機,控制簡單靈活,功能的控制和修改更加容易實現(xiàn),單片機體積較小,制作出的系統(tǒng)也更小巧實用,并且單片機價格比較低,這樣系統(tǒng)的總體性價比比較高,這種方案的使用比較普遍。因此,采用此方案來設計本系統(tǒng)。</p><p><b> 2.2
47、系統(tǒng)總體框圖</b></p><p> 經(jīng)設計構思,系統(tǒng)總體框圖如下:</p><p> 基于單片機89C52的洗衣機系統(tǒng)原理框圖</p><p><b> 2.3電路模塊設計</b></p><p> 2.2.1 控制電路</p><p><b> 2.2.2驅動
48、電路</b></p><p><b> 2.2.3顯示電路</b></p><p><b> 第三章 軟件設計</b></p><p><b> 3.1控制程序設計</b></p><p> 3.1.1 程序設計流程圖</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;// 調節(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}; //反轉</p>
54、<p> unsigned char code FFZ[8]={0xf6,0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe}; //正轉</p><p> unsigned int key,K,rate;//rate調解速度</p><p> unsigned int rest,LedNumVal=1;//緊急關閉</p><
55、p> /**********************************************************************</p><p> * *</p><p> * 步進電機驅動 *</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++) //轉1*n圈 </p><p><b> { </b></p><p> for (i=0; i<8; i++) //一個周期轉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); //調節(jié)轉速</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;讀取時間設置</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模擬軟件調試</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儀器設備</b></p><p> 本系統(tǒng)設計和測試過程中所用到的儀器設備如下:</p><p> 電烙鐵、轉印機、EDA試驗箱、單片機系統(tǒng)開發(fā)板、數(shù)字電壓表等。</p><p><b> 3.2 測試數(shù)據(jù)</b></p><
99、p> 系統(tǒng)正常工作時,單片機各引腳工作電壓如下表所示:</p><p><b> 第五章 總結</b></p><p> 計算機時代的已經(jīng)到來,給人類帶來的沖擊是前所未有的,同時它也為人們的生活提供了實現(xiàn)飛躍的機遇。我們的家用電器要面向現(xiàn)代化、面向世界、面向未來。我的這個系統(tǒng)就本著這種方向去實現(xiàn)。</p><p> 這個設計洗衣機
100、要完成洗衣工作,除了對一般洗衣過程的人工工作及效能進行模擬之外,還要根據(jù)洗衣機的機械電子性質進行有關控制和檢測。對于一臺全自動洗衣機而言,首先要求能完成洗衣功能;同時還要根據(jù)用戶的不同要求設置幾種不同的洗衣程序;還要考慮水流的情況決定洗滌的弱強情況;另外,還要對洗衣過程出現(xiàn)的故障進行診斷;保證高速運轉是脫水的安全性等實現(xiàn)的功能。 </p><p> 在進行系統(tǒng)設計之前,根據(jù)對系統(tǒng)的功能要求及其應用環(huán)境等確
101、定合理的、具體的功能和技術指標,對應用系統(tǒng)的可靠性、通用性、先進性、可維護性、以及成本等進行綜合考慮,以盡量合理并符合相應的標準。然后根據(jù)市場上各種單片機的貨源情況和單片機的性能及開發(fā)工具等因素選擇合適的機型。接下來要根據(jù)系統(tǒng)中可能遇到的傳感器、模擬電路、I/O接口、存儲器和顯示器等器件和設備進行器件選擇,使之符合系統(tǒng)在精度、速度和可靠性等方面的要求。最后確定硬件和軟件的功能劃分。由于在系統(tǒng)設計中某些功能用硬件和軟件都能實現(xiàn),在設計中綜
102、合考慮研制周期和成本等因素具體劃分軟硬件功能。</p><p> 雖然我們系統(tǒng)設計的目的基本達到了,但洗衣機系統(tǒng)的功能還不是很完善,程序的設計方面也存在缺點,有些簡單的想法卻用了很長的代碼來實現(xiàn)造成了代碼冗余,還有部分想法沒有實現(xiàn)。我們將在今后的學習中不斷完善自己。</p><p><b> 致 謝</b></p><p> 經(jīng)過一個
103、學期的努力,我們已基本將我們的畢業(yè)設計--基于AT89C51單片機的洗衣機控制系統(tǒng)設計完成。首先最要感謝的是我們的指導老師孫惠章老師。在本次設計任務中我們遇到了好多困難,是老師在我們不知所措的時候給了我們精心指導,老師嚴謹?shù)闹螌W態(tài)度、對科研工作的執(zhí)著追求、謙遜和藹的風范對自己產生的深遠影響,使自己受益終生。在他的嚴格要求下,我們的設計有了很大的進展,每次的指導我們都會從中獲得豐富的理論知識同時也會提高實踐能力,這對我將來進一步學習電子方
104、面的知識有著極大的幫助。同時,還要感謝學校為我們安排了這個教學環(huán)節(jié),給我們一個很好的把理論轉化為時間的機會。也要感謝在此次設計過程中給予我們極大幫助的各位老師和同學。這次畢業(yè)設計使我們懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各
105、種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次</p><p><b> 參考文獻</b></p><p> [1]南建輝等.MCS-51單片機原理及應用實例[M].北京:清華大學出版社,2004.3</p><p> [2]張金 現(xiàn)代電子系統(tǒng)設計[M].電子工業(yè)出版社,2
106、010.7</p><p> [3]閻石 數(shù)字電子技術基礎[M] . 北京:高等教育出版社,2001.</p><p> [4]李永東. 交流電機數(shù)字控制系統(tǒng)[ M] . 北京: 機械工業(yè)出版社,2002.</p><p> [5]李秉操.單片機接口技術及在工業(yè)控制中的應用[M].陜西:陜西電子出版社,1992.</p><p> [
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的洗衣機課程設計
- 單片機課程設計全自動洗衣機
- 全自動洗衣機單片機課程設計
- 基于_mcs-51單片機的洗衣機課程設計
- 洗衣機控制器課程設計--- 基于單片機的洗衣機控制器設計
- 單片機課程設計(洗衣機控制系統(tǒng))
- 單片機課程設計洗衣機控制系統(tǒng)設計
- 基于單片機的小天鵝全自動洗衣機課程設計
- 單片機課程設計--全自動控制洗衣機
- 基于單片機的洗衣機設計
- 基于單片機的洗衣機設計
- 基于單片機的洗衣機控制系統(tǒng)設計
- 基于單片機的洗衣機控制器設計
- 洗衣機課程設計
- 課程設計-洗衣機
- 洗衣機課程設計--波輪式自動洗衣機
- 全自動洗衣機機電控制系統(tǒng)設計(單片機)課程設計
- 基于單片機全自動洗衣機畢業(yè)設計
- 基于單片機全自動洗衣機畢業(yè)設計
- 基于單片機的全自動洗衣機設計
評論
0/150
提交評論