基于單片機的洗衣機控制系統設計_第1頁
基于單片機的洗衣機控制系統設計_第2頁
基于單片機的洗衣機控制系統設計_第3頁
基于單片機的洗衣機控制系統設計_第4頁
基于單片機的洗衣機控制系統設計_第5頁
已閱讀5頁,還剩49頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 題 目:基于單片機的洗衣機控制系統設計(硬件) 英文題目:Design of the Washing Machine Based on Single-chip Microcomputer(Hardware) 聲 明本人以信譽鄭重聲明:所呈交的學位畢業設計(論文),是本人在指導教師指導下由本人獨立撰寫完成的,沒有剽竊、抄襲、造假等違反道德、學術規范和其他侵權行為。文中引用他人的文獻、數據、圖件、資料均已明確標注出,不包含他人成果及為獲得東華理工大學或其他教育機構的學位或證書而使用過的材料。對本設計(論文)的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本畢業設計(論文)引起的法律結果

2、完全由本人承擔。本畢業設計(論文)成果歸東華理工大學所有。特此聲明。畢業設計(論文)者(簽字): 王威威 簽字日期: 2016年5月30日 本人聲明:該學位論文是本人指導學生完成的研究成果,已經審閱過論文的全部內容,并能夠保證題目、關鍵詞、摘要部分中英文內容的一致性和準確性。 學位論文指導教師簽名: 涂緒堅 2016年6月3日I 摘要摘 要 在中國洗衣機自1980年代初進去家庭,慢慢的從單缸洗衣機發展到雙缸洗衣機再到全自動洗衣機。全自動洗衣機也從最初的普通式全自動洗衣機到有微機控制自動洗衣機,然后到采用模糊控制技術的模糊控制全自動洗衣機。全自動洗衣機是一種洗滌、漂洗、脫水三種功能之間可以相互切

3、換的洗衣機,無需人工干預的情況下完成。隨著科學技術的高速發展,人們的生活質量有了質的飛躍,智能化的生活越來越普遍。全自動洗衣機在我們的生活越來越重要,它能更好地解放人們的雙手。緩解人們在家務勞動中的壓力。本設計采用AT89C51單片機作為洗衣機的控制系統的核心芯片,它以體積小、功能全、價格低、開發方便等優勢得到了電子工作者的認可。洗衣機在單片機的控制下具有對洗衣機的智能控制,當設置完畢后,通過自動檢測水位,對衣物進行洗滌,洗滌結束進行自動報警提示,系統能根據不同的洗衣方式對電機速度進行控制并顯示。關鍵詞:洗衣機; STC89C51單片機; 智能控制II ABSTRACTABSTRACT Was

4、hing machine in China since the early 1980 s in the family, slowly developed from single cylinder washing machine to two cylinder washing machine and fully automatic washing machine. Fully automatic washing machine is also from the initial ordinary type full-automatic washing machine to the microcom

5、puter control automatic washing machine, and then to the fuzzy control technology of fuzzy control is fully automatic washing machine. Fully automatic washing machine is a kind of wash, rinse, dehydration can switch between three functions of washing machines, without human intervention. With the ra

6、pid development of science and technology, people's quality of life has a qualitative leap, intelligent life is becoming more common. Fully automatic washing machine is more and more important in our life, it can better liberate people's hands. Alleviate the pressure of the people in the hou

7、sehold chores. This design USES STC89C51 as the core of the washing machine control system chips, it with small volume, complete functions, low price, development advantages of the convenient won the acceptance of electronic workers. Washing machine under the control of the single chip microcomputer

8、 with the intelligent control of the washing machine, when set to end, through the water level automatic detection, to wash clothes, wash over automatically alarm prompt, the system can according to the different way of laundry to control the motor speed and display. Key words: Washing machine; STC8

9、9C51 single-chip; Microcomputer intelligent control III 緒論目 錄摘 要IIIABSTRACTIV緒論11.1 課題的開發背景11.2 全自動洗衣機的發展歷史11.3 國內外現狀與發展趨勢21.3.1 洗衣機的分類21.3.2 自動洗衣機在國內外的發展水平與現狀21.4 研究本課題的目的與意義4第二章 系統總體設計方案52.1 主要設計內容與功能52.2 方案論證與選擇62.2.1 方案一62.2.2 方案二72.2.3 方案論證與選擇72.3 系統總體方案設計82.4 系統原理圖82.5 本章小結10第三章 系統控制芯片分析113.1

10、STC89C51單片機介紹113.1.1 主要功能、性能參數113.2 單片機最小系統123.2.1 時鐘電路133.2.2 復位電路133.3 ADC0832芯片介紹143.4 本章小結15第四章 系統硬件設計164.1 總體設計及功能描述164.2 各功能模塊硬件設計174.2.1 單片機控制模塊的設計174.2.2 顯示電路設計194.2.3 直流電機驅動電路設計214.2.4 報警電路214.2.5 進/排水電路224.2.6 按鍵模塊設計234.2.7 水位檢測系統244.2.8 A/D轉換電路244.3 本章小結25第五章 軟件部分設計265.1 主程序流程圖265.2 工作子程序

