基于單片機(jī)的洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 摘要 單片機(jī)是計(jì)算機(jī)家庭的一個(gè)重要分支_第1頁
基于單片機(jī)的洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 摘要 單片機(jī)是計(jì)算機(jī)家庭的一個(gè)重要分支_第2頁
基于單片機(jī)的洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 摘要 單片機(jī)是計(jì)算機(jī)家庭的一個(gè)重要分支_第3頁
基于單片機(jī)的洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 摘要 單片機(jī)是計(jì)算機(jī)家庭的一個(gè)重要分支_第4頁
基于單片機(jī)的洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 摘要 單片機(jī)是計(jì)算機(jī)家庭的一個(gè)重要分支_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基于單片機(jī)的洗衣機(jī)控制系統(tǒng)設(shè)計(jì) 摘要 單片機(jī)是計(jì)算機(jī)家庭的一個(gè)重要分支,它具有體積小、價(jià)格低、面向控制的特點(diǎn),適用于各種工業(yè)控制、儀器儀表裝置,在人類生產(chǎn)和生活的各個(gè)領(lǐng)域都有極為廣泛應(yīng)用。 本洗衣機(jī)控制系統(tǒng),采用目前常用的 89C51 單片機(jī),用匯編語言的編程方法,完成對洗衣機(jī)洗衣全過程的自動(dòng)控制,并采用 LED數(shù)碼顯示洗衣過程代碼和洗衣剩余時(shí)間,洗衣完成后能自動(dòng)報(bào)警。使全自動(dòng)洗衣機(jī)的使用更加簡單、直觀和方便。本設(shè)計(jì)取材容易,結(jié)構(gòu)簡潔,易于制作,具有一定的實(shí)用價(jià)值。關(guān)鍵字:單片機(jī)、匯編語言、動(dòng)態(tài)掃描 目錄第一章 緒論 1.1 設(shè)計(jì)目標(biāo) 1.2 設(shè)計(jì)意義第二章 硬件和軟件的設(shè)計(jì)方法 2.1 洗衣

2、機(jī)的工作過程 2.2 全自動(dòng)洗衣機(jī)控制系統(tǒng)硬件的選擇 2.3 單片機(jī)編程軟件的選用第二章 全自動(dòng)洗衣機(jī)控制系統(tǒng)的設(shè)計(jì)原理 3.1 控制系統(tǒng)方框圖 3.2 控制板電路原理附整機(jī)原理圖 3.3 控制功能及過程第四章 洗衣機(jī)控制系統(tǒng)的軟件系統(tǒng) 4.1 洗衣機(jī)控制系統(tǒng)軟件的編程思路 4.2 主程序及子程序流程圖 4.2 洗衣機(jī)控制系統(tǒng)的源程序參考文獻(xiàn)附錄 AT89C51 技術(shù)手冊 MCS-51 系列單片機(jī)指令系統(tǒng)表 第一章: 緒論 在生產(chǎn)和生活的各個(gè)領(lǐng)域中,凡是有自動(dòng)控制要求的地方都會有單片機(jī)的出現(xiàn)。單片機(jī)的應(yīng)用有利于產(chǎn)品的小型化、多功能化和智能化,而且抗干擾能力強(qiáng),可在各種惡劣的環(huán)境下可靠地工作,成

3、本也較低。所以單片機(jī)的應(yīng)用已極為廣泛,它在工業(yè)自動(dòng)化、工業(yè)測控、智能儀器儀表、家用電器、信息與通信、軍事裝備等方面都在發(fā)揮著“微電腦控制”的作用。11 設(shè)計(jì)目標(biāo) 用 51 系列單片機(jī) 89C51 控制全自動(dòng)洗衣機(jī)的運(yùn)行,使其能自動(dòng)地完成進(jìn)水、洗滌、漂洗、脫水等功能。不同的衣物,洗滌、漂洗、脫水和洗衣電機(jī)正反轉(zhuǎn)所用的時(shí)間不同,要求設(shè)計(jì)能夠?qū)崿F(xiàn)過程選擇,并在 LED 顯示屏上顯示過程代碼。在運(yùn)行的時(shí)候能顯示完成整個(gè)過程的剩余時(shí)間。為了節(jié)省單片機(jī)的 IO 端口,以及使硬件連接能盡可能的簡單,在 LED 顯示過程中我們使用了動(dòng)態(tài)掃描的方法。軟件編程使用匯編語言,燒錄好單片機(jī)后能實(shí)現(xiàn)上電運(yùn)行。還應(yīng)該具有

