基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)畢業(yè)論文_第1頁
基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)畢業(yè)論文_第2頁
基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)畢業(yè)論文_第3頁
基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)畢業(yè)論文_第4頁
基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)畢業(yè)論文_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)論文畢業(yè)論文基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明原創(chuàng)性聲明本人重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作與取得的成果。盡我所知,除文中特別加以標(biāo)注和致的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得與其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了意。作 者 簽 名:日 期:指導(dǎo)教師簽名: 日期:使用授權(quán)說明使用授權(quán)說明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,

2、即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉咳荨W髡吆灻?日 期:學(xué)位論文原創(chuàng)性聲明學(xué)位論文原創(chuàng)性聲明本人重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文

3、使用授權(quán)書學(xué)位論文使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分容編入有關(guān) / 45數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日注意事項(xiàng)1.設(shè)計(jì)(論文)的容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300 字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論

4、7)參考文獻(xiàn)8)致9)附錄(對(duì)論文支持必要時(shí))2.論文字?jǐn)?shù)要求:理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于 1 萬字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于 1.2 萬字。3.附件包括:任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體與大小符合要求,無錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫3)畢業(yè)論文須用 A4 單面打印,論文 50 頁以上的雙面打印4)圖表應(yīng)繪制于無格子的頁面上5)軟件工程

5、類課題應(yīng)有程序清單,并提供電子文檔5.裝訂順序1)設(shè)計(jì)(論文)2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂摘 要該系統(tǒng)是基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)。系統(tǒng)采用 AT89C51 單片機(jī)作為核心控制芯片。并且輔以必要的外圍器件和電路,通過 I/O 口輸出控制電動(dòng)機(jī)運(yùn)行和停止,通過 AT89C51 單片機(jī)部定時(shí)器中斷來記錄洗衣時(shí)間和進(jìn)水時(shí)間,通過按鍵來進(jìn)行洗衣參數(shù)設(shè)置。通過 AT89C51 單片機(jī)驅(qū)動(dòng)數(shù)碼管顯示洗衣機(jī)的工作時(shí)間,LED指示燈用作洗衣機(jī)的工作狀態(tài)顯示,用兩個(gè)電控水龍頭進(jìn)行加水和放水,通過蜂鳴器提示洗衣結(jié)束。通過外部中斷來控制進(jìn)水和放水。論文重點(diǎn)闡述單片機(jī)

6、和控制系統(tǒng)模塊的設(shè)計(jì)。關(guān)鍵詞:單片機(jī);全自動(dòng)洗衣機(jī);數(shù)碼管,蜂鳴器;中斷;定時(shí)器 / 45目 錄1.引 言 .12.系統(tǒng)整體設(shè)計(jì) .42.1 設(shè)計(jì)功能要求.42.2 系統(tǒng)設(shè)計(jì)方案.42.3 芯片選擇.52.3.1 什么是單片機(jī).52.3.2 單片機(jī)的應(yīng)用領(lǐng)域.52.3.3 單片機(jī)的確定.62.4 單片機(jī)的結(jié)構(gòu).62.4.1 STC89C516RD 單片機(jī)的引腳功能.72.4.2 電源.72.4.3 時(shí)鐘.82.4.4 控制信號(hào)引腳線.82.4.5 輸入/輸出引腳(I/O 口線) .92.5 繼電器的選擇 .103. 系統(tǒng)硬件設(shè)計(jì) .113.1 電源電路設(shè)計(jì) .113.2 進(jìn)排水電路設(shè)計(jì).113

7、.3 顯示電路設(shè)計(jì) .123.4 按鍵控制設(shè)計(jì) .133.5 狀態(tài)指示電路設(shè)計(jì) .143.6 硬件總體電路設(shè)計(jì) .144.系統(tǒng)軟件設(shè)計(jì) .164.1 軟件整體結(jié)構(gòu)設(shè)計(jì) .164.2 主程序結(jié)構(gòu)設(shè)計(jì)與分析.164.3 子程序結(jié)構(gòu)設(shè)計(jì)與分析.294.3.1 定時(shí)器中斷 1 子程序 .294.3.2 外部中斷 0 子程序 .314.3.3 定時(shí)器中斷 0 子程序 .334.3.4 外部中斷 1 子程序 .344.3.5 數(shù)碼管顯示子程序 .355.總 結(jié) .37致 .38參考文獻(xiàn) .391.引 言1.全自動(dòng)洗衣機(jī)的發(fā)展過程洗衣機(jī)的出現(xiàn)給人們的生活帶來了諸多方便,它是現(xiàn)代人必備的日常生活家電,它的發(fā)明

8、和應(yīng)用使人們的洗衣工作變得省時(shí)又省力,很好地緩解了人們在家務(wù)勞動(dòng)方面的壓力,由洗滌脫水系統(tǒng),進(jìn)水排水系統(tǒng),傳動(dòng)系統(tǒng),程序控制器等部分組成。各種測量渾濁度,溫度,水位,位置,泡沫量等一系列的傳感器也在洗衣機(jī)中得到了應(yīng)用。家用洗衣機(jī)從發(fā)明到現(xiàn)在已經(jīng)經(jīng)歷了一個(gè)多世紀(jì),經(jīng)歷以下一些發(fā)展階段:世界上第一臺(tái)洗衣機(jī)實(shí)在 1874 年由美國的比爾.布萊克斯通(Bill Blackstone)研制成功的。1910 年前后,第一臺(tái)臥軸滾筒式電動(dòng)洗衣機(jī)問世,標(biāo)志著人類家務(wù)勞動(dòng)自動(dòng)化的開始。20 世紀(jì) 20 年代,第一臺(tái)立軸攪拌式洗衣機(jī)再美國試制成功,由此,洗衣機(jī)開始了“立軸”與“臥軸”之分。50 年代中葉,日本三洋