11、流程圖275.3 按鍵子程序流程圖295.4 顯示子程序工作流程圖305.5 本章小結31第六章 仿真與調試326.1 標準方式仿真圖32結 論33致 謝34參考文獻35附錄1 系統設計原理圖36附錄2 元件清單37附錄3 系統源程序381 緒論1.1.1 課題的開發背景隨著科技的發展,人們生活水平也有了明顯的提高,洗衣機成了現在社會每個家庭的必需品,人們在使用洗衣機的過程中對洗衣機功能的要求也越來越多,隨著人們需求的提高,對洗衣機功能的要求也越來越全面。智能化越來越普遍。現在的洗衣機只要把衣服放進洗衣機里只需簡單的幾步,就能讓洗衣機自動進水、自動洗滌、自動排水、自動脫水,把衣服洗好。在整個的

12、洗衣過程不僅節約了我們的時間。還解放了我們的雙手。使我們有更多的時間去做其他想做的事。提高了我們的工作效率之余更能愉悅我們內心。對于當今社會來說,每當有一項技術突破都能帶動洗衣機的該革。 單片機作為洗衣機的主控制器。以它向外延伸必要的控制電路,形成一個洗衣機的控制電路。來控制洗衣機各種功能的實現與配合。達到我們想實現的目的。更好的將我們在課本中學到的知識運用到實際生活中,讓我們的動手能力得到提高。不一味的只知道理論不去做實物,通過實踐我們的生活才能有質的飛躍。1.2 全自動洗衣機的發展歷史 從古至今,從中國到外國,洗衣服都是一種不得不做的家務勞動,然而洗衣機的出現對于很多人來說都是一種解放。它

13、以簡單、易操著、方便實用的方式征服了我們,讓我們接受了它,從而在社會生活中得以廣泛的運用。經過漫長的手工洗衣的時代,人們終于向機械洗衣邁出了嶄新的一步。 1858年,最原始洗衣機誕生了,它是在匹茨堡的一個美國人制成的。該洗衣機的主要有一個圓柱形的圓桶組成,桶內主要有一個漿狀的軸承。與它相連的曲柄的轉動從而帶動軸承的轉動,達到洗衣的效果。它是有美國人漢密爾頓·史密斯發明的。然而又過了幾年,洗衣機經過后人的改良發展到新型的洗衣機,它是有一個用手柄轉動的八角形洗衣缸組成的洗衣機,為了更好的洗衣效果往里面加入熱的洗滌劑。等把衣服洗干凈以后在用軋液裝置把衣服里面的水分軋干。 

14、0; 1874年,木制手搖式洗衣機的出現手工洗衣服受到了空前絕后的挑戰,它是有一位美國人比爾·布萊克斯發明的。木制手搖式洗衣機構主要是在木筒里裝上幾塊葉片,由于手柄和齒輪轉動讓衣服在筒內不斷翻轉,讓衣服與衣服、衣服與筒壁不斷的摩擦,從而達到洗衣的目的。這代洗衣機的問世,讓為了改進洗衣方式的人得到的很大的啟發。從而洗衣機進入了快速的改進的進程中。  1880年,由于蒸汽機的出現和發展,世界上第一臺蒸汽洗衣機誕生,通過蒸汽動力的機械工作方式開始取代體力勞動。再經過一個世紀的發展和完善,現代蒸汽洗衣機有了明顯改善,幾乎同樣的原理?,F代蒸汽洗衣機使用了智能水循環系統,從而達到節約水

15、的效果,現代蒸汽洗衣機讓高濃度的洗滌液和高溫蒸汽一起噴在衣服的同時,經過蒸汽洗衣機的洗滌,從而達到洗衣的效果,它的主要功能有蒸汽洗衣和蒸汽干燥。從而人們進入了實現了世界上全新的洗滌方式“蒸汽洗”。  1910年,世界上第一臺電動洗衣機在美國人費舍爾研制下終于成功問世了。電動洗衣機出現象征著人類向自動化洗衣又邁進了重要的一步。 1932年,美國本德航空公司成功實現了洗滌、漂洗、脫水能在同一個桶內完成,這標志著第一臺滾動式洗衣機的誕生。這意味著電動洗衣機從模型邁向了一個新的高度,這也是自動化洗衣機的一個巨大的創新! 1937年,出現了第一臺“前置”式自動洗衣機,它標志著第一代自動洗衣機的

16、問世,它有一個圓柱形的氣缸組成,它可以容納4 kg的衣服。衣服都在裝滿水的汽缸里不斷的上下翻滾著,這樣就可以達到洗衣的效果。 由于科技的不斷創新和發展,從而全自動洗衣機也加快了研制的步伐。首先由英國和推出了噴流式洗衣機,它是依賴于運行的波輪產生強大的漩渦,缸內的洗衣服和洗滌劑一起不斷地回來摩擦洗衣服,來達到凈衣的效果。1.3 國內外現狀與發展趨勢1.3.1 洗衣機的分類普通洗衣機不可以使洗滌、漂洗、脫水連續完成,都要手動切換。半自動洗衣機可以在洗滌、漂洗、脫水任意兩個功能之間能實現相互切換,從而達到半自動的效果。全自動洗衣機可以在洗滌、漂洗、脫水等三個功能之間實現相互切換,從而達到全自動的效果