4、相當(dāng)?shù)姆€(wěn)定性,以保證全自動(dòng)洗衣機(jī)的正常工作。以此體會單片機(jī)系統(tǒng)的設(shè)計(jì)、開發(fā)過程。12 設(shè)計(jì)意義 進(jìn)一步了解 8051 單片機(jī)。 熟悉單片機(jī)控制系統(tǒng)開發(fā)流程。 深入學(xué)習(xí)計(jì)算機(jī)匯編語言的編程方法。 對計(jì)算機(jī)的工作原理有進(jìn)一步的認(rèn)識。 增強(qiáng)個(gè)人動(dòng)手能力。 第二章 硬件和軟件的設(shè)計(jì)方法 在進(jìn)行系統(tǒng)設(shè)計(jì)前,我們必須知道所設(shè)計(jì)的項(xiàng)目要完成什么任務(wù),達(dá)到什么樣的要 求,并根據(jù)所完成的任務(wù)和要求來選擇相應(yīng)的硬件設(shè)備和軟件編程方法。在設(shè)計(jì)前我們先 了解一下洗衣機(jī)的工作過程和單片機(jī)的工作原理,確立算法模型,再選擇相應(yīng)的軟件編程 語言 2.1 洗衣機(jī)的工作過程 目前常用的波輪洗衣機(jī)分為全自動(dòng)和雙缸洗衣機(jī),它們都是依

5、靠電機(jī)拖動(dòng)波輪帶動(dòng)洗 衣筒中的水來回旋轉(zhuǎn),而使衣物洗干凈的。在雙缸洗衣機(jī)中,電機(jī)的正轉(zhuǎn)和反轉(zhuǎn)及洗滌時(shí) 間控制是由機(jī)械定時(shí)器開關(guān)來完成的,而全自動(dòng)洗衣機(jī)是靠電路來完成,對洗滌來說,效 果相同;所不同的是雙缸洗衣機(jī)在完成洗滌后,需要打開排水開關(guān)排水,拿出衣物放到脫 水桶中脫水,脫水完成后又要將衣物放回洗衣機(jī)桶中洗滌,一次洗衣要進(jìn)行幾次洗滌,就 要完成幾次這樣相同的動(dòng)作,在完成洗衣的全過程中必須要有人工干預(yù),很不方便,而全 自動(dòng)洗衣機(jī)中,洗衣過程中的進(jìn)水、洗滌、排水、脫水、再進(jìn)水、洗滌是自動(dòng)進(jìn)行的,只 在洗衣前需人工放進(jìn)衣物,洗衣完成后自動(dòng)報(bào)警,再由人工取出衣物,中間過程不需要人 工干預(yù),使用要比雙

6、缸洗衣機(jī)簡便的多。完成這樣的順序控制功能,也可以由數(shù)字邏輯電 路來進(jìn)行,但實(shí)現(xiàn)這樣的控制比較困難,電路結(jié)構(gòu)也很復(fù)雜,成本高,控制系統(tǒng)不能智能 化,如不容易實(shí)現(xiàn)單獨(dú)脫水、單獨(dú)洗滌這樣的功能選擇。而使用單片機(jī),采用軟件編程的 方法可以輕易實(shí)現(xiàn)這樣的控制,而且電路簡單,成本低,洗衣機(jī)能夠智能化,容易操作。 綜合考慮,我們選擇了價(jià)格低廉,容易買到,比較可靠的 89C51 單片機(jī)來設(shè)計(jì)全自 動(dòng)洗衣機(jī)的控制系統(tǒng)。 2.2 全自動(dòng)洗衣機(jī)控制系統(tǒng)硬件的選擇 單片機(jī)系統(tǒng)的是一個(gè)軟硬件結(jié)合的系統(tǒng),不能孤立地只談一個(gè)方向,脫離了硬件來講 軟件編程是毫無意義的,同樣沒有軟件,單片機(jī)的硬件也無法正常工作。 1 單片機(jī)

