資源描述:
《全自動(dòng)洗衣機(jī)控制系統(tǒng).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、全自動(dòng)洗衣機(jī)控制系統(tǒng)一.題義分析及解決方案1.題義需求分析題目要求設(shè)計(jì)一個(gè)全自動(dòng)洗衣機(jī)控制系統(tǒng)??梢杂萌舾蓚€(gè)按鍵來實(shí)現(xiàn)對洗衣機(jī)的控制,讓其有兩種洗衣模式分的水流別是普通水流和柔和水流以及兩種洗衣程序即標(biāo)準(zhǔn)程序和經(jīng)濟(jì)程序。程序中要實(shí)現(xiàn)電機(jī)正轉(zhuǎn)反轉(zhuǎn)的功能,而且在各個(gè)狀態(tài)中都應(yīng)該通過LED晶體二極管顯示洗衣機(jī)運(yùn)行狀態(tài),最后在洗衣工作完成后,由蜂鳴器發(fā)出聲響,表示衣物已洗干凈。由此可見,本課程設(shè)計(jì)大致上需要一個(gè)8255A芯片來控制整個(gè)程序的連接以及輸入輸出,若干個(gè)LED二極管來顯示洗衣機(jī)運(yùn)行狀態(tài),一個(gè)步進(jìn)電機(jī),邏輯開關(guān),一個(gè)繼電器來控制閥門的閉合,最后還
2、需要一個(gè)蜂鳴器來提示洗衣過程的結(jié)束。2.解決問題的方法跟思路1)硬件部分:a.選擇可編程并行接口芯片8255A,實(shí)現(xiàn)自動(dòng)洗衣機(jī)各個(gè)控制以及狀態(tài)的顯示輸出。本設(shè)計(jì)使8255A工作于方式0,即基本輸入輸出方式;將PA口作為輸出口,顯示洗衣機(jī)工作時(shí)的各個(gè)狀態(tài),即連接LED指示燈;PB口作為輸入口,即連接開關(guān)按鍵;PC作為輸入口,連接繼電器,蜂鳴器,步進(jìn)電機(jī)部件。b.直接選用LED二極管顯示洗衣機(jī)工作狀態(tài)因?yàn)槠鋾?huì)使實(shí)驗(yàn)過程一目了然,而且減少了8255端口的使用,編程上也方便了。c.由于洗衣機(jī)中的電機(jī)要有一個(gè)正轉(zhuǎn)反轉(zhuǎn)的過程,在本設(shè)計(jì)中采用了步進(jìn)電機(jī)。2)軟
3、件部分:對8255進(jìn)行初始化。將8255的工作方式設(shè)定為方式0,即PA、PB、PC三個(gè)口能夠進(jìn)行輸入輸出操作。PB口作為輸入口,與邏輯開關(guān)相連,接收開關(guān)表示的數(shù)值和要控制的相關(guān)狀態(tài)。PA口連接LED小燈輸出運(yùn)行狀態(tài)。在開始時(shí)候應(yīng)將水位設(shè)為1即高水位。PC口連接蜂鳴器,繼電器,電機(jī)等元件也為輸入口。二.硬件設(shè)計(jì)1.選擇芯片8255(1)芯片8255A在本次設(shè)計(jì)中的作用8255A主要是用作數(shù)據(jù)的輸入和輸出接口,將邏輯開關(guān)的所輸入的值接收進(jìn)來,并且可以將數(shù)值進(jìn)行輸出,電源為+5V。具體的講就是控制洗衣機(jī)運(yùn)行時(shí)候的各個(gè)流程,以及其間的狀態(tài)顯示和后來的報(bào)警
4、。(2)8255A的功能分析8255A采用40腳雙列直插式封裝單一+5V電源,全部輸入/輸出均與TTL電平兼容,為可編程通用并行接口芯片。它有24條可編程的I/O引腳,與Intel系列微處理器完全兼容,直接的位清0或置1功能,簡化了接口控制。8255A在本設(shè)計(jì)中起并行傳輸接口作用,負(fù)責(zé)將從邏輯開關(guān)得到的數(shù)據(jù)送到LED顯示器上顯示出來。本實(shí)驗(yàn)中將8255設(shè)置為方式0。PC口作為輸入口,與繼電器,電機(jī),蜂鳴器等部件相連。而PA口作為輸出連接LED小燈顯示洗衣機(jī)運(yùn)行的各個(gè)狀態(tài),PB口作為輸入端口連接邏輯開關(guān)。8255A是一種通用的可編程并行I/O接口芯
5、片,又稱“可編程外設(shè)接口芯片”。它是為8086/8088而設(shè)計(jì)的可以通過程序來改變其功能。本設(shè)計(jì)中8255A設(shè)置為方式0,在方式0下,CPU可以采用無條件讀/寫方式與8255A交換數(shù)據(jù)。PA口的八位作為LED小燈的連接位.方式0的工作特點(diǎn):這種方式通常不用聯(lián)絡(luò)信號,不使用中斷,三個(gè)通道中的每一個(gè)都有可以由程序選定作為輸入或輸出。其功能為:①兩個(gè)8位通道:通道A、B。兩個(gè)四位通道:通道C高4位和低四位;②任何一個(gè)通道可以作輸入/輸出;③輸出是鎖存的;④輸入是不鎖存的;⑤在方式0時(shí)各個(gè)通道的輸入/輸出可有16種不同的組合。(3)主要技術(shù)參數(shù) 825
6、5A主要技術(shù)參數(shù)參數(shù)名稱符號測試條件最大規(guī)范值最小規(guī)范值輸入低電平電壓VIL0.8V-0.5V輸入高電平電壓VIHVcc2.0V輸入低電平電壓(數(shù)據(jù)總線)VOLIOL=2.5MA0.45V輸入低電平電壓(外部端口)VOLIOL=1.7MA0.45V輸入高電平電壓(數(shù)據(jù)總線)VOHIOH=-400MA2.4V輸入高電平電壓(外部端口)VOHIOH=-200MA2.4V達(dá)林頓驅(qū)動(dòng)電流IDARREXT=750VEXT=1.5V-0.4MA1.0MA電源電流ICC120MA輸入負(fù)載電流IILI=Vcc—0V+10MA-10MA輸出浮動(dòng)電流IOFLVout
7、=Vcc--0+10MA-10MA8255A主要參數(shù)分析:8255A的達(dá)林頓驅(qū)動(dòng)電流最大為4.0mA,當(dāng)電流超過達(dá)林頓驅(qū)動(dòng)電流是芯片就有可能會(huì)被損壞,而LED的驅(qū)動(dòng)電流要比它高的多發(fā)光,在保證8255A芯片安全的同時(shí)又能讓LED管顯示就會(huì)需要外加器件。2.選擇邏輯開關(guān)(1)邏輯開關(guān)在本設(shè)計(jì)中的作用設(shè)計(jì)時(shí)用到六個(gè)個(gè)邏輯開關(guān)。按鍵分配如下:K1:暫停開關(guān)(0,暫停;1啟動(dòng))K2:洗衣程序選擇開關(guān)(0,經(jīng)濟(jì)洗衣;1標(biāo)準(zhǔn)洗衣)K3:預(yù)設(shè)水位的開關(guān)(0,低水位;1高水位)(2)邏輯開關(guān)的功能分析如圖所示,開關(guān)未合時(shí),與5V電壓相連,輸入1,當(dāng)合上之后,開關(guān)
8、就將A口接地,也就輸入為0,4位開關(guān)可以置0~15的數(shù)。(3)邏輯開關(guān)的技術(shù)參數(shù)邏輯開關(guān)及其編碼編碼數(shù)字0000001101020113