17、。 1.3.2 自動洗衣機在國內外的發展水平與現狀 當今社會根據結構組成的不同可以把全自動洗衣機分為三大類分別為攪拌式全自動洗衣機滾筒式全自動洗衣機、和波輪式全自動洗衣機。滾筒式、波輪式、攪拌式全自動洗衣機分別在全球洗衣機市場的比重為51%、34%和15%。由于我國市場上的性質,滾筒式和波輪式的全自動洗衣機都普遍存在,目前我國市場上還沒有攪拌式全自動洗衣機的出現,以下是對波輪式和滾筒式全自動洗衣機做出簡單的總結。 波輪式全自動洗衣機由電動機正反轉帶動波輪轉動,波輪的轉動帶動水的轉動,從而達到洗衣的效果,這就是波輪式全自動洗衣機的工作原理。它可以用單桶、套桶、雙桶洗滌衣服。它以相對來說比較簡單的

18、結構,維修起來比較方便,洗凈率相對較高,洗衣率速率比較高,來讓人們接受它。它的主要缺點是用水比較多,對衣服磨損比較嚴重。它的優點是不會讓衣服纏繞在一起,洗衣服比較均勻損害衣服的可能性?。幌匆峦耙话阌胁讳P鋼、鋁合金、塑料等幾類。它的工作原理是:裝在洗衣桶下面的波輪帶動洗衣桶正反轉,從而讓衣服上、下、左、右不斷的翻轉,讓衣服與衣服、桶、桶壁之間,在水中進行溫柔的摩擦,在洗滌劑的輔助下實現去污。優點:洗滌速度比滾筒式的要強很多。技術方面,滾筒式洗衣機運用越來越多的創新技術,從而大大的提高了它的性能。它對衣物的清潔力高,兩個桶的更能減少對水、電、洗滌劑的消耗,它比較適合一般衣服的洗滌,價格比較低,方便

19、實用,省時省力。缺點:相比較來說對衣服的損傷比較大,容易讓衣服纏繞在一起,使用時相比較費事。滾筒式全自動洗衣機由機械化的控制器、不銹鋼的內桶和經過磷化、電泳、噴漆三重保護的外殼,組成了滾動式全自動洗衣機。為了防止在高速的工作環境下做離心運動用兩塊笨重的水泥板來平衡,再加上洗滌劑的作用來達到凈服的。它主要材料由鋼鐵組成,所以壽命一般在20年左右。優點:滾筒式全自動洗衣機一般是由微型電腦控制,使衣服洗滌均勻、不會纏繞在一起,所以磨損率要比波輪式的小一點,所以一些貴重的衣服也可以在其中洗滌,性能真正做到全面洗滌。由于它的用水量小,所以可以在水中形成高濃度洗滌劑,充分發揮洗滌劑的作用,使衣服的洗凈率更

20、加高。從而在節水的同時達到理想的凈衣效果。滾筒式全自動洗衣機除了能洗衣、脫水外,還可以加熱水溫、消毒除菌、烘干等功能。缺點:相對來說比較耗費電量,洗滌過程要的時間長;相對其他洗衣機來說洗衣時間比較長,比普通洗衣機的洗衣時間還要長好幾倍;噪音很大;洗衣機自身重量很大,移動不方便。1.4 研究本課題的目的與意義中國目前洗衣機更新換代進入了一個非??斓臅r期,從而使市場潛力巨大,由于現代科技的不斷進步與創新。洗衣機的更新換代也越來越快,這樣使人們對洗衣機功能全面性的要求也越來越高。目前市場上所出現的洗衣機主要功能包括有強洗、一鍵脫水、一鍵洗衣、弱洗、漂洗功能等功能,雖然市場上洗衣機的功能有這么豐富,但

21、是在很多方面還不能滿足人們所想要的功能。這就要求設計師有較高的專業技術水平,提出一個好的建議和新解決問題的方法,把人們所需要變成實際中有的,這就需要設計師能夠運用專業知識設計出一個更節能、在功能上更全面、更智能化的全自動洗衣機。目前市場上所出現的洗衣機并不能滿足所有洗衣機功能方面的兼容性,目前許多洗衣機工廠為了保持自己洗衣機品牌所具有的競爭能力,許多洗衣機功能創新方面不能實現知識產權的交流,所以許多洗衣機廠商只能突出自己品牌所具有一個或兩個洗衣機和其它洗衣機廠商不同的個性化特征。洗衣機的功能是由單片機這個芯片所控制的,單片機主控制芯片的特點是體積小、靈活、方便實用等特點。因此,設計出主要電路是