7、89C512 AT89C51 是一個(gè)低電壓,高性能 CMOS 8 位單片機(jī),片內(nèi)含 4k bytes 的可反復(fù)擦寫 ,器件采用 ATMEL 公 的 Flash 只讀程序存儲器和 128 bytes 的隨機(jī)存取數(shù)據(jù)存儲器(RAM) 司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS-51 指令系統(tǒng),片內(nèi)置通用 8 位中央 處理器和 Flash 存儲單元,內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的 AT89C51 提供了高性價(jià)比的解決 方案。 AT89C51 是一個(gè)低功耗高性能單片機(jī),40 個(gè)引腳,32 個(gè)外部雙向輸入/輸出(I/O) 端口, 2 同時(shí)內(nèi)含 2 個(gè)外中斷口, 個(gè) 16 位可編程定時(shí)計(jì)數(shù)器2 個(gè)全雙

8、工串行通信口,AT89C51 可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和 Flash 存儲器結(jié)合在 一起,特別是可反復(fù)擦寫的 Flash 存儲器可有效地降低開發(fā)成本。 主要功能特性: 兼容 MCS51 指令系統(tǒng) 4k 可反復(fù)擦寫gt1000 次)Flash ROM 32 個(gè)雙向 I/O 口 可編程 UARL 通道 兩個(gè) 16 位可編程定時(shí)/計(jì)數(shù)器 全靜態(tài)操作 0-24MHz 1 個(gè)串行中斷 128x8bit 內(nèi)部 RAM 兩個(gè)外部中斷源 共 6 個(gè)中斷源 低功耗空閑和掉電模式 軟件設(shè)置睡眠和喚醒功能 2可控硅 洗衣機(jī)的幾個(gè)關(guān)鍵動(dòng)作,如進(jìn)水、排水、電機(jī)正轉(zhuǎn)、電機(jī)反轉(zhuǎn),是通過單

9、片機(jī)的 IO端口,輸出控制信號,控制可控硅的通斷來實(shí)現(xiàn)的。在這里我們用了 4 個(gè)雙向可控硅擔(dān)任控制系統(tǒng)的執(zhí)行部件。 3LED 顯示器及各開關(guān) 為了顯示所選功能及剩余時(shí)間,完成良好的人機(jī)交互,我們選用了共陽的 8 段 LED顯示器做顯示輸出。為了節(jié)省端口,采用了掃描的顯示方法下章具體介紹,采用了三個(gè)開關(guān),分別做為安全開關(guān)、水位開關(guān)進(jìn)水是否達(dá)到要求的傳感器和控制開關(guān)選擇洗衣程序和啟動(dòng)暫停等動(dòng)作的輸入按鈕 2.3 單片機(jī)編程軟件的選用 單片機(jī) 89C51 可以用匯編語言和 C 語言來進(jìn)行編程,在選用編程語言前,我們先來比較兩者之間的特點(diǎn)。 匯編語言:匯編語言是用符號(助記符)表示的機(jī)器操作指令,它是

