版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)論文基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在 指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知, 除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已 經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及 其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò) 幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明 并表示了謝意。作者簽名: 日期:指導(dǎo)教師簽名: 日期:使用授權(quán)說(shuō)明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文) 的印刷本和電子版本
2、;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部?jī)?nèi)容。作者簽名: 日 期:學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立 進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi) 容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成 果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文 中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人 承擔(dān)。作者簽名:日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位
3、論文的 規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印 件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行 檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué) 位論文涉密論文按學(xué)校規(guī)定處理。作者簽名:日期:年 月日導(dǎo)師簽名:日期: 年 月 日注意事項(xiàng)1.設(shè)計(jì)(論文)的內(nèi)容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞5)目次頁(yè)(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻(xiàn)8)致謝9)附錄(對(duì)論文支持必要時(shí))2 .論文字?jǐn)?shù)要求:理工類設(shè)計(jì)
4、(論文)正文字?jǐn)?shù)不少于1萬(wàn)字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于1.2萬(wàn)字。3 .附件包括:任務(wù)書(shū)、開(kāi)題報(bào)告、外文譯文、譯文原文(復(fù)印件)。4 .文字、圖表要求:1)文字通順,語(yǔ)言流暢,書(shū)寫(xiě)字跡工整,打印字體及大小符合要求,無(wú)錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫(xiě)2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書(shū)寫(xiě),不準(zhǔn)用徒手畫(huà)3)畢業(yè)論文須用 A4單面打印,論文 50頁(yè)以上的雙面打印4)圖表應(yīng)繪制于無(wú)格子的頁(yè)面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔5.裝訂順序1)設(shè)計(jì)(論文)2)附件:按照任務(wù)
5、書(shū)、開(kāi)題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂摘要該系統(tǒng)是基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)。系統(tǒng)采用 AT89C51單片機(jī)作為核心控制芯片。并且輔以必要的外圍器件和電路,通 過(guò)I/O 口輸出控制電動(dòng)機(jī)運(yùn)行和停止,通過(guò) AT89C51單片機(jī)內(nèi)部定時(shí)器 中斷來(lái)記錄洗衣時(shí)間和進(jìn)水時(shí)間,通過(guò)按鍵來(lái)進(jìn)行洗衣參數(shù)設(shè)置。通過(guò) AT89C51單片機(jī)驅(qū)動(dòng)數(shù)碼管顯示洗衣機(jī)的工作時(shí)間,LED指示燈用作洗衣機(jī)的工作狀態(tài)顯示,用兩個(gè)電控水龍頭進(jìn)行加水和放水,通過(guò)蜂鳴器提示 洗衣結(jié)束。通過(guò)外部中斷來(lái)控制進(jìn)水和放水。論文重點(diǎn)闡述單片機(jī)和控制 系統(tǒng)模塊的設(shè)計(jì)。關(guān)鍵詞:?jiǎn)纹瑱C(jī);全自動(dòng)洗衣機(jī);數(shù)碼管,蜂鳴器;中斷;定時(shí)器
6、1 .弓I言2 .系統(tǒng)整體設(shè)計(jì)2.1 設(shè)計(jì)功能要求2.2 系統(tǒng)設(shè)計(jì)方案2.3 芯片選擇2.3.1 什么是單片機(jī)2.3.2 單片機(jī)的應(yīng)用領(lǐng)域2.3.3 單片機(jī)的確定2.4 單片機(jī)的結(jié)構(gòu)2.4.1 STC89C516RD單片機(jī)的引腳功能 2.4.2 電源2.4.3 時(shí)鐘2.4.4 控制信號(hào)引腳線2.4.5 輸入/輸出弓|腳(I/O 口線)2.5 繼電器的選擇3 .系統(tǒng)硬件設(shè)計(jì) 3.1 電源電路設(shè)計(jì)3.2 進(jìn)排水電路設(shè)計(jì)3.3 顯示電路設(shè)計(jì)3.4 按鍵控制設(shè)計(jì)3.5 狀態(tài)指示電路設(shè)計(jì)3.6 硬件總體電路設(shè)計(jì)4 .系統(tǒng)軟件設(shè)計(jì)4.1 軟件整體結(jié)構(gòu)設(shè)計(jì)4.2 主程序結(jié)構(gòu)設(shè)計(jì)與分析4.3 子程序結(jié)構(gòu)設(shè)計(jì)與
7、分析4.3.1 定時(shí)器中斷1子程序4.3.2 外部中斷0子程序4.3.3 定時(shí)器中斷0子程序4.3.4 外部中斷 1子程序4.3.5 數(shù)碼管顯示子程序 5 .總結(jié)致謝參考文獻(xiàn)1 .引言1 .全自動(dòng)洗衣機(jī)的發(fā)展過(guò)程洗衣機(jī)的出現(xiàn)給人們的生活帶來(lái)了諸多方便,它是現(xiàn)代人必備的日 常生活家電,它的發(fā)明和應(yīng)用使人們的洗衣工作變得省時(shí)又省力,很好地 緩解了人們?cè)诩覄?wù)勞動(dòng)方面的壓力,由洗滌脫水系統(tǒng),進(jìn)水排水系統(tǒng),傳 動(dòng)系統(tǒng),程序控制器等部分組成。各種測(cè)量渾濁度,溫度,水位,位置, 泡沫量等一系列的傳感器也在洗衣機(jī)中得到了應(yīng)用。家用洗衣機(jī)從發(fā)明到 現(xiàn)在已經(jīng)經(jīng)歷了一個(gè)多世紀(jì),經(jīng)歷以下一些發(fā)展階段:世界上第一臺(tái)洗衣
8、機(jī)實(shí)在1874年由美國(guó)的比爾.布萊克斯通(Bill Blackstone)研制成功的。1910年前后,第一臺(tái)臥軸滾筒式電動(dòng)洗衣機(jī)問(wèn) 世,標(biāo)志著人類家務(wù)勞動(dòng)自動(dòng)化的開(kāi)始。20世紀(jì)20年代,第一臺(tái)立軸攪拌式洗衣機(jī)再美國(guó)試制成功,由此,洗衣機(jī)開(kāi)始了 “立軸”與“臥軸”之 分。50年代中葉,日本三洋公司推出單桶波輪式洗衣機(jī)。開(kāi)始確定了滾 筒式、攪拌式和波輪式三種工作方式。60年代,日本推出了帶甩干桶半自動(dòng)洗衣機(jī),并且大量應(yīng)用塑料,使洗衣機(jī)的發(fā)展進(jìn)入一個(gè)新的階段。 70年代,日本推出波輪式套桶全自動(dòng)洗衣機(jī),從此開(kāi)始有了 “全自動(dòng)” 洗衣機(jī)的概念。70年代后期,日本推出了微電腦控制的全自動(dòng)洗衣機(jī)。 完成了
9、由機(jī)械一電動(dòng)程序控制到電腦控制的過(guò)渡,開(kāi)始了電腦控制時(shí)代。 這時(shí),洗衣機(jī)在發(fā)達(dá)國(guó)家已進(jìn)入飽和期,而在亞太地區(qū)發(fā)展中國(guó)家開(kāi)始進(jìn) 入普及期。80年代后期,“模糊控制”洗衣機(jī)開(kāi)始出現(xiàn),實(shí)現(xiàn)了家電器 控制方式上的高度自動(dòng)化。出現(xiàn)“白色家電”的概念。90年代,隨著變 頻技術(shù)的發(fā)展,日本最先推出了電動(dòng)機(jī)直接驅(qū)動(dòng)洗衣機(jī),實(shí)現(xiàn)了洗衣機(jī)驅(qū) 動(dòng)方式上的革命。今后洗衣機(jī)將以高可靠性,完善的功能,節(jié)水省電,降 噪省時(shí)以及規(guī)格品種多樣化為發(fā)展方向。2 .洗衣機(jī)的發(fā)展前景及待解決的問(wèn)題2 .國(guó)外先進(jìn)技術(shù)及開(kāi)發(fā)前景:當(dāng)今世界是技術(shù)、知識(shí)大爆炸的年代,只要人們有需要,就有可能 生產(chǎn)出某種產(chǎn)品來(lái)滿足人們的需要。洗衣機(jī)的發(fā)展正是
10、這樣,人們?cè)谏?中發(fā)現(xiàn)了它的某些不便,就會(huì)在實(shí)際中不斷地改進(jìn)和完善它,新型的洗衣 機(jī)正是在這種情況下誕生的。(1)超聲波洗衣機(jī)超聲振動(dòng)產(chǎn)生空穴現(xiàn)象,在洗滌中通過(guò)氣泡的生 產(chǎn)和消失的運(yùn)動(dòng),產(chǎn)生強(qiáng)水壓,再加入小量洗衣劑,振動(dòng)纖維,超聲乳 化,去污,水中氣泡上升,產(chǎn)生了從洗滌桶中央向外側(cè)翻動(dòng)的水流,使衣 服之間相互摩擦,并與洗滌劑充分接觸產(chǎn)生很有效的洗滌作用。這種洗衣 機(jī)洗滌桶小,桶內(nèi)無(wú)運(yùn)動(dòng)部件,無(wú)機(jī)械電氣故障,修理方便。不纏繞,不 傷布料,洗衣效果好,省水,省電。(2)電磁洗衣機(jī)這種洗衣機(jī)洗滌桶內(nèi)有 4個(gè)洗滌頭,上面各有有個(gè) 夾子,把衣物伸展夾住,每個(gè)洗滌頭上有有個(gè)電磁線圈,接通電源發(fā)生 250
11、0次/秒的微擊振動(dòng),使衣物在洗滌液中洗滌。因不用電機(jī)驅(qū)動(dòng),無(wú)噪 聲,省水50% 省電75%(3)高溫泡沫洗衣機(jī)日本大阪大研制的一種不用水用高溫泡沫來(lái)洗 凈衣物的洗衣機(jī)。洗滌劑罐于洗衣機(jī)低部,放衣物后撥動(dòng)開(kāi)關(guān),開(kāi)始鼓 風(fēng),將空氣送入罐中產(chǎn)生泡沫,由加熱到 70o C高溫泡沫洗凈衣物, 然后進(jìn)入洗衣桶旁邊的消泡裝置,一般洗 510分鐘/次,21L/1kg干 衣。(4)真空洗衣機(jī)原蘇聯(lián)研制的不用洗衣粉或洗滌劑的洗衣機(jī),真空 泵將洗衣桶內(nèi)吸成真空狀態(tài),桶中水運(yùn)動(dòng)產(chǎn)生氣泡爆破并去污。洗凈度 高,不損衣、無(wú)噪聲、造價(jià)高。實(shí)際上是采用冷沸騰洗滌原理,在幾秒鐘 內(nèi)從洗滌桶的上部那空氣抽空出。稀薄空氣與水如沸騰
12、壯,衣物在泡沫旋 渦鐘攪動(dòng),1.52分鐘就能洗凈衣物,一般洗衣服 710分鐘即可完成 全過(guò)程。(5)噴射式洗衣機(jī)意大利扎努西公司研制一種將洗滌劑不斷噴向衣 物的洗衣機(jī),似乎無(wú)水,可以省水 20%省洗滌劑30%省能35%省時(shí) 間10%這種洗衣機(jī)完全不同于前裝式滾筒洗衣機(jī),安裝在噴淋系統(tǒng)內(nèi)的 噴射裝置持續(xù)不斷地將水和洗滌劑噴淋在衣物上進(jìn)行洗滌,并在不銹鋼桶 內(nèi)攪動(dòng)衣物。衣物在液體中不停地?cái)噭?dòng),就像桶內(nèi)根本沒(méi)有水一樣。然而 水卻滲透過(guò)衣物流入位于滾筒底部的一個(gè)儲(chǔ)水槽中。在槽中,水被從新加 熱再次循環(huán)噴射到衣物上去,洗滌桶做周期性脫水,以排去水和污物,隨 后漂洗3次,最后脫水洗完。3 .洗衣機(jī)待解決的
13、一些問(wèn)題:由于我國(guó)洗衣機(jī)廠起步晚,加上技術(shù)方面的一些問(wèn)題,不可避免的 在現(xiàn)有的機(jī)型中出現(xiàn)一些弊端。主要弊端有:噪聲大,耗水、耗電,進(jìn)水 不暢或進(jìn)水不止或排水不暢,工作周期不平穩(wěn)、振動(dòng)大,損傷洗滌物,洗 滌效果不佳,脫水桶自動(dòng)性不佳,脫水不良,重量大,容量不合理。具體 來(lái)說(shuō),洗衣機(jī)的問(wèn)題存在于結(jié)構(gòu)、質(zhì)量、原材料和模具及管理方面(1)結(jié)構(gòu)類型方面我國(guó)洗衣機(jī)多屬波輪式。今后波輪式仍然是主要 型式。為了適應(yīng)國(guó)外市場(chǎ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ī)
14、再提高漂洗的條件下,以重點(diǎn)生產(chǎn)全自動(dòng)型噴淋式洗衣 機(jī)為宜。同時(shí)要注意避免新水流洗衣機(jī)一味地提高波輪式的轉(zhuǎn)數(shù)極其轉(zhuǎn)動(dòng) 時(shí)間或增高波輪筋高的傾向,以免損傷衣率和纏繞率回升增高,降低了新 水流洗衣機(jī)的優(yōu)越性。(2)質(zhì)量方面我國(guó)洗衣機(jī)的質(zhì)量問(wèn)題,具體反映再功能、外觀和可 靠性三方面,與國(guó)外存在再較大的差距。國(guó)內(nèi)外洗衣機(jī)相比較:從功能、 電源插頭、面板裝飾、旋鈕結(jié)合,塑料件的光整度(光潔、毛刺和變 形),外箱和螺絲釘?shù)某尚渭胺冷P,皮帶的耐磨及噪音,進(jìn)排水閥和水位 開(kāi)關(guān)質(zhì)量,電腦控制各種功能的能力,電腦的抗電壓波動(dòng)、抗干擾防靜電 的能力,以及傳感器的靈敏度等方面,很容易看出整體質(zhì)量的好壞。再加 上裝配工藝
15、較落后,致使我國(guó)洗衣機(jī)的質(zhì)量穩(wěn)定性差,出口有一定的困 難。目前我國(guó)洗衣機(jī)無(wú)故障運(yùn)行水平約為 250500小時(shí),而國(guó)外同類產(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ī)由于具有對(duì)衣物的磨損小、洗滌 量大、節(jié)約水電等特點(diǎn),越來(lái)越得到廣大家庭的青睞。由于人們對(duì)全自動(dòng) 洗衣機(jī)在價(jià)格低廉的基礎(chǔ)上也提出了功能齊全、操作簡(jiǎn)單、不纏繞、不傷 布料、洗衣效果好、性能可靠、工作效率高、便于維修等更高的要求。
16、為 滿足人們這種需求,特設(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ù)市場(chǎng)上各種單片機(jī)的貨源情況和單片機(jī)的性能及開(kāi)發(fā)工具等 因素選擇合適的機(jī)型。接下來(lái)要根據(jù)系統(tǒng)中遇到的重要器件進(jìn)行選擇,使之符合系統(tǒng)在精度、速度和可靠性等方面的要求。最后確定硬件和軟件的 功能劃分。由于在系統(tǒng)設(shè)計(jì)中某些功能用硬件和軟件都能實(shí)現(xiàn),在設(shè)計(jì)中 應(yīng)綜合考慮研制周期和成本等因素具體劃分軟硬件功能。2
17、.1 設(shè)計(jì)功能要求1 .通過(guò)遙控按鍵控制洗衣機(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ì)方案通過(guò)設(shè)對(duì)計(jì)要求的分析,主控制系統(tǒng)運(yùn)用的是STC89C516RD片機(jī),控制對(duì)象包括:繼電器1 (進(jìn)水閥)、繼電器2 (出水閥)、小型直 流電機(jī)、12864顯示、LED狀態(tài)指示燈、蜂鳴器等。這些被控對(duì)象需要根 據(jù)不同的洗衣程序來(lái)設(shè)定他們的工作狀態(tài)和工作時(shí)間,繼電器1
18、 (進(jìn)水閥)和繼電器2 (出水閥)來(lái)控制進(jìn)水和出水,同時(shí)需要 LED指示燈和 12864顯示不同的工作狀態(tài)和剩余時(shí)間,遙控輸入用來(lái)控制程序運(yùn)行和設(shè)置洗衣模式,蜂鳴器用來(lái)提示洗衣完成提 示。按照上述的系統(tǒng)方案得到的系統(tǒng)整體構(gòu)架如圖1.1 :蜂鳴器ATS9C51單,片機(jī)圖1.1系統(tǒng)整體構(gòu)架數(shù)用管顯示進(jìn)、出水閥電動(dòng)機(jī)2.3芯片選擇2.3.1 什么是單片機(jī)單片機(jī)即單片微型計(jì)算機(jī)。(Single-Chip Microcomputer ),是 集CPU、RAM、ROM、定時(shí)器、計(jì)數(shù)器和多種接口于一體的微控制器。 這樣所組成的芯片級(jí)芯片級(jí)微型計(jì)算機(jī)稱為單片微型計(jì)算機(jī)(SingleChip Microcomp
19、uter ),簡(jiǎn)稱位單片微機(jī)或單片機(jī)。他體積小,成本 低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)品和工業(yè)自動(dòng)化上。由于單片機(jī)的硬件結(jié) 構(gòu)與指令系統(tǒng)都是按工業(yè)控制要求設(shè)計(jì)的,常用于工業(yè)的檢測(cè)、控制裝置 中,因而也稱為微控制器或嵌入式控制器。單片機(jī)按用途可分為通用型和 專用型兩大類,按內(nèi)部數(shù)據(jù)通道的寬度又可分為4位、8位、1 6位及3 2位。而51單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。2.3.2 單片機(jī)的應(yīng)用領(lǐng)域單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專 用設(shè)備的智能化管理及過(guò)程控制等領(lǐng)域,大致可分為如下幾個(gè)范疇:1 .在智能儀器儀表的應(yīng)用單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、
20、微型化和使 用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實(shí)現(xiàn) 諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長(zhǎng)度、 硬度、元素、壓力等物理量的測(cè)量。采用單片機(jī)控制使得儀器儀表數(shù)字 化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。例如精 密的測(cè)量設(shè)備(功率計(jì),示波器,各種分析儀)。2 . 在家用電器中的應(yīng)用可以這樣說(shuō),現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯 煲、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量 設(shè)備,五花八門,無(wú)所不在。3 .在工業(yè)控制中的應(yīng)用用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠 流水線的智能化管理,
21、電梯智能化控制、各種報(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)、列車無(wú)線通信、再到日常工作中隨處可 見(jiàn)的移動(dòng)電話,集群移動(dòng)通信,無(wú)線電對(duì)講機(jī)等。5 .單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分 析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。止匕外,單片機(jī)在工商、金融、科研、教育、國(guó)防航空等領(lǐng)域都有
22、著 十分廣泛的用途。2.3.3單片機(jī)的確定通過(guò)設(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微處理器,外圍電路簡(jiǎn)單、硬件設(shè)計(jì)方便、I/O 口操作簡(jiǎn)單、資源豐富、能滿足一般的使用功能、價(jià)格便宜、容易購(gòu)買。通過(guò)以上的介紹和分析,STC89C516RD全滿足設(shè)計(jì)要求和性能。因 此,本系統(tǒng)選擇STC89C516RD片機(jī)作為核心控制對(duì)象。2.4單片機(jī)的結(jié)構(gòu)STC89C51
23、6RD片內(nèi)部集成了 CPU、RAM ROM定時(shí)/計(jì)數(shù)器和I/O 口等各功能部件,并由內(nèi)部總線把這些部件連接在一起。STC89C516RD片機(jī)內(nèi)部包含以下一些功能部件:1. 一個(gè) 8 位 CPU2. 一個(gè)片內(nèi)振蕩器和時(shí)鐘電路;3. 4KB 的 ROM4. 128x8 字節(jié)內(nèi)部RAM5. 可尋址64KB的外RO麗外RAM空制電路;6. 兩個(gè)16位定時(shí)/計(jì)數(shù)器;7. 21個(gè)特殊功能寄存器;8. 4個(gè)8位并行I/O 口,共32條可編程I/O端線;9. 一個(gè)可編程全雙工用行口;10. 5個(gè)中斷源;2.4.1 STC89C516RD單片機(jī)的弓I腳功能STC89C516RD片機(jī)一般采用雙列直插 DIP封裝,
24、共40個(gè)引腳,圖1.2為單片機(jī)引腳排列圖。40個(gè)引腳大致可分為4類:電源、時(shí)鐘、控 制和I/O引腳。仃2) Pl .0 IT2EX) P1 1Pl .2 P1 3 P 1 4 (MOSI )P1.5 (MISO)P1 B (SCK) P1 7 RST (RXD) PS 0 (T X D ) P3,1 (INTO) PS.2 (INTI ) P3.3 (TO) P3.4 (T1) P3 5 (WR) P3 6 (叵幣P3.7 XTAL2 XTAL1 GN D012-34567 890 123 4 567S9111111111120987 6 5432109876543 2 14 33333333
25、3 3222222 2 22VCCP00(ADO)P0.1(AD1)P0.2(AD2)PC.3(AD3)P0.4(AD4)P0.5(AD5)P0.6(AD6)PQ.7(AD7)EA/VPPALE/PROGPSENP2.7(A15)P2.6(A14)P2.5(A13)P2 4(A12)P2 3(At 1)P2.2(A1 0)P2 1(A9)P2.0(A81圖1.2單片機(jī)引腳排列圖2.4.2電源1 .VCC (40-)芯片電源,接+5V;2 .VSS (GND2(-)接地端。2.4.3 時(shí)鐘出端。使用內(nèi)部振蕩電路時(shí)外接石英晶體如圖1.3XTAL1 (19腳)、XTAL2 (18)一一晶體振蕩電路反
26、相輸入端和輸圖1.3晶體振蕩電路2.4.4 控制信號(hào)引腳線控制線共有4根,其中3根是復(fù)用線。所謂復(fù)用線是指具有兩種功 能,正常使用時(shí)是一種功能,在某種條件下是另一種功能。1 .ALE/PROG (30腳)地址鎖存允許/片內(nèi)EPRO蝴程脈沖。(1)ALE功能:用來(lái)鎖存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為低電平時(shí),P0 口傳送的是8位數(shù)據(jù)信號(hào)。在 ALE信號(hào)的下降沿,鎖定P0
27、 口傳送的內(nèi)容,即低8位地址信號(hào)。需要指出的是,當(dāng)CPU¥執(zhí)行訪問(wèn)外RAM旨令(MOVX時(shí),ALE以時(shí) 鐘振蕩頻率1/ 6的固定頻率輸出,因此 ALE信號(hào)也可作為外部芯片 CLK 時(shí)鐘或其他需要。但是,當(dāng) CPLM彳T MOV將令時(shí),ALE將跳過(guò)一個(gè)ALE脈沖。ALE端可驅(qū)動(dòng)8個(gè)LSTTL門電路(2)PROG功能:片內(nèi)有EPRO的芯片,在EPRO編程期間,此引腳輸入編程脈沖2 .PSEN (29-)外 RO峨選通信號(hào)。80C51讀外ROM寸,沒(méi)個(gè)機(jī)器周期內(nèi)PSENW次有效輸出。PSENff作 為外ROMS片輸出允許OE的選通信號(hào)。在讀內(nèi) ROM®讀外RAM寸,PSEN 無(wú)效
28、。PSENKW動(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ù)位 后一切從頭開(kāi)始,CPU從0000H開(kāi)始執(zhí)行指令。8051的復(fù)位方式可以是 自動(dòng)復(fù)位,也可以是手動(dòng)復(fù)位,見(jiàn)下圖 1.4上電自動(dòng)復(fù)位電路 和圖1.5 手動(dòng)復(fù)位電路。圖1.4上電自動(dòng)復(fù)位電路圖1.5手動(dòng)復(fù)位電路(2)Vpd功能:在Vcc掉電情況下,該引腳可接上備用電源,由 Vpd向片內(nèi)供電,以保持片內(nèi)RAMfr的數(shù)據(jù)不丟失。4 . EA/VPP (31腳) 內(nèi)外ROMfe
29、擇/片內(nèi)EPRO褊程電源。(1)EA功能:正常工作時(shí),EA為內(nèi)外ROMfe擇端。AT89C51單片機(jī) ROM&址范圍為64KB其中4KB在片內(nèi),60KB在片外。當(dāng)EA保持高電平 時(shí),先訪問(wèn)內(nèi)部ROM但當(dāng)PC (程序計(jì)數(shù)器)值超過(guò)4KB (0FFFH時(shí), 將自動(dòng)轉(zhuǎn)向執(zhí)行外ROMM勺程序。當(dāng)EA保持低電平時(shí),則CPUR訪問(wèn)外 ROM當(dāng)EA為高電平時(shí),則CPU®先對(duì)內(nèi)部ROMJ問(wèn),然后自動(dòng)延至外部 超過(guò)4KB的ROM(2)Vpp功能:片內(nèi)有EPROIMJ芯片,在EPRO編程期間,此引腳用 于施加編程電源Vppo2.4.5輸入/輸出引腳(I/O 口線)1 .P0 口(3239)一一8
30、位雙向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門。2 .P1 口(18-)8位準(zhǔn)雙向I/O 口( “準(zhǔn)雙向”是指該口內(nèi) 部有固定的上拉電阻)。P1 能驅(qū)動(dòng)為4個(gè)LSTTL門。3 . P2 口(21 28)8位準(zhǔn)雙向I/O 口。在不并行擴(kuò)展外存 儲(chǔ)器(包括并行擴(kuò)展I/O 口)時(shí),P2 口可用作雙向I/O 口。在并行擴(kuò)展外 存儲(chǔ)器(包括并行擴(kuò)展I/O 口)時(shí),P2 口可用于傳送高8位地址(屬地址
31、總 線)。P2 口能驅(qū)動(dòng)4個(gè)LSTTL門。引腳上拉電阻同P1 口。在結(jié)構(gòu)上,P2 口比P1 多一個(gè)輸出控制部分。4. P3 口( 1017 腳)8位準(zhǔn)雙向I/O 口??勺饕话鉏/O 口用,同時(shí)P3 口每一引腳還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào) (屬控制總線)。P3 口驅(qū)動(dòng)能力為4個(gè)LSTTL門。P3 口第二功能如下:P3.0RXD出行口輸入端;P3.1一一TXD用行口卒U出端;P3.2 INTO:外部中斷0請(qǐng)求輸入端;P3.3 INT1:外部中斷1請(qǐng)求輸入端P3.4 T0:定時(shí)/計(jì)數(shù)器0外部信號(hào)輸入端;P3.5 T1:定時(shí)/計(jì)數(shù)器1外部信號(hào)輸入端;P3.6 WR外RAMg選通信號(hào)輸
32、出端;P3.7 RD:外RAM實(shí)選通信號(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í)傳送低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)控制電路中,用來(lái)接通和 斷開(kāi)控制電器,它實(shí)際上是用較小的
33、電流去控制較大電流的一種“自動(dòng)開(kāi) 關(guān)”。故在電路中起著自動(dòng)調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。根據(jù)控制 電路的電源電壓,能提供的最大電流,被控電路需的觸點(diǎn)形式。根據(jù)單片 機(jī)的控制特點(diǎn) AT89C5曲片機(jī)帶負(fù)載能力不強(qiáng),一般用三極管控制繼電 器,因此本系統(tǒng)采用的是:松樂(lè) T73 SRD-5VDC-SL-CS電器。3.系統(tǒng)硬件設(shè)計(jì)3.1電源電路設(shè)計(jì)電源為單片機(jī)提供+5V電壓供電,原理圖如圖2.1所示,交流220V電 源經(jīng)變壓器降壓在經(jīng)過(guò)整流、濾波后產(chǎn)生直流電壓,輸入到集成穩(wěn)壓器 7805的輸入端,7805輸出穩(wěn)定的+5V電壓為單片機(jī)供電。圖2.1電源電路2.2進(jìn)排水電路設(shè)計(jì)圖2.2保護(hù)電路3.3 顯示
34、電路設(shè)計(jì)顯示部分主要是通過(guò)一個(gè)兩位數(shù)碼管顯示系統(tǒng)的工作時(shí)間信息。該 數(shù)碼管共有10個(gè)管腳,其中AG 7個(gè)管腳為數(shù)碼管的段選,1和2為數(shù) 碼管的位選,DP為小數(shù)點(diǎn)顯示。其中數(shù)碼管的段選與單片機(jī)的P0.0P0.6 口相連接,數(shù)碼管的位選1和2分別與單片機(jī)的P2.0和P2.1相連接。 具體電路如圖2.3所示。圖2.3顯示電路電機(jī)驅(qū)動(dòng)電路設(shè)計(jì):2D0 的3001口 PVCC 口 P*-|VCC2-pcl20.1UF|<GND2圖2.4電機(jī)驅(qū)動(dòng)電路設(shè)計(jì)紅外檢測(cè)電路設(shè)計(jì)圖2.5紅外檢測(cè)電路設(shè)計(jì)報(bào)警電路設(shè)計(jì):k7圖2.6報(bào)警電路設(shè)計(jì)兄tm|*GND3.4 按鍵控制設(shè)計(jì)該系統(tǒng)通過(guò)四個(gè)獨(dú)立按鍵來(lái)控制系統(tǒng)的
35、啟動(dòng)、停止和工作狀態(tài)設(shè) 置,四個(gè)鍵分別為:程序、增加、減少、啟動(dòng),其中四個(gè)鍵分別與單片機(jī) 的P1.0 P1.3 口相連接:具體連接如圖2.4所示。k3k5GND1 """1H 2 *1-z:=:_p3JT-L p33 !L p35k4k6圖2.7按鍵連接3.5 狀態(tài)指示電路設(shè)計(jì)狀態(tài)指示是通過(guò)8個(gè)LDE顯示系統(tǒng)的工作狀態(tài),LED與74LS138的輸出 端相連接,其中74LS138的三個(gè)使能端分別與單片機(jī)的 P1.4 P1.6相連 接,通過(guò)單片機(jī)輸出高低電平控制74LS13"目應(yīng)的弓I腳,使LED點(diǎn)亮,指 示出工作狀態(tài)。具體連接如圖2.5所示。CNDCNT)
36、圖2.8指示燈電路3.6 硬件總體電路設(shè)計(jì)通過(guò)上面的分析硬件電路(如圖2.6)主要有這幾部分組成:1 .單片機(jī)最小系統(tǒng):(1)復(fù)位電路 (2)時(shí)鐘電路 (3) AT89C512 .按鍵控制部分 3.LED 與數(shù)碼顯示部分 4. 74LS138 譯碼器5 .報(bào)警部分(蜂鳴器)6.繼電器控制部分7.電動(dòng)機(jī)部分其中按鍵部分為四個(gè)獨(dú)立按鍵與單片機(jī)的 P1.0 P1.3 口相連接,分 別是程序的增加、減少和啟動(dòng)主要用于設(shè)置洗衣機(jī)的工作狀態(tài)。D0-D7是洗衣機(jī)的工作狀態(tài)指示燈,其中 D0-D%38譯碼器的Y0-Y講目連接分 別表示:進(jìn)水時(shí)間設(shè)定,脫水剩余時(shí)間,脫水定時(shí),洗衣剩余時(shí)間,洗衣 定時(shí),洗滌次數(shù)。
37、D6f D力別與單片機(jī)的P2.6與P2.7相連接表示:弱洗 和強(qiáng)洗。數(shù)碼管用于顯示洗衣機(jī)工作的時(shí)間,其中P0口控制數(shù)碼管的段選,P2.0與P2.1控制數(shù)碼管的位選。報(bào)警部分(蜂鳴器)用于洗衣完畢 是的報(bào)警,通過(guò)三極管驅(qū)動(dòng)與單片機(jī)的P1.7相連接。繼電器控制部分主要用于電動(dòng)機(jī)的正反轉(zhuǎn)控制,通過(guò)三極管驅(qū)動(dòng)與單片機(jī)的P2.2 P2.5相連接。單片機(jī)的P3.0與P3.2分別連接兩個(gè)電控水龍頭用于洗衣機(jī)的進(jìn)水 和脫水。ir"iiiiniNiiii圖2.9電路原理圖4.系統(tǒng)軟件設(shè)計(jì)4.1 軟件整體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)的主要程序圖框如圖3.1所示。系統(tǒng)程序可以分為:主程 序,定時(shí)器中斷1程序,定時(shí)器中斷
38、0程序,外部中斷0和外部中斷1 程序,延時(shí)程序,數(shù)碼管顯示程序,等幾部分組成。定時(shí)中斷1和外部中斷0來(lái)控制電控水龍頭進(jìn)水,利用定時(shí)器中斷0記錄洗衣時(shí)間,通過(guò)外 部中斷1判斷水是否放完,來(lái)進(jìn)行脫水,定時(shí)中斷1記錄脫水時(shí)間。下面 分別以各部分的程序流程圖進(jìn)行分析程序4.2 主程序結(jié)構(gòu)設(shè)計(jì)與分析首先,開(kāi)機(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)開(kāi)始工作,進(jìn)水龍頭打 開(kāi),當(dāng)進(jìn)水時(shí)間到或水加滿開(kāi)始進(jìn)行洗衣,當(dāng)洗衣時(shí)間到,開(kāi)
39、始進(jìn)行脫 水。當(dāng)脫水時(shí)間到,若洗滌次數(shù)不到,繼續(xù)下一次洗滌,否則結(jié)束工作且 蜂鳴器報(bào)警5秒,工作結(jié)束。其應(yīng)用程序如下:圖3.1主程序圖框main()int a;P1=0xff;TMOD=0x11;/定時(shí)器0和定時(shí)器1同時(shí)工作在模式0;ET0=1; / 打開(kāi)內(nèi)部中斷0ET1=1; / 打開(kāi)內(nèi)部中斷1led7=0;while(d)shao_maio();if(b=1200)/b=20剛好1秒b=0;m=m-1;if(m<0)m=0;if(t<0)t=0;shao_maio();/掃描數(shù)碼管/*進(jìn)水控制 */shao_maio();if(b1=1200)b1=0;jins_time=ji
40、ns_time-1;if(jins_time=0)sw1=1;/ 關(guān)閉水龍頭jins_time=1;EX0=1;/開(kāi)外部中斷0EA=1;/ 開(kāi)總中斷TMOD=0x11;jins_time=1;ET0=1; / 打開(kāi)內(nèi)部中斷0TR0=1;if(x=4)sn1=0;/4點(diǎn)亮洗衣剩余時(shí)間指示燈sn2=1;/2sn3=1;/1ET0=1; / 打開(kāi)內(nèi)部中斷0TR0=1;/if(x=3)/洗衣剩余時(shí)間else (sn1=0;/4sn2=1;/2sn3=1;/1x=3;ET0=1; / 打開(kāi)內(nèi)部中斷0TR0=1;)if(led6=0&&led7=1) / 弱洗(if(b>=0&
41、;&b<200|(b>=600&&b<800)/10mq2=1;q3=1;q1=0;q4=0;)if(b>=400&&b<600|(b>=800&&b<1000)q1=1;q4=1;q2=0;q3=0;)if(led6=1&&led7=0) / 強(qiáng)洗q1=0;q4=0;q2=1;q3=1;/*開(kāi)始脫水 *if(m=0)sw1=1;/ 關(guān)水龍頭1sw2=0;/ 開(kāi)水龍頭2EX0=0;/關(guān)外部中斷0ET0=0;/ 關(guān)定時(shí)器中斷0TR0=0;EA=1;/ 開(kāi)總中斷TMOD=0x11;ET
42、1=1; / 打開(kāi)內(nèi)部中斷0TR1=1;EX1=1;/外部中斷1打開(kāi)為放水準(zhǔn)備sn1=0;/4脫水剩余時(shí)間指示燈亮sn2=0;/2sn3=1;/1x=5;/ 顯示脫水剩余時(shí)間if(tuo_s=1200)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;/蜂鳴器響dela
43、y(2);/ 延時(shí) 5 秒 feng_m_qi=1;/蜂鳴器停止elsegoto start;/*強(qiáng)洗弱洗選擇*/if(sb2=0&&x=0)/ 弱洗for(a=0;a<140;a+)/ 按鍵去抖shao_maio(); /掃描數(shù)碼管if(sb2=0&&x=0)led6=0;led7=1;if(sb3=0&&x=0)/ 強(qiáng)洗for(a=0;a<140;a+)/ 按鍵去抖shao_maio(); /掃描數(shù)碼管if(sb3=0&&x=0)led6=1;led7=0;sn3=0;/1/*功能選擇*/if(sb1=0)EA=0
44、;for(a=0;a<130;a+)/ 按鍵去抖shao_maio(); /掃描數(shù)碼管if(sb1=0)x=x+1;if(x=1)/洗滌次數(shù)設(shè)置sn1=1;/4sn2=0;/2sn3=1;/1if(x=2)/洗衣定時(shí)sn1=1; /4sn2=0; /2if(x=3)洗衣剩余時(shí)間sn1=0;/4sn2=1;/2sn3=1;/1if(x=4)/脫水定時(shí)時(shí)間sn1=0;/4sn2=1;/2sn3=0;/1if(x=5)/脫水剩余時(shí)間sn1=0;/4sn2=0;/2sn3=1;/1if(x=6)/進(jìn)水時(shí)間sn1=0;/4sn2=0;/2if(x=7)/ 強(qiáng)洗x=0;led6=1;led7=0;/
45、*增加設(shè)置 */if(sb2=0&&x=1) /洗滌次數(shù)增加 /EA=0;for(a=0;a<130;a+)/ 按鍵去抖shao_maio(); /掃描數(shù)碼管if(sb2=0&&x=1)d=d+1;if(d>99)d=0;/*/if(sb2=0&&x=2) /洗衣定時(shí)增加for(a=0;a<130;a+)/ 按鍵去抖shao_maio(); /掃描數(shù)碼管if(sb2=0&&x=2)m=m+1;m1=m;if(m>99)m=0;/*/if(sb2=0&&x=4)/脫水定時(shí)增加for(a=0;a
46、<130;a+)/按鍵去抖shao_maio(); /掃描數(shù)碼管if(sb2=0&&x=4)t=t+1;t1=t;if(t>99)t=0;/*/if(sb2=0&&x=6)/進(jìn)水水定時(shí)增加for(a=0;a<130;a+)/ 按鍵去抖shao_maio(); /掃描數(shù)碼管if(sb2=0&&x=6)jins_time=jins_time+1;jins_time1=jins_time;if(jins_time>99) jins_time=0;/*減少設(shè)置*/if(sb3=0&x=1)/EA=0;for(a=0;a&l
47、t;130;a+)shao_maio();if(sb3=0&x=1)d=d-1;洗滌次數(shù)減少/按鍵去抖/掃描數(shù)碼管if(d<0)d=0;/*/if(sb3=0&x=2)/EA=0;for(a=0;a<130;a+)shao_maio();if(sb3=0&x=2)m=m-1;m1=m;if(m<0)m=m1;洗衣定時(shí)減少/按鍵去抖/掃描數(shù)碼管/*if(sb3=0&&x=4) / 脫水定時(shí)減少EA=0;/按鍵去抖for(a=0;a<130;a+)shao_maio(); /掃描數(shù)碼管if(sb3=0&&x=4)t=t
48、-1;t1=t;shao_maio();if(t<0)t=0;/*/if(sb3=0&&x=6)/ 進(jìn)水定時(shí)減少EA=0;for(a=0;a<130;a+)/ 按鍵去抖shao_maio(); /掃描數(shù)碼管if(sb3=0&&x=6)jins_time=jins_time-1;jins_time1=jins_time;shao_maio();if(jins_time<0)jins_time=0;/* 啟動(dòng) *if(sb4=0&&x>0)start:xi_di=0; 如果洗滌次數(shù)不到重新賦值for(a=0;a<130;
49、a+)/ 按鍵去抖shao_maio(); /掃描數(shù)碼管if(sb4=0&&x>0)EA=1;/開(kāi)總中斷EX0=1;/開(kāi)外部中斷0 sw1=0;/開(kāi)水龍頭1sw2=1;TMOD=0x11;ET1=1; / 打開(kāi)內(nèi)部中斷0TR1=1;x=6;sn1=0;/4sn2=0; /2sn3=0;/14.3 子程序結(jié)構(gòu)設(shè)計(jì)與分析4.3.1 定時(shí)器中斷1子程序圖3.2為定時(shí)器中斷1程序框架,當(dāng)啟動(dòng)鍵按下后,系統(tǒng)將打開(kāi)定 時(shí)器中斷1,每50ms中斷一次,作為進(jìn)水時(shí)間的記錄,當(dāng)進(jìn)水時(shí)間到定 時(shí)器中斷1關(guān)閉停止計(jì)時(shí)?;蛘咚訚M后,利用外部中斷 0來(lái)停止加 水。其主要程序如下:圖3.2定時(shí)器中
50、斷1void ds1zhong_duan() interrupt 3 /定時(shí)器 1 中斷/進(jìn)水水和脫水時(shí)間/shaomaio(); /掃描數(shù)碼管if(EX0=1)b1=b1+1;/記錄中斷次,數(shù)每次中斷 50mselsetuo_s=tuo_s+1;4.3.2 外部中斷0子程序外部中斷0程序框架(如圖3.3所示),其主要功能是:當(dāng)設(shè)置加 水時(shí)間過(guò)長(zhǎng),水就會(huì)溢出,為防止水溢出,當(dāng)水加到一定高度時(shí)就會(huì)進(jìn)入 該中斷子程序關(guān)閉進(jìn)水閥,開(kāi)始執(zhí)行下一步任務(wù)。其主要程序如下:圖3.3 外部中斷0void wai0_zhong_duan() interrupt 0/外部中斷 0sw1=1;/ 關(guān)閉水龍頭jins
51、_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)閉水龍頭1EA=1;/開(kāi)總中斷TMOD=0x11;jins_time=1;ET0=1; /打開(kāi)內(nèi)部中斷0TR0=1;if(x=4)sn1=0;/4點(diǎn)亮脫水剩余時(shí)間指示燈sn2=1;/2sn3=1;/1ET0=1; /打開(kāi)內(nèi)部中斷0TR0=1;elsesn1=0;/4sn2=1;/2sn3=1;/1x=3;ET0=1; / 打開(kāi)內(nèi)部中斷0TR0=1;if(led6=0&&led7=1) / 弱洗if(b>=0&&b<200|(b>=600&&b<800)10m q2=1;q3=1;q1=0;q4=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)備課組學(xué)期工作計(jì)劃合集五篇
- 旅館滅火應(yīng)急預(yù)案(6篇)
- 文化藝術(shù)節(jié)開(kāi)幕詞(6篇)
- 感恩主題國(guó)旗下講話稿
- 瑜伽椅開(kāi)肩課程設(shè)計(jì)
- 總經(jīng)理年會(huì)發(fā)言稿
- 2024年版車輛駕駛承攬協(xié)議版B版
- 直流潮流法課程設(shè)計(jì)
- 2025年山東淄博淄川區(qū)事業(yè)單位青年人才公開(kāi)招聘50人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)寧孔子國(guó)際學(xué)校教師招考管理單位筆試遴選500模擬題附帶答案詳解
- E英語(yǔ)教程(第二版)1教學(xué)課件Unit-3
- 高鐵乘務(wù)禮儀培訓(xùn)
- 2022年公務(wù)員多省聯(lián)考《申論》真題(陜西A卷)及答案解析
- 2024-2025學(xué)年上學(xué)期期中教育學(xué)業(yè)質(zhì)量監(jiān)測(cè)八年級(jí)生物學(xué)試卷
- 文化遺產(chǎn)與自然遺產(chǎn)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 反向開(kāi)票政策解讀課件
- 保健食品安全事故應(yīng)急處置管理制度
- 2024部編版語(yǔ)文一年級(jí)上冊(cè)第六單元大單元備課
- 化妝品代工生產(chǎn)合同
- 倉(cāng)庫(kù)租賃、物資倉(cāng)儲(chǔ)保管服務(wù)投標(biāo)方案(技術(shù)方案)
- Unit 6 I will bring a big bottle of orange juice(教學(xué)設(shè)計(jì))-2024-2025學(xué)年湘少版(三起)英語(yǔ)六年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論