22、由基于單片機控制的全自動洗衣機控制系統具有很好的實用性、與可靠性。畢業設計之所以選擇使用單片機來完成“基于單片機的洗衣機控制系統設計”,這是因為自己所學專業。我們所學的專業主要的知識就是單片機,這使我們與單片機接觸最多。全自動洗衣機是日常生活的一個固定的模式,開始洗滌后按照一個固定的程序,在許多情況下,可能會導致不必要的浪費水和電。但如果你能設計出根據更合理的要求去洗要洗的衣服,從而可以減少很多不必要的浪費水、電、洗滌液與空間。這個設計用設計好的水位傳感器來檢測水位,確定所需要的水量來減少不必要的浪費,達到最好的洗衣效果,最經濟的洗衣解決方案。4 第二章 系統總體設計方案 第二章 系統總體設計

23、方案2.1 主要設計內容與功能 1 主要設計內容: 洗衣機的控制電路是用STC89C51單片機進行設計的。STC89C51單片機為主要的控制單元,擴展我們所需要的外部電路,來實現我們所設計的功能,組成一個能實現我們所想要實現的洗衣機的控制器。 2 主要功能: (1) 洗滌功能:標準洗滌時間為30分鐘。洗滌25分鐘,漂洗2分鐘,脫水3分鐘。如有需要可循環。 (2) 啟動/暫停按鈕控制:按下啟動按鈕為標準洗滌;在運行狀態再按則為暫停,再次按下恢復原來的工作狀態。洗滌、漂洗正轉10秒,停止5秒,反轉10秒,停止5秒。脫水時電機向一個方向高速運轉。 (3) 在洗滌時對應的洗滌指示燈亮;漂洗時對應的漂洗

24、指示燈亮;脫水時對應的脫水指示燈亮;洗滌結束時發出報警,三個燈一起閃爍。 (4)水位檢測功能。 (5)單獨脫水功能。 3 按鍵功能 全智能洗衣機上有3個按鍵分別為K1、K2、K3。 K3 為復位鍵。 K2 是啟動/暫停和確認鍵。 K1 為洗滌時間選擇鍵和單獨脫水鍵。 4 洗衣過程 在接通電源后,按啟動電源鍵??梢赃x擇自己想用的洗衣時間15、20 、30分鐘或單獨脫水。然后按啟動鍵洗滌工作開始。開始洗滌過程,首先進水閥打開。開始向洗衣機進水,當達到所設定的水位時,進水閥關閉,停止進水;電機M電源接通,開始進入洗滌過程。所設計的電路,能夠使電機M能夠正反轉。產生不同方向的水流,這樣更容易把衣服洗干

25、凈。2.2 方案論證與選擇2.2.1 方案一 假設我們采取模數電設計的話,這個設計的主要控制電路由由計數器、繼電開關、秒脈沖發生器、譯碼器、控制門、功放電路和執行電機部分組成主體電路。來實現我們所需要的功能。滌時間計數器和數碼管共同組成了洗衣機的顯示電路,顯示電路主要是為了顯示洗衣機洗滌時的功能和顯示所剩余時間的功能。 框圖如下:洗滌時間顯示 秒脈沖發生器 60進制計數器 洗滌時間計數器 控 制 門 功 放 繼 電 開 關 執 行 電 機 時間譯碼 清零 置數 圖2-1 方案一2.2.2 方案二 CPU控制模塊電機控制模塊顯示模塊 電源模塊 復位模塊 時鐘模塊 按鍵控制模塊 圖2-2 方案二

26、假設我們采用了STC89C51單片機設計了一個智能洗衣機的主控制器,這個控制器主要有時鐘電路、電源電路、顯示電路、復位電路、按鍵電路和執行電機部分等組成。電機電路部分是由于兩個繼電器的吸和狀態,讓電機產生正轉和反轉。從而帶動水流,達到洗衣的效果。把STC89C51單片機與兩位一體數碼管連來一起,然后我們再利用所學到的C語言編程來控制它,最后實現智能洗衣機自動化顯示功能。從而達到我們所設計的效果。2.2.3 方案論證與選擇 目前我國洗衣機市場發展狀態為高速發展創新期,從而使更新換代比較迅速,所以我國市場現在與未來需求量都非常巨大,在科技飛速發展的年代。人們不在滿足與單一的洗衣機模式,對于智能洗衣

27、機所應該有的功能的要求也越來越多。對于實用性考慮也越來越高。從上面我們所介紹的兩種方案,通過具體的分析比較,不難看出方案一雖然選用了計數器、譯碼器、秒脈沖發生器、功放電路等電路,但這類洗衣機的功能比較單一,對于實用性來講比較低,電路比較復雜,體積相對來說較大,單線性誤差存在的可能性大,實現不方便,不能滿足人們對智能洗衣機的要求。方案二相對于方案一來說電路簡單,功能能滿足人們的需要,體積較小,容易存放,使用起來比較靈活;洗衣機主要有洗滌功能、進排水系統、水位檢測、暫停等幾大功能。因此,設計出基于單片機的全自動洗衣機控制電路系統具有很強的經濟、實用性。所以本次設計采用方案二。2.3 系統總體方案設