10、對機(jī) 器語言的改進(jìn)。但是機(jī)器語言還是面向機(jī)器的低級語言,它仍要求開發(fā)人員必須精通所 用的單片機(jī)硬件系統(tǒng)和指令系統(tǒng)不便于記憶和使用。但是它相比機(jī)器語言提供了高一層 次的機(jī)器操作抽象,更加接近人類語言,這讓它成為單片機(jī)系統(tǒng)開發(fā)中最常用的開發(fā)語 言之一。 C 語言:C 語言正在成為單片機(jī)應(yīng)用系統(tǒng)開發(fā)的主流,它既具有高級語言 的簡潔、便于理解記憶、通用性好、表達(dá)能力強(qiáng)等特點(diǎn),又具有低級語言的對計(jì)算機(jī)硬 件進(jìn)行操作功能。C 語言不是面面俱到的語言,也不是專為某一特殊應(yīng)用領(lǐng)域設(shè)計(jì)的語 ,這些操作都由標(biāo)準(zhǔn)庫提供支持。正是因?yàn)檫@ 言。它本身不能執(zhí)行操作(如輸入/輸出) 些操作都與語言無關(guān),所以 C 語言可以適

11、用于任何平臺。Cx51 是專為 8051 設(shè)計(jì),完全 11符合 ANSI C 標(biāo)準(zhǔn) ??梢葬槍?8051 生成緊湊、高效的代碼。 在洗衣機(jī)的控制系統(tǒng)中,由于是面向控制的設(shè)計(jì),使用匯編語言方便一些,占用單片機(jī)內(nèi)的 ROM 空間也較小,并且在匯編語言中,我們可以精確地知道每條指令所占用的時(shí)鐘周期,能夠精確定時(shí),所以在本設(shè)計(jì)中我們采用了匯編語言編程的方法,源程序編好后,由編程軟件轉(zhuǎn)換為機(jī)器代碼,再由編程器輸入到單片機(jī)的 RAM 中去。 第三章 全自動(dòng)洗衣機(jī)控制系統(tǒng)的設(shè)計(jì)原理3.1 控制系統(tǒng)圖 洗衣機(jī)要實(shí)現(xiàn)衣服的洗滌、漂洗和脫水,離不開進(jìn)水、電機(jī)正轉(zhuǎn)、電機(jī)反轉(zhuǎn)和排水這四個(gè)動(dòng)作。上述四個(gè)動(dòng)作,是通過單片

12、機(jī)的 P0 端口,做輸出端口,去控制雙向可控硅通斷來實(shí)現(xiàn)的,如下圖所示。同時(shí)加上輸入開關(guān)的按鈕、數(shù)碼管顯示器、蜂鳴按警器和欠壓檢測保護(hù)電路等,就可以形成完整的單片機(jī)控制系統(tǒng)。通過軟件編程達(dá)到對整個(gè)洗衣過程進(jìn)行控制、檢測以及與用戶交互。 單片機(jī) 顯示屏 89C51 進(jìn)水電磁閥 排水電磁閥 蜂鳴器 水位開關(guān) 電機(jī)正轉(zhuǎn) 安全開關(guān) 電機(jī)反轉(zhuǎn) 程序選擇/啟動(dòng)/暫停 可控硅 X 4 個(gè) 220V 洗衣機(jī)單片機(jī)控制系統(tǒng)方框圖3.2 控制板電路原理附控制板整機(jī)原理圖 參閱洗衣機(jī)單片機(jī)控制系統(tǒng)原理圖,控制板電路使用 ATMEL 公司的 AT89C51 芯片,時(shí)鐘電路采用 6MHZ 晶振。組成的輸入信號有:安全開

13、關(guān)(即洗衣機(jī)桶蓋的打開與閉合) 、水位壓力開關(guān)(即水位的高低) 、啟動(dòng)、暫停按鈕,低電壓檢測信號 輸出控制信號包括:兩個(gè) 8 位 LED 數(shù)碼動(dòng)態(tài)顯示(剩余時(shí)間)和蜂鳴器鳴叫、進(jìn)水閥、正反轉(zhuǎn)洗滌電機(jī)、排水閥的控制信號。 交流 220V 電壓經(jīng)變壓、整流、濾波后,其中一路接至低電壓保護(hù)電路,另一路經(jīng)過CW7805 進(jìn)行穩(wěn)壓,提供穩(wěn)定的5V 電壓供應(yīng)給控制板各元件。當(dāng)?shù)碗妷罕Wo(hù)電路檢測到低電壓時(shí),將向單片機(jī)的 INT0 引腳產(chǎn)生中斷,單片機(jī)將響應(yīng)該中斷;關(guān)閉各輸出端口,以保護(hù)執(zhí)行部件如電機(jī)等設(shè)備不因欠壓而損壞。3.3 控制功能及過程 洗衣機(jī)動(dòng)作代碼表 動(dòng)作名稱 進(jìn)水 洗滌 排水 脫水 動(dòng)作代碼 A

