版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1 課題分析1.1目的意義目前中國洗衣機市場正進入更新?lián)Q代期,市場潛力巨大,人們對于洗衣機的要求也越來越高,目前的洗衣機主要有強弱洗滌功能、進排水系統(tǒng)故障自動診斷功能、暫停等七大功能,在許多方面還不能達到人們的需求。這就要求設(shè)計者們有更高的專業(yè)和技術(shù)水平,能夠提出更多好的建議和新的課題,將人們的需要變成現(xiàn)實,設(shè)計出更節(jié)能、功能更全面、更人性化的全自動洗衣機。目前的洗衣機都沒有實現(xiàn)全方面的兼容,大多洗衣的廠家都注重各自品牌的洗衣機的特長,突出一兩個與別的洗衣機不同的個性化的功能,洗衣機的各項功能是由單片機控制實現(xiàn)的,單片機的體積小,控制功能靈活,因此,設(shè)計出基于單片機的全自動洗衣機控制電路系統(tǒng)具
2、有很強的實用性。用單片機設(shè)計出簡單操作省水省電的洗衣機,在方便日常生活和節(jié)約資源方面都有重要意義由于個人能力有限,我能設(shè)計的洗衣機比前沿科技產(chǎn)品要差很多。所以我這次課設(shè)的主要目的在于通過操作掌握知識,通過查找資料和嘗試分析培養(yǎng)自己的能力。把這學(xué)期課程中零散的知識進行整合,將理論的知識聯(lián)系到實際的生活中。在實例中深入理解一些理論知識,并從中有所收獲,就是意義所在。1.2 國內(nèi)外情況當(dāng)今世界是技術(shù)、知識大爆炸的年代,只要人們有需要,就有可能生產(chǎn)出某種產(chǎn)品來滿足人們的需要。洗衣機的發(fā)展正是這樣,人們在生活中發(fā)現(xiàn)了它的某些不便,就會在實際中不斷地改進和完善它,新型的洗衣機正是在這種情況下誕生的。1、超
3、聲波洗衣機超聲振動產(chǎn)生空穴現(xiàn)象,在洗滌中通過邊生產(chǎn)氣泡邊消失的運動,產(chǎn)生強水壓,再加入小量洗衣劑,振動纖維,超聲乳化,去污,水中氣泡上升,產(chǎn)生了從洗滌桶中央向外側(cè)翻動的水流,使衣服之間相互摩擦,并與洗滌劑充分接觸產(chǎn)生很有效的洗滌作用。這種洗衣機洗滌桶小,桶內(nèi)無運動部件,無機械電氣故障,修理方便。詞典均勻性好,不纏繞,不傷布料,洗凈效果好,省水,省電。2、電磁洗衣機這種洗衣機洗滌桶內(nèi)有4個洗滌頭,上面各有有個夾子,把衣物伸展夾住,每個洗滌頭上有有個電磁線圈,接通電源發(fā)生2500次/秒的微擊振動,使衣物在洗滌液中洗滌。因不用電機驅(qū)動,無噪聲,省水50%,省電75%。3、高溫泡沫洗衣機日本大阪大研制
4、的一種不用水用高溫泡沫來洗凈衣物的洗衣機。洗滌劑罐于洗衣機低部,放衣物后撥動開關(guān),開始鼓風(fēng),將空氣送入罐中產(chǎn)生泡沫,由加熱到70oc高溫泡沫洗凈衣物,然后進入洗衣桶旁邊的消泡裝置,一般洗510分鐘/次,21l/1kg干衣。4、真空洗衣機原蘇聯(lián)研制的衣中不用洗衣粉或洗滌劑的洗衣機,真空泵將洗衣桶內(nèi)吸成真空狀態(tài),桶中水運動產(chǎn)生氣泡爆破并去污。洗凈度高,不損衣、無噪聲、造價高。實際上是采用冷沸騰洗滌原理,在幾秒鐘內(nèi)從洗滌桶的上部那空氣抽空出。稀薄空氣與水如沸騰壯,衣物在泡沫旋渦鐘攪動,1.52分鐘就能洗凈衣物,一般洗衣服710分鐘即可完成全過程。相對于這些先進洗衣機,由于我國洗衣機廠起步晚,加上技術(shù)
5、方面的一些問題,國產(chǎn)洗衣機的很多機型都存在一些弊病。噪聲大,麻電和漏水,進水不暢或進水不止或排水不暢,工作周期不平穩(wěn)、振動大,損傷洗滌物,洗滌效果不佳,脫水桶自動性不佳,脫水不良,重量大,容量不合理。具體來說,洗衣機的問題存在于結(jié)構(gòu)、質(zhì)量、原材料和模具及管理方面1、結(jié)構(gòu)類型方面我國洗衣機多屬波輪式。今后波輪式仍然是主要型式。為了適應(yīng)國外市場的不同需求,要適當(dāng)?shù)厣a(chǎn)些新型式的滾筒式和攪拌式洗衣機,進而生產(chǎn)具有波輪式、攪拌式兩種洗衣機優(yōu)點的新機型。為了使波輪式洗衣機洗滌更合理,應(yīng)努力將全自動洗衣機提高到電腦型的水平。雙桶洗衣機再提高漂洗的條件下,以重點生產(chǎn)全自動型噴淋式洗衣機為宜。同時要注意避免新
6、水流洗衣機一味地提高波輪式的轉(zhuǎn)數(shù)極其轉(zhuǎn)動時間或增高波輪筋高的傾向,以免損傷衣率和纏繞率回升增高,降低了新水流洗衣機的優(yōu)越性。2、質(zhì)量方面我國洗衣機的質(zhì)量問題,具體反映再功能、外觀和可靠性三方面,與國外存在再較大的差距。把國內(nèi)外洗衣機放再一起,從功能、電源插頭、面板裝飾、旋鈕結(jié)合,塑料件的光整度(光潔、毛刺和變形),外箱和螺絲釘?shù)某尚渭胺冷P,皮帶的耐磨及噪音進排水閥和水位開關(guān)發(fā)質(zhì)量,電腦控制各種功能的能力,電腦的抗電壓波動、抗干擾防靜電的能力,以及傳感器的靈敏度等方面,很容易看出哪幾臺是國產(chǎn)貨,再加上裝配工藝較落后,致使我國洗衣機的質(zhì)量穩(wěn)定性差,出口有一定的困難。目前我國洗衣機無故障運行水平約為
7、250500小時,而國外同類產(chǎn)品達15002000小時,即十年不需修理。我國的洗衣機出口,切不可立足于搞好售后服務(wù),否則將帶來很多麻煩。因此提高洗衣機的質(zhì)量要從提高零部件的質(zhì)量入手。關(guān)鍵電器件和傳動件應(yīng)組織專業(yè)分工,制定標(biāo)準(zhǔn),組織攻關(guān),進行認證,在改進功能方面、外觀質(zhì)量和可靠性三方面,進行全面整理,提高水平。3、原材料和模具方面洗衣機的原材料主要是塑料和薄鋼板,目前均供不應(yīng)求,需進口。一旦進口受阻,生產(chǎn)便要停滯下來。質(zhì)量好的原材料生產(chǎn)的塑料件注塑工藝和塑料模具的質(zhì)量問題。另外,塑料的各種規(guī)格來源也不足,靠進口,成本就降不下來,以每臺洗衣機10公斤塑料件計,年產(chǎn)1000萬臺需塑料10完噸,現(xiàn)在遠
8、遠不能滿足需求。薄鋼板若以6公斤臺粗計,年產(chǎn)1000萬臺每年需薄鋼板6萬噸,目前50%還供應(yīng)不上。我國洗衣機要維持生產(chǎn),大型模具的設(shè)計、制造和使用壽命,應(yīng)組織攻關(guān)解決。4、管理方面各洗衣機廠從國外引進的設(shè)備和技術(shù)的消化吸收還沒有落在實處,有的廠只是計劃了一下,軟件技術(shù)既沒有消化,也沒有吸收,照老辦法生產(chǎn),甚至買來就一直鎖在柜子里?,F(xiàn)在出口洗衣機和前幾年引進類似,盲目自我競爭,各自為政,因此在出口管理方面,應(yīng)協(xié)調(diào)一致,出口業(yè)務(wù)進行,統(tǒng)一對外。1.3 設(shè)計思路外界物質(zhì),時間等多方因素所限,這次課設(shè)不能進行實物操作。所以只能在proteus軟件中進行硬件的設(shè)計,分析及仿真。再用keil進行程序的編寫
9、與調(diào)試。然后將proteus中畫好得硬件原理圖與keil中運行無誤的程序相連接。通過觀察原理圖中仿真情況進行修改,至達到想要結(jié)果。下面對這兩個軟件作簡要介紹:proteus:proteus軟件是英國labcenter electronics公司出版的eda工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它eda工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學(xué)的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。proteus是世界上著名的eda工具(仿真軟件),從原理圖布圖、代碼調(diào)
10、試到單片機與外圍電路協(xié)同仿真,一鍵切換到pcb設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、pcb設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、pic10/12/16/18/24/30/dspic33、avr、arm、8086和msp430等,2010年即將增加cortex和dsp系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持iar、keil和mplab等多種編譯器。keil:keil c51是美國keil software公司出品的51系列兼容單片機c語言軟件開發(fā)系統(tǒng),與匯編相比,c語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明
11、顯的優(yōu)勢,因而易學(xué)易用。keil提供了包括c編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uvision)將這些部分組合在一起。運行keil軟件需要win98、nt、win2000、winxp等操作系統(tǒng)。如果你使用c語言編程,那么keil幾乎就是你的不二之選,即使不使用c語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事半功倍。2 硬件設(shè)計2.1 系統(tǒng)總體設(shè)計一臺洗衣機大體可分為5部分,分別為按鍵控制部分、顯示部分、進水部分、排水部分、電機部分。這5部分按鍵控制為輸入,其余為輸出。如圖1.1ata89c51按鍵輸
12、入顯示進水控制排水控制電機控制圖2.1 總體結(jié)構(gòu)圖2.2 相關(guān)器件電磁繼電器分別直接驅(qū)動洗衣機的這些工作部件。電磁繼電器是一種常用繼電器,內(nèi)有電磁鐵心及磁力開關(guān),通電就可使開關(guān)切換。之所以選用這個器件,是因為它一方面可使電路進一部簡化,另一方面還可使強.弱兩類電完全隔離,保證主板的安全。 uln2003a為7相反相驅(qū)動器,用其作為中間反相器,其中的4個反相器可分別驅(qū)動4個sp1110繼電器,1個驅(qū)動蜂鳴器。uln2003a還有隔離功能,可保護主板。 74ls139為雙2-4線譯碼器,選用它可解決cpu i/o線數(shù)量的不足。從控制要求可知,洗衣機有4種不同的顯示來加以區(qū)別。74lsw139雙2-
13、4線譯碼器僅占用cpu的p3.7和p3.6兩口線即可提供4種不同顯示的驅(qū)動, 其邏輯關(guān)系是:p3.7,p3.6為“11”時d9亮,指示高水位;為“10”時d8亮,指示中2水位;為“01”時d7亮,指示中1水位;為“00”時d6亮,指示低水位。74ls47為共陽極bcd譯碼器,可把bcd碼譯為共陽極七段碼。2.3 相關(guān)電路設(shè)計在總體分析時知道總電路分為按鍵控制部分、顯示部分、進水部分、排水部分、電機部分五部分。按鍵輸入部分和顯示部分比較簡單,進水和排水部分大致相同。所以主要說明進水部分和電機部分2.3.1進水部分如圖2.2所示,進水部分的主要工作部分是電磁繼電器,進行洗滌時,盛水桶內(nèi)的水量必須達
14、到水位設(shè) 定要 求。洗衣機的進水和水位 判斷,是 由水位開關(guān)k5和進水閥的開合來進行控制的。當(dāng)桶內(nèi)沒有水或水量達不到設(shè)定水位時,單片機程序?qū)⒖刂七M水閥打開,開始注水;當(dāng)桶內(nèi)的水位達到設(shè)定水位時,水位開關(guān)k5受壓閉合,程序就可進入下一步 (洗滌)處理。若水位越線即k6閉合則控制排水閥打開進行排水直到k5打開為止。進入下一過程。 圖2.2 進水電路圖2.3.2 電機部分電機部分電路設(shè)計如圖2.3所示。電機是洗衣機的動力源,它的轉(zhuǎn)動帶動洗衣桶和波輪的轉(zhuǎn)動,從而時現(xiàn)對衣物的洗滌。電機的狀態(tài)有3種,即正轉(zhuǎn).反轉(zhuǎn)及停止?fàn)顟B(tài)。電機一般工作在這三種狀態(tài)的不斷轉(zhuǎn)換之中,從而實現(xiàn)洗滌。但在脫水時,只工作在正轉(zhuǎn)高速
15、狀態(tài)。用電磁繼電器分離強弱電源來保證安全。續(xù)流二極管保護繼電器。圖2.3 電機電路2.4 總體電路設(shè)計洗衣機的過容安全保護和脫水安全保護及防震動功能采用中斷處理方式。這兩個中斷分別對應(yīng)于cpu的外部中斷“0”和外部中斷“1”。中斷為下跳沿觸發(fā)分別對k8和k9進行監(jiān)測。開蓋(安全保護)或不平衡(防振動)中斷信號通過k9加到p3.3。本系統(tǒng)對開蓋和不平衡中斷采取相同的處理方法,因此,共用外部中斷“1”。 在洗衣機未進入工作狀態(tài)期間,p1.0為輸入線,用于監(jiān)測啟動鍵的狀態(tài),當(dāng)啟動鍵按下時,洗衣機即進入工作狀態(tài)。p1.1,p1.3被設(shè)為輸入鍵分別用于模式設(shè)定和水位設(shè)定,接k2和k3,確定后課按k1確認
16、并進入洗衣狀態(tài)。d6為低水位,d7為中1水位,d8為中2水位,d9為高水位。在洗衣機進水期間,p1.4被用作輸入線,用于監(jiān)測水位開關(guān)狀態(tài),p1.5用于監(jiān)測越線水位開關(guān)為cpu提供洗衣機的水位信息;在洗衣機高速脫水期間,當(dāng)發(fā)生開蓋和不平衡中斷時,p1.2為輸入線(蓋開關(guān)),用于撤消中斷請求信號。cpu的p0.4線通過uln2003a用于驅(qū)動蜂鳴器發(fā)出各種告警信號。p1.6做輸出線用于脫水完成檢測。4 5腳外接12hz的晶振。1腳通過10uf電容接到+5v電源,可實現(xiàn)上電自動復(fù)位。洗衣機的洗衣模式可通過k2賤進行循環(huán)選擇。洗衣機水位可通過k4鍵循環(huán)選擇。洗衣機的水位可通過d6d9進行顯示。脫水期間
17、系統(tǒng)在響應(yīng)開蓋或不平衡終止后,cpu采取軟件查詢的方式方式通過p1.2線對蓋開關(guān)進行監(jiān)測以確定洗衣機是否繼續(xù)進行脫水操作。d9為洗滌脫水指示;d5為進水指示;d7為排水指示;d15代表進水閥;d12代表出水閥。圖2.4 總體電路圖3 軟件設(shè)計從程序框圖中可以看出程序的基本流程,系統(tǒng)上電復(fù)位后,首先進行初始話,按k1啟動后默認標(biāo)準(zhǔn)洗衣工作程序和低水位,然后掃描k4,k2和啟動鍵k1,這時洗衣機處于待命狀態(tài)。通過k2,k4可分別修改洗衣工作程序和水位。掃描過程中當(dāng)發(fā)現(xiàn)啟動鍵k1按下時,洗衣機即從待命狀態(tài)進入工作狀態(tài)。 洗衣機進入工作程序后,系統(tǒng)首先根據(jù)ram中r4單元的特征字判斷洗衣機的洗衣工作程
18、序,若特征字為00h則為標(biāo)準(zhǔn)洗衣程序、01h則為輕柔洗衣、02快洗、03單次洗衣、04漂洗、05脫水程序。洗衣機的三大功能是 實現(xiàn)衣服的洗滌、漂洗和脫水,進入工作狀態(tài)后跳到所選工作程序,所有工作程序都是對這三大功能的調(diào)用和復(fù)寫只是時間代碼和洗滌力度不同,所以完成一次洗衣過程所需的動作為下列過程或其中幾種. (1)進水動作 進行洗滌時,盛水桶內(nèi)的水量必須達到水位設(shè) 定要 求。洗衣機的進水和水位 判斷,是 由水位開關(guān)k5和進水閥的開合來進行控制的。當(dāng)桶內(nèi)沒有水或水量達不到設(shè)定水位時,單片機程序?qū)⒖刂七M水閥打開,開始注水;當(dāng)桶內(nèi)的水位達到設(shè)定水位時,水位開關(guān)k5受壓閉合,程序就可進入下一步 (洗滌)
19、處理。若水位越線即k6閉合則控制排水閥打開進行排水直到k5打開為止。進入下一過程。 (2)排水動作 進入脫水動作前應(yīng)先排水。為了避免空排水造成時間浪費以及排水不完而帶水脫水造成對電機的損害,洗衣機能夠根據(jù)實際水量 (缸底水位檢測開關(guān)k7決定)對排水進行動態(tài)控制。k7打開則排水完成,關(guān)閉排水閥。 (3)洗滌動作 洗滌動作指的是電機周期性的 “正轉(zhuǎn) 一停止 一反轉(zhuǎn) 一停止 “。不 同的洗衣過程 ,控制 電機執(zhí)行“正轉(zhuǎn) 一停止 一反轉(zhuǎn) 一停止“的時間是不同的,標(biāo)準(zhǔn)洗滌過程可?。赫D(zhuǎn)4秒 一停止2秒 一反轉(zhuǎn)4秒 一停止2秒。對于輕柔洗滌過程,這個時間要作相應(yīng)調(diào)整為正轉(zhuǎn)3秒 一停止2秒 一反轉(zhuǎn)3秒 一停
20、止2秒。 (4)脫水動作 排水結(jié)束后進入脫水動作,脫水是通過電機的正轉(zhuǎn)來實現(xiàn)的,同時要求排水閥一直打開,也正是由于排水閥的打開,才使脫水時的電機正轉(zhuǎn)速度不同于洗滌時的電機正轉(zhuǎn)速度(通過機械裝置實現(xiàn))。脫水分短脫水和長脫水,短脫水時間為 2分鐘。脫水時電機將一直高速正轉(zhuǎn),一般5分鐘的長脫 時間。進入脫水前若洗衣機桶蓋是打開的,則進行嗚叫、顯示 警。進 行脫水時 若遇洗衣機桶蓋打 開或脫水不平衡,則暫停脫水并進行 顯 告警,直至用戶合上桶蓋后或調(diào)整衣物后,才繼續(xù)進行脫水。脫水結(jié)束后,進入下一動作。 (5)抗干擾設(shè)計 在設(shè)計中,我們將軟件抗干擾的重點放在了c p u抗干擾問題上。在洗衣機洗滌的過程中
21、, 如果干擾強烈, 干擾就很可能通過三總線擾亂 c p u按正常流程執(zhí)行這些程序。 我們抗干擾的目的就是發(fā)現(xiàn)c p u如何受到干擾, 如何攔截失去控制的程序流向, 如何使程序的損失減小, 如何盡可能無擾動地恢復(fù)系統(tǒng)正常狀態(tài)。 這些可以通過以下兩個途徑實現(xiàn) 指令冗余和軟件陷阱。 洗衣過程結(jié)束后,蜂鳴器將斷續(xù)嗚叫以提醒用戶可以取走衣服并關(guān)掉洗衣機 的電源。 可分別修改洗衣工作程序和水位。掃描過程中當(dāng)發(fā)現(xiàn)啟動鍵k1按下時,洗衣機即從待命狀態(tài)進入工作狀態(tài)。 洗衣機進入工作程序后,系統(tǒng)首先根據(jù)ram中r4單元的特征字判斷洗衣機的洗衣工作程序,若特征字為00h則為標(biāo)準(zhǔn)洗衣程序、01h則為輕柔洗衣、02快洗
22、、03單次洗衣、04漂洗、05脫水程序。(水位和模式選擇如框圖1-1) 洗衣機的三大功能是 實現(xiàn)衣服的洗滌、漂洗和脫水,進入工作狀態(tài)后跳到所選工作程序,所有工作程序都是對這三大功能的調(diào)用和復(fù)寫只是時間代碼和洗滌力度不同,所以完成一次洗衣過程所需的動作為下列過程或其中幾種. (1)進水動作 進行洗滌時,盛水桶內(nèi)的水量必須達到水位設(shè) 定要 求。洗衣機的進水和水位 判斷,是 由水位開關(guān)k5和進水閥的開合來進行控制的。當(dāng)桶內(nèi)沒有水或水量達不到設(shè)定水位時,單片機程序?qū)⒖刂七M水閥打開,開始注水;當(dāng)桶內(nèi)的水位達到設(shè)定水位時,水位開關(guān)k5受壓閉合,程序就可進入下一步 (洗滌)處理。若水位越線即k6閉合則控制排
23、水閥打開進行排水直到k5打開為止。進入下一過程。 (2)排水動作 進入脫水動作前應(yīng)先排水。為了避免空排水造成時間浪費以及排水不完而帶水脫水造成對電機的損害,洗衣機能夠根據(jù)實際水量 (缸底水位檢測開關(guān)k7決定)對排水進行動態(tài)控制。k7打開則排水完成,關(guān)閉排水閥。 (3)洗滌動作 洗滌動作指的是電機周期性的 “正轉(zhuǎn) 一停止 一反轉(zhuǎn) 一停止 “。不 同的洗衣過程 ,控制 電機執(zhí)行“正轉(zhuǎn) 一停止 一反轉(zhuǎn) 一停止“的時間是不同的,標(biāo)準(zhǔn)洗滌過程可?。赫D(zhuǎn)4秒 一停止2秒 一反轉(zhuǎn)4秒 一停止2秒。對于輕柔洗滌過程,這個時間要作相應(yīng)調(diào)整為正轉(zhuǎn)3秒 一停止2秒 一反轉(zhuǎn)3秒 一停止2秒。 (4)脫水動作 排水結(jié)束
24、后進入脫水動作,脫水是通過電機的正轉(zhuǎn)來實現(xiàn)的,同時要求排水閥一直打開,也正是由于排水閥的打開,才使脫水時的電機正轉(zhuǎn)速度不同于洗滌時的電機正轉(zhuǎn)速度(通過機械裝置實現(xiàn))。脫水分短脫水和長脫水,短脫水時間為 2分鐘。脫水時電機將一直高速正轉(zhuǎn),一般5分鐘的長脫 時間。進入脫水前若洗衣機桶蓋是打開的,則進行嗚叫、顯示 警。進 行脫水時 若遇洗衣機桶蓋打 開或脫水不平衡,則暫停脫水并進行 顯 告警,直至用戶合上桶蓋后或調(diào)整衣物后,才繼續(xù)進行脫水。脫水結(jié)束后,進入下一動作。 (5)抗干擾設(shè)計 在設(shè)計中,我們將軟件抗干擾的重點放在了c p u抗干擾問題上。在洗衣機洗滌的過程中, 如果干擾強烈, 干擾就很可能通
25、過三總線擾亂 c p u按正常流程執(zhí)行這些程序。 我們抗干擾的目的就是發(fā)現(xiàn)c p u如何受到干擾, 如何攔截失去控制的程序流向, 如何使程序的損失減小, 如何盡可能無擾動地恢復(fù)系統(tǒng)正常狀態(tài)。 這些可以通過以下兩個途徑實現(xiàn) 指令冗余和軟件陷阱。 洗衣過程結(jié)束后,蜂鳴器將斷續(xù)嗚叫以提醒用戶可以取走衣服并關(guān)掉洗衣機 的電源。 各部分具體的程序框圖如下: 總程序流程圖:水位默認顯示啟動鍵按下k1鍵放開否模式默認顯示選模式選水位完成k2放開否k3放開否模式標(biāo)志位加1清零顯示水位標(biāo)志位加1清零顯示到6否到6否結(jié)束開始總程序流程圖:開始進水長洗滌排水短脫水脫完進水短洗滌洗完ret總洗完長脫水ynynyn開始
26、進水洗滌洗完排水短脫水脫完漂洗漂洗ret洗完長脫水ynnyyn開始初始化開中斷key掃描 水位與模式選擇擇結(jié)束蜂鳴所選程序確認完成ret關(guān)蜂鳴器開始開脫水電磁閥電機正傳開int1中斷脫完關(guān)脫水電磁閥電機停傳關(guān)int1中斷retyn1-4單脫-長脫水程序流程開始保護現(xiàn)場停止脫水報警校正繼續(xù)脫水停止報警恢復(fù)現(xiàn)場retiyn1-5脫水中斷開始進水洗衣洗完retyn1-6單洗長洗程序流程圖開始洗衣完進水排水retyn1-7漂洗流程圖開始進水排水開進水電磁閥開排水電磁閥到預(yù)設(shè)關(guān)進水電磁閥ret關(guān)進水電磁閥到預(yù)設(shè)nyynyynn1-8進水過程流程開始電機正傳時間到電機停轉(zhuǎn)時間到電機反轉(zhuǎn)時間到電機停轉(zhuǎn)時間到
27、retynnynyny1-9洗衣-電機正反轉(zhuǎn)流程圖開始保護現(xiàn)場報警解除釋放現(xiàn)場retiyn1-10超重中斷count1 equ 90 ;單洗時間特征字,15min count2 equ 30 ;單脫時間特征字 ,5min count3 equ 30 ;標(biāo)準(zhǔn)過程中間單次洗滌特征字,5min count4 equ 12 ;短脫水時間特征字 ,2min count5 equ 90 ;輕柔第一次洗滌時間特征字,12min count6 equ 30 ;輕柔中間單次洗滌時間特征字 ,4min count7 equ 36 ;快洗單次洗滌時間特征字 ,6min count8 equ 3 ;漂洗次數(shù) , co
28、unt9 equ 2 ;標(biāo)準(zhǔn)中間洗滌次數(shù) count10 equ 2 ;輕柔中間洗滌次數(shù) count11 equ 2 ;快洗洗滌次數(shù) timesi equ 31h ;t0內(nèi)定時次數(shù)存儲位 ;org 0000hljmp start ;開始o(jì)rg 0003hljmp wint0 ;超容中斷org 00013hljmp tint1 ;脫水安全防抖中斷;start: mov sp,#60h ;堆棧指針移到60h單元 mov p0,#00h ;p0口清零 mov r0,#00h ;清零 mov r1,#00h mov r2,#00h mov r3,#00h mov r4,#00h mov r5,#00h
29、 mov r6,#00h mov r7,#00h mov 30h,#00h mov 31h,#00h mov 60h,#00 setb ea ;開中斷總開關(guān) clr et0 ;關(guān)t0中斷 setb it1 ;int1下跳沿觸發(fā) setb it0 ;int0下跳沿觸發(fā)m: setb ex0 ;開int0中斷 lcall scan ;調(diào)鍵盤掃描子程序 clr ex0 ;關(guān)int0中斷 nop lcall xygch ;調(diào)洗衣子選擇程序 nop nopnext0:clr p0.4 ;結(jié)束蜂鳴提醒 mov timesi,#20 ;響一秒停一秒,如此循環(huán) lcall delay1 setb p0.4 m
30、ov timesi,#20 lcall delay1 jnb p1.0,ok ;確認完成否 lcall delay ajmp next0 ;否 ok: clr p0.4 ;確認 nop nop nop ajmp ok ret; 鍵盤掃描子程序scan:mov a,#0ffh mov p1,a ;p1口設(shè)為輸入端 clr p3.6 ;初始水位顯示 clr p3.7 ; l1: jb p1.0,l1 lcall delay mov a,r4 ;初始模式顯示 mov p2,a l2:jnb p1.0,l2 lcall delay l0:jnb p1.1,mode ;k1按下否 jnb p1.3,wp
31、s ;k4按下否 jnb p1.0,keyscanout ;k1按下否 ljmp l0 mode: lcall delay jnb p1.1,mode ;確認鍵k1放開否? lcall delay ;消抖 inc r4 ;放開,加1 cjne r4,#06h,next1_1 ;r4到6則清零 mov r4,#00hnext1_1:mov a,r4 ;顯示 mov p2,a nop nop nop ljmp l0 ;重新掃描wps: jnb p1.3, wps ;確認鍵k4放開否 lcall delay ;消抖 inc r5 ; cjne r5,#05h,next2_1 ;r5到5時清零 mov
32、 r5,#01hnext2_1:cjne r5,#01h,next2_2 ;顯示 mov a,#3fh ;顯示低水位 mov p3,a jmp ok1next2_2:cjne r5,#02h,next2_3 mov a,#7fh ;顯示中1 mov p3,a jmp ok1next2_3:cjne r5,#03,next2_4 mov a,#0bfh ;顯示中2 mov p3,a jmp ok1next2_4:cjne r5,#04h,ok1 ;顯示高水位 mov a,#0ffh mov p3,a jmp ok1ok1: nop ljmp l0 ;重新掃描keyscanout:nop ;掃描完
33、成 ret ;進水判斷子程序jsh: jb p1.4,l5 ;檢測k5狀態(tài),k5沒按下則進水 lcall delay jnb p1.5,l6 ;k5按下,檢測k6,按下則排水 jmp d2 ;k6沒按下,完成 l5:setb p0.2 ;進水 l7:jb p1.4,l7 ; 檢測k5狀態(tài),按下則停止進水 clr p0.2 ;停止進水 ajmp d2 l6:lcall delay setb p0.3 ;排水 nop l8:jnb p1.4,l8 ;檢測k5狀態(tài),沒按下則停止排水 lcall delay clr p0.3 ;停止排水 nop d2:nop ret;洗衣選擇子程序xygch:cjne
34、 r4,#00h,n3_1 lcall bzh ;調(diào)標(biāo)準(zhǔn)洗衣程序 jmp d3n3_1:cjne r4,#01h,n3_2 lcall qr ;調(diào)輕柔洗衣程序 jmp d3 n3_2:cjne r4,#02h,n3_3 lcall kx ;調(diào)快洗程序 jmp d3 n3_3:cjne r4,#03h,n3_4 lcall dx ;調(diào)單洗程序 jmp d3 n3_4:cjne r4,#04h,n3_5 lcall dp ;調(diào)單漂程序 jmp d3 n3_5:cjne r4,#05h,d3 lcall dt ;調(diào)單脫程序 d3: nop ret; ; delay1定時子程序delay1: mov
35、tmod,#01h ;t0,mode1 mov r3,timesi ;內(nèi)循環(huán)次數(shù)again2:mov th0,#3ch ;50ms mov tl0,#0b0h setb tr0 ;開定時?計數(shù)器 w2:jbc tf0,timeout jmp w2 timeout:clr tr0 ;關(guān)定時?計數(shù)器 djnz r3,again2 nop ret;正反轉(zhuǎn)子程序:正反4s,停1s zfm:mov timesi,#80 setb p0.0 lcall delay1 clr p0.0 mov timesi,#40 call delay1 setb p0.1 mov timesi,#80 lcall del
36、ay1 clr p0.1 mov timesi,#40 lcall delay1 nop ret;單洗程序dx: lcall jsh ;調(diào)進水子程序 mov r0,#count1 ;洗衣15分鐘 l10:lcall zfm ;調(diào)正反轉(zhuǎn)子程序 djnz r0,l10 nop nop ret;單漂程序dp: mov r1,#count8 ; l13: nop lcall jsh ;調(diào)進水子程序 l12:lcall zfm ;調(diào)正反轉(zhuǎn)子程序,10s lcall psh ; 調(diào)排水子程序 djnz r1,l13 nop nop ret;單脫程序dt: setb p0.3;開脫水電磁閥 setb p0.
37、0 ;啟動電機正傳 setb ex1 ;開int1中斷 mov r6,#count2 ;5minl15:mov timesi,#200 ;10s lcall delay1 ; 調(diào)t0定時子程序 djnz r6,l15 clr p0.3 ;關(guān)脫水電磁閥 clr p0.0 clr ex1 ;關(guān)int1中斷 nop ret; 標(biāo)準(zhǔn)洗衣程序bzh: mov r6,#count9 lcall dx ;調(diào)單洗程序 nop w3: lcall psh ; 調(diào)排水子程序 nop mov r0,#count4 ;短脫水2min setb p0.3 ;開脫水電磁閥 setb p0.0 ;啟動電機 setb ex1
38、 ;開int1中斷 mov timesi,#200 lcall delay1 ; 調(diào)t0定時子程序 djnz r0,w3 clr ex1 ;關(guān)int1中斷 clr p0.3 ;關(guān)脫水電磁閥 clr p0.0 lcall jsh mov r0,#count3 ;5min l18:lcall zfm ;調(diào)正反轉(zhuǎn)子程序 djnz r0,l18 nop djnz r6,w3 nop lcall dp ;調(diào)單漂子程序 nop lcall dt ;調(diào)單脫程序 nop ret;快洗程序kx: mov r6,#count11 l24:lcall jsh ;調(diào)進水子程序 mov r0,#count7 ;6min
39、 l23:nop lcall zfm ;調(diào)正反轉(zhuǎn)子程序 djnz r0,l23 nop lcall psh ; 調(diào)排水子程序 nop mov r0,#count4 ;短脫水2min setb p0.3 ;開脫水電磁閥 setb p0.0 ;啟動電機 setb ex1 ;開int1中斷 w4:mov timesi,#200 lcall delay1 ; 調(diào)t0定時子程序 djnz r0,w4 clr ex1 ;關(guān)int1中斷 clr p0.3 ;關(guān)脫水電磁閥 clr p0.0 djnz r6,l24 lcall dp ;調(diào)單漂子程序 nop lcall dt ;調(diào)單脫程序 nop ret;輕柔程序qr: mov r6,#count10 l22:lcall jsh ;調(diào)進水子程序 mov r0,#count5 ;12min l20:mov timesi,#60 ;正3s setb p0.0 nop lcall delay1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自然辯證法與科學(xué)思想史概論- 關(guān)于科學(xué)思想史、科學(xué)技術(shù)哲學(xué)和科學(xué)社會學(xué)若干問題的探討
- 2025年度二零二五山地生態(tài)旅游項目租賃協(xié)議3篇
- 2025年度商業(yè)地產(chǎn)項目場地承包經(jīng)營及管理服務(wù)協(xié)議3篇
- 2024年二級造價師考試題庫(奪冠)
- 2024財務(wù)咨詢服務(wù)合同
- 2024琴行教師音樂教育信息化平臺設(shè)計與開發(fā)合同3篇
- 2024銷售兼職勞務(wù)合同
- 2024項目管理流程優(yōu)化與綠色建筑標(biāo)準(zhǔn)實施合同3篇
- 2024輕質(zhì)隔墻板生產(chǎn)線設(shè)備租賃及維護服務(wù)合同3篇
- 《知識管理介紹》課件
- 【基層版】中國房顫中心認證標(biāo)準(zhǔn)
- 磨工技能試卷及答案
- 稀土鋁合金電纜項目可行性研究報告
- 會展行業(yè)的薪資分析
- 司法鑒定業(yè)務(wù)管理制度
- 升壓站設(shè)備基礎(chǔ)施工方案
- 污水處理工程設(shè)備安裝驗收記錄
- 西藏甲瑪銅多金屬礦床地質(zhì)特征
- 真空采血管的分類及應(yīng)用及采血順序課件
- 【解析】教科版(廣州)2023-2023學(xué)年小學(xué)英語五年級上冊分類專項復(fù)習(xí)卷:閱讀
- 月日上午王一凡把問題當(dāng)做教育的資源 優(yōu)秀獎
評論
0/150
提交評論