28、計定時啟動正轉10秒暫停5秒反轉10秒暫停5秒定時未到定時到停機洗滌常規模式為:60進制計數器控制門洗滌時間計數器電機驅動電路電機序列發生器洗滌時間顯示秒脈沖預置TZ1Z2 圖2-3 洗衣機控制器框圖2.4 系統原理圖 用STC89C51單片機作為本系統的主要控制單元,它主要控制的對象包括:電機正反轉、進水閥、出水閥,洗滌時間,洗滌方式等。這些變量根據不同的工作狀態與時間來進行相互切換來實現,水位的變化以及工作狀態的變化來控制進水閥和出水閥的打開與關閉,為別用LED燈和數碼管來顯示出不同工作狀態以及運行所剩余的時間。洗滌時間和脫水時間用LED燈顯示;洗衣機的運行狀態和運行時間主要是由按鍵完成的

29、,程序的運行狀態提示以及洗衣完成報警主要有蜂鳴器報警來完成。下面是洗衣機控制電路系統框圖: CPU控制模塊 電機控制模塊 顯示模塊 電源模塊 復位模塊 時鐘模塊 按鍵控制模塊 圖2-4 洗衣機控制電路系統框圖各框圖的作用包括: STC89C51單片機電路:程序控制的主要芯片是所有的單片機電路,這一塊STC89C51單片機芯片上包含的計算機上的所有功能電路,它主要有中央處理器CPU、輸入/輸出接口電路及計時、分頻、掃描、程序存儲器ROM、數據存儲器RAM、分頻、掃描、定時、時間設定等電路組成,洗衣機操作程序已存在于程序存儲器中、輸入的指令和監測到的信號來調出對應的內部相應程序,在經過其他電路路處

30、理后,單片機輸出對應的控制信號,這樣洗衣機就完成了相應的工作狀態。 直流電源電路:主要為單片機的其他電路進行供電的功能,它的主要功能是將用戶所得到的的220V交流電經過變壓、整流、濾波、穩壓后,得到穩定的低壓直流電。再送給洗衣機使用,最后讓可控硅觸發電路送給單片機和顯示電路等所需要的電路使用。 復位電路:這個電路的作用是使程序復位。單片機存儲器進行復位的原因是因為在電源給單片機通電后和電源出現電壓過低不足產生的,就會使整個電路處于初始狀態也就是剛開機的工作狀態。來進行消除由于操作失誤造成的后果。 時鐘電路: 單片機的時鐘電路是有晶振元件和單片機內部電路組成的,讓單片機有定時和計時功能的是振蕩頻

31、率,它還為單片機提供時鐘信號。 按鍵輸入電路: 所需按鍵開關按照一定的規律排列,有按鍵被按下時,按鍵所對應的工作狀態隨對應的信號將輸送到單片機。按鍵被按下的同時單片機做出相應的回應,立即調出單片機對應內部軟件的工作程序來進行對應工作,這樣就會使洗衣機就會進入相應的工作狀態,完成人們的指令。 使用戶下達按鍵的請求得以實現。 顯示電路: LED燈和數碼管組成了顯示電路,用戶主要通過LED的亮和滅和數碼管的顯示來觀察洗衣機的工作狀態。用戶在對洗衣機使用的過程中,他們可以通過洗衣機的洗衣狀態以及指示燈的狀態來看出洗衣機是否接收了用戶所下達的指令。判斷洗衣機工作狀態是否屬于正常狀態可以通過洗衣機的工作狀

32、態和指示燈的狀態來觀察出洗衣機是否純在安全隱患。 負載驅動電路: 該電路多由雙向可控硅及觸發電路組成。無觸點開關控制電機的工作狀態等負載電路的開關和正常運行狀態。單片機主要根據用戶在按鍵上所輸入的指令或接受到的信號,可控硅控制使觸發電路來進行的導通,使電機等負載電路在有點的情況下進行運轉,來完成用戶所輸入的相對應的工作狀態。 報警電路: 所設計的報警電路在洗衣過程中主要是對在程序的運行狀態的提示以及洗衣完成狀態的自動報警。它主要根據程序的安排與軟件的設定來工作的,在用戶洗衣過程完成以后,來提示用戶洗衣機以完成工作。2.5 本章小結本章主要內容是智能洗衣機控制系統的總體方案設計,各個功能模塊的數

33、據處理包括工作原理和總體設計要求,過程中需要注意的問題以及要達到的性能指標和技術指標。基于控制系統的整體分析提供了基礎,為下一步的系統硬件和軟件的設計。31 第三章 系統控制芯片分析 第三章 系統控制芯片分析 單片機的型號選擇是基于控制系統的功能、目標、可靠性、性價比、速度和精度等來決定的。根據本課題所要實現的功能,所需要的單片機的型號主要從下面幾點來考慮:它必須具有較強的抗干擾能力。而且要有較高的性價比。然而ATMEL公司推出的89系列單片機中性比價比較高的就是STC89C51單片機,它是ATMEL公司中比較典型的一款產品。所以我們就用它做為我們所設計系統的核心芯片,硬件結構非常簡單,功能比