9、公司推出單桶波輪式洗衣機(jī)。開始確定了滾筒式、攪拌式和波輪式三種工作方式。60 年代,日本推出了帶甩干桶半自動(dòng)洗衣機(jī),并且大量應(yīng)用塑料,使洗衣機(jī)的發(fā)展進(jìn)入一個(gè)新的階段。70 年代,日本推出波輪式套桶全自動(dòng)洗衣機(jī),從此開始有了“全自動(dòng)”洗衣機(jī)的概念。70 年代后期,日本推出了微電腦控制的全自動(dòng)洗衣機(jī)。完成了由機(jī)械電動(dòng)程序控制到電腦控制的過渡,開始了電腦控制時(shí)代。這時(shí),洗衣機(jī)在發(fā)達(dá)國家已進(jìn)入飽和期,而在亞太地區(qū)發(fā)展中國家開始進(jìn)入普與期。80 年代后期,“模糊控制”洗衣機(jī)開始出現(xiàn),實(shí)現(xiàn)了家電器控制方式上的高度自動(dòng)化。出現(xiàn)“白色家電”的概念。90 年代,隨著變頻技術(shù)的發(fā)展,日本最先推出了電動(dòng)機(jī)直接驅(qū)動(dòng)洗

10、衣機(jī),實(shí)現(xiàn)了洗衣機(jī)驅(qū)動(dòng)方式上的革命。今后洗衣機(jī)將以高可靠性,完善的功能,節(jié)水省電,降噪省時(shí)以與規(guī)格品種多樣化為發(fā)展方向。2.洗衣機(jī)的發(fā)展前景與待解決的問題1.國外先進(jìn)技術(shù)與開發(fā)前景:當(dāng)今世界是技術(shù)、知識(shí)大爆炸的年代,只要人們有需要,就有可能生產(chǎn)出某種產(chǎn)品來滿足人們的需要。洗衣機(jī)的發(fā)展正是這樣,人們在生活中發(fā)現(xiàn)了它的某些不便,就會(huì)在實(shí)際中不斷地改進(jìn)和完善它,新型的洗衣機(jī)正是在這種情況下誕生的。(1)超聲波洗衣機(jī)超聲振動(dòng)產(chǎn)生空穴現(xiàn)象,在洗滌過氣泡的生產(chǎn)和消失的運(yùn)動(dòng),產(chǎn)生強(qiáng)水壓,再加入小量洗衣劑,振動(dòng)纖維,超聲乳化,去污,水中氣泡上升,產(chǎn)生了從洗滌桶中央向外側(cè)翻動(dòng)的水流,使衣服之間相互摩擦,并與洗滌

11、劑充分接觸產(chǎn)生很有效的洗滌作用。這種洗衣機(jī)洗滌桶小,桶無運(yùn)動(dòng)部件,無機(jī)械電氣故障,修理方便。不纏繞,不傷布料,洗衣效果好,省水,省電。(2)電磁洗衣機(jī)這種洗衣機(jī)洗滌桶有 4 個(gè)洗滌頭,上面各有有個(gè)夾子,把衣物伸展夾住,每個(gè)洗滌頭上有有個(gè)電磁線圈,接通電源發(fā)生 2500 次/秒的微擊振動(dòng),使衣物在洗滌液中洗滌。因不用電機(jī)驅(qū)動(dòng),無噪聲,省水 50%,省電 75%。(3)高溫泡沫洗衣機(jī)日本大阪大研制的一種不用水用高溫泡沫來洗凈衣物的洗衣機(jī)。洗滌劑罐于洗衣機(jī)低部,放衣物后撥動(dòng)開關(guān),開始鼓風(fēng),將空氣送入罐中產(chǎn)生泡沫,由加熱到 70 C 高溫泡沫洗凈衣物,然后進(jìn)入洗衣桶旁邊的消泡裝置,一般洗o 510 分

12、鐘/次,21L/1kg 干衣。(4)真空洗衣機(jī)原聯(lián)研制的不用洗衣粉或洗滌劑的洗衣機(jī),真空泵將洗衣桶吸成真空狀態(tài),桶中水運(yùn)動(dòng)產(chǎn)生氣泡爆破并去污。洗凈度高,不損衣、無噪聲、造價(jià)高。實(shí)際上是采用冷沸騰洗滌原理,在幾秒鐘從洗滌桶的上部那空氣抽空出。稀薄空氣與水如沸騰壯,衣物在泡沫旋渦鐘攪動(dòng),1.52 分鐘就能洗凈衣物,一般洗衣服 710分鐘即可完成全過程。(5)噴射式洗衣機(jī)意大利扎努西公司研制一種將洗滌劑不斷噴向衣物的洗衣機(jī),似乎無水,可以省水 20%,省洗滌劑 30%,省能 35%,省時(shí)間 10%。這種洗衣機(jī)完全不同于前裝式滾筒洗衣機(jī),安裝在噴淋系統(tǒng)的噴射裝置持續(xù)不斷地將水和洗滌劑噴淋在衣物上進(jìn)行洗

13、滌,并在不銹鋼桶攪動(dòng)衣物。衣物在液體中不停地?cái)噭?dòng),就像桶根本沒有水一樣。然而水卻滲透過衣物流入位于滾筒底部的一個(gè)儲(chǔ)水槽中。在槽中,水被從新加熱再次循環(huán)噴射到衣物上去,洗滌桶做周期性脫水,以排去水和污物,隨后漂洗3 次,最后脫水洗完。2.洗衣機(jī)待解決的一些問題:由于我國洗衣機(jī)廠起步晚,加上技術(shù)方面的一些問題,不可避免的在現(xiàn)有的機(jī)型中出現(xiàn)一些弊端。主要弊端有:噪聲大,耗水、耗電,進(jìn)水不暢或進(jìn)水不止或排水不暢,工作周期不平穩(wěn)、振動(dòng)大,損傷洗滌物,洗滌效果不佳,脫水桶自動(dòng)性不佳,脫水不良,重量大,容量不合理。具體來說,洗衣機(jī)的問題存在于結(jié)構(gòu)、質(zhì)量、原材料和模具與管理方面(1)結(jié)構(gòu)類型方面我國洗衣機(jī)多屬