14、 B C D本次動(dòng)作預(yù)設(shè)時(shí)間 2 分鐘 1596 或 2 分鐘 2 分秒 30 秒 53或是分鐘包括 30 秒 2DT 秒 間隙脫水 洗衣機(jī)功能選擇代碼表過程代碼 過程名稱 完成整個(gè)過程 所需動(dòng)作代碼及時(shí)間 所需時(shí)間分01 浸泡洗滌 59 AB1 停 25B15CD2AB2CD2AB2CD502 強(qiáng)力洗滌 42 AB15CD2AB2CD2AB2CD203 標(biāo)準(zhǔn)洗滌 42 AB15CD2AB2CD2AB2CD504 輕柔洗滌 34 AB9CD2AB2CD2AB2CD305 快速洗滌 24 AB5CD2AB2CD306 單獨(dú)洗滌 17 AB1507 漂洗脫水 25 CD2AB2CD2AB2CD50

15、8 單獨(dú)脫水 8 CD509 留水停機(jī) 34 AB15CD2AB2CD2AB2大寫字母后的數(shù)字為動(dòng)作所需的時(shí)間 洗衣機(jī)的三大功能是實(shí)現(xiàn)衣服的洗滌、漂洗和脫水,加上進(jìn)水,我們把這四個(gè)洗衣機(jī)動(dòng)作編排成 4 個(gè)代碼,而這四個(gè)動(dòng)作的組合可形成 9 個(gè)過程(或更多),見動(dòng)作代碼表。選擇哪一個(gè)過程來執(zhí)行洗衣程序是在進(jìn)入洗衣前由用戶通過開始、暫停按鈕來選擇的,如:單獨(dú)進(jìn)行脫水可選擇過程 08。打開電源開關(guān),洗衣機(jī)將進(jìn)入洗衣過程選擇狀態(tài),此時(shí)數(shù)碼管顯示 00,用戶按啟動(dòng)、暫停鍵可以顯示不同的過程代碼(在 0109 之間循環(huán)顯示以指示選擇 。3不同的洗衣過程) 秒內(nèi)若無按鍵動(dòng)作,蜂鳴器開始鳴叫 6 下(時(shí)間長度

16、共 3 秒)以提醒用戶;開始進(jìn)入相應(yīng)過程的洗衣程序,此后啟動(dòng)暫停按鈕只起暫?;蚶^續(xù)洗衣程序執(zhí)行作用,數(shù)碼管顯示完成本次洗衣的剩余時(shí)間。 三大功能中的漂洗實(shí)際上是由洗滌和脫水功能組成的如一次標(biāo)準(zhǔn)洗滌過程 (過程代碼)中,漂洗功能包括了時(shí)間均為 2 分鐘的脫水、洗滌、脫水、洗滌。因此,在編寫控制程序?qū)崿F(xiàn)三大功能時(shí)只需編寫洗滌和脫水功能的代碼,然后作為子程序調(diào)用即可。 完成一次洗衣過程所需的動(dòng)作有: (1) 進(jìn)水動(dòng)作 進(jìn)行洗滌時(shí), 盛水桶內(nèi)的水量必須到水位設(shè)定要求。而水位的高低可以通過調(diào)節(jié)水位開關(guān)來實(shí)現(xiàn)。洗衣機(jī)的進(jìn)水和水位判斷是由水位開關(guān)和進(jìn)水閥的開合來進(jìn)行控制的。當(dāng)桶內(nèi)沒有水或水量達(dá)不到設(shè)定水位時(shí)