34、較強大、性價比較非常高、價格極低是STC89C51的主要特點,它的這些特點符合我們所設計系統的需要,能實現我們所想要的功能,所以我選取了它作為改系統的核心芯片。3.1 STC89C51單片機介紹 最近美國STC公司向世界公布了,他們推出了一種具有新型51內核的STC系列單片機。這種新型的51內核具有Flash程序存儲器、SRAM、UART、SPI、AD、PWM等模塊。這個具有新型內核的51單片機與以前普通的51單片機的基本功能完全兼容,它就是STC89C51單片機。3.1.1 主要功能、性能參數1. 內置最新推出的標準51內核;2. 它增強型的機器周期為6時鐘,標準型為12時鐘;3.工作頻率范

35、圍為:040MHZ;4.STC89C51RC對應Flash空間為:4KB;5.內部存儲器:512B(RAM);6.定時器計數器:3個16位的定時器計數器;7.通用異步通信口(UART):1個;8.中斷源有8個;9.有系統可編程和應用可編程,無需專用編程器和仿真器;10.通用IO口:32或36個;11.它的工作電壓是3.8到5V之間;12.外形封裝:40腳PDIP、44腳PLCC和PQFP等他們的引腳如下。圖3-1 引腳圖 3.2 單片機最小系統51單片機最小系統一般指的是單片機與晶振電路和復位電路組成的系統,單片機最小系統有時也稱為最小應用系統,用最少的元件組成的單片機可以工作的系統稱為單片機

36、的最小系統。下面給出一個51單片機的最小系統電路圖。圖3-2 最小系統電路圖3.2.1 時鐘電路 1.內部時鐘電路 內部時鐘電路是有89C51本身用于構成內部振蕩器的高增益反相放大器和外部電路組成,引腳XTAL1是該放大器的輸入端,引腳XTAL2分別是該放大器的輸出端。放大器與外部諧振器構成自激振蕩器,外部諧振器可以是石英晶體、陶瓷諧振器。外接的兩個電容與諧振器構成了并聯振蕩電路。為了保證系統工作的穩定性對兩個電容也有很高的要求。石英晶體和陶瓷諧振器對兩個電容的要求分別為30pF士10pF和40pF士l0pF,這樣的選擇最好。 圖3-3 內部時鐘電路 圖3-4 外部時鐘電路2.外部時鐘電路 采

37、用外部振蕩器脈沖信號輸入,如圖3-4所示,XTAL1接地,XTAL2接外部振蕩器,并通過XTAL2端輸入到片內時鐘發生器中。外接4.710k的上拉電阻。3.2.2 復位電路 通過某種方式,使單片機內部各類寄存器的值變為初始狀態的操作叫做復位11。復位電平的正脈沖寬度統設計采用上電復位模式。1.上電復位方式最簡單的復位電路,無需增加硬件。在復位輸入引腳和一個電容器連接到VCC,和一個電阻連接到GND,如圖3-5所示。圖3-5 上電復位電路 由VCC,10uf有極性電容,10k電阻組成的上電復位電路。實現通過電容器的充電和放電外部復位電路,電容器的第一輸入一個臨時的高水平,與VCC電容器的充電時間

38、的增加而減小的高水平,當電源接通時,只要VCC 的上升時間不超過1ms,單片機就能夠可靠地復位12。2.手動復位電路圖3-6 手動復位電路當我們按下復位按鍵時,單片機引腳RST直接與高電壓VCC相連,這時出現2個以上的高電平,讓電路形成復位重置,復位的同時電解電容被短路,形成放電電路;當我們復位按鍵松開同時,電容充電,為下次放電做準備,此時電流流過電阻,單片機引腳RST這時為高電平,現在電路仍然是復位狀態,充電完成后,電容不存在,形成開路,RST此時為低電平,電路為正常工作狀態。3.3 ADC0832芯片介紹圖3-7 ADC0832 引腳圖 ADC0832 是美國國家半導體公司生產的一種8 位

39、分辨率、雙通道A/D轉換芯片。體積比較小,對其他芯片兼容性強、性能好、價格低是ADC0832的主要特點,因為它的這些特點受到的很對人的喜愛與使用,現在用它做設計的人已經非常多了。我們通過學習和了解它的原理,最終能把它熟練掌握,非常有利于我們單片機技術水平的提高。 ADC0832 具有以下特點: (1)具有8位分辨率; (2)有兩個通道A/D轉換; (3)輸出的電平與很多芯片都兼容; (4)輸出的電壓能在最小與最大之間輸出; (5)250KHZ的工作頻率,使其轉換時間僅為32S; (6)一般功耗僅為15mW; (7)它的工作溫度環境范圍比較大;3.4 本章小結本章主要內容是分析系統控制芯片的工作