14、波輪式。今后波輪式仍然是主要型式。為了適應(yīng)國外市場的不同需求,要適當(dāng)?shù)厣a(chǎn)些新型式的滾筒式和攪拌式洗衣機(jī),進(jìn)而生產(chǎn)具有波輪式、攪拌式兩種洗衣機(jī)優(yōu)點(diǎn)的新機(jī)型。為了使波輪式洗衣機(jī)洗滌更合理,應(yīng)努力將全自動(dòng)洗衣機(jī)提高到電腦型的水平。雙桶洗衣機(jī)再提高漂洗的條件下,以重點(diǎn)生產(chǎn)全自動(dòng)型噴淋式洗衣機(jī)為宜。同時(shí)要注意避免新水流洗衣機(jī)一味地提高波輪式的轉(zhuǎn)數(shù)極其轉(zhuǎn)動(dòng)時(shí)間或增高波輪筋高的傾向,以免損傷衣率和纏繞率回升增高,降低了新水流洗衣機(jī)的優(yōu)越性。(2)質(zhì)量方面我國洗衣機(jī)的質(zhì)量問題,具體反映再功能、外觀和可靠性三方面,與國外存在再較大的差距。國外洗衣機(jī)相比較:從功能、電源插頭、面板裝飾、旋鈕結(jié)合,塑料件的光整度(

15、光潔、毛刺和變形),外箱和螺絲釘?shù)某尚闻c防銹,皮帶的3 / 45耐磨與噪音,進(jìn)排水閥和水位開關(guān)質(zhì)量,電腦控制各種功能的能力,電腦的抗電壓波動(dòng)、抗干擾防靜電的能力,以與傳感器的靈敏度等方面,很容易看出整體質(zhì)量的好壞。再加上裝配工藝較落后,致使我國洗衣機(jī)的質(zhì)量穩(wěn)定性差,出口有一定的困難。目前我國洗衣機(jī)無故障運(yùn)行水平約為 250500 小時(shí),而國外同類產(chǎn)品達(dá) 15002000 小時(shí),即十年不需修理。因此提高洗衣機(jī)的質(zhì)量要從提高零部件的質(zhì)量入手。關(guān)鍵電器件和傳動(dòng)件應(yīng)組織專業(yè)分工,制定標(biāo)準(zhǔn),組織攻關(guān),進(jìn)行認(rèn)證,在改進(jìn)功能方面、外觀質(zhì)量和可靠性三方面,進(jìn)行全面整理,提高水平。綜合以上分析介紹,全自動(dòng)洗衣機(jī)

16、由于具有對(duì)衣物的磨損小、洗滌量大、節(jié)約水電等特點(diǎn),越來越得到廣大家庭的青睞。由于人們對(duì)全自動(dòng)洗衣機(jī)在價(jià)格低廉的基礎(chǔ)上也提出了功能齊全、操作簡單、不纏繞、不傷布料、洗衣效果好、性能可靠、工作效率高、便于維修等更高的要求。為滿足人們這種需求,特設(shè)計(jì)出這種有微控制器控制的全自動(dòng)洗衣機(jī)控制系統(tǒng)。2. 系統(tǒng)整體設(shè)計(jì)在進(jìn)行系統(tǒng)設(shè)計(jì)之前,首先應(yīng)根據(jù)對(duì)系統(tǒng)的功能要求與其應(yīng)用環(huán)境等確定合理的、具體的功能和技術(shù)指標(biāo),對(duì)應(yīng)用系統(tǒng)的可靠性、通用性、先進(jìn)性、可維護(hù)性、以與成本等進(jìn)行綜合考慮,以盡量合理并符合相應(yīng)的標(biāo)準(zhǔn)。然后根據(jù)市場上各種單片機(jī)的貨源情況和單片機(jī)的性能與開發(fā)工具等因素選擇合適的機(jī)型。接下來要根據(jù)系統(tǒng)中遇到

17、的重要器件進(jìn)行選擇,使之符合系統(tǒng)在精度、速度和可靠性等方面的要求。最后確定硬件和軟件的功能劃分。由于在系統(tǒng)設(shè)計(jì)中某些功能用硬件和軟件都能實(shí)現(xiàn),在設(shè)計(jì)中應(yīng)綜合考慮研制周期和成本等因素具體劃分軟硬件功能。2.1 設(shè)計(jì)功能要求 1.通過遙控按鍵控制洗衣機(jī)。 2.12864 用于顯示相應(yīng)的持續(xù)時(shí)間,當(dāng)前時(shí)間和處于什么工作方式中。 3.洗衣機(jī)具有強(qiáng)洗,弱洗,自定義功能,并且可以進(jìn)行單項(xiàng)操作。 4.增加水位傳感器控制進(jìn)水時(shí)間(在設(shè)計(jì)中用紅外傳感器)。 5.當(dāng)洗衣結(jié)束時(shí)蜂鳴器唱歌。 6.洗衣時(shí)交替正、反轉(zhuǎn)。洗衣和脫水時(shí)電機(jī)轉(zhuǎn)速不同。2.2 系統(tǒng)設(shè)計(jì)方案通過設(shè)對(duì)計(jì)要求的分析,主控制系統(tǒng)運(yùn)用的是 STC89C5