17、,單片機(jī)程序?qū)⒖刂七M(jìn)水閥閉合,開始注水;當(dāng)桶內(nèi)的水位達(dá)到設(shè)定水位時(shí)。水位開關(guān)受壓閉合;程序就可進(jìn)入下一步(洗滌)處理。若打開進(jìn)水閥后 20 分鐘內(nèi)不能進(jìn)水,則將出錯(cuò)報(bào)警,用戶只能關(guān)閉洗衣機(jī)電源進(jìn)行相關(guān)檢查后方能重新開機(jī)。 (2) 排水動(dòng)作 進(jìn)入脫水動(dòng)作前應(yīng)先排水。為了避免空排水造成時(shí)間浪費(fèi)以及排水不完而帶水脫水造成對電機(jī)的損害,洗衣機(jī)能夠根據(jù)實(shí)際水量(由水位開關(guān)決定)對排水時(shí)間進(jìn)行動(dòng)態(tài)控制。設(shè)排水開始至水位壓力開關(guān)斷開時(shí)所需的時(shí)間為 D,則總的排水時(shí)間為 2D 。因此,在開始排水時(shí),控制程序?qū)⑼瑫r(shí)T(T 取 60 秒,總的排水時(shí)間不應(yīng)大于 190 秒)啟動(dòng)計(jì)時(shí)器,在 D 秒后若收到水位壓力開關(guān)

18、斷開的信號,則再排水 DT 時(shí)間后,就可以結(jié)束排水進(jìn)入脫水動(dòng)作。若 D 大于 65 秒,說明排水系統(tǒng)有故障;洗衣機(jī)將停止動(dòng)作并蜂鳴報(bào)警,提醒用戶排除故障(安全開關(guān)打開又閉合認(rèn)為是一次故障詯處理)后再繼續(xù)。需要注意的是:排水結(jié)束后排水開關(guān)還是打開的。 3洗滌動(dòng)作 洗滌動(dòng)作指的是電機(jī)周期性的“正轉(zhuǎn)停止反轉(zhuǎn)停止” 。不同的洗衣過程,控制電機(jī)執(zhí)行“正轉(zhuǎn)停止反轉(zhuǎn)停止”的時(shí)間是不同的,標(biāo)準(zhǔn)洗滌過程可?。赫D(zhuǎn) 1.6 秒0.56 秒反轉(zhuǎn) 1.6 秒停止 0.56 秒。對于輕柔洗滌和強(qiáng)力洗滌過程,這個(gè)時(shí)間要作相應(yīng)調(diào)整。洗滌過程中若遇水位開關(guān)斷開或用戶要求補(bǔ)水(重新選擇水位) ,則要停止洗滌動(dòng)作并打開進(jìn)水閥進(jìn)水

19、直至水位滿足要求再繼續(xù)。 此外,洗滌動(dòng)作的最后 15 秒,電機(jī)還要進(jìn)行快速的停止 正轉(zhuǎn)停止反轉(zhuǎn)停止處理,以避衣服擰成一團(tuán)。程序流程見洗滌子程序 (4)脫水動(dòng)作 排水結(jié)束后進(jìn)入脫水動(dòng)作,脫水是通過電機(jī)的正轉(zhuǎn)來實(shí)現(xiàn)的,同時(shí)要求排水閥一直打開,也正是由于排水閥的打開,才使脫水時(shí)的電機(jī)正轉(zhuǎn)速度不同于洗滌時(shí)的電機(jī)正轉(zhuǎn)速度。 。脫水分間隙脫水和長脫水,間隙脫水時(shí)間為 30 秒, (通過機(jī)械裝置實(shí)現(xiàn))電機(jī)按“正轉(zhuǎn)停止”的周期循環(huán)動(dòng)作,時(shí)間為“正轉(zhuǎn) 4 秒停止 3 秒”。長脫水時(shí)電機(jī)將一直調(diào)整正轉(zhuǎn),所需時(shí)間由用戶選擇的過程決定,一般有 3 分鐘和 5 分鐘的長脫水時(shí)間。進(jìn)入脫水前若洗衣機(jī)桶蓋是打開的,則進(jìn)行鳴

