版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 摘要I</b></p><p> AbstractII</p><p><b> 1 緒論1</b></p><p> 1.1全自動(dòng)洗衣機(jī)的介紹1</p><p>
2、 1.1.1全自動(dòng)洗衣機(jī)的發(fā)展背景1</p><p> 1.1.2全自動(dòng)洗衣機(jī)的發(fā)展前景1</p><p> 1.1.3全自動(dòng)洗衣機(jī)的設(shè)計(jì)目的2 </p><p> 1.1.4模糊控制理論簡(jiǎn)介2</p><p> 1.2全自動(dòng)洗衣機(jī)的設(shè)計(jì)方案3</p><p><b> 1.2.1按鍵
3、3</b></p><p> 1.2.2洗衣機(jī)的自檢3</p><p> 1.2.3洗衣程序3 </p><p><b> 1.2.4顯示4</b></p><p> 1.2.5傳感器4</p><p><b> 2硬件電路介紹5</b><
4、;/p><p> 2.1 CPU選型5</p><p> 2.289C51的存儲(chǔ)器與寄存器7</p><p> 2.3A/D轉(zhuǎn)換器7</p><p><b> 2.4傳感器10</b></p><p><b> 2.5顯示器11</b></p>
5、<p><b> 3軟件設(shè)計(jì)14</b></p><p> 3.1全自動(dòng)洗衣機(jī)中的模糊控制14</p><p> 3.1.1模糊控制器14</p><p> 3.1.2模糊控制實(shí)現(xiàn)方法14</p><p> 3.2軟件流程圖及代碼15</p><p> 3.2.1寄
6、存器15</p><p> 3.2.2流程圖及其代碼16</p><p> 3.3偉福仿真器52</p><p> 3.3.1偉福仿真器簡(jiǎn)介52</p><p> 3.3.2偉福仿真器特點(diǎn)53 </p><p><b> 結(jié)論54</b></p><p&g
7、t;<b> 致謝55</b></p><p><b> 參考文獻(xiàn)56</b></p><p> 附錄A程序代碼60</p><p><b> 附錄B原理圖69</b></p><p><b> 摘 要</b></p>&
8、lt;p> 基于模糊控制的全自動(dòng)洗衣機(jī)自動(dòng)控制系統(tǒng), 所有的電路都是在單片機(jī)的控制下工作的,目前通常采用的是Motorola公司的MC6805系列的單片機(jī),而本設(shè)計(jì)中采用了Intel公司的89C51作為控制核心,以單片機(jī)89C51為核心結(jié)合接口芯片及外圍電路以實(shí)現(xiàn)洗衣機(jī)的智能控制。其中模糊控制器的設(shè)計(jì)是關(guān)鍵環(huán)節(jié),采用傳感器檢測(cè)洗衣過(guò)程必需的物理量,進(jìn)入模糊控制器,通過(guò)模糊推理,實(shí)現(xiàn)對(duì)洗衣機(jī)自動(dòng)識(shí)別衣質(zhì)、衣量,自動(dòng)識(shí)別骯臟程度,自
9、動(dòng)決定水量,自動(dòng)投入恰當(dāng)?shù)南礈靹┑裙δ艿目刂?。本設(shè)計(jì)在洗滌過(guò)程中采用了實(shí)時(shí)模糊控制,提高洗衣質(zhì)量,節(jié)約能源。硬件結(jié)構(gòu)框圖及軟件流程圖是該系統(tǒng)的重要組成部分,在整個(gè)控制過(guò)程中,模糊控制軟件起了決定性的作用。</p><p> 關(guān)鍵詞: 模糊控制;單片機(jī);全自動(dòng)洗衣機(jī)</p><p><b> Abstract</b></p><p> B
10、ased on fuzzy control completely automatic washer automatic control system, All electric circuits are worked under the monolithic integrated circuit control, at present, usually uses monolithic integrated circuit is Moto
11、rola Corporation's MC6805 series , but in this design ,it used Intel Corporation’s 8031 to take the control core, 8031 realizes the washer intelligent control, take the monolithic integrated circuit as the core union
12、ing connection chip and the periphery electric circuit. Fuzzy c</p><p> Keywords:fuzzy control;single-chip; full automatic washer</p><p><b> 1 緒 論</b></p><p> 1.1全自動(dòng)
13、洗衣機(jī)的介紹</p><p> 洗衣機(jī)是一種在家庭中不可缺少的家用電器,發(fā)展非???而全自動(dòng)式洗衣機(jī)因使用方便更加得到大家的青睞,全自動(dòng)即進(jìn)水、洗滌、漂洗、甩干等一系列過(guò)程自動(dòng)完成,控制器通常設(shè)有幾種洗滌程序,對(duì)不同的衣物可選擇不同的洗滌方式。</p><p> 1.1.1全自動(dòng)洗衣機(jī)的發(fā)展背景</p><p> 從古到今,洗衣服都是一項(xiàng)難于逃避的家務(wù)勞動(dòng),而
14、在洗衣機(jī)出現(xiàn)以前,對(duì)于許多人而言,它并不像田園詩(shī)描繪的那樣充滿樂(lè)趣,手搓、棒擊、沖刷、甩打……這些不斷重復(fù)的簡(jiǎn)單的體力勞動(dòng),留給人的感受常常是:辛苦勞累。</p><p> 1858年,漢密爾頓·史密斯制成了世界上第一臺(tái)洗衣機(jī)。1874年,“手洗時(shí)代”受到了前所未有的挑戰(zhàn),美國(guó)人比爾·布萊克斯發(fā)明了世界上第一臺(tái)人工攪動(dòng)洗衣機(jī)。1911年美國(guó)人又研制了世界上第一臺(tái)電動(dòng)洗衣機(jī)。1920年美國(guó)的瑪
15、依塔格公司又把洗衣機(jī)的木制桶改為鋁制桶體,第二年又把鋁制桶體改為外層鑄鋁、內(nèi)層為銅板的雙層結(jié)構(gòu)。1936年,他們又將搪瓷用于洗衣機(jī)桶體。與此同時(shí),世界各地也相繼出現(xiàn)了洗衣機(jī)。歐洲國(guó)家研究成功了噴流式洗衣機(jī)和滾筒式洗衣機(jī)。</p><p> 1932年后,美國(guó)一家公司研制成功了第一臺(tái)前裝式滾筒全自動(dòng)洗衣機(jī),洗滌、漂洗和脫水都在同一個(gè)滾筒內(nèi)自動(dòng)完成,使洗衣機(jī)的發(fā)展躍上了一個(gè)新臺(tái)階。這種滾筒洗衣機(jī),目前在歐洲、美洲等
16、地得到了廣泛的應(yīng)用。</p><p> 第二次世界大戰(zhàn)結(jié)束后,洗衣機(jī)得到了迅速的發(fā)展,研制出具有獨(dú)特風(fēng)格的波輪式洗衣機(jī)。這種洗衣機(jī)由于其波輪安裝在洗衣桶底,又稱(chēng)渦卷式洗衣機(jī)。</p><p> 近幾十年,在工業(yè)發(fā)達(dá)國(guó)家,全自動(dòng)洗衣機(jī)制造技術(shù)又得到迅速發(fā)展,其年總產(chǎn)量及社會(huì)普及率均以達(dá)到相當(dāng)高得水平。</p><p> 1.1.2全自動(dòng)洗衣機(jī)的發(fā)展前景</
17、p><p> 全自動(dòng)洗衣機(jī)的發(fā)展首先表現(xiàn)在洗滌方式發(fā)生巨大變化。原先大多側(cè)重于水流的改變、動(dòng)力的加大?,F(xiàn)在,超音波、電解水、臭氧和蒸汽洗滌的運(yùn)用,使洗衣機(jī)的去污能力從單純依靠洗衣粉、洗滌劑的化學(xué)作用和強(qiáng)弱變化的水流機(jī)械作用,向更高層次的健康、環(huán)保洗滌方式轉(zhuǎn)變,特別是電解水、超音波技術(shù)在洗衣機(jī)行業(yè)的運(yùn)用幾乎改變了洗衣機(jī)的歷史——洗衣不用或少用洗衣粉、洗滌劑,減少化學(xué)品對(duì)皮膚的損害和對(duì)環(huán)境的污染。電解水、臭氧、蒸汽的殺
18、菌除味及消毒功能倍受青睞,引發(fā)了洗衣機(jī)消費(fèi)健康潮。</p><p> 另一變化就是高度自動(dòng)化、智能化、人性化。從半自動(dòng)、全自動(dòng)到現(xiàn)在流行的人工智能、模糊控制,只需按一下按鈕一切搞定!同時(shí),用戶可以按照自己的洗衣習(xí)慣,自主選擇時(shí)間和方式,自編和記憶程序讓用戶真正做到隨心所欲。人性化還表現(xiàn)在使用的方便和舒適,如子母分洗洗衣機(jī)可以做到不同衣物分開(kāi)洗;斜桶和頂開(kāi)滾筒可以做到取放衣物方便不需深彎腰;蒸汽烘干功能使得晾曬更
19、加方便,DD直驅(qū)電機(jī)在節(jié)能降噪方面效果更加突出,等等。</p><p> 另外,大容量成為不變的消費(fèi)趨勢(shì)。前幾年,洗衣機(jī)容量多為4-5公斤,6公斤的大容量尚很少見(jiàn)?,F(xiàn)在,7公斤的容量已經(jīng)很普遍,8公斤也正常?,F(xiàn)代人居空間不斷擴(kuò)大,對(duì)寬敞、舒適、方便要求更多,大能容小,大容量洗衣機(jī)一臺(tái)可頂一套。</p><p> 業(yè)內(nèi)人士表示,尖端洗滌技術(shù)的革新,所表現(xiàn)出的洗衣方式更加注重健康和個(gè)性化,
20、已在市場(chǎng)發(fā)展中倍受歡迎。</p><p> 1.1.3全自動(dòng)洗衣機(jī)的設(shè)計(jì)目的</p><p> 目前中國(guó)洗衣機(jī)市場(chǎng)正進(jìn)入更新?lián)Q代期,市場(chǎng)潛力巨大,人們對(duì)于洗衣機(jī)的要求也越來(lái)越高,目前的洗衣機(jī)主要有強(qiáng)弱洗滌功能、進(jìn)排水系統(tǒng)故障自動(dòng)診斷功能、暫停等七大功能,在許多方面還不能達(dá)到人們的需求。這就要求設(shè)計(jì)者們有更高的專(zhuān)業(yè)和技術(shù)水平,能夠提出更多好的建議和新的課題,將人們的需要變成現(xiàn)實(shí),設(shè)計(jì)出更
21、節(jié)能、功能更全面、更人性化的全自動(dòng)洗衣機(jī)。目前的洗衣機(jī)都沒(méi)有實(shí)現(xiàn)全方面的兼容,大多洗衣的廠家都注重各自品牌的洗衣機(jī)的特長(zhǎng),突出一兩個(gè)與別的洗衣機(jī)不同的個(gè)性化的功能,洗衣機(jī)的各項(xiàng)功能是由單片機(jī)控制實(shí)現(xiàn)的,單片機(jī)的體積小,控制功能靈活,因此,設(shè)計(jì)出基于單片機(jī)的全自動(dòng)洗衣機(jī)控制電路系統(tǒng)具有很強(qiáng)的實(shí)用性。</p><p> 1.1.4模糊控制理論簡(jiǎn)介</p><p> 模糊控制是近代控制理論中
22、建立在模糊集合輪上基礎(chǔ)上的一種基于語(yǔ)言規(guī)則與模糊推理的控制理論,它是智能控制的一個(gè)重要分支。</p><p> 與傳統(tǒng)控制理論相比,模糊控制有兩大不可比擬的優(yōu)點(diǎn):第一,模糊控制在許多應(yīng)用中可以有效且便捷的實(shí)現(xiàn)人的控制策略和經(jīng)驗(yàn),這一優(yōu)點(diǎn)自從模糊控制誕生以來(lái)就一直受到人們密切的關(guān)注;第二,模糊控制不需要被控對(duì)象的數(shù)學(xué)模型即可實(shí)現(xiàn)較好的控制,這是因?yàn)楸豢貙?duì)象的動(dòng)態(tài)特性已隱含在模糊控制器輸入、輸出模糊集及模糊規(guī)則中。
23、所以模糊控制被越來(lái)越多的應(yīng)用于各個(gè)領(lǐng)域,尤其是被廣泛應(yīng)用于家電系列中,基于模糊控制的洗衣機(jī)就是其中的一個(gè)典型實(shí)例。</p><p> 1.2全自動(dòng)洗衣機(jī)的設(shè)計(jì)方案</p><p> 本系統(tǒng)實(shí)現(xiàn)了對(duì)洗衣機(jī)整個(gè)洗衣過(guò)程的控制,包括用戶參數(shù)輸入、洗衣、漂洗、排水和脫水等階段。控制系統(tǒng)主要由電源電路、數(shù)字控制電路和機(jī)械控制電路三大模塊構(gòu)成。電源采用三端集成固定穩(wěn)壓器7805提供+5V電源,數(shù)字
24、控制電路負(fù)責(zé)控制洗衣機(jī)的工作過(guò)程,主要由AT89S51單片機(jī)、三位共陰數(shù)碼管、按鍵、蜂鳴器、LED指示燈組成;機(jī)械控制電路實(shí)現(xiàn)傳感器檢測(cè)、電機(jī)驅(qū)動(dòng)、進(jìn)水、排水等功能,主要由水位檢測(cè)器、電動(dòng)機(jī)、傳動(dòng)系統(tǒng)部件、進(jìn)水排水電磁閥組成。</p><p><b> 1.2.1按鍵</b></p><p> 洗衣機(jī)面板上有6個(gè)按鈕K1、K2、K3、K4、K5和K6</p&
25、gt;<p> K1為啟動(dòng)/暫停鍵:按奇數(shù)次視為啟動(dòng),偶數(shù)次視為暫停。</p><p> K2用于洗衣程序選擇:按一下選擇洗滌,按兩下選擇漂洗,按三下選擇脫水。</p><p> K3用于洗衣方式選擇:按一下選擇標(biāo)準(zhǔn)洗方式,按兩下選擇快速洗方式,按三下選擇輕柔洗方式。</p><p> K4用于水位選擇:按一下進(jìn)水至低水位,按兩下進(jìn)水至中水位,
26、按三下進(jìn)水至高水位。</p><p> K5用于時(shí)間選擇:按一下洗衣時(shí)間短,按兩下洗衣時(shí)間適中,按三下洗衣時(shí)間長(zhǎng)。</p><p> 1.2.2洗衣機(jī)自檢</p><p> 洗衣機(jī)上電后,先進(jìn)行自檢,包括檢查安全開(kāi)關(guān),排水閥狀態(tài),進(jìn)水閥工作過(guò)程,電機(jī)的運(yùn)轉(zhuǎn)等,若發(fā)現(xiàn)異?,F(xiàn)象則蜂鳴器響,報(bào)警燈亮。</p><p><b> 1
27、.2.3洗衣程序</b></p><p><b> ⑴洗滌過(guò)程</b></p><p> 通電后,若不選擇洗衣周期,則洗衣機(jī)從洗滌過(guò)程開(kāi)始。進(jìn)入洗滌過(guò)程,首先進(jìn)水閥接通,開(kāi)始向洗衣機(jī)供水,當(dāng)?shù)竭_(dá)要求水位時(shí),進(jìn)水閥斷電關(guān)閉,停止進(jìn)水;電機(jī)M接通,帶動(dòng)波輪旋轉(zhuǎn),形成洗衣水流。電機(jī)M是一個(gè)正反轉(zhuǎn)電機(jī),可以形成往返水流,有利于洗滌衣物。</p>
28、<p><b> ⑵漂洗過(guò)程</b></p><p> 與洗滌過(guò)程操作相同,只是時(shí)間短一些。</p><p><b> ?、敲撍^(guò)程</b></p><p> 洗滌或漂洗過(guò)程結(jié)束后,電機(jī)M停止轉(zhuǎn)動(dòng),排水閥M接通,開(kāi)始排水。排水閥動(dòng)作的同時(shí),電機(jī)M也接通,使電機(jī)可以帶動(dòng)內(nèi)桶轉(zhuǎn)動(dòng)。當(dāng)水位低到一定值,再經(jīng)過(guò)一段時(shí)
29、間后,電機(jī)開(kāi)始正轉(zhuǎn),帶動(dòng)內(nèi)桶高速旋轉(zhuǎn),甩干衣物。</p><p><b> 1.2.4顯示</b></p><p> 洗滌、漂洗及脫水時(shí)間都通過(guò)倒計(jì)時(shí)的方式顯示在3個(gè)LED上,依次為分位,秒十位和秒個(gè)位,此外,還有發(fā)現(xiàn)異常現(xiàn)象時(shí)錯(cuò)誤信息的顯示。</p><p><b> 1.2.5參數(shù)處理</b></p>
30、<p> 要對(duì)洗衣機(jī)進(jìn)行控制,首先要用各種傳感器不斷地檢測(cè)相關(guān)的狀態(tài),以作為控制的依據(jù)。其中,污濁度傳感器,溫度傳感器和負(fù)載傳感器是模擬信號(hào),需要經(jīng)過(guò)A/D轉(zhuǎn)換變成數(shù)字信號(hào),而水位傳感器本身就是數(shù)字信號(hào),單片機(jī)接受到這些傳感器的信號(hào)以后,經(jīng)過(guò)一系列處理作出反應(yīng),從而控制洗衣機(jī)的工作。</p><p><b> 2 硬件電路介紹</b></p><p>
31、; 針對(duì)上文的功能,硬件電路應(yīng)包括七個(gè)部分:微處理器控制電路、顯示電路、采樣電路、電機(jī)控制電路、進(jìn)水閥控制電路、排水閥控制電路和按鍵報(bào)警電路。通過(guò)這幾個(gè)部分電路的協(xié)調(diào)工作,洗衣機(jī)能模擬人腦進(jìn)行操作。</p><p><b> 2.1CPU選型</b></p><p><b> ?、臥IC系列</b></p><p>
32、 PIC單片機(jī)系列是美國(guó)微芯公司(Microchip)的產(chǎn)品,它的CPU采用RISC結(jié)構(gòu),分別有33、35、58條指令,屬精簡(jiǎn)指令集。采用Harvard雙總線結(jié)構(gòu),運(yùn)行速度快,它能使程序存儲(chǔ)器的訪問(wèn)和數(shù)據(jù)存儲(chǔ)器的訪問(wèn)并行處理,這種指令流水線結(jié)構(gòu),在一個(gè)周期內(nèi)完成兩部分工作,一是執(zhí)行指令,二是從程序存儲(chǔ)器取出下一條指令,這樣總的看來(lái)每條指令只需一個(gè)周期,這也是高效率運(yùn)行的原因之一。此外,它還具有低工作電壓、低功耗、驅(qū)動(dòng)能力強(qiáng)等特點(diǎn)。PIC
33、系列單片機(jī)共分三個(gè)級(jí)別,即基本級(jí)、中級(jí)、高級(jí)。</p><p> PIC系列單片機(jī)的I/O口是雙向的,其輸出電路為CMOS互補(bǔ)推挽輸出電路。I/O腳增加了用于設(shè)置輸入或輸出狀態(tài)的方向寄存器,當(dāng)置位1時(shí)為輸入狀態(tài),且不管該腳呈高電平或低電平,對(duì)外均呈高阻狀態(tài);置位0時(shí)為輸出狀態(tài),不管該腳為何種電平,均呈低阻狀態(tài),有相當(dāng)?shù)尿?qū)動(dòng)能力,低電平吸入電流達(dá)25mA,高電平輸出電流可達(dá)20mA。</p><
34、;p> 該系列單片機(jī)的專(zhuān)用寄存器(SFR)并不像51系列那樣都集中在一個(gè)固定的地址區(qū)間內(nèi)(80~FFH),而是分散在四個(gè)地址區(qū)間內(nèi)。只有5個(gè)專(zhuān)用寄存器,得反復(fù)地選擇對(duì)應(yīng)的存儲(chǔ)體,這多少給編程帶來(lái)了一些麻煩。</p><p><b> ⑵AVR系列</b></p><p> AVR單片機(jī)是Atmel公司推出的較為新穎的單片機(jī),其顯著的特點(diǎn)為高性能、高速度、低
35、功耗。它取消機(jī)器周期,以時(shí)鐘周期為指令周期,實(shí)行流水作業(yè)。AVR單片機(jī)指令以字為單位,且大部分指令都為單周期指令。而單周期既可執(zhí)行本指令功能,同時(shí)完成下一條指令的讀取。通常時(shí)鐘頻率用4~8MHz,故最短指令執(zhí)行時(shí)間為250~125ns。該系列的型號(hào)較多,但可用下面三種為代表:AT90S2313(簡(jiǎn)裝型)、AT90S8515、AT90S8535(帶A/D轉(zhuǎn)換)。</p><p> 通用寄存器一共32個(gè)(R0~R3
36、1),前16個(gè)寄存器(R0~R15)都不能直接與立即數(shù)打交道,因而通用性有所下降。</p><p> AVR系列沒(méi)有類(lèi)似累加器A的結(jié)構(gòu),它主要是通過(guò)R16~R31寄存器來(lái)實(shí)現(xiàn)A的功能。在AVR中,沒(méi)有像51系列的數(shù)據(jù)指針DPTR,而是由X(由R26、R27組成)、Y(由R28、R29組成)、Z(由R30、R31組成)三個(gè)16位的寄存器來(lái)完成數(shù)據(jù)指針的功能(相當(dāng)于有三組DPTR),而且還能作后增量或先減量等的運(yùn)行
37、。</p><p><b> ⑶51系列</b></p><p> 51系列優(yōu)點(diǎn)之一是它從內(nèi)部的硬件到軟件有一套完整的按位操作系統(tǒng),稱(chēng)作位處理器,或布爾處理器。它的處理對(duì)象不是字或字節(jié)而是位。它不僅能對(duì)片內(nèi)某些特殊功能寄存器的某位進(jìn)行處理,如傳送、置位、清零、測(cè)試等,還能進(jìn)行位的邏輯運(yùn)算,其功能十分完備,使用起來(lái)得心應(yīng)手。雖然其他種類(lèi)的單片機(jī)也具有位處理功能,但能
38、進(jìn)行位邏輯運(yùn)算的實(shí)屬少見(jiàn)。51系列在片內(nèi)RAM區(qū)間還特別開(kāi)辟了一個(gè)雙重功能的地址區(qū)間,十六個(gè)字節(jié),單元地址20H~2FH,它既可作字節(jié)處理,也可作位處理(作位處理時(shí),合128個(gè)位,相應(yīng)位地址為00H~7FH),使用極為靈活。這一功能無(wú)疑給使用者提供了極大的方便,因?yàn)橐粋€(gè)較復(fù)雜的程序在運(yùn)行過(guò)程中會(huì)遇到很多分支,因而需建立很多標(biāo)志位,在運(yùn)行過(guò)程中,需要對(duì)有關(guān)的標(biāo)志位進(jìn)行置位、清零或檢測(cè),以確定程序的運(yùn)行方向。而實(shí)施這一處理(包括前面所有的位
39、功能),只需用一條位操作指令即可。</p><p> 有的單片機(jī)并不能直接對(duì)RAM單元中的位進(jìn)行操作,如AVR系列單片機(jī)中,若想對(duì)RAM中的某位置位時(shí),必須通過(guò)狀態(tài)寄存器SREG的T位進(jìn)行中轉(zhuǎn)。</p><p> 51系列的另一個(gè)優(yōu)點(diǎn)是乘法和除法指令,這給編程也帶來(lái)了便利。八位除以八位的除法指令,商為八位,精度嫌不夠,用得不多。而八位乘八位的乘法指令,其積為十六位,精度還是能滿足要求的
40、,用的較多。作乘法時(shí),只需一條指令就行了,即 MULAB(兩個(gè)乘數(shù)分別在累加器A和寄存器B中。積的低位字節(jié)在累加器A中,高位字節(jié)在寄存器B中)。很多的八位單片機(jī)都不具備乘法功能,作乘法時(shí)還得編上一段子程序調(diào)用,十分不便。</p><p> 51系列的I/O腳的設(shè)置和使用非常簡(jiǎn)單,當(dāng)該腳作輸入腳使用時(shí),只須將該腳設(shè)置為高電平(復(fù)位時(shí),各I/O口均置高電平)。當(dāng)該腳作輸出腳使用時(shí),則為高電平或低電平均可。低電平時(shí),
41、吸入電流可達(dá)20mA,具有一定的驅(qū)動(dòng)能力;而為高電平時(shí),輸出電流僅數(shù)十μA甚至更?。娏鲗?shí)際上是由腳的上拉電流形成的),基本上沒(méi)有驅(qū)動(dòng)能力。其原因是高電平時(shí)該腳也同時(shí)作輸入腳使用,而輸入腳必須具有高的輸入阻抗,因而上拉的電流必須很小才行。作輸出腳使用,欲進(jìn)行高電平驅(qū)動(dòng)時(shí),得利用外電路來(lái)實(shí)現(xiàn),I/O腳不通,電流經(jīng)R驅(qū)動(dòng)LED發(fā)光;低電平時(shí),I/O腳導(dǎo)通,電流由該腳入地,LED滅(I/O腳導(dǎo)通時(shí)對(duì)地的電壓降小于1V,LED的域值1.5~1.
42、8V)。</p><p> 綜上所述,我們本次設(shè)計(jì)采用51系列,而51系列的典型產(chǎn)品是8051。8051是一種40引腳雙列直播式芯片。它含有4KB可反復(fù)燒錄及擦除內(nèi)存和128字節(jié)的RAM,有32條可編程控制的I/O線,5個(gè)中斷發(fā)源,指令與MCS-51系列完全兼容。選用它作為核心控制新片,可使電路極大地簡(jiǎn)化,而且程序的編寫(xiě)及固化也相當(dāng)方便、靈活。選用它設(shè)計(jì)制作全自動(dòng)洗衣機(jī)控制電路,該電路的組成相對(duì)簡(jiǎn)單,工作原理清
43、晰,易于理解。</p><p> 89C51引腳圖如圖2-1所示。</p><p> 圖2-189C51引腳圖</p><p> 2.289C51的存儲(chǔ)器與寄存器</p><p> 89C51單片機(jī)存儲(chǔ)器才用的是哈佛(Harvard)即程序存儲(chǔ)器空間和數(shù)據(jù)存儲(chǔ)器空間是各自獨(dú)立的,兩種存儲(chǔ)器各自有自己的尋址方式和尋址空間。</p&
44、gt;<p> 這種結(jié)構(gòu)對(duì)于單片機(jī)“面向控制”的實(shí)際應(yīng)用極為方便、有利。89C51單片機(jī)程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的擴(kuò)展能力分別可達(dá)64KB,尋址和操作簡(jiǎn)單方便。</p><p> 89C51的存儲(chǔ)器空間可劃分為5類(lèi):程序存儲(chǔ)器、內(nèi)部數(shù)據(jù)存儲(chǔ)器、特殊功能寄存器、為地址空間和外部數(shù)據(jù)寄存器。</p><p><b> 2.3A/D轉(zhuǎn)換器</b></
45、p><p> A/D轉(zhuǎn)換器種類(lèi)很多,按及人口方案來(lái)分,可分為并行接口和串行接口兩類(lèi)。串行接口又分為三線式接口和兩線式接口兩種。由于89C51串行口有限,而本此設(shè)計(jì)也用到了很多串口,而且我們需要一個(gè)多通道的轉(zhuǎn)換器,而MAX192正是滿足這種要求,其轉(zhuǎn)換精度也高,所以本次設(shè)計(jì)我們采用MAX192。</p><p> MAX192是一種低功耗、單電源、8通道、串行的10位A/D轉(zhuǎn)換器。由于該芯片
46、在片外已有采樣跟蹤保持電路,內(nèi)部時(shí)鐘電路和內(nèi)部參考電壓源,所以在應(yīng)用時(shí),所需外圍原件極少,與單片機(jī)連接也只占用4-5條口線,因此,用MAX192構(gòu)成的數(shù)據(jù)采集系統(tǒng)具有硬件結(jié)構(gòu)簡(jiǎn)單、體積小和功耗低的優(yōu)點(diǎn)。MAX192是美國(guó)美信公司設(shè)計(jì)的一個(gè)10位A/D轉(zhuǎn)換器,它的信號(hào)輸入有兩種方式:8通道單端輸入或4通道差分輸入,具有極高轉(zhuǎn)換速度。其4線串行接口與SPI、QSPI、MicroWire等串行總線兼容,具有內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式,內(nèi)帶4.
47、096V的基準(zhǔn)電壓,也可用外部基準(zhǔn)電壓。</p><p> ?、臡AX192的引腳圖如圖2-1所示。</p><p> 圖2-1MAX192的引腳圖</p><p> ?、芃AX192的控制字</p><p> ①M(fèi)AX192控制字占一個(gè)字節(jié),其格式見(jiàn)表2-1。</p><p> 表2-1 控制字節(jié)的定義<
48、/p><p> 注 1.START:轉(zhuǎn)換開(kāi)始位。邏輯“1”有效。</p><p> 2.SEL0-2:通道選擇位。選擇所需轉(zhuǎn)換信號(hào)所連接的通道(見(jiàn)表3和表4)。</p><p> 3.UNI/BIP:?jiǎn)?雙極性信號(hào)轉(zhuǎn)換模式選擇位。1=單極性信號(hào);0=雙極性信號(hào)。對(duì)于單極性信號(hào),模擬輸入中0V~VREF的電壓被轉(zhuǎn)換;對(duì)于雙極性信號(hào),-VREF/2~+VREF/2的新
49、號(hào)被轉(zhuǎn)換。</p><p> 4.SGL/DIF:輸入信號(hào)形式選擇位?!?”為單端信號(hào)輸入,“0”為差分信號(hào)輸入。</p><p> 5. PD0~PD1:時(shí)鐘模式及省電模式選擇位。</p><p> ②MAX192單端方式(SGL/DIF=1)通道選擇如表2-3所示。</p><p> ?、跰AX192查分方式(SGL/DIF=0)通
50、道選擇如表2-4所示。</p><p> ?、躆AX192的時(shí)鐘和掉電選擇如表2-5所示。</p><p> ?、荕AX192的工作原理</p><p> MAX192器件采用逐次逼近轉(zhuǎn)換技術(shù)及輸入采樣/保持電路把模擬信號(hào)轉(zhuǎn)換成10位的數(shù)字信號(hào)輸出,模擬信號(hào)有單端輸入和差分輸入兩種輸入方式,輸入電壓范圍分單極性(0-40.96V)和雙極性(-4.096/2-4.0
51、96/2V)兩種,每做完一次A/D轉(zhuǎn)換,需從串行數(shù)據(jù)輸入端輸入以“1”開(kāi)始的8位控制字對(duì)器件初始化,內(nèi)部控制邏輯控制A/D轉(zhuǎn)換。</p><p> 當(dāng)MAX192的CS端有效時(shí),在時(shí)鐘SCLK的每一個(gè)上升沿把一個(gè)最高位為“1”的控制字節(jié)的各位送入輸入移位寄存器,控制器收到控制字節(jié)后,選擇控制字節(jié)中給定的模擬通道,并在SCLK的下降沿啟動(dòng)轉(zhuǎn)換。在啟動(dòng)轉(zhuǎn)換后,MAX192可以使用外部串行時(shí)鐘或內(nèi)部時(shí)鐘來(lái)完成逐次逼近
52、轉(zhuǎn)換。在兩種時(shí)鐘方式中,數(shù)據(jù)的移入/輸出都由外部時(shí)鐘來(lái)完成。</p><p> 轉(zhuǎn)換結(jié)束后的數(shù)據(jù)是由DOUT端讀出的。應(yīng)該注意,數(shù)據(jù)的輸出是高位在先,低位在后,有效位為10位。在單極性輸入方式下,輸出的是標(biāo)準(zhǔn)二進(jìn)制碼,對(duì)于差分方式下的雙極性輸入,其輸出是莫二補(bǔ)碼。</p><p> 需要注意的是,在單極性輸入方式下,轉(zhuǎn)換完成后的10位數(shù)據(jù)在移位寄存器中存放時(shí),在數(shù)據(jù)的首部添了一個(gè)“0”
53、,在尾部添加了5個(gè)“0”,這樣,要得到最終的正確結(jié)果,需要把這16位數(shù)(包括10位有效數(shù)據(jù))右移5位。在編寫(xiě)采樣程序時(shí),送完一字節(jié)控制字,何時(shí)讀轉(zhuǎn)換結(jié)果 ,有兩種判斷方法:一是看SSTRB信號(hào)是否變高,二是延時(shí)多少u(mài)s(最大位10us)。</p><p> 表2-3 單端方式(SGL/DIF=1)通道選擇</p><p> 表2-4 查分方式(SGL/DIF=0)通道選擇</p&
54、gt;<p> 表2-5 時(shí)鐘和掉電選擇</p><p><b> 2.4傳感器</b></p><p> 本次設(shè)計(jì)中用到4個(gè)傳感器,分別為:TS污濁度傳感器、溫度傳感器、負(fù)載傳感器和水位傳感器。其中污濁度、溫度和負(fù)載傳感器輸出的都是模擬信號(hào),需要通過(guò)A/D轉(zhuǎn)換才能作為單片機(jī)的控制信號(hào),而水位傳感器本身輸出的就是數(shù)字信號(hào),所以不需要通過(guò)A/D轉(zhuǎn)換,
55、直接可用做單片機(jī)的控制信號(hào)。</p><p> ?、臫S污濁度傳感器內(nèi)部原理圖如圖2-2所示。</p><p> 渾濁度檢測(cè)傳感器的主要原理是光電耦合器,而普通的光電耦合器不能有效的檢測(cè)洗衣機(jī)水的渾濁度。光電耦合器的光源必須是紅外光才能準(zhǔn)確的檢測(cè)渾濁度。TS濁度傳感器是GE公司開(kāi)發(fā)的一種專(zhuān)門(mén)用于家電產(chǎn)品的低成本傳感器,主要用于洗衣機(jī)、洗碗機(jī)等產(chǎn)品的水污濁程度的測(cè)量。</p>
56、<p> 圖2-2濁度傳感器內(nèi)部原理圖</p><p><b> ?、茰囟葌鞲衅?lt;/b></p><p> 溫度傳感器有四種主要類(lèi)型:熱電偶、熱敏電阻、電阻溫度檢測(cè)器(RTD)和IC溫度傳感器下)。IC溫度傳感器又包括模擬輸出和數(shù)字輸出兩種類(lèi)型。</p><p> 熱電偶應(yīng)用很廣泛,因?yàn)樗鼈兎浅?jiān)固而且不太貴。熱電偶有多種類(lèi)型
57、,它們覆蓋非常寬的溫度范圍,從-200℃到2000℃。它們的特點(diǎn)是:低靈敏度、低穩(wěn)定性、中等精度、響應(yīng)速度慢、高溫下容易老化和有漂移,以及非線性。另外,熱電偶需要外部參考端。 </p><p> 我們常用溫度傳感器有DS18B20、AD590等,它們都是集成溫度傳感器。DS18B20輸出是數(shù)字信號(hào)可以直接和單片機(jī)相連,而且硬件連接電路少,但需要對(duì)其進(jìn)行復(fù)雜的軟件編程。</p><p>
58、 AD590是美國(guó)模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。它的主要特性如下:</p><p> ?流過(guò)器件的電流(mA)等于器件所處環(huán)境的熱力學(xué)溫度(開(kāi)爾文)度數(shù)。</p><p> ?AD590的測(cè)溫范圍為-55℃~+150℃。</p><p> ?AD590的電源電壓范圍為4V~30V。電源電壓可在4V~6V范圍變化,電流變化1mA,相當(dāng)于溫度變化1K。
59、AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會(huì)被損壞。</p><p> ?輸出電阻為710MW。</p><p> ?精度高。AD590共有I、J、K、L、M五檔,其中M檔精度最高,在-55℃~+150℃范圍內(nèi),非線性誤差為±0.3℃。</p><p> 本設(shè)計(jì)我們選用AD590作為溫度傳感器。AD590比DS18B20精度更
60、高、線性度誤差小,且不需要溫度報(bào)警和復(fù)雜的程序編程,非常適合用于洗衣機(jī)的溫度檢測(cè)傳感器</p><p><b> ?、秦?fù)載傳感器</b></p><p> 根據(jù)模糊控制要求,負(fù)載檢測(cè)時(shí)通過(guò)檢測(cè)電動(dòng)機(jī)的反電動(dòng)勢(shì)來(lái)實(shí)現(xiàn)的,而電動(dòng)機(jī)的反電動(dòng)勢(shì)比單片機(jī)所用電壓大的多,不能直接采樣,必須經(jīng)過(guò)隔離。采用線性光電耦合器既能隔離高電壓和干擾,又能得到滿意的檢測(cè)信號(hào)。</p&g
61、t;<p> ?、人粋鞲衅髟韴D如圖2-5所示。</p><p> 諧振式水位傳感器,采用了新型的傳感原理 ,把水位的高低 ,通過(guò)水位傳感器直接變成水位與頻率的對(duì)應(yīng)關(guān)系。衣物的洗凈度、水流強(qiáng)度、洗滌時(shí)間等參數(shù)的檢測(cè) ,對(duì)模糊控制洗衣機(jī)在節(jié)水、節(jié)能、減少洗滌時(shí)間方面起決定性的作用。</p><p> 圖2-5水位傳感器原理圖</p><p><
62、;b> 2.5顯示器</b></p><p> 顯示器有LED和LCD兩種。</p><p> LCD(Liquid crystal Display)是液晶顯示器英文名稱(chēng)的縮寫(xiě),液晶顯示器是一種被動(dòng)式的顯示器,即液晶本身并不發(fā)光,而是利用液晶經(jīng)過(guò)處理后能改變光線通過(guò)方向的特征,達(dá)到白底黑字或黑底白字顯示的目的。</p><p> LED(L
63、ight Emiting Diode)是發(fā)光二極管英文名稱(chēng)的縮寫(xiě)。LED顯示器是由發(fā)光二極管構(gòu)成的,所以在顯示器前面冠以“LED”。本次設(shè)計(jì)只是顯示時(shí)間,所以采用LED就可以達(dá)到目的了。</p><p> ?、臠ED顯示器的結(jié)構(gòu)LED</p><p> 常用的LED為8段或7段。每一個(gè)段對(duì)應(yīng)一個(gè)發(fā)光二極管。這種顯示器有共陽(yáng)極和共陰極2種。共陰極LED顯示器的發(fā)光二極管的陰極連在一起,通常
64、此公共陰極接地。當(dāng)某個(gè)發(fā)光二極管的陽(yáng)極為高電平時(shí),發(fā)光二極管點(diǎn)亮,相應(yīng)的段被顯示。同樣,共陽(yáng)極LED顯示器的發(fā)光二極管的陽(yáng)極連接在一起,通常此公共陽(yáng)極接正電壓,當(dāng)某個(gè)發(fā)光二極管接低電平時(shí),發(fā)光二極管被點(diǎn)亮,相應(yīng)的段被顯示。</p><p> 為了使LED顯示器顯示不同的符號(hào)或數(shù)字,就要把不同段的發(fā)光二極管點(diǎn)亮,這樣就要為L(zhǎng)ED顯示器提供代碼,因?yàn)檫@些代碼可使LED相應(yīng)的段發(fā)光,從而顯示不同字型,因此該代碼稱(chēng)之為
65、段碼(或稱(chēng)為字型碼)。</p><p> ?、芁ED顯示器工作原理</p><p> LED顯示器有靜態(tài)顯示和動(dòng)態(tài)顯示2種方式。</p><p> LED顯示器工作于靜態(tài)顯示方式時(shí),各位的共陰極(共陽(yáng)極)連接在一起并接地(或+5V);每位的段碼線(a-dp)分別與一個(gè)8位的鎖存器輸出相連。之所以稱(chēng)之為靜態(tài)顯示,是因?yàn)楦鱾€(gè)LED的顯示字符一經(jīng)確定,相應(yīng)鎖存器鎖存的
66、段碼輸出將維持不變,直到送入另一個(gè)的段碼為止。正因?yàn)槿绱?,靜態(tài)顯示器的亮度都較高,但靜態(tài)現(xiàn)實(shí)的缺點(diǎn)是占用口線太多,如果顯示器的位數(shù)太多,則需要加鎖存器,因此一般情況下采用動(dòng)態(tài)顯示。</p><p> 在多位LED顯示時(shí),為簡(jiǎn)化硬件電路,通常將所有位的段碼線相應(yīng)段并聯(lián)在一起,由1個(gè)8位I/O口控制,形成段碼線的多路復(fù)用,而各位的共陰極或共陽(yáng)極分別由相應(yīng)的I/O線控制,形成各位的分時(shí)選通。</p>&
67、lt;p> 本次設(shè)計(jì)中我們采用的是3位共陰極數(shù)碼管,其中段碼線占用1個(gè)8位I/O口,而位選占用3位I/O口。由于各位的段碼線并聯(lián),8位I/O口輸出的段碼對(duì)各個(gè)顯示位來(lái)說(shuō)都是相同的。因此,在同一時(shí)刻,如果各位位選都處于選通狀態(tài)的話,3位LED將顯示相同的字符。若要各位LED能夠顯示出與本位相應(yīng)的顯示字符,就必須采用動(dòng)態(tài)顯示,即在某一時(shí)刻,只讓一位的位選線處于選通狀態(tài),而其他各位的位選處于關(guān)閉狀態(tài),同時(shí),段碼線上輸出相應(yīng)位要顯示的字
68、符段碼。這樣,在同一時(shí)刻,3位LED中只有選通的那位顯示字符,而其他2位則是熄滅的。同樣,在下一時(shí)刻,只讓下一位的位選處于選通狀態(tài),而其他各位的位選線處于關(guān)閉狀態(tài),在段碼線上輸出將要顯示字符的段碼,則同一時(shí)刻,只有選通位顯示出相應(yīng)的字符,而其他各位都是熄滅的。如此循環(huán)下去,就可以使各位顯示出將要顯示的字符。雖然這些字符是在不同時(shí)刻出現(xiàn)的,而在同一時(shí)刻,只有一位顯示,其他各位熄滅,但由于LED顯示器的余輝和人眼的視覺(jué)暫留作用,只要每位顯示
69、間隔足夠短,則可以造成多位 同時(shí)亮的假象,達(dá)到同時(shí)顯示的效果。</p><p> LED不同位顯示的時(shí)間間隔應(yīng)根據(jù)實(shí)際情況而定。發(fā)光二極管從導(dǎo)通到發(fā)光有一定的延時(shí),導(dǎo)通時(shí)間太短,則發(fā)光太弱,人眼無(wú)法看清,但也不能太長(zhǎng),因?yàn)橐芟抻谂R界閃爍頻率,而且時(shí)間越長(zhǎng),占用CPU時(shí)間也越多,本次設(shè)計(jì)我們采用1ms延時(shí)。</p><p><b> 3 軟件設(shè)計(jì)</b></
70、p><p> 本次設(shè)計(jì)是基于模糊控制理論上的全自動(dòng)洗衣機(jī),用戶只需要將衣物放進(jìn)洗衣機(jī),按下啟動(dòng)鍵,洗衣機(jī)就能自動(dòng)完成洗滌--漂洗--脫水等一系列操作,當(dāng)然本次設(shè)計(jì)中還考慮到半自動(dòng)時(shí)的情況,用戶可以根據(jù)自己的需求自由選擇洗衣機(jī)將要進(jìn)行什么工作,這一點(diǎn)是通過(guò)按鍵來(lái)實(shí)現(xiàn)的。</p><p> 3.1全自動(dòng)洗衣機(jī)中的模糊控制</p><p> 3.1.1模糊控制器<
71、/p><p> 洗衣機(jī)控制器是洗衣機(jī)的大腦,洗衣機(jī)的洗滌、漂洗、脫水等動(dòng)作均由控制器加以控制,目前的全自動(dòng)洗衣機(jī)采用控制器有模糊控制器和普通控制器兩種,二者之間既有共同之處,又存在著差別。</p><p> 洗衣機(jī)模糊控制器與普通控制器的相同點(diǎn)就在于二者均采用微電腦技術(shù),各自根據(jù)洗衣機(jī)的控制原理編制出程序,對(duì)洗衣機(jī)實(shí)施控制。</p><p> 洗衣機(jī)模糊控制器與普
72、通控制器的主要區(qū)別在于二者控制思想不同。普通程序控制器雖然使洗衣機(jī)在功能較普通洗衣機(jī)增強(qiáng)許多,但就其控制思想而言,仍談不上“先進(jìn)”</p><p> 它只是根據(jù)時(shí)間原則去設(shè)定洗衣機(jī)的洗滌、漂洗和脫水的運(yùn)行時(shí)間,然后連續(xù)運(yùn)行,完全不考慮其他因素。例如:洗衣服的多少、面料的軟硬、衣服的骯臟程度等,均未加以考慮。而模糊控制器則是根據(jù)衣量的多少確定洗滌水量;根據(jù)面料軟硬和骯臟程度確定洗滌時(shí)間等,這些都是控制規(guī)則,這些規(guī)
73、則是人工經(jīng)驗(yàn)的積累。一般的說(shuō),模糊控制器是利用人工智能方式,建立一組控制規(guī)則,編織成程序由微電腦執(zhí)行。這樣,就形成了人工智能控制模式。因此,在控制思想上大大優(yōu)于普通程序控制器的控制思想。</p><p> 3.1.2模糊控制實(shí)現(xiàn)方法</p><p> ?、寤窘Y(jié)構(gòu)和控制過(guò)程</p><p> 模糊控制是利用負(fù)載、衣質(zhì)、濁度、水溫等檢測(cè)所得到信息,進(jìn)行分段評(píng)估計(jì)算
74、使其模糊化,再根據(jù)模糊規(guī)則進(jìn)行推理,最后根據(jù)所激活的規(guī)則進(jìn)行解模糊判決,以決定最適當(dāng)和明確的水位、洗滌時(shí)間、洗滌方式以及脫水時(shí)間等。模糊控制洗衣機(jī)控制結(jié)構(gòu)如圖3-1所示。</p><p> 圖3-1模糊控制洗衣機(jī)控制結(jié)構(gòu)</p><p><b> ?、婺:?guī)則</b></p><p> ?、畔礈炝亢退康拇_定:</p><
75、p> ①如果檢測(cè)到衣物量很多,則洗滌量多,水位高;</p><p> 如果檢測(cè)到衣物量較多,則洗滌量較多,水位適中;</p><p> 如果檢測(cè)到衣物量很少,則洗滌量少,水位低。</p><p><b> ?、泼撍畷r(shí)間的確定:</b></p><p> 如果檢測(cè)到衣物很多,則脫水時(shí)間長(zhǎng);</p>
76、<p> 如果檢測(cè)到衣物較多,則脫水時(shí)間適中;</p><p> 如果檢測(cè)到衣物很少,則脫水時(shí)間短。</p><p><b> ?、窍礈鞎r(shí)間的確定:</b></p><p> 如果檢測(cè)到衣物很多,布質(zhì)以棉布偏多且水溫低,則洗衣時(shí)間長(zhǎng);</p><p> 如果檢測(cè)到衣物較多,布質(zhì)以化纖偏多且水溫偏高,
77、則洗衣時(shí)間適中;</p><p> 如果檢測(cè)到衣物較少,布質(zhì)以棉布偏多且水溫偏高,則洗衣時(shí)間適中;</p><p> 如果檢測(cè)到衣物很少,布質(zhì)以化纖偏多且水溫高,則洗衣時(shí)間短。</p><p><b> ?、绕磿r(shí)間的確定:</b></p><p> 如果檢測(cè)到洗滌水很臟,則漂洗時(shí)間長(zhǎng);</p>&l
78、t;p> 如果檢測(cè)到洗滌水較臟,則漂洗時(shí)間適中;</p><p> 如果檢測(cè)到洗滌水不臟,則漂洗時(shí)間短。</p><p> 3.2軟件流程圖及代碼</p><p><b> 3.2.1寄存器</b></p><p> 本次編程中用到的寄存器如表3-1所示。</p><p><
79、b> 表3-1寄存器</b></p><p> 3.2.2流程圖及其代碼</p><p> 本次設(shè)計(jì)是分模塊進(jìn)行編寫(xiě)的,以下就是各模塊的流程圖及其代碼。</p><p> 1.主程序流程圖如圖3-2所示。</p><p> 圖3-2主程序流程圖</p><p><b> 程序代碼
80、:</b></p><p> MAIN: MOV SP,#60</p><p> LCALL ChiShi ;調(diào)初始化程序</p><p> SETB EA ;CPU允許中斷 </p><p> MOV TMOD,#10H ;設(shè)置定時(shí)器1方式</p>
81、<p> MOV 28H,#0AH ;裝入定時(shí)中斷次數(shù)</p><p> LOOP: LCALL XianShi ;調(diào)顯示子程序</p><p> LCALL JanPan ;調(diào)鍵盤(pán)掃描子程序</p><p> SJMP LOOP </p><p> 2.顯示子程序流
82、程圖如圖3-3所示</p><p> 圖3-3顯示子程序流程圖</p><p> 3.鍵盤(pán)掃描子程序流程圖如圖3-4所示</p><p> 圖3-4鍵盤(pán)掃描子程序流程圖</p><p><b> 程序代碼:</b></p><p> Jianpan: JB P1.0,K2
83、 ;判斷是K1鍵按下嗎,不是則轉(zhuǎn)K2</p><p> LCALL DL10ms ;調(diào)10ms延時(shí)消抖</p><p> JB P1.0,K2 ;再次讀P1.0狀態(tài),若仍為0,則K1鍵確實(shí)按下</p><p> LCALL PK1 ;調(diào) PK1處理</p><p> K2
84、: JB P1.1,K3 ;判斷是K2鍵按下嗎,不是則轉(zhuǎn)K3</p><p> LCALL DL10ms ;調(diào)10ms延時(shí)消抖</p><p> JB P1.1,K3 ;再次讀P1.0狀態(tài),若仍為0,則K2鍵確實(shí)按下</p><p> LACLL PK2 ;調(diào) PK2處理
85、</p><p> K3: JB P1.2,K4 ;判斷是K3鍵按下嗎,不是則轉(zhuǎn)K4</p><p> LCALL DL10ms ;調(diào)10ms延時(shí)消抖</p><p> JB P1.2,K4 ;再次讀P1.2狀態(tài),若仍為0,則K3鍵確實(shí)按下</p><p> LCAL
86、L,PK3 ;調(diào)PK3處理</p><p> K4: JB P1.3,K5 ;判斷是K4鍵按下嗎,不是則轉(zhuǎn)K5</p><p> LCALL DL10ms ;調(diào)10ms延時(shí)消抖</p><p> JB P1.3,K5 ;再次讀P1.3狀態(tài),若仍為0,則K4鍵確實(shí)按下<
87、;/p><p> LCALL PK4 ;調(diào)PK4處理</p><p> K5: JB P1.4,RETURN ;判斷是K5鍵按下嗎,不是則轉(zhuǎn)K6</p><p> LCALL DL10ms ;調(diào)10ms延時(shí)消抖</p><p> JB P1.4,RETURN ;在此
88、讀P1.4狀態(tài),若仍為0,則K4鍵確實(shí)按下</p><p> LCALL PK5 ;調(diào)PK5處理</p><p> RETURN: RET</p><p> PK1: INC 50H ;按鍵次數(shù)加1</p><p> MOV A,50H ;判斷是奇數(shù)次
89、按下嗎</p><p><b> MOV B,#2</b></p><p><b> DIV AB</b></p><p><b> MOV A,B</b></p><p> JZ A,zaiting ;若為偶數(shù)次按下,則轉(zhuǎn)暫停狀態(tài)</p>
90、<p> LCALL YunZhuan ;若為奇數(shù)次按下,則進(jìn)入運(yùn)轉(zhuǎn)程序</p><p> Zanting: INC 50H ;按鍵次數(shù)加1</p><p> MOV A,50H ;判斷是奇數(shù)次按下嗎</p><p><b> MOV B,#2</b></
91、p><p><b> DIV AB</b></p><p><b> MOV A,B</b></p><p> JZ A,ZanTing ;若為偶數(shù)次按下,則暫停</p><p> LCALL YunZhuan ;若為奇數(shù)次按下,則進(jìn)入運(yùn)轉(zhuǎn)程序</p>
92、<p> RETURN: RET</p><p> 4.程序設(shè)置子程序流程圖如圖3-5所示。</p><p> 圖3-5程序設(shè)置子程序流程圖</p><p><b> 程序代碼:</b></p><p> PK2: INC 51H ;按鍵次數(shù)加1</p>
93、;<p> MOV A,51H </p><p> CJNZ A,#1,L2 ;是第一次按下嗎,不是轉(zhuǎn)L2</p><p> LCALL XiDi ;是第一次按下,則調(diào)用洗滌子程序</p><p> L2: CJNZ A,#2,L3 ;是第二次按下嗎,不是轉(zhuǎn)L3</p&
94、gt;<p> LCALL PiaoXi ;是第二次按下,則調(diào)用漂洗子程序</p><p> L3: CJNZ A,#3,RETURN ;是第三次按下嗎,不是則返回</p><p> LXALL TuoShui ;是第三次按下,則調(diào)用脫水子程序</p><p> RETURN: RET</
95、p><p> 5.洗衣方式選擇子程序流程圖如圖3-6所示。</p><p> 圖3-6洗衣方式選擇子程序流程圖</p><p><b> 程序代碼:</b></p><p> PK3: INC 52H ;按鍵次數(shù)加1</p><p> MOV A,52H
96、 ;</p><p> MOV DPTR,#7F02H </p><p> CJNE A,#1,L4 ;是第一次按下嗎,,不是轉(zhuǎn)L4</p><p> MOV A,#0EFH ;是第一次按下,則標(biāo)準(zhǔn)洗滌指示燈亮</p><p> MOVX @DPTR,A</p><
97、p><b> MOV A,52H</b></p><p> L4: CJNE A,#2,L5 ;是第二次按下嗎,不是轉(zhuǎn)L5</p><p> MOV A,#0DFH ;是第二次按下,則快速洗滌指示燈亮</p><p> MOVX @DPTR,A</p><p><
98、b> MOV A,52H</b></p><p> L5: CJNE A,#3,RETURN ;是第三次按下嗎,不是則返回</p><p> MOV A,#0BFH ;是第三次按下,則輕柔洗滌指示燈亮</p><p> MOVX @DPTR,A</p><p> RETURN: RET
99、</p><p> 6.水量設(shè)置子程序流程圖如圖3-7所示</p><p> 圖3-7水量設(shè)置子程序流程圖</p><p><b> 程序代碼:</b></p><p> PK4: INC 53H ;按鍵次數(shù)加1</p><p> MOV A,53H
100、 </p><p> CJNE A,#1,L6 ;是第一次按下嗎,不是轉(zhuǎn)L6</p><p> MOV 45H, #08H ;是第一次按下,則進(jìn)水至低水位</p><p> L6: CJNE A,#2,L7 ;是第二次按下嗎,不是轉(zhuǎn)L7</p><p> MOV
101、 A,46H,#09H ;是第二次按下,則進(jìn)水至中水位</p><p> L7: CJNE A,#3,RETUREN ;是第三次按下嗎,不是則返回</p><p> MOV A,47H,#10H ;是第三次按下,則進(jìn)水至高水位</p><p> RETURN: RET</p><p> 7.時(shí)
102、間設(shè)置子程序流程圖如圖3-8所示</p><p> 圖3-8時(shí)間設(shè)置子程序流程圖</p><p><b> 程序代碼:</b></p><p> PK5: INC 54H ;按鍵次數(shù)加1</p><p><b> MOV A,54H</b></p>
103、;<p> CJNE A,#1,L8 ;是第一次按下嗎,不是轉(zhuǎn)L8</p><p> MOV 48H,#01H ;是第一次按下,則時(shí)間選擇5min</p><p> MOV 49H,#2CH</p><p> L8: CJNE A,#2,L9 ;是第二次按下嗎,不是轉(zhuǎn)L9</p&g
104、t;<p> MOV 48H,#02H ;是第二次按下,則時(shí)間選擇10min</p><p> MOV 49H,#58H</p><p> L9: CJNE A,#3,RETURN ;是第三次按下嗎,不是則返回</p><p> MOV 48H,#38H ;是第三次按下,則時(shí)間選擇15min&l
105、t;/p><p> MOV 49H,#40H</p><p> RETURN: RET</p><p> 8.A/D轉(zhuǎn)換流程圖如圖3-9所示。</p><p> 9.自檢子程序流程圖如圖3-10所示。</p><p> 圖3-9A/D轉(zhuǎn)換流程圖</p><p> 圖3-10自檢子程序流
106、程圖</p><p><b> 程序代碼:</b></p><p> ZiJian: MOV DPTR,#7F02H ;自檢指示燈亮</p><p> MOV A,#0FBH</p><p> MOVX @DPTR,A</p><p> JB P1.6,BaoJi
107、ng1 ;讀安全開(kāi)關(guān)狀態(tài),異常則報(bào)警</p><p> JB P2.3,BaoJing2 ;讀排水閥狀態(tài),異常則報(bào)警</p><p> MOV 45H,#08H ;置低水位值</p><p> MOV 47H,#09H ;置高水位值</p><p> MOV
108、44H, #00H ;置零水位值</p><p> CLR P2.4 ;開(kāi)進(jìn)水閥</p><p> LCALL ShuiJian ;調(diào)水位檢測(cè)</p><p><b> MOV A,45H</b></p><p> L10: C
109、JNE A,48H,L10 ;到底水位了嗎,到了啟動(dòng)電機(jī)</p><p><b> CLR P2.0</b></p><p> LACLL ShuiJian </p><p><b> MOV A,47H</b></p><p> L11: CJNE A,48
110、H,L11 ;到高水位了嗎,到了開(kāi)排水閥</p><p><b> CLR P2.3</b></p><p> LCALL ShuiJian</p><p><b> MOV A,44H</b></p><p> L12: CJNE A,48H,L12
111、 ;是零水位嗎,是則檢測(cè)完畢</p><p><b> SETB P2.4</b></p><p> SETB P2.0 </p><p><b> SETB P2.3</b></p><p> MOV A,#OFFH</p><p> MOVX @DP
112、TR,A</p><p> BaooJing1: MOV 40H,#0eH ;顯示異常代碼</p><p> MOV 41H,#0</p><p> MOV 42H,#1</p><p> CLR P1.7 ;蜂鳴器響,報(bào)警燈亮</p><p> JB
113、P1.5,BaoJing1 ;判斷是否有人為干擾</p><p><b> SETB P1.7</b></p><p> BaoJing2: MOV 40H,#0eH ;顯示異常代碼</p><p> MOV 41H,#0</p><p> MOV 42H,#2</
114、p><p> CLR P1.7 ;蜂鳴器響,報(bào)警燈亮</p><p> JB P1.5,BaoJing2 ;判斷是否有人為干擾</p><p><b> SETB P1.7</b></p><p><b> RET</b></p>&
115、lt;p> 9.運(yùn)轉(zhuǎn)程序流程圖如圖3-11所示。</p><p> 圖3-11運(yùn)轉(zhuǎn)程序流程圖</p><p><b> 程序代碼:</b></p><p> YunZhuan: LCALL PanDuan ;調(diào)判斷子程序</p><p> JZ LD1 ;為1為全自動(dòng)&
116、lt;/p><p> LCALL JianPan</p><p> LD1: LCALL JianCe</p><p> LCALL XiDi</p><p> LCALL PaiShui</p><p><b> RET</b></p><p> Pa
117、nDuan: ORL A,51H ;各按鍵次數(shù)相與,為1為全自動(dòng)</p><p><b> ORL A,52H</b></p><p><b> ORL A,53H</b></p><p><b> ORL A,54H</b></p><p><
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)全自動(dòng)洗衣機(jī)畢業(yè)設(shè)計(jì)
- 學(xué)士基于單片機(jī)全自動(dòng)洗衣機(jī)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于單片機(jī)全自動(dòng)洗衣機(jī)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于單片機(jī)的全自動(dòng)洗衣機(jī)的控制
- 單片機(jī)課程設(shè)計(jì)全自動(dòng)洗衣機(jī)
- 全自動(dòng)洗衣機(jī)單片機(jī)課程設(shè)計(jì)
- 基于單片機(jī)的全自動(dòng)洗衣機(jī)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的全自動(dòng)洗衣機(jī)系統(tǒng)設(shè)計(jì).pdf
- 全自動(dòng)洗衣機(jī)畢業(yè)設(shè)計(jì)
- 全自動(dòng)洗衣機(jī)機(jī)電控制系統(tǒng)設(shè)計(jì)(單片機(jī))畢業(yè)設(shè)計(jì)
- 全自動(dòng)洗衣機(jī)機(jī)電控制系統(tǒng)設(shè)計(jì)(單片機(jī))_畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)
- 基于plc全自動(dòng)洗衣機(jī)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)
- 基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)--全自動(dòng)控制洗衣機(jī)
- plc全自動(dòng)洗衣機(jī)畢業(yè)設(shè)計(jì)
- 全自動(dòng)洗衣機(jī)控制畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于51單片機(jī)的全自動(dòng)洗衣機(jī)控制器設(shè)計(jì)與制作
評(píng)論
0/150
提交評(píng)論