18、16RD 單片機(jī),控制對(duì)象包括:繼電器 1(進(jìn)水閥)、繼電器 2(出水閥)、小型直流電機(jī)、12864 顯示、LED 狀態(tài)指示燈、蜂鳴器等。這些被控對(duì)象需要根據(jù)不同的洗衣程序來設(shè)定他們的工作狀態(tài)和工作時(shí)間,繼電器 1(進(jìn)水閥)和繼電器 2(出水閥)來控制進(jìn)水和出水,同時(shí)需要LED 指示燈和 12864 顯示不同的工作狀態(tài)和剩余時(shí)間,遙控輸入用來控制程序運(yùn)行和設(shè)置洗衣模式,蜂鳴器用來提示洗衣完成提示。按照上述的系統(tǒng)方案得到的系統(tǒng)整體構(gòu)架如圖 1.1:圖圖 1.11.1 系統(tǒng)整體構(gòu)架系統(tǒng)整體構(gòu)架2.3 芯片選擇2.3.1 什么是單片機(jī)單片機(jī)即單片微型計(jì)算機(jī)。(Single-Chip Microcom

19、puter ),是 集 CPU 、RAM 、ROM 、定時(shí)器、計(jì)數(shù)器和多種接口于一體的微控制器。這樣所組成的芯片級(jí)芯片級(jí)微型計(jì)算機(jī)稱為單片微型計(jì)算機(jī)(Single-Chip Microcomputer ),簡稱位單片微機(jī)或單片機(jī)。他體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)品和工業(yè)自動(dòng)化上。由于單片機(jī)的硬件結(jié)構(gòu)與指令系統(tǒng)都是按工業(yè)控制要求設(shè)計(jì)的,常用于工業(yè)的檢測、控制裝置中,因而也稱為微控制器或嵌入式控制器。單片機(jī)按用途可分為通用型和專用型兩大類,按部數(shù)據(jù)通道的寬度又可分為位、位、位與位。而 51 單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。5 / 452.3.2 單片機(jī)的應(yīng)用領(lǐng)域單片機(jī)廣泛應(yīng)

20、用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理與過程控制等領(lǐng)域,大致可分為如下幾個(gè)疇:1.在智能儀器儀表的應(yīng)用單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實(shí)現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。例如精密的測量設(shè)備(功率計(jì),示波器,各種分析儀)。 2.在家用電器中的應(yīng)用可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯煲、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、

21、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。3.在工業(yè)控制中的應(yīng)用用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。4.在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī)、機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動(dòng),集群移動(dòng)通信,無線電對(duì)講機(jī)等。5.單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)

22、廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備與病床呼叫系統(tǒng)等等。 此外,單片機(jī)在工商、金融、科研、教育、國防航空等領(lǐng)域都有著十分廣泛的用途。2.3.3 單片機(jī)的確定通過設(shè)計(jì)方案整體分析,根據(jù)單片機(jī)的使用性、技術(shù)性、經(jīng)濟(jì)性、以與對(duì)控制系統(tǒng)的設(shè)計(jì)要求與性能,本系統(tǒng)選擇 STC89C516RD 單片機(jī)作為核心控制對(duì)象。其中STC89C516RD 單片機(jī)具有以下基本特性:STC89C516RD 是一種帶 128K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能 CMOS8 位微處理器,外圍電路簡單、硬件設(shè)計(jì)方便、I/O 口操作簡單、資源豐富、能滿足一般的使用功能、 價(jià)格便宜、容易購買。通過以

23、上的介紹和分析,STC89C516RD 完全滿足設(shè)計(jì)要求和性能。因此,本系統(tǒng)選擇 STC89C516RD 單片機(jī)作為核心控制對(duì)象。2.4 單片機(jī)的結(jié)構(gòu)STC89C516RD 芯片部集成了 CPU、RAM、ROM、定時(shí)/計(jì)數(shù)器和 I/O 口等各功能部件,并由部總線把這些部件連接在一起。STC89C516RD 單片機(jī)部包含以下一些功能部件:1. 一個(gè) 8 位 CPU;2. 一個(gè)片振蕩器和時(shí)鐘電路;3. 4KB 的 ROM4. 128x8 字節(jié)部 RAM;5. 可尋址 64KB 的外 ROM 和外 RAM 控制電路;6. 兩個(gè) 16 位定時(shí)/計(jì)數(shù)器;7. 21 個(gè)特殊功能寄存器;8. 4 個(gè) 8 位

24、并行 I/O 口,共 32 條可編程 I/O 端線;9. 一個(gè)可編程全雙工串行口;10. 5 個(gè)中斷源;2.4.1STC89C516RD 單片機(jī)的引腳功能STC89C516RD 單片機(jī)一般采用雙列直插 DIP 封裝,共 40 個(gè)引腳,圖 1.2 為單片機(jī)引腳排列圖。40 個(gè)引腳大致可分為 4 類:電源、時(shí)鐘、控制和 I/O 引腳。7 / 45圖圖 1.21.2 單片機(jī)引腳排列圖單片機(jī)引腳排列圖2.4.2 電源1.VCC(40 腳)芯片電源,接+;2.VSS(GND20 腳)接地端。2.4.3 時(shí)鐘XTAL1(19 腳)、XTAL2(18 腳)晶體振蕩電路反相輸入端和輸出端。使用部振蕩電路時(shí)外接

25、石英晶體如圖 1.3。圖圖 1.31.3 晶體振蕩電路晶體振蕩電路2.4.4 控制信號(hào)引腳線控制線共有 4 根,其中 3 根是復(fù)用線。所謂復(fù)用線是指具有兩種功能,正常使用時(shí)是一種功能,在某種條件下是另一種功能。 1.ALE/PROG(30 腳)地址鎖存允許/片 EPROM 編程脈沖。(1)ALE 功能:用來鎖存 P0 口送出的低 8 位地址。STC89C516RD 在并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展 I/O 口)時(shí),P0 口用于分時(shí)傳送低 8 位地址和數(shù)據(jù)信號(hào),且均為二進(jìn)制數(shù)。那么如何區(qū)分是低 8 位地址還是 8 位數(shù)據(jù)信號(hào)呢?當(dāng) ALE 為高電平時(shí),P0 口傳送的是低 8 位地址信號(hào);ALE

26、為低電平時(shí),P0口傳送的是 8 位數(shù)據(jù)信號(hào)。在 ALE 信號(hào)的下降沿,鎖定 P0 口傳送的容,即低 8 位地址信號(hào)。需要指出的是,當(dāng) CPU 不執(zhí)行訪問外 RAM 指令(MOVX)時(shí),ALE 以時(shí)鐘振蕩頻率 1 / 6 的固定頻率輸出,因此 ALE 信號(hào)也可作為外部芯片 CLK 時(shí)鐘或其他需要。但是,當(dāng)CPU 執(zhí)行 MOVX 指令時(shí),ALE 將跳過一個(gè) ALE 脈沖。ALE 端可驅(qū)動(dòng) 8 個(gè) LSTTL 門電路。(2)PROG 功能:片有 EPROM 的芯片,在 EPROM 編程期間,此引腳輸入編程脈沖。2.PSEN(29 腳)外 ROM 讀選通信號(hào)。80C51 讀外 ROM 時(shí),沒個(gè)機(jī)器周期