20、叫、顯示告警,直至用戶合上桶蓋后,才繼續(xù)進(jìn)行脫水。脫水結(jié)束后,再經(jīng)過 30 秒延遲后關(guān)閉排水閥。脫水時(shí)若遇暫停,則重啟時(shí)需延時(shí)5 秒后再進(jìn)行電機(jī)動(dòng)作,目的是用于同步機(jī)械動(dòng)作的滯后。程序流程見脫水子程序流程圖。 (5)脫水不平衡修正 進(jìn)行脫水處理,電機(jī)要進(jìn)行高速單向正轉(zhuǎn),若此時(shí)衣物偏向于一邊,脫水會因?yàn)殡x心力作用,在很短時(shí)間內(nèi)碰撞安全形狀裝置,使安全形狀產(chǎn)生瞬時(shí)的關(guān)閉和斷開,此時(shí)要進(jìn)行脫水不平衡修正。進(jìn)行脫水不平衡修正,洗衣機(jī)將停止脫水,并自動(dòng)插入“進(jìn)水洗滌分鐘排水”動(dòng)作。通過這一插入動(dòng)作,衣服將調(diào)整到洗衣桶中心位置。在同一脫水過程中如果連續(xù)修正 3 次仍達(dá)不到脫水平衡,則進(jìn)行報(bào)警,待用戶人工打

21、開洗衣機(jī)將衣物放置均勻再蓋上桶蓋,方可繼續(xù)進(jìn)行脫水 (即安全開關(guān)打開安全開關(guān)閉合動(dòng)作)。在漂洗功能的第一次脫水動(dòng)作時(shí)不進(jìn)行脫水不平衡修正, 在第二次脫水動(dòng)作時(shí)則要進(jìn)行脫水不平衡修正。 6LED 的顯示 89C51 對可以分為靜態(tài)和動(dòng)態(tài)兩種。靜態(tài)顯示的特點(diǎn)是各 LED 管能穩(wěn)定地同時(shí)顯示各自的字形;動(dòng)態(tài)顯示是指各 LED 輪流地一遍一遍顯示各自字符,人們由于視覺器官的惰性,從而版的是各 LED 似乎在同時(shí)顯示不同字形。 為了減少硬件開銷,提高系統(tǒng)可靠性,并降低成本,我們在這里采用動(dòng)態(tài)掃描的方法進(jìn)行代碼的顯示。在這里由之 P2 口推動(dòng) LED 的 a、b、c、d、e、f、g、SP,稱為字形口,由

22、P3.0、P3.1 選擇所顯示的字位,稱為字位口, 動(dòng)態(tài)顯示采用軟件法把欲顯示的代碼符號轉(zhuǎn)換為相應(yīng)的字形碼,故它通常需要在 RAM區(qū)建立一個(gè)顯示緩沖區(qū)。顯示緩沖區(qū)內(nèi)包含的存儲單元個(gè)數(shù)常和系統(tǒng)中 LED 顯示器的個(gè)數(shù)相等。顯示緩沖區(qū)的起始地址很重要,它決定了顯示緩沖區(qū)在 RAM 中的位置。 顯示緩沖區(qū)中的每個(gè)存儲單元用于存放相應(yīng) LED 顯示管欲顯示字符的字形碼地址偏移量,故 CPU 可以根據(jù)這個(gè)地址偏移量通過查字形碼表的方法找出所需顯示字符的字形碼,以便送到字形口顯示。(字形碼表見下表) 在這里我選用了 2 位共陽 LED 數(shù)碼顯示器 LED 數(shù)碼顯示器的字形(段)碼表顯示字形 字形碼(共陽極) 字形碼(共陰極)0 C0H 3FH1 F9H 06H2 A4H

溫馨提示

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

最新文檔

評論

0/150

提交評論