




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄 前言 錯誤! 未定義書簽。 洗衣機說明書 1. 課程設計的任務 錯誤! 未定義書簽。 2. 洗衣機簡介 2 2.1 全自動洗衣機特點 3 2.2 洗衣機工作原理概述 4 3. 傳動方案討論 4 4. 傳動系統(tǒng)的設計計算 6 4.1 減速離合器的結構和工作原理簡介 6 4.2 減速離合器零部件的計算與選擇 13 4.3 減速離合器零件裝配圖 16 5. 進/ 排水系統(tǒng)結構原理簡介 16 5.1 進水電磁閥的結構及工作原理 17 5.2 排水電磁閥的結構及工作原理 18 5.3 水位開關控制原理 20 6. 控制系統(tǒng)的設計 22 6.1 控制芯片的選擇 22 6.2 程序框圖 22 6.3
2、控制程序設計 24 6.4 電氣控制圖 39 心得體會 40 參考文獻 41 附錄 41 .、八、一 前言 本次機電一體化課程設計的重點在于硬件部分的減速離合器設計。 經(jīng)過小組 提出方案對比與討論, 最終決定使用單向軸承式減速離合器, 具體討論過程將在 后面的說明書中詳細介紹。 減速離合器的各部件的選擇、 設計是洗衣機硬件部分的設計重點, 其具有體 積小,功能多,零部件構成復雜等特點。主要構成部分有離合裝置,制動裝置以 及行星輪系二級減速裝置, 這些裝置的設計尺寸選擇, 功能原理將在后面的洗衣 機說明書中詳細介紹。 考慮到設計的是家用洗衣機, 并根據(jù)對洗衣機體積, 功能的要求確定洗衣機 采用以
3、單片機為核心的通用自動控制裝置, 它具有功能強、可靠性強、編程簡單、 使用方便、體積小等特點。該控制系統(tǒng)可實現(xiàn)用編寫的程序進行邏輯控制、 定時、 記數(shù)和算術運算等,并通過數(shù)字量和模擬量的輸入 / 輸出來控制機械設備或生產(chǎn) 過程。 該設計為單片機控制的全自動家用洗衣機, 主要介紹了全自動洗衣機的工作 原理(主要是重點設計部件減速離合器) ,控制系統(tǒng)的單片機的選型和資源的配 置,控制系統(tǒng)程序設計與調試,控制系統(tǒng)單片機程序。 最后,在該設計過程中給予極大鼓勵和幫助的老師、 同學,在此表示衷心的 感謝。由于在設計過程中存在許多不足,希望老師同學指正 1. 課程設計的任務 設計一種波輪式全自動洗衣機的機
4、電系統(tǒng),要求最大洗衣質量為 3.8kg ,內 筒直徑為 400mn,洗衣機轉速約為140200r/min,脫水轉速約為 700 800r/min. 要求具有自動調節(jié)水位、根據(jù)衣服種類設定洗滌模式、自動進水、排 水和自動脫水等功能。 硬件設計: 主要是傳動系統(tǒng)結構(減速離合器)的各部分原理,零件尺寸的選擇,以及 可實現(xiàn)的功能 軟件設計: 全自動洗衣機的功能要求: 強弱洗功能;4種洗衣程序(標準、經(jīng)濟、單獨、 排水);進排水系統(tǒng)故障自動診斷功能;脫水期間安全保護和防震功能;間歇驅 動方式;暫停功能;聲光顯示功能 硬件電路設計( protel 上機繪圖) 控制程序設計 2. 洗衣機簡介 全自動洗衣機
5、是指洗滌、 漂洗、 脫水各功能的轉換都不需要手工操作, 完全 是自動進行的洗衣機。 在選定的工作程序內, 整個洗衣過程是通過程控器發(fā)出各 種指令,控制各個執(zhí)行機構的動作而自行完成。 波輪式洗衣機又稱波盤式洗衣機, 依靠波輪定時正、 反向轉動或連續(xù)轉動的 方式進行洗滌。 按控制方式不同可分為機電式和微電腦式兩類。 機電式全自動洗衣機是由機 電程控器控制觸點的開關來完成洗滌、 漂洗和脫水全過程。 微電腦式全自動洗衣 機是由微電腦式程控器輸出控制信號。 兩值得主要區(qū)別在于電氣控制部分, 其總 體結構基本相同。 2.1全自動洗衣機特點 全自動洗衣機有多種洗滌程序,可供您自由選擇,工作時間可任意調節(jié),工
6、 作狀態(tài)及洗、脫時間在面板都有顯示,能自動處理脫水不平衡,具有各種故障和 高低壓自動保護功能,工作結束或電源故障會自動斷電, 無需看管確保安全。它 還具有浸泡、手洗水流功能。 全自動洗衣機的洗衣桶(外桶)和脫水桶(內桶)是以同一中心安放的。外 桶固定,作盛水用。內桶可以旋轉,作脫水(甩水)用。內桶的四周有很多小孔, 使內外桶的水流相通。 該洗衣機的進水和排水分別由進水電磁閥和排水電磁閥來執(zhí)行。進水時,通 過電控系統(tǒng)使進水閥打開,經(jīng)進水管將水注入到外桶。排水時,通過電控系統(tǒng)使 排水閥打開,將水由外桶排出到機外。洗滌正轉、反轉由洗滌電動機驅動波盤正、 反轉來實現(xiàn),此時脫水桶并不旋轉。 脫水時,通過
7、電控系統(tǒng)將離合器合上,由洗滌電動機帶動內桶正轉進行甩干。 高、低水位開關分別用來檢測高、低水位。啟動按鈕用來啟動洗衣機工作。停止 按鈕用來實現(xiàn)手動停止進水、排水、脫水及報警。排水按鈕用來實現(xiàn)手動排水。 2.2 洗衣機工作原理概述 全自動洗衣機已經(jīng)是普及的家用電器,根據(jù)家用洗衣機的特點 , 目前的家用 洗衣機都采用單片機進行控制。 該控制對象具有如下功能: 波輪式全自動洗衣機 的洗衣桶(外桶)和脫水桶(內桶)是以同一中心安裝的。 外桶固定,作盛水用; 內桶可以旋轉, 作脫水(甩干)用。內桶的四周有許多小孔, 使內外桶水流相通。 洗衣機的進水和排水分別由進水電磁閥和排水電磁閥控制。 進水時, 控制
8、系統(tǒng)使 進水電磁閥打開,將水注入外桶;排水時,使排水電磁閥打開,將水由外桶排到 機外。洗滌和脫水由同一臺電動機拖動, 通過電磁閥離合器來控制, 將動力傳遞 給洗滌波輪或甩干桶 (內桶)。電磁離合器失電時, 電動機帶動洗滌波輪實現(xiàn)正、 反轉,進行洗滌;電磁離合器得電時,電動機帶動內桶單向旋轉,進行甩干(此 時波輪不轉)。水位高低分別由高低水位開關進行檢測,啟動按鈕用來啟動洗衣 機工作。 3. 傳動方案討論 3.1 傳動方案一 方案一采用電機直接驅動,這是一種洗衣機專用電機,其結構如圖3-1 所示,這里介 紹的洗衣機專用電機除了起到電機的作用, 還起到離合器的作用。 其結構組成為: 主要由 內軸、
9、 外軸、單向軸承、 電磁制動裝置 (制動裝置有多種形式, 這里只是設定其中一種) 、 減速器、脫水電機、洗衣電機等部分組成。 洗衣機專用電機的工作原理是: (1)洗衣程序時,洗衣電機通電,轉子轉動,通過減速器使內軸減速旋轉,此時電磁 制動裝置處于制動狀態(tài)。 (2)脫水程序時 ,洗衣電機不通電, 脫水電機通電, 轉子轉動, 使外軸與轉子等速旋轉, 此時電磁制動裝置處于不制動狀態(tài)。 (3)當洗衣機處于脫水狀態(tài)時,如人為打開機蓋,則通過連動開關使電機斷電,同時 使電磁制動裝置處于制動狀態(tài),使脫水桶停止轉動,從而達到有關安全標準要求。 制動裝置 水電機轉予 機鐵芯 電機轉子 圖3-1方案三傳動簡圖和結
10、構圖 其優(yōu)缺點為: (1)優(yōu)點 重量集中在中心因而不需要裝置平衡塊,內外軸旋轉轉換直接由電機實 現(xiàn),不需要拉動離合器手柄的牽引器,因為沒有皮帶對軸拉緊的張力,可以將洗衣機專用 電機直接安裝在外桶上, 不需要安裝底板。減少摩擦,降低噪聲及延長使用期,使洗衣機 裝配程序大大簡化,使洗衣機容易維修。 (2)缺點 對制造要求相對較高,制造成本也相對較高,國內對這種機型的制造較 少,普及面不高。 3.2傳動方案二 傳動方案二屬于間接驅動方式,通過普通電機,一般為單相異步交流電機通過一級皮 帶傳動帶動離合器工作,以實現(xiàn)洗衣和脫水。 其基本工作原理為: (1)洗衣程序時,電機通過皮帶帶動離合器皮帶輪轉動,使
11、離合器內軸(輸入軸)作 減速旋轉,此時外軸(脫水軸)處于制動狀態(tài),離合器離合彈簧處于“分”的狀態(tài)。 (2)脫水程序時,控制方絲離合彈簧的棘爪開始工作,使離合彈簧處于“合”的狀態(tài)。 然后電機帶動離合器皮帶輪旋轉,使離合器外軸與與離合器皮帶輪作等速旋轉 其優(yōu)缺點為: (1) 優(yōu)點 制造成本和制造精度相對較低,價格便宜,國內這種類型的洗衣機普及面 廣,制造工藝成熟,零部件易更換維修。 (2) 缺點 洗衣機的驅動系統(tǒng)結構復雜、工作效率低、轉速不穩(wěn)定、啟動電流大、故 障率比較高、控制精度低;在結構設置上,洗衣機的電機軸與滾筒的幾何中心軸不可能同 軸(需要皮帶減速),處于偏置狀態(tài),而正是這種“偏置”,造成
12、了洗衣機在工作時會出現(xiàn) 振動,難以平衡的問題。所以,迫使我們不得不增加平衡塊,以抑制整個機體工作時的振 動和噪音;電機的固有結構及特性決定了這種電機的單位體積功率偏小、起動力矩偏弱、 過載能力不足等。 3.3傳動方案的選擇 經(jīng)過小組成員深入討論對比了各方案,考慮到傳動系統(tǒng)的設計和制造難度、制造成本、 通用性、互換性、工藝性、維修便捷性,選用方案二的傳動系統(tǒng)。下面將對方案二的傳動 系統(tǒng)具體組成結構和原理作詳細分析。 4傳動系統(tǒng)的設計計算 4.1減速離合器的結構和工作原理簡介 早期設計的小波輪全自動洗農(nóng)機的離合器沒有減速功能,故洗滌和脫水轉 速相同。新型大波輪全自動洗衣機的離合器都具有洗滌減速功能
13、,稱為減速離 合器,其種類很多,但主要結構和工作原理基本相同。目前應用最為廣泛的有 兩種:單向軸承式減速離合器與帶制動式減速離合器。 基本結構 (分為離合器與行星減速器) 離合器主要結構如圖7(1) (2)所 示。離合器中部有兩根軸:輸入軸 I和 脫水軸I8。輸人軸1的下端加工成四方 形,與之相配的帶輪3和離合套20的內 孔也是方形。離合套20和帶輪3被螺母 2固定在輸人軸1 上,由于方軸與方孔的 緊密配合,從而帶輪3、輸入軸I和離合套20聯(lián)成了一體。輸入軸1的上端 加工成齒形花鍵,和行星減速器的中心輪內孔配合聯(lián)接 |一輸人軸丄一彊業(yè) s帶輪 4一片吃離合呻沈 J-Wft 鴕爪 ? 一按叉 g
14、-甲向徒it琲承 腰(?外説 11、12雪封岡 H十支袒 也一as合器畀世 J5 一胸*蠡 IT I亨軸齋 LB 加一商會宓 2:捷桿 輸入軸I的外部是脫水軸18。在衣服 洗滌時,脫水軸靜止不轉;而洗滌結束后, 脫水軸應將帶輪3的高轉速直接傳遞給脫 水桶,完成脫水功能。這種轉換功能是由 方絲離合彈簧4完成的。方絲離合彈簧的 形狀呈錐形,上端幾圈的直徑比下端略小 一些。由于脫水軸18和離臺套20的外徑 比方絲離合彈簧的內徑略大,在自由狀態(tài) 時,方絲離合彈簧就抱緊在離合套20和脫 水軸18的外壁上。當帶輪帶動離合套向彈 圖 離脅練輪丁作原琲圖 1-方樂亀合帯黃 2強賞雖 3棘喘ktt 5wnv 簧
15、旋緊方向旋轉時,通過方絲離合彈簧就將帶輪3的轉動由離合套20傳遞到 脫水軸18,這就是“合”時的脫水狀態(tài)。在洗滌時,可以將方絲離合彈簧向 反方向旋松,使其內徑變大,從而與離合套 20脫離接觸,這就是“離”時的 洗滌狀態(tài)。實現(xiàn)彈簧旋松的機構是棘輪棘爪裝置,圖 8是其工作原理簡圖。方 絲離合彈簧下端的彈簧卡2卡在棘輪3的內槽中,通過棘爪5的擺動使棘輪3 轉動,從而帶動方絲離合彈簧向旋松方向轉動。 圖7中的8是單向滾針軸承部件,它的內圈與脫水軸18相接觸,它的外 圈與齒輪軸承座過盈配合成一體,齒輪軸承座嵌在支撐架19中,支撐架用螺 栓和離合器外罩14固定在一起。 在單向滾針軸承8的作用下,脫水軸18
16、只能 K釀白酒帥啣合辭【作撫盤圉 楔形面的外圈7以及利用保持架 3隔開的一系列滾針6組成,軸承直接套在脫 向一個方向自由旋轉。單向滾針 軸承是滾針軸承產(chǎn)品領域中一種 科技含量較高的產(chǎn)品,其結構緊 湊,徑向截面小。因為其外圈工 作面是楔形所以只允許一個方 向的轉動可以起到單向離合器 的作用。洗衣機單向滾針離合器 的工作原理如圖9所示,它由帶 水軸5上。當脫水軸5順時針轉動時,滾針落入楔形槽的大端中,此時脫水軸 可順時針轉動;而當脫水軸逆時針轉動時,滾針則卡緊在楔彤槽的小端處,這 時脫水軸將無法轉動 在圖7中,剎車裝置外罩9、剎車扭簧10、剎車帶15、剎車盤16和十寧 軸套17等組成了脫水軸18的
17、剎車裝置。十字軸套17用兩顆緊定螺釘和脫水 軸18固定在一起,剎車盤16又和十字軸套17用螺栓固定在一起,所以剎車 盤16和脫水軸18聯(lián)成了一體。剎車裝置外罩 9安裝在脫水軸18上,為間隙 配合,它對脫水軸的作用由剎車扭簧10控制。剎車扭簧10套裝在剎車裝置外 罩9的外圓上,其下端固定在離合器外罩上,它的上端則嵌在拉桿 21的一個 方孔中,由排水電磁鐵帶動拉桿控制其狀態(tài)。洗滌時,排水電磁鐵斷電,剎車 扭簧處于自由旋緊的狀態(tài)。當脫水軸18順時針旋轉時,由于剛性剎車帶15緊 緊抱住剎車盤16,而其一端又卡在剎車裝置外罩 9的方槽中,所以剎車盤、 圖疏請器第構圖 剎車帶以及剎車裝置外罩9都將一起順時
18、針旋轉。剎車裝置外罩9在順時針旋 轉過程中,剎車扭簧10將被迅速旋緊,強大的摩擦力使剎車裝置外罩 9無法 動作,此時剎車帶15和剎車盤16將發(fā)生劇烈摩擦,對脫水軸18產(chǎn)生制動作 用,防止脫水桶產(chǎn)生跟轉現(xiàn)象。在脫水時,排水閥通電,排水電磁鐵帶動拉桿 使剎車扭簧處于放松狀態(tài)。由于剎車裝置外罩9在順時針旋轉過程中,與旋松 的剎車扭簧之間可以自由滑動,剎車不起作用,因此剎車裝置外罩9、剎車盤 16、剎車帶15都將與脫水軸18 一起高速旋轉,完成脫水功能。 行星減速器結構如圖10所示。減速器外罩8和減速器底蓋10用螺釘緊 固在一起,再安裝在法盤12上,法蘭盤12和脫水軸2通過鎖緊塊13固定在 一起,因為
19、法蘭盤12和脫水桶相聯(lián)接,所以減速器外罩 typedef bit bool; typedef unsigned char uchar; #define biaozhun_flag 0 #define jingji_flag 1 #define dandu_flag2 #define paishui_flag3 /* 工作程序按鈕分配 */ sbit biaozhun =P0A0; /標準工作程序選擇 sbit jingji =P0A1; /經(jīng)濟工作程序選擇 sbit dandu =P0A2; /單獨工作程序選擇 sbit paishui =P0A3; /排水工作程序選擇 * 輸入 I/O 口分
20、配 * /強、弱洗滌功能選擇按鈕,水位開關,蓋開關 啟動 /暫停按鈕 sbit qiangruo_pin= P0A4; sbit shuiwei_pin =卩0人5; sbit gai_pin=P0A6; /強、弱選擇按鈕 強=0;弱 =1; /水位開關 /蓋開關 * 啟動 /停止按鈕 * sbit qiting_pin sbit jixu_pin P3A3;/啟動 /暫停開關 =P0A7;/繼續(xù)開關 占用外部中斷 INT1 占用外部中斷 INT0 I/O 口分配 * /* 四種工作狀態(tài)指示燈 */ * 輸出 P1A0; P1A1; /標準工作狀態(tài)指示燈 /經(jīng)濟工作狀態(tài)指示燈 sbit bia
21、ozhun_led sbit jingji_led sbit dandu_led sbit paishui_led P1A2;/單獨工作狀態(tài)指示燈 P1A3;/排水工作狀態(tài)指示燈 /* 強、弱洗滌狀態(tài)指示燈 sbit qiangxi_led =P1A4; sbit ruoxi_led =P1A5; */ /強洗指示燈 /弱洗指示燈 /* 洗滌、漂洗狀態(tài)指示燈 sbit xidi_led =P1A6; sbit piaoxi_led=P1A7; */ /洗滌指示燈 /漂洗指示燈 /* 脫水指示燈,報警指示燈 */ sbit tuoshui_led sbit baojing_led P2A0;/脫
22、水指示燈 P2A1;/報警蜂鳴器 * 電動機控制 * /電動機正轉 sbit motor_zheng_pin =P2A2; sbit motor_fan_pin =P2A3;/電動機反轉 * 進水、排水閥門控制 * sbit jinshui_pin P2A4;/進水閥控制 sbit paishui_pin P2A5;/排水閥控制 * 定義全局變量 */ uchar chengxumodel_flag; bool qiangruo_flag; bool start_flag; bool pause_flag; /工作程序變量 /強 =0;弱 =1 ; /開始=0;未開始 =1; /暫停=0;未暫
23、停 =1; /* 函數(shù)申明 */ /* void delay_s(uint); void delay_ms(uint); 延時程序 */ /秒延時 /毫秒延時 * 電機控制程序 * void motor_zheng(uint zheng); /電機正轉 zheng 秒 / 電機反轉 fan 秒 / 電機停 ting 秒 * n 個單獨步驟 * void jin_shui(); void pai_shui(); void tuo_shui(); void xidi(); void piaoxi(); /進水 /排水 /脫水 /洗滌 /漂洗 void baojing(); void baojing
24、_no(); void finished(); /報警 /報警停 /程序執(zhí)行通知已經(jīng)完成 * 種工作程序 * void biaozhun_chengxu(); void jingji_chengxu(); void dandu_chengxu(); void paishui_chengxu(); /標準程序 /經(jīng)濟程序 /單獨程序 /排水程序 * 初始化函數(shù) * void motor_fan(uint fan); void motor_ting(uint ting); void initial(); * 按鍵掃描函數(shù) * /按鍵掃描函數(shù) /翻蓋處理函數(shù) uchar keyscan(); voi
25、d gai_open(); void qiangruo_select(); /強、弱洗滌模式選擇 void chengxumodel_select();/ 工作程序模式選擇 * 邏輯說明 * /采用反邏輯,以 0 表示有效,以 1 表示無效 / /* 頭文件導入 */ #include /* 延時程序 */ /* 延時秒程序 */ void delay_s(uint time) uint i; uchar j; while(time -) /1s /10ms for(j=0;j100;j+) for(i=0;i1250;i+); * 延時毫秒程序 */ void delay_ms(uint t
26、ime) uchar i; while(time -) for(i=0;i240) 立即關閉進水閘并報警 /4 分鐘的極限時間內,水位未達到要求,說明出現(xiàn)故障, jinshui_pin=1; baojing(); break; jinshui_pin=1; /水位在極限時間內達到要求,則正常結束 /關閉進水閥 /* void pai_shui() int time=0; paishui_pin=0; while(!shuiwei_pin) delay_s(1); if(!shuiwei_pin) time+; 排水程序 * /排水閥打開 if(time60) 障,立即關閉排水閘并報警 /1 分
27、鐘的極限時間內,水位未達到要求,說明出現(xiàn)故 paishui_pin=1; baojing(); break; /水位在極限時間內達到要求,則正常結束 /水位達到要求后,再延時 50 秒,關閉排水閥 /排水閥關閉 * /強洗滌9s,弱洗滌8s delay_s(5); paishui_pin=1; /* void xidi() if(qiangruo_flag=0) motor_zheng(20); motor_ting(10); motor_fan(20); motor_ting(10); else motor_zheng(15); motor_ting(10); motor_fan(15);
28、motor_ting(10); /強洗滌 強=0;弱 =1 /正轉 20S /暫停 10S /反轉 20S /暫停 10S /弱洗滌 /正轉 15S /暫停 10S /反轉 15S /暫停 10S /* void piaoxi() if(qiangruo_flag=0) motor_zheng(20); motor_ting(10); motor_fan(20); motor_ting(10); else motor_zheng(15); motor_ting(10); motor_fan(15); 漂洗程序 * /假設漂洗時間與洗滌時間相同,沒有資料可查! /強洗滌 /正轉 20S /暫停
29、10S /反轉 20S /暫停 10S /弱洗滌 /正轉 10S /暫停 10S /反轉 10S !/ motor_ting(10);/暫停 10S * 脫水 * void tuo_shui() /脫水時間固定為 2 分鐘, 120S uchar num=0; tuoshui_led=0; paishui_pin=0; 態(tài) for(;num18;) motor_zheng(5); motor_ting(2); num+; paishui_pin=1; tuoshui_led=1; /開脫水燈 /脫水時打開排水閥,同時電動機自動進入高速旋轉狀 /正轉,停止共計7s,循環(huán)18次 /脫水結束,關閉排
30、水閥 /關脫水燈 /* /* 報警與解除 */ 報警程序 */ void baojing() motor_ting(0); baojing_led=0; TR1=1; /如果電機在轉。則電機立即停 /報警蜂鳴器叫 /開定時器1 ,蜂鳴器響 /* void baojing_no() TR1=0; baojing_led=1; 解除報警程序 * /報警蜂鳴器關 /報警蜂鳴器不叫 * 按鍵掃描程序 * uchar keyscan() delay_ms(20); if(P0!=0 xff) 否則有鍵按下 /按鍵去抖動 /P0 口為輸入口,如果引腳都為高,說明沒按鍵按下, return(P0); ret
31、urn(0 xff); /將 P0 口的按鍵值返回 /沒鍵按下,則將 0 xff 返回,作為沒按鍵按下。 /* 翻蓋函數(shù) */ / void gai_open() baojing_no(); 鳴器 if(0=tuoshui_led) while(0 xbf=P0|0 x9f=P0) 水。當蓋子合上,即按鍵沒有輸入時,外部中斷 /出故障后,打開蓋子說明人來到了,立即關閉報警蜂 /如果執(zhí)行脫水程序時打開蓋子,應該立即停止脫水 /蓋子在打開時 , 停止電動機轉動 ,停止排 0 處理完后會自動繼續(xù)脫水程序 paishui_pin=1; motor_ting(2); paishui_pin=0; /蓋上
32、蓋子繼續(xù)排水 /* void qiangruo_select() if(0=qiangruo_flag) qiangruo_flag=1; ruoxi_led=0; qiangxi_led=1; else */ /強、弱洗滌按鈕按下,強、弱模式轉換 /強=0;弱 =1; /如果原來在強洗,現(xiàn)在設為弱洗 /弱洗燈亮,強洗燈滅 qiangruo_flag=0; qiangxi_led=0; ruoxi_led=1; /強洗燈亮,弱洗燈滅 void chengxumodel_select() if(biaozhun_flag=chengxumodel_flag) biaozhun_led=0; ji
33、ngji_led=1; dandu_led=1; paishui_led=1; else if(jingji_flag=chengxumodel_flag) biaozhun_led=1; jingji_led=0; dandu_led=1; paishui_led=1; else if(dandu_flag=chengxumodel_flag) biaozhun_led=1; jingji_led=1; dandu_led=0; paishui_led=1; else biaozhun_led=1; jingji_led=1; dandu_led=1; paishui_led=0; * 程序
34、執(zhí)行通知已經(jīng)完成 * void finished() baojing(); delay_s(20); baojing_no(); start_flag=1; pause_flag=1; /報警 20 秒 /可以開始新一輪的洗衣服 /重新設置未暫停,其實可以不要這句代碼! ! * 種工作程序 * * 標準工作程序 * void biaozhunchengxu()/執(zhí)行 3 次 uchar num; /第一個循環(huán),共 3 次 jin_shui(); xidi_led=0; if(qiangruo_flag=0) for(num=0;num8;num+) xidi(); else for(num=0
35、;num12;num+) xidi(); /定義循環(huán)次數(shù) /進水程序 /開洗滌燈 /初次洗滌8分鐘480S,強洗滌60s,共8個循環(huán) /初次洗滌8分鐘480S,弱洗滌40s,共12個循環(huán) /關洗滌燈 xidi_led=1; pai_shui(); tuo_shui(); /第二個循環(huán) jin_shui(); piaoxi_led=0; if(qiangruo_flag=0) for(num=0;num6;num+) 強洗滌60s,共6個循環(huán) piaoxi(); else for(num=0;num9;num+) piaoxi(); piaoxi_led=1; pai_shui(); tuo_s
36、hui(); /第三次循環(huán) jin_shui(); piaoxi_led=0; if(qiangruo_flag=0) /開漂洗燈 /第二次洗滌比第一次少 2 分鐘,為 6 分鐘 360S, /第二次洗滌6分鐘360S,弱洗滌40s,共9個循環(huán) /關漂洗燈 /開漂洗燈 for(num=0;num4;num+) 強洗滌60s,共4個循環(huán) /第三次洗滌比第二次少 2分鐘,為4分鐘,240S, piaoxi(); else for(num=0;num6;num+) 環(huán) piaoxi(); piaoxi_led=1; pai_shui(); tuo_shui(); / biaozhun_led=1;
37、finished(); /第三次洗滌為4分鐘,240S,弱洗滌40s,共6個循 /關漂洗燈 /關標準工作狀態(tài)指示燈 /完成洗衣工作 * 經(jīng)濟工作程序 void jingjichengxu() */ /經(jīng)濟程序執(zhí)行 2 次,比標準程序少一次 uchar num; /開經(jīng)濟程序狀態(tài)指示燈 /第一個循環(huán),共 3 次 jin_shui(); xidi_led=0; if(qiangruo_flag=0) for(num=0;num8;num+) xidi(); else for(num=0;num12;num+) xidi(); xidi_led=1; pai_shui(); tuo_shui();
38、/第二個循環(huán) jin_shui(); piaoxi_led=0; if(qiangruo_flag=0) /進水程序 /開洗滌燈 /初次洗滌8分鐘480S,強洗滌60s,共8個循環(huán) /初次洗滌8分鐘480S,弱洗滌40s,共12個循環(huán) /關洗滌燈 /開漂洗燈 for(num=0;num6;num+) 強洗滌60s,共6個循環(huán) piaoxi(); else for(num=0;num9;num+) piaoxi(); piaoxi_led=1; pai_shui(); tuo_shui(); / jingji_led=1; finished(); / 第二次洗滌比第一次少 2 分鐘,為 6 分鐘
39、 360S, /第二次洗滌6分鐘360S,弱洗滌40s,共9個循環(huán) /關漂洗燈 /關經(jīng)濟程序狀態(tài)指示燈 /完成洗衣工作 /* void danduchengxu() uchar num; 單獨工作程序 * jin_shui(); if(qiangruo_flag=0) for(num=0;num6;num+) xidi(); else /洗滌6分鐘360S,強洗滌60s,共6個循環(huán) for(num=0;num9;num+) xidi(); / dandu_led=1; finished(); 洗滌6分鐘360S,弱洗滌40s,共9個循環(huán) /關單獨程序狀態(tài)指示燈 /完成洗衣工作 /* void
40、paishuichengxu() 排水工作程序 * pai_shui(); tuo_shui(); / paishui_led=1; finished(); /關排水程序狀態(tài)指示燈 /完成洗衣工作 洗衣機初始化 */ /默認為標準程序,燈亮 /經(jīng)濟程序,燈滅 /單獨程序,燈滅 /排水程序,燈滅 qiangruo_flag=0; qiangxi_led=0; ruoxi_led=1; /* void initial() chengxumodel_flag=biaozhun_flag; / 默認為標準程序 biaozhun_led=0; jingji_led=1; dandu_led=1; pai
41、shui_led=1; xidi_led=1; piaoxi_led=1; /洗滌燈滅 /漂洗燈滅 tuoshui_led=1; baojing_led=1; /脫水燈滅 /報警蜂鳴器不叫 motor_zheng_pin=1; motor_fan_pin=1; /電機不正轉 /電機不反轉 jinshui_pin=1; paishui_pin=1; /進水閥關 /排水閥關 start_flag=1; pause_flag=1; /未開始 /未暫停 EA=1; EX0=1; EX1=1; PX0=1; PX1=0; /開總中斷,接受外部按鍵 / 允許外部中斷 1,接收各種模式設置按鍵 / 允許外部
42、中斷 2,作為啟動 /暫停鍵 / 外部中斷 0 的優(yōu)先級為高 / 外部中斷 1 的優(yōu)先級為低 ET1=1; PT1=1; TH1=0 x9C; 12MHz /允許定時器 1中斷 ,用于產(chǎn)生蜂鳴器聲音 /設置為高優(yōu)先級 /設置初始值,以輸出 200us 的脈沖,晶振頻率為 TL1=0 x9C; TMOD=0 x20; TR1=0; /設置定時器 1 工作方式 2 /強=0;弱=1 ; /強洗滌燈亮 /弱洗滌燈滅 void INT0_isr(void) interrupt 0/ 外部中斷 0 中斷服務子程序 P0 口先與外部中斷 0 相接, 每次按鍵都觸發(fā)外部中斷 0。 uchar key; /
43、EX0=0;/ 暫時禁止外部中斷,以防止按鈕連續(xù)觸發(fā) key=keyscan(); switch(key) / EX0=1; 繼續(xù)允許中斷, 接 收新的按鈕事件/強弱選擇按鈕 ,洗衣開始后禁用 case 0 xfe: case 0 xde: if(1=start_flag)chengxumodel_flag=biaozhun_flag;chengxumodel_select(); break; /標準程序選擇鍵按下 case 0 xfd: case 0 xdd: if(1=start_flag)chengxumodel_flag=jingji_flag; chengxumodel_select
44、(); break;/經(jīng)濟程序選擇鍵按下 case 0 xfb: case 0 xdb: if(1=start_flag)chengxumodel_flag=dandu_flag; chengxumodel_select(); break; /單 獨 程序 選擇鍵 按 下 case 0 xf7: case 0 xd7: if(1=start_flag)chengxumodel_flag=paishui_flag; chengxumodel_select(); break;/排水按鈕選擇鍵按下 case 0 xef: case 0 xcf:if(1=start_flag)qiangruo_sel
45、ect(); EX0=1; break; /強弱選擇鍵按下 case 0 xbf: case 0 x9f: if(start_flag=0)gai_open(); break; /蓋子打開 case 0 x7f: case 0 x5f: if(start_flag= =0)pause_flag=pause_flag; break; /繼續(xù)按鍵 ,只有開始 /暫停鍵按下后才有效 default: break; / 其他情況 void INT1_isr(void) interrupt 2/外部中斷 1中斷服務子程序 按下開始 /暫停鍵,則產(chǎn) 生此中斷 /去除抖動 delay_ms(20); if(INT1=0) if(start_flag=1) 為開始洗衣服 start_flag=0; else while(pause_flag); pause_flag=pause_flag; /第一次按開始 / 暫停鍵,洗衣機的開始 /暫停按鍵設定 /洗衣機開始洗衣服,開始標志置為0,說明已經(jīng)開始 /死循環(huán)用以實現(xiàn)暫停狀態(tài) void T1_isr(void) interrupt 3 baojing_led=baojing_led; /定時器產(chǎn)出報警聲
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人力外包招聘合同范本
- 2025年德州年貨運從業(yè)資格證考試題庫
- 勞動合同范本 股權
- 企業(yè)借貸合同質押合同范本
- 代理分紅合同范本
- 買門頭房合同范本
- 動遷協(xié)議合同范本
- 東莞擺攤餐飲轉讓合同范本
- 任意拆解合同范本
- 制作車輛抵押合同范本
- 糧食儲備庫內圓筒鋼板倉及附房工程施工組織設計
- 原發(fā)性肺癌臨床路徑
- 學??萍脊?jié)活動方案
- 校園食品安全和膳食經(jīng)費管理方案3篇
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 九年級化學下冊 第12單元 化學與生活教案 (新版)新人教版
- 金融服務消費糾紛調解工作規(guī)范
- 后腹腔鏡下輸尿管切開取石術
- 二手車購買收據(jù)合同范本
- 《國際貿易實務(英文版)》(英文課件) - Ch 1 Introduction to International Trade Practices-Ch 5 Price
- 2022版義務教育英語課程標準整體解讀課件
評論
0/150
提交評論