27、 PSEN 兩次有效輸出。PSEN 可作為外 ROM 芯片輸出允許 OE 的選通信號(hào)。在讀 ROM 或讀外 RAM 時(shí),PSEN 無效。PSEN 可驅(qū)動(dòng) 8 個(gè) LSTTL門電路。 3. RST/Vpd(9 腳)復(fù)位/備用電源。(1)正常工作時(shí),RST(Reset)端為復(fù)位信號(hào)輸入端,只要在該引腳上連續(xù)保持兩個(gè)機(jī)器周期以上高電平,80C51 芯片即實(shí)現(xiàn)復(fù)位操作,復(fù)位后一切從頭開始,CPU 從0000H 開始執(zhí)行指令。8051 的復(fù)位方式可以是自動(dòng)復(fù)位,也可以是手動(dòng)復(fù)位,見下圖 1.4上電自動(dòng)復(fù)位電路和圖 1.5 手動(dòng)復(fù)位電路。 圖圖 1.41.4 上電自動(dòng)復(fù)位電路圖上電自動(dòng)復(fù)位電路圖 1.51

28、.5 手動(dòng)復(fù)位電路手動(dòng)復(fù)位電路(2)Vpd 功能:在 Vcc 掉電情況下,該引腳可接上備用電源,由 Vpd 向片供電,以保持片 RAM 中的數(shù)據(jù)不丟失。4. EA/VPP(31 腳) 外 ROM 選擇/片 EPROM 編程電源。(1)EA 功能:正常工作時(shí),EA 為外 ROM 選擇端。AT89C51 單片機(jī) ROM 尋址圍為64KB,其中 4KB 在片,60KB 在片外。當(dāng) EA 保持高電平時(shí),先訪問部 ROM,但當(dāng) PC(程序計(jì)數(shù)器)值超過 4KB(0FFFH)時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外 ROM 中的程序。當(dāng) EA 保持低電平時(shí),則 CPU 只訪問外 ROM,當(dāng) EA 為高電平時(shí),則 CPU 要先

29、對(duì)部 ROM 訪問,然后自動(dòng)延至外部超過 4KB 的 ROM。(2)Vpp 功能:片有 EPROM 的芯片,在 EPROM 編程期間,此引腳用于施加編程電源Vpp。2.4.5 輸入/輸出引腳(I/O 口線)1.P0 口(3239 腳)8 位雙向 I/O 口。在不并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展I/O 口)時(shí), P0 口可用作雙向 I/O 口。在并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展 I/O 口)時(shí), P0 口可用于分時(shí)傳送低 8 位地址(地址總線)和 8 位數(shù)據(jù)信號(hào)(數(shù)據(jù)總線)。P0 口能驅(qū)動(dòng)8 個(gè) LSTTL 門。 9 / 452.P1 口(18 腳)8 位準(zhǔn)雙向 I/O 口(“準(zhǔn)雙向”是指該口部有固

30、定的上拉電阻)。 P1 口能驅(qū)動(dòng)為 4 個(gè) LSTTL 門。3. P2 口(2128 腳)8 位準(zhǔn)雙向 I/O 口。在不并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展 I/O 口)時(shí), P2 口可用作雙向 I/O 口。在并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展 I/O口)時(shí), P2 口可用于傳送高 8 位地址(屬地址總線) 。P2 口能驅(qū)動(dòng) 4 個(gè) LSTTL 門。引腳上拉電阻同 P1 口。在結(jié)構(gòu)上,P2 口比 P1 口多一個(gè)輸出控制部分。4. P3 口(1017 腳)8 位準(zhǔn)雙向 I/O 口??勺饕话?I/O 口用,同時(shí) P3 口每一引腳還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線)。P3 口驅(qū)動(dòng)能力為

31、 4 個(gè) LSTTL 門。 P3 口第二功能如下:P3.0RXD:串行口輸入端;P3.1TXD:串行口輸出端;P3.2INT0:外部中斷 0 請(qǐng)求輸入端;P3.3INT1:外部中斷 1 請(qǐng)求輸入端P3.4T0:定時(shí)/計(jì)數(shù)器 0 外部信號(hào)輸入端;P3.5T1:定時(shí)/計(jì)數(shù)器 1 外部信號(hào)輸入端;P3.6WR:外 RAM 寫選通信號(hào)輸出端;P3.7RD:外 RAM 讀選通信號(hào)輸出端。上述 4 個(gè) I/O 口,各有各的用途。 在不并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展 I/O 口)時(shí), 4 個(gè) I/O 口都可作為雙向 I/O 口用。在并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展 I/O 口)時(shí), P0 口專用于分時(shí)傳送低

32、8 位地址信號(hào)和 8 位數(shù)據(jù)信號(hào),P2 口專用于傳送高 8 位地址信號(hào)。P3 口根據(jù)需要常用于第二功能,真正可提供給用戶使用的 I/O 口是 P1 口和一部分未用作第二功能的 P3 口端。2.5 繼電器的選擇繼電器是一種電子控制器件,它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),通常應(yīng)用于自動(dòng)控制電路中,用來接通和斷開控制電器,它實(shí)際上是用較小的電流去控制較大電流的一種“自動(dòng)開關(guān)”。故在電路中起著自動(dòng)調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。根據(jù)控制電路的電源電壓,能提供的最大電流,被控電路需的觸點(diǎn)形式。根據(jù)單片機(jī)的控制特點(diǎn) AT89C51單片機(jī)帶負(fù)載能力不強(qiáng),一般用三極管控制繼電器,因此