40、原理,電路實現,軟件技術等相關設計。通過STC89C51最小系統的分析,熟悉時鐘電路,復位電路的工作原理,掌握控制模塊的功能實現,為系統設計提供設計思路。 第四章 系統硬件設計 第四章 系統硬件設計整個系統最基礎的就是系統硬件設計,設計這個系統要考慮許多方面的因素,除了實現洗衣機基本功能以外,我們還要考慮諸多因素:比如設計所用的器件能不能買到、所做系統的穩定性能不能達到、所設計的功能能不能實現、價格是不是能接受、編程容不容易實現和器件的兼容性等因素。所以我們所設計的硬件系統非常重要。以下是對所設計硬件系統各個模塊的具體分析。4.1 總體設計及功能描述 CPU控制模塊 電機控制模塊 顯示模塊 電

41、源模塊 復位模塊 時鐘模塊 按鍵控制模塊 圖4-1洗衣機控制系統總圖CPU控制模塊采用了STC89C51單片機來控制各個系統的運轉。我們的系統采用了模塊化的設計,因為選用模塊化設計更能直觀的反應出我們所設計的具體模塊。設計的功能模塊包括了一下幾個功能:單片機控制系統、電源、時鐘、復位、按鍵控制、直流電機控塊和顯示等模塊。洗衣機的主要功能有強弱洗滌功能、單獨脫水功能、進排水功能、水位檢測功能、控制電機的正反轉以及電機的轉速、顯示洗滌時間和洗衣機運行狀態的功能。4.2 各功能模塊硬件設計4.2.1 單片機控制模塊的設計STC89C51單片機作為主控制的原因是:它是一種高效微型控制器,具有能耗低、性

42、能高等特點。所以我們選用了STC89C51單片機作為該系統的主要控制芯片。為了方便設計我們采用40引腳PDIP雙列直插封裝形式,40引腳PDIP形式的STC89C51單片機具有32個外部雙向輸入/輸出(I/O)接口。40引腳的單片機外形及引腳排列如圖4-2所示。圖4-2 STC89C51單片機的引腳圖STC89C51單片機中的電源、時鐘信號和復位電路是其工作的基本條件,缺少一個都不能工作。電源電路、時鐘電路、復位電路是單片機中最基本的電路。其組成如圖4-3所示。 CPU控制模塊 電源電路 時鐘電路 復位電路 圖4-3 單片機控制系統基本硬件組成方框圖1. 電源電路單片機系統電源部分的原理圖如圖

43、4-4所示。我國使用的標準電壓為220V,我們所設計電路的電壓為5V,我們需要經過一系列的變化的到我們所需要的電壓5V。首先將電壓220V經過變壓器T變壓為15V交流電,然后用4個二極管進行全橋整流,在通過電容濾波得到光滑的5V直流電壓后,最后在經過通過三端穩壓管穩壓的穩壓效果,最終得到穩定的+5V電壓給各個電路模塊進行供電。圖4-4 電源電路2.時鐘電路模塊的設計由于我們選用的芯片STC89C51自己本身就有時鐘振蕩電路,所以我們直接用就行了,不需要單獨進行設計,只需要在單片機的XTAL1和XTAL2引腳外接石英晶體和微調電容,就能得到設計所需要的自激振蕩器,他能在單片機內部產生時鐘脈沖信號

44、,從而得到我們想要的。具體電路設計如圖4-5所示。圖4-5 時鐘振蕩電路工作原理:內部時鐘電路是有89C51本身用于構成內部振蕩器的高增益反相放大器和外部電路組成,引腳XTAL1是該放大器的輸入端,引腳XTAL2分別是該放大器的輸出端。放大器與外部諧振器構成自激振蕩器,外部諧振器可以是石英晶體、陶瓷諧振器。外接的兩個電容與諧振器構成了并聯振蕩電路。為了保證系統工作的穩定性對兩個電容也有很高的要求。石英晶體和陶瓷諧振器對兩個電容的要求分別為30pF士10pF和40pF士l0pF,這樣的選擇最好。為了加快單片機的運行速率,我們添加了晶體振蕩器,它可以簡稱為晶振,它頻率(fosc)可以調控,調控范圍

45、為1.2MHz12MHz,在這次設計中我們選取最大值12MHz,選擇12MHz的主要原因是晶體振蕩頻率越高,系統的時鐘頻率也越高,單片機系統運行速率越快。3.復位電路模塊和設計復位電路使單片機或系統中的其他部件處于某種確定的狀態。當在STC89C51系列單片的RST引腳處引入高電平形成2個高電平電位,單片機就會內部自己執行復位操作??偟脕碚f,復位操作分為上電復位和按鍵復位。在這次設計中我們采用按鍵復位方式。如圖4-6所示。圖4-6 復位電路工作原理:當我們按下復位按鍵時,單片機引腳RST直接與高電壓VCC相連,這時出現2個以上的高電平,讓電路形成復位重置,復位的同時電解電容被短路,形成放電電路

46、;當我們復位按鍵松開同時,電容充電,為下次放電做準備,此時電流流過電阻,單片機引腳RST這時為高電平,現在電路仍然是復位狀態,充電完成后,電容不存在,形成開路,RST此時為低電平,電路為正常工作狀態。4.2.2 顯示電路設計顯示模塊由發光二極管和LED顯示器組成。1.發光二極管發光二極管的英文縮寫為LED。我們這次設計選用發光二極管主要用途是用來指示洗衣機的工作狀態和進排水的狀態。6個發光二極管分別跟單片機的P1口的6個I/O口連接,如圖4-5所示。為了使導通發光二極管亮,只要在發光二極管的負極所對應的P1口通入低電平。圖4-7 發光二級管電路2. LED顯示器我們為了直觀了觀察出所設計系統的