33、本系統(tǒng)采用的是:松樂 T73 SRD-5VDC-SL-C 繼電器。3. 系統(tǒng)硬件設(shè)計(jì)3.1 電源電路設(shè)計(jì)電源為單片機(jī)提供+5V 電壓供電,原理圖如圖2.1所示,交流220V 電源經(jīng)變壓器降壓在經(jīng)過整流、濾波后產(chǎn)生直流電壓,輸入到集成穩(wěn)壓器7805的輸入端,7805輸出穩(wěn)定的+5V 電壓為單片機(jī)供電。圖圖 2.12.1 電源電路電源電路2.2 進(jìn)排水電路設(shè)計(jì)圖圖 2.22.2 保護(hù)電路保護(hù)電路11 / 453.3 顯示電路設(shè)計(jì)顯示部分主要是通過一個(gè)兩位數(shù)碼管顯示系統(tǒng)的工作時(shí)間信息。該數(shù)碼管共有10個(gè)管腳,其中 AG 7個(gè)管腳為數(shù)碼管的段選,1和2為數(shù)碼管的位選,DP 為小數(shù)點(diǎn)顯示。其中數(shù)碼管的段

34、選與單片機(jī)的 P0.0P0.6口相連接,數(shù)碼管的位選1和2分別與單片機(jī)的 P2.0和 P2.1相連接。具體電路如圖2.3所示。圖圖 2.32.3 顯示電路顯示電路電機(jī)驅(qū)動(dòng)電路設(shè)計(jì):圖圖 2.42.4 電機(jī)驅(qū)動(dòng)電路設(shè)計(jì)電機(jī)驅(qū)動(dòng)電路設(shè)計(jì)紅外檢測電路設(shè)計(jì)圖圖 2.52.5 紅外檢測電路設(shè)計(jì)紅外檢測電路設(shè)計(jì)報(bào)警電路設(shè)計(jì):圖圖 2.62.6 報(bào)警電路設(shè)計(jì)報(bào)警電路設(shè)計(jì)3.4 按鍵控制設(shè)計(jì)該系統(tǒng)通過四個(gè)獨(dú)立按鍵來控制系統(tǒng)的啟動(dòng)、停止和工作狀態(tài)設(shè)置,四個(gè)鍵分別為:程序、增加、減少、啟動(dòng),其中四個(gè)鍵分別與單片機(jī)的 P1.0P1.3口相連接:具體連接如圖2.4所示。13 / 45圖圖 2.72.7 按鍵連接按鍵連

35、接3.5 狀態(tài)指示電路設(shè)計(jì)狀態(tài)指示是通過8個(gè) LDE 顯示系統(tǒng)的工作狀態(tài),LED 與74LS138的輸出端相連接,其中74LS138的三個(gè)使能端分別與單片機(jī)的 P1.4P1.6相連接,通過單片機(jī)輸出高低電平控制74LS138相應(yīng)的引腳,使 LED 點(diǎn)亮,指示出工作狀態(tài)。具體連接如圖2.5所示。圖圖 2.82.8 指示燈電路指示燈電路3.6 硬件總體電路設(shè)計(jì) 通過上面的分析硬件電路(如圖2.6)主要有這幾部分組成:1.單片機(jī)最小系統(tǒng):(1)復(fù)位電路 (2)時(shí)鐘電路 (3)AT89C512.按鍵控制部分 3.LED 與數(shù)碼顯示部分 4. 74LS138譯碼器5.報(bào)警部分(蜂鳴器) 6.繼電器控制部

36、分 7.電動(dòng)機(jī)部分其中按鍵部分為四個(gè)獨(dú)立按鍵與單片機(jī)的 P1.0P1.3口相連接,分別是程序的增加、減少和啟動(dòng)主要用于設(shè)置洗衣機(jī)的工作狀態(tài)。D0D7是洗衣機(jī)的工作狀態(tài)指示燈,其中 D0D5與38譯碼器的 Y0Y5相連接分別表示:進(jìn)水時(shí)間設(shè)定,脫水剩余時(shí)間,脫水定時(shí),洗衣剩余時(shí)間,洗衣定時(shí),洗滌次數(shù)。D6與 D7分別與單片機(jī)的 P2.6與 P2.7相連接表示:弱洗和強(qiáng)洗。數(shù)碼管用于顯示洗衣機(jī)工作的時(shí)間,其中 P0口控制數(shù)碼管的段選,P2.0與 P2.1控制數(shù)碼管的位選。報(bào)警部分(蜂鳴器)用于洗衣完畢是的報(bào)警,通過三極管驅(qū)動(dòng)與單片機(jī)的 P1.7相連接。繼電器控制部分主要用于電動(dòng)機(jī)的正反轉(zhuǎn)控制,通過

37、三極管驅(qū)動(dòng)與單片機(jī)的 P2.2P2.5相連接。單片機(jī)的 P3.0與 P3.2分別連接兩個(gè)電控水龍頭用于洗衣機(jī)的進(jìn)水和脫水。圖圖 2.92.9 電路原理圖電路原理圖15 / 454. 系統(tǒng)軟件設(shè)計(jì)4.1 軟件整體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)的主要程序圖框如圖 3.1 所示。系統(tǒng)程序可以分為:主程序,定時(shí)器中斷1 程序,定時(shí)器中斷 0 程序,外部中斷 0 和外部中斷 1 程序,延時(shí)程序,數(shù)碼管顯示程序,等幾部分組成。定時(shí)中斷 1 和外部中斷 0 來控制電控水龍頭進(jìn)水,利用定時(shí)器中斷0 記錄洗衣時(shí)間,通過外部中斷 1 判斷水是否放完,來進(jìn)行脫水,定時(shí)中斷 1 記錄脫水時(shí)間。下面分別以各部分的程序流程圖進(jìn)行分析程序

38、4.2 主程序結(jié)構(gòu)設(shè)計(jì)與分析首先,開機(jī)可以先進(jìn)行選擇強(qiáng)洗和弱洗(弱洗是電動(dòng)機(jī)進(jìn)行正反轉(zhuǎn)每 10s 交替運(yùn)行)并且相應(yīng)指示燈亮。連續(xù)按下“程序”鍵可進(jìn)行相應(yīng)功能的選擇,當(dāng)進(jìn)水時(shí)間、洗衣時(shí)間、脫水時(shí)間、洗滌次數(shù)、脫水時(shí)間以與強(qiáng)洗或弱洗設(shè)置完成后,按下“啟動(dòng)”鍵系統(tǒng)開始工作,進(jìn)水龍頭打開,當(dāng)進(jìn)水時(shí)間到或水加滿開始進(jìn)行洗衣,當(dāng)洗衣時(shí)間到,開始進(jìn)行脫水。當(dāng)脫水時(shí)間到,若洗滌次數(shù)不到,繼續(xù)下一次洗滌,否則結(jié)束工作且蜂鳴器報(bào)警 5 秒,工作結(jié)束。其應(yīng)用程序如下:開始啟動(dòng)鍵按下否洗衣加水洗衣參數(shù)設(shè)定狀態(tài)加水時(shí)間到否或滿否洗衣狀態(tài)啟動(dòng)鍵按下否洗衣時(shí)間到否脫水狀態(tài)脫水時(shí)間到否洗滌次數(shù)到否結(jié)束否否否否是是是是是是否

39、是 是 圖圖 3.13.1 主程序圖框主程序圖框main() int a; P1=0 xff; TMOD=0 x11;/定時(shí)器 0 和定時(shí)器 1 同時(shí)工作在模式 0;17 / 45 ET0=1; /打開部中斷 0 ET1=1; /打開部中斷 1 led7=0; while(d) shao_maio(); if(b=1200)/b=20 剛好 1 秒 b=0; m=m-1; if(m0) m=0; if(t=0&b=600&b=400&b=800&b1000)q1=1;q4=1; q2=0;q3=0; 19 / 45 if(led6=1&led7=0) /

40、強(qiáng)洗 q1=0; q4=0; q2=1; q3=1; /*開始脫水*/if(m=0) sw1=1;/關(guān)水龍頭 1 sw2=0;/開水龍頭 2 EX0=0;/關(guān)外部中斷 0 ET0=0;/關(guān)定時(shí)器中斷 0 TR0=0; EA=1;/開總中斷 TMOD=0 x11; TH1=(65536-50000)/256; /定時(shí) 50 毫秒 TL1=(65536-50000)%256; ET1=1; /打開部中斷 0 TR1=1; EX1=1; /外部中斷 1 打開為放水準(zhǔn)備 sn1=0;/4脫水剩余時(shí)間指示燈亮 sn2=0;/2 sn3=1;/1 x=5;/顯示脫水剩余時(shí)間 if(tuo_s=1200)

41、tuo_s=0; t=t-1; if(t=0) jins_time=jins_time1; m=m1; t=t; d=d-1; x=0; xi_di=1;/判斷是否跳轉(zhuǎn) if(d=0) EA=0;/關(guān)總中斷 sw2=1;/關(guān)水龍頭 2 sm1=sm2=0;/數(shù)碼管熄滅 sn1=sn2=sn3=1;/LED 熄滅 q1=q2=q3=q4=1;/電動(dòng)機(jī)停止 feng_m_qi=0;/蜂鳴器響 delay(2);/延時(shí) 5 秒 feng_m_qi=1;/蜂鳴器停止 else goto start;/*強(qiáng)洗弱洗選擇*/if(sb2=0&x=0)/弱洗 for(a=0;a140;a+)/按鍵去抖

42、 shao_maio(); /掃描數(shù)碼管 if(sb2=0&x=0) led6=0; led7=1; 21 / 45if(sb3=0&x=0)/強(qiáng)洗 for(a=0;a140;a+)/按鍵去抖 shao_maio(); /掃描數(shù)碼管 if(sb3=0&x=0) led6=1; led7=0; /*功能選擇*/ if(sb1=0) EA=0; for(a=0;a130;a+)/按鍵去抖 shao_maio(); /掃描數(shù)碼管 if(sb1=0) x=x+1; if(x=1)/洗滌次數(shù)設(shè)置 sn1=1;/4 sn2=0;/2 sn3=1;/1 if(x=2)/ 洗衣定時(shí) s