47、運行時間,就要設計出對應的顯示電路。所以我們用了LED顯示器來顯示,顯示電路如圖4-8所示。 圖4-8 顯示電路LED顯示器的結構每個LED顯示器是有8段不同的發光二極管組成的。LED顯示器有兩種連接方式,分別為共陽和共陰連接。我們這次使用的是四個共陽二極管,共陽LED顯示器的特點是,當其中的發光二極管接低電平時,對應的發光二極管被點亮,對應的波段就顯示出來。共陰極連接與共陽極連接道理是同樣的。LED顯示器顯示不同的數字,就要使對應打發光二極管點亮,為了使發光二極管點亮,就要編寫對應的代碼,代碼和可以讓對應的LED相應的段發光,顯示出我們想要的數字,這些數字組成在一起就能顯示時間。有時我們也把

48、這些代碼稱之為段碼或稱之為字型碼。4.2.3 直流電機驅動電路設計 圖4-9 直流電機電路 圖4-9所示是一個直流電機控制電路。當JDQ2常閉斷開,常開閉合時,JDQ3和JDQ1常閉時,電機實現正轉。 當JDQ3常閉斷開,常開閉合時,JDQ2和JDQ1常閉時,電機實現反轉,從而達到洗衣機洗滌與漂洗的功能。當JDQ3常閉時,JDQ2和JDQ1常閉斷開,常開閉合時,電機實現高速轉動,從而達到脫水的效果。Q6控制的繼電器是調節脫水時間和洗滌時間的繼電器,不閉合的時候調節洗滌時間,閉合時調節脫水時間。Q7和Q8控制的繼電器調節電機的正反轉。4.2.4 報警電路報警功能選擇用蜂鳴器來實現,蜂鳴器是一個一

49、體化的結構電子式訊響器,采用了直流的電壓供電,廣泛用于電腦及打印機及復印機及報警及電子玩具及汽車電子設備及電話、定時器及其他電子產品在聲音的設備。蜂鳴器可分為壓電蜂鳴器和電磁式蜂鳴器等兩種類型。本次設計采用了壓電蜂鳴器。壓電蜂鳴器主要由許多諧振子、壓電蜂鳴器、阻抗匹配、音箱、殼等。一些壓電蜂音器殼有一個發光二極管。許多電晶體諧振子或集成電路構成。當開關電源(l.5到15伏特直流電壓),許多諧振子初始、輸出1.5 2.5kHZ音頻信號,阻抗匹配器壓電蜂鳴器聲音促進。當P1 6為低電平時發出報警。 如圖4-10所示。圖4-10 報警電路4.2.5 進/排水電路設計的進/排水電路基本與電機電路相同,

50、如圖4-11所示,進水閥受P33的控制,排水閥受P34的控制。當電控水龍頭的控制端P33為低電平時,使三極管Q9導通,線圈得電使得進水閥打開,開始給洗衣機供水。當電控水龍頭的控制端P34為低電平時,三極管Q10導通,線圈得電使得排水閥打開,排出此時洗衣機內的水。從而達到了近排水的效果。圖4-11 進/排水電路4.2.6 按鍵模塊設計按鍵模塊電路圖,如圖4-12。4-12 按鍵電路K1接P2 0口,K2接P2 1口,K1和K2的3口接口。K1控制洗衣方式和單獨脫水功能的選擇。K2是暫停和啟動鍵。4.2.7 水位檢測系統Water Sensor水位傳感器是深圳科易互動公司最新推出的一款產品,它的主

51、要特點是簡單易用、小巧輕便、性比價較高的水位檢測傳感器。其工作原理為通過具有一系列暴露的平行導線線跡其水量的多少。與國外同類產品相比、不但體積小、功能強、而且設計具有以下特點:水量到模擬量的轉換;可塑性強、本傳感器輸出為基礎模擬值;低功耗、靈敏度高;可以直接與微處理器或其他邏輯電路相連接,適合各種開發板與控制器。水位監測電路如圖4-13,3口接高電平,2口接ADC0832芯片的CHO口,1口接地。我們設置一個水位,在洗衣機進水閥打開時達到我們所設定的值,指示燈會點亮。在出水閥打開時小于我們所設定的值時,指示燈會點亮,從而達到模擬水位的效果。4-13水位檢測電路4.2.8 A/D轉換電路 ADC0832 為8位分辨率A/D轉換芯片,其最高分辨可達256級,可以適應一般的模擬量轉換要求。其內部電源輸入與參考電壓的復用,使得芯片的模擬電壓輸入在05V之間。芯片轉換時間僅為32S,據有雙數據輸出可作為數據校驗,以減少數據誤差,

溫馨提示

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

評論

0/150

提交評論