43、n1=1; /4 sn2=0; /2 sn3=0;/1 if(x=3)/洗衣剩余時(shí)間 sn1=0;/4 sn2=1;/2 sn3=1;/1 if(x=4)/脫水定時(shí)時(shí)間 sn1=0;/4 sn2=1; /2 sn3=0;/1 if(x=5)/脫水剩余時(shí)間 sn1=0;/4 sn2=0;/2 sn3=1;/1 if(x=6)/進(jìn)水時(shí)間 sn1=0;/4 sn2=0;/2 sn3=0;/1 if(x=7)/強(qiáng)洗 x=0; led6=1; led7=0; 23 / 45/*增加設(shè)置*/if(sb2=0&x=1) /洗滌次數(shù)增加 /EA=0; for(a=0;a99) d=0; /*/if(s

44、b2=0&x=2) /洗衣定時(shí)增加 for(a=0;a99) m=0;/*/if(sb2=0&x=4)/脫水定時(shí)增加 for(a=0;a99) t=0; /*/ if(sb2=0&x=6)/進(jìn)水水定時(shí)增加 for(a=0;a99) jins_time=0; 25 / 45 /*減少設(shè)置*/ if(sb3=0&x=1)/洗滌次數(shù)減少 EA=0; for(a=0;a130;a+)/按鍵去抖 shao_maio(); /掃描數(shù)碼管 if(sb3=0&x=1) d=d-1; if(d0) d=0; /*/ if(sb3=0&x=2)/洗衣定時(shí)減少 EA=

45、0; for(a=0;a130;a+)/按鍵去抖 shao_maio(); /掃描數(shù)碼管 if(sb3=0&x=2) m=m-1; m1=m; if(m0) m=m1; /*/if(sb3=0&x=4) /脫水定時(shí)減少 EA=0;for(a=0;a130;a+)/按鍵去抖 shao_maio(); /掃描數(shù)碼管 if(sb3=0&x=4) t=t-1; t1=t; shao_maio(); if(t0) t=0; /*/ if(sb3=0&x=6) /進(jìn)水定時(shí)減少 EA=0; for(a=0;a130;a+)/按鍵去抖 shao_maio(); /掃描數(shù)碼管 i

46、f(sb3=0&x=6) jins_time=jins_time-1;27 / 45 jins_time1=jins_time; shao_maio(); if(jins_time0) start: xi_di=0;/如果洗滌次數(shù)不到重新賦值 for(a=0;a0) EA=1;/開總中斷 EX0=1;/開外部中斷 0 sw1=0;/開水龍頭 1 sw2=1; TMOD=0 x11; TH1=(65536-50000)/256; /定時(shí) 50 毫秒 TL1=(65536-50000)%256; ET1=1; /打開部中斷 0 TR1=1; x=6; sn1=0;/4 sn2=0; /2

47、sn3=0;/1 4.3 子程序結(jié)構(gòu)設(shè)計(jì)與分析4.3.1 定時(shí)器中斷 1 子程序圖 3. .2 為定時(shí)器中斷 1 程序框架,當(dāng)啟動(dòng)鍵按下后,系統(tǒng)將打開定時(shí)器中斷 1,每50ms 中斷一次,作為進(jìn)水時(shí)間的記錄,當(dāng)進(jìn)水時(shí)間到定時(shí)器中斷 1 關(guān)閉停止計(jì)時(shí)?;蛘咚訚M后,利用外部中斷 0 來停止加水。其主要程序如下:洗衣參數(shù)設(shè)定狀態(tài)啟動(dòng)鍵按下否開始每 50ms 中斷一次進(jìn)水時(shí)間到否開始進(jìn)入洗衣狀態(tài)關(guān)閉定時(shí)器中斷 1打開定時(shí)器中斷打開定時(shí)器中斷 0是是否否29 / 45圖圖 3.23.2 定時(shí)器中斷定時(shí)器中斷 1 1void ds1zhong_duan() interrupt 3 /定時(shí)器 1 中斷 /

48、進(jìn)水水和脫水時(shí)間 /shaomaio(); /掃描數(shù)碼管 TH1=(65536-50000)/256;/高 8 位 TL1=(65536-50000)%256;/低 8 位 if(EX0=1) b1=b1+1; /記錄中斷次,數(shù)每次中斷 50ms else tuo_s=tuo_s+1; 4.3.2 外部中斷 0 子程序外部中斷 0 程序框架(如圖 3.3 所示),其主要功能是:當(dāng)設(shè)置加水時(shí)間過長,水就會(huì)溢出,為防止水溢出,當(dāng)水加到一定高度時(shí)就會(huì)進(jìn)入該中斷子程序關(guān)閉進(jìn)水閥,開始執(zhí)行下一步任務(wù)。其主要程序如下:圖圖 3.33.3 外部中斷外部中斷 0 0 void wai0_zhong_duan(

49、) interrupt 0/外部中斷 0 sw1=1;/關(guān)閉水龍頭 jins_time=1; if(led6=0&led7=1) /弱洗 void dian_zf(); if(led6=1&led7=0) /強(qiáng)洗 led6=1; led7=0; sw1=0;/關(guān)閉水龍頭 1 EA=1;/開總中斷 TMOD=0 x11; jins_time=1; TH0=(65536-50000)/256; /定時(shí) 50 毫秒 TL0=(65536-50000)%256; ET0=1; /打開部中斷 0 TR0=1;31 / 45 if(x=4) sn1=0;/4 點(diǎn)亮脫水剩余時(shí)間指示燈 sn2

50、=1;/2 sn3=1;/1 ET0=1; /打開部中斷 0 TR0=1; else sn1=0;/4 sn2=1;/2 sn3=1;/1 x=3; ET0=1; /打開部中斷 0 TR0=1; if(led6=0&led7=1) /弱洗 if(b=0&b=600&b=400&b=800&b1000)q1=1;q4=1; q2=0;q3=0; if(led6=1&led7=0) /強(qiáng)洗 q1=0; q4=0; q2=1; q3=1; 4.3.3 定時(shí)器中斷 0 子程序圖 3-4 為定時(shí)器中斷 0 程序框架。當(dāng)系統(tǒng)進(jìn)入洗衣狀態(tài)時(shí),定時(shí)器中斷 1 開

51、始每50ms 中斷一次,用來記錄洗衣的時(shí)間,當(dāng)洗衣時(shí)間到時(shí),關(guān)閉定時(shí)器中斷 0,進(jìn)入下一步工作。其應(yīng)用程序如下:圖圖 3.43.4 定時(shí)器中斷定時(shí)器中斷 0 0 void ds0zhong_duan() interrupt 1 /定時(shí)器 0 中斷 洗衣時(shí)間 TH0=(65536-50000)/256;/高 8 位 TL0=(65536-50000)%256;/低 8 位 b=b+1;/記錄中斷次,數(shù)每次中斷 50ms 33 / 454.3.4 外部中斷 1 子程序圖 3-5 為外部中斷 1 程序框架。當(dāng)洗衣時(shí)間到時(shí),打開出水閥,開始放水,當(dāng)水放完時(shí)通過電平觸發(fā)進(jìn)入外部中斷 1,啟動(dòng)電動(dòng)機(jī)進(jìn)入脫水狀態(tài)。其應(yīng)用程序如下:圖圖 3.53.5 為外部中斷為外部中斷 1 1void wai1_zhong_duan() interrupt 2/外部中斷 1 q1=0;/電動(dòng)機(jī)正轉(zhuǎn)脫水 q4=0; q2=1; q3=1;4.3.5 數(shù)碼管顯示子程序該程序的主要功能是通過兩位數(shù)碼管顯示一些時(shí)間信息,如加水時(shí)間、洗衣定時(shí)時(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論