單片機(jī)課程設(shè)計(jì) 基于單片機(jī)的洗衣機(jī)控制系統(tǒng)

上傳人:仙*** 文檔編號(hào):28117373 上傳時(shí)間:2021-08-23 格式:DOC 頁(yè)數(shù):22 大?。?90.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
單片機(jī)課程設(shè)計(jì) 基于單片機(jī)的洗衣機(jī)控制系統(tǒng)_第1頁(yè)
第1頁(yè) / 共22頁(yè)
單片機(jī)課程設(shè)計(jì) 基于單片機(jī)的洗衣機(jī)控制系統(tǒng)_第2頁(yè)
第2頁(yè) / 共22頁(yè)
單片機(jī)課程設(shè)計(jì) 基于單片機(jī)的洗衣機(jī)控制系統(tǒng)_第3頁(yè)
第3頁(yè) / 共22頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《單片機(jī)課程設(shè)計(jì) 基于單片機(jī)的洗衣機(jī)控制系統(tǒng)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《單片機(jī)課程設(shè)計(jì) 基于單片機(jī)的洗衣機(jī)控制系統(tǒng)(22頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 東 北 石 油 大 學(xué) 課 程 設(shè) 計(jì) 課 程 單片機(jī)課程設(shè)計(jì) 題 目 基于單片機(jī)的洗衣機(jī)控制系統(tǒng) 院 系 電氣信息工程學(xué)院測(cè)控技術(shù)與儀器系 專(zhuān)業(yè)班級(jí) 學(xué)生姓名 學(xué)生學(xué)號(hào) 指導(dǎo)教師

2、 2013年 7 月 8日 東北石油大學(xué)課程設(shè)計(jì)任務(wù)書(shū) 課程 單片機(jī)課程設(shè)計(jì) 題目 基于單片機(jī)的洗衣機(jī)控制系統(tǒng) 專(zhuān)業(yè) 姓名 學(xué)號(hào) 一、任務(wù) 以AT89C51單片機(jī)為控制核心,利用獨(dú)立

3、鍵盤(pán)、LED顯示電路、直流電機(jī)等部分模擬一套完整的洗衣機(jī)模型控制系統(tǒng)。 二、設(shè)計(jì)要求 [1] 利用獨(dú)立鍵盤(pán)模擬洗衣機(jī)操作按鈕,K1為設(shè)置洗衣操作時(shí)間,K2為電機(jī)啟動(dòng)按鈕,當(dāng)K2按下后,電機(jī)正轉(zhuǎn)30秒后,反轉(zhuǎn)30秒后,反復(fù)執(zhí)行此操作到洗衣操作時(shí)間結(jié)束。 [2] 利用LED顯示單元,顯示時(shí)間信息。 [3] 基本電路包括:?jiǎn)纹瑱C(jī)最小系統(tǒng)、電機(jī)驅(qū)動(dòng)電路、LED顯示電路等。 [4] 提交設(shè)計(jì)報(bào)告、電路圖及程序源碼。 三、參考資料 [1] 張毅剛.單片機(jī)原理及應(yīng)用[M]. 北京:高等教育出版社.2003:160-190. [2] 李光飛.單片機(jī)C程序設(shè)計(jì)實(shí)例指導(dǎo)[M].北京:北京航天航空大

4、學(xué)出版社.2005.9. [3]王曉娟.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì).[M].北京:機(jī)械工業(yè)出版社.2012.8 [4] 韓全立,趙德申.微機(jī)控制技術(shù)及應(yīng)用[M]北京:機(jī)械工業(yè)出版社.2003.6 [5]. 周潤(rùn)景.基于Proteus的電路與單片機(jī)仿真系統(tǒng)設(shè)計(jì)與仿真[M]. 北京:北京航空航天大學(xué)出版社. 2005..7 [6] 萬(wàn)光毅.單片機(jī)實(shí)驗(yàn)與實(shí)踐教程[M]. 北京:北京航空航天大學(xué)出版社.2005.1. 完成期限 2013.7.1 - 2013.7.10 指導(dǎo)教師 專(zhuān)業(yè)負(fù)責(zé)人

5、 2013年 6月 29 單片機(jī)課程設(shè)計(jì) 目 錄 第1章 緒論 1 1.1什么是單片機(jī) 1 1.2單片機(jī)的結(jié)構(gòu) 1 1.3 AT89C51單片機(jī)的引腳功能 1 1.4 本設(shè)計(jì)任務(wù) 5 第2 章 總體方案論證與設(shè)計(jì) 6 2.1 總體硬件組成框圖 6 第3章 系統(tǒng)硬件設(shè)計(jì) 8 3.1 顯示電路與按鍵控制設(shè)計(jì) 8 3.2 電動(dòng)機(jī)的控制電路 8 3.3 硬件總體電路設(shè)計(jì) 8 第4章 系統(tǒng)的軟件設(shè)計(jì) 10 4.1 主程序設(shè)計(jì) 10 4.2 顯示程序設(shè)計(jì) 11 4.3 電機(jī)程序設(shè)計(jì) 11 結(jié) 論 12 參考

6、文獻(xiàn) 13 附錄1 仿真效果圖 14 附錄2 程序 15 第1章 緒論 1.1什么是單片機(jī) 單片機(jī)即單片微型計(jì)算機(jī)。(Single-Chip Microcomputer ),是 集CPU 、RAM 、ROM 、定時(shí)器、計(jì)數(shù)器和多種接口于一體的微控制器。這樣所組成的芯片級(jí)芯片級(jí)微型計(jì)算機(jī)稱(chēng)為單片微型計(jì)算機(jī)(Single-Chip Microcomputer ),簡(jiǎn)稱(chēng)位單片微機(jī)或單片機(jī)。他體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)品和工業(yè)自動(dòng)化上。由于單片機(jī)的硬件結(jié)構(gòu)與指令系統(tǒng)都是按工業(yè)控制要求設(shè)計(jì)的,常用于工業(yè)的檢測(cè)、控制裝置中,因而也稱(chēng)為微控制器或嵌入式控制器。單片機(jī)按用途可分為

7、通用型和專(zhuān)用型兩大類(lèi),按內(nèi)部數(shù)據(jù)通道的寬度又可分為4位、8位、16位及32位。而51 單片機(jī)是各單片機(jī)中最有代表性的一種[1]。 1.2單片機(jī)的結(jié)構(gòu) AT89C51 芯片內(nèi)部集成了 CPU、RAM、ROM、定時(shí)/計(jì)數(shù)器和I/O口等各功能部件,并由內(nèi)部總線(xiàn)把這些部件連接在一起。 AT89C51 單片機(jī)內(nèi)部包含以下一些功能部件: (1) 一個(gè)8位CPU; (2) 一個(gè)片內(nèi)振蕩器和時(shí)鐘電路; (3) 4KB 的ROM (4) 128x8字節(jié)內(nèi)部RAM; (5) 可尋址64KB的外ROM和外RAM控制電路; (6) 兩個(gè)16位定時(shí)/計(jì)數(shù)器; (7) 21個(gè)特殊功能寄存

8、器; (8) 4個(gè)8位并行I/O口,共32條可編程I/O端線(xiàn); (9) 一個(gè)可編程全雙工串行口; (10) 5個(gè)中斷源; 1.3 AT89C51單片機(jī)的引腳功能 AT89C51單片機(jī)一般采用雙列直插DIP封裝,共40個(gè)引腳,圖1-2為單片 機(jī)引腳排列圖。40個(gè)引腳大致可分為4類(lèi):電源、時(shí)鐘、控制和I/O引腳。 圖1-2 單片機(jī)引腳排列圖 1.3.1電源 (1)VCC(40腳)——芯片電源,接+5V; (2)VSS(GND20腳)——接地端。 1.3.2時(shí)鐘 XTAL1(19腳)、XTAL2(18腳)——晶體振蕩電路反

9、相輸入端和輸出端。使用內(nèi)部振蕩電路時(shí)外接石英晶體如圖1-3[2]。 圖1-3晶體振蕩電路 1.3.3控制信號(hào)引腳線(xiàn) 控制線(xiàn)共有4根,其中3根是復(fù)用線(xiàn)。所謂復(fù)用線(xiàn)是指具有兩種功能,正常使用時(shí)是一種功能,在某種條件下是另一種功能。 (1)ALE/PROG(30腳)地址鎖存允許/片內(nèi)EPROM編程脈沖。 ①ALE功能:用來(lái)鎖存P0口送出的低8位地址。 AT89C51在并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展I/O口)時(shí),P0口用于分時(shí)傳送低8位地址和數(shù)據(jù)信號(hào),且均為二進(jìn)制數(shù)。那么如何區(qū)分是低8位地址還是8位數(shù)據(jù)信號(hào)呢?當(dāng)ALE為高電平時(shí),P0

10、口傳送的是低8位地址信號(hào);ALE為低電平時(shí),P0口傳送的是8位數(shù)據(jù)信號(hào)。在ALE信號(hào)的下降沿,鎖定P0口傳送的內(nèi)容,即低8位地址信號(hào)[3]。 ②PROG功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。 PSEN(29腳)——外ROM讀選通信號(hào)。 80C51讀外ROM時(shí),沒(méi)個(gè)機(jī)器周期內(nèi)PSEN兩次有效輸出。PSEN可作為外ROM芯片輸出允許OE的選通信號(hào)。在讀內(nèi)ROM或讀外RAM時(shí),PSEN無(wú)效。PSEN可驅(qū)動(dòng)8個(gè)LSTTL門(mén)電路。 (3) RST/Vpd(9腳)——復(fù)位/備用電源。 ①正常工作時(shí),RST(Reset)端為復(fù)位信號(hào)輸入端,只要在該引腳上連續(xù)保持

11、兩個(gè)機(jī)器周期以上高電平,80C51芯片即實(shí)現(xiàn)復(fù)位操作,復(fù)位后一切從頭開(kāi)始,CPU從0000H開(kāi)始執(zhí)行指令。8051的復(fù)位方式可以是自動(dòng)復(fù)位,也可以是手動(dòng)復(fù)位,見(jiàn)下圖1—4上電自動(dòng)復(fù)位電路 和圖1—5手動(dòng)復(fù)位電路。 圖1-4上電自動(dòng)復(fù)位電路 圖1-5 手動(dòng)復(fù)位電路 ②Vpd功能:在Vcc掉電情況下,該引腳可接上備用電源,由Vpd向片內(nèi)供電,以保持片內(nèi)RAM中的數(shù)據(jù)不丟失[4]。 (4) EA/VPP(31腳) ——內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。 ①EA功能:正常工作時(shí),EA為內(nèi)外ROM選擇端。AT89C51單片機(jī)ROM尋址范圍為6

12、4KB,其中4KB在片內(nèi),60KB在片外。當(dāng)EA保持高電平時(shí),先訪(fǎng)問(wèn)內(nèi)部ROM,但當(dāng)PC(程序計(jì)數(shù)器)值超過(guò)4KB(0FFFH)時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外ROM中的程序。當(dāng)EA保持低電平時(shí),則CPU只訪(fǎng)問(wèn)外ROM,當(dāng)EA為高電平時(shí),則CPU要先對(duì)內(nèi)部ROM訪(fǎng)問(wèn),然后自動(dòng)延至外部超過(guò)4KB的ROM。 ②Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳用于施加編程電源Vpp。 1.3.4輸入/輸出引腳(I/O口線(xiàn)) (1)P0口(32—39腳)——8位雙向I/O口。在不并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展I/O口)時(shí), P0口可用作雙向I/O口。在并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展I/O口)

13、時(shí), P0口可用于分時(shí)傳送低8位地址(地址總線(xiàn))和8位數(shù)據(jù)信號(hào)(數(shù)據(jù)總線(xiàn))。P0口能驅(qū)動(dòng)8個(gè)LSTTL門(mén)。 (2)P1口(1——8腳)——8位準(zhǔn)雙向I/O口(“準(zhǔn)雙向”是指該口內(nèi)部有固定的上拉電阻)。 P1口能驅(qū)動(dòng)為4個(gè)LSTTL門(mén)。 (3) P2口(21——28腳)——8位準(zhǔn)雙向I/O口。在不并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展I/O口)時(shí), P2口可用作雙向I/O口。在并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展I/O口)時(shí), P2口可用于傳送高8位地址(屬地址總線(xiàn)) 。P2口能驅(qū)動(dòng)4個(gè)LSTTL門(mén)。引腳上拉電阻同P1口。在結(jié)構(gòu)上,P2口比P1口多一個(gè)輸出控制部分[5]。 (4) P3口(10——17腳)

14、——8位準(zhǔn)雙向I/O口??勺饕话鉏/O口用,同時(shí)P3口每一引腳還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線(xiàn))。P3口驅(qū)動(dòng)能力為4個(gè)LSTTL門(mén)。 P3口第二功能如下: P3.0——RXD:串行口輸入端; P3.1——TXD:串行口輸出端; P3.2——INT0:外部中斷0請(qǐng)求輸入端; P3.3——INT1:外部中斷1請(qǐng)求輸入端 P3.4——T0:定時(shí)/計(jì)數(shù)器0外部信號(hào)輸入端; P3.5——T1:定時(shí)/計(jì)數(shù)器1外部信號(hào)輸入端; P3.6——WR:外RAM寫(xiě)選通信號(hào)輸出端; P3.7——RD:外RAM讀選通信號(hào)輸出端

15、。 上述4個(gè)I/O口,各有各的用途。 在不并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展I/O口)時(shí), 4個(gè)I/O口都可作為雙向I/O口用。在并行擴(kuò)展外存儲(chǔ)器(包括并行擴(kuò)展I/O口)時(shí), P0口專(zhuān)用于分時(shí)傳送低8位地址信號(hào)和8位數(shù)據(jù)信號(hào),P2口專(zhuān)用于傳送高8位地址信號(hào)。P3口根據(jù)需要常用于第二功能,真正可提供給用戶(hù)使用的I/O口是P1口和一部分未用作第二功能的P3口端。 1.4 本設(shè)計(jì)任務(wù) 單片機(jī)又稱(chēng)微控制器,或稱(chēng)嵌入式控制器。而現(xiàn)在的智能家電無(wú)一例外是采用微控制器來(lái)實(shí)現(xiàn)的,所以家用電器是單片機(jī)應(yīng)用最多的領(lǐng)域之一。它是家用電器實(shí)現(xiàn)智能化的心臟和大腦。 由于家用電器體積小,故要求其控制

16、器體積更小以便能嵌入其結(jié)構(gòu)之中。而家用電器品種多,功能差異也大,所以又要求其控制器有靈活的控制功能。單片機(jī)以微小的體積和編程的靈活性而產(chǎn)生多種控制功能,完全可以滿(mǎn)足家用電器的需求。 單片機(jī)主要用于計(jì)算機(jī)外設(shè)、實(shí)時(shí)控制、儀器儀表、通信和家用電器等各個(gè)領(lǐng)域,是計(jì)算機(jī)技術(shù)和電子技術(shù)的綜合性應(yīng)用,在不同應(yīng)用場(chǎng)合其技術(shù)要求各不相同,因此設(shè)計(jì)方法和研制的步驟不完全一樣。單片機(jī)應(yīng)用系統(tǒng)由硬件和軟件組成。硬件是指MCU、存儲(chǔ)器、I/O接口和外設(shè)等物理器件的有機(jī)組合。軟件是指系統(tǒng)監(jiān)控程序的總稱(chēng)。在開(kāi)發(fā)的過(guò)程中,它們的設(shè)計(jì)不能完全分開(kāi),二者需要互相配合、不斷調(diào)整才能組成高性能的應(yīng)用系統(tǒng)。單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)包括

17、系統(tǒng)總體設(shè)計(jì)、硬件設(shè)計(jì)、軟件設(shè)計(jì)、系統(tǒng)調(diào)試等幾個(gè)階段,它們有時(shí)交叉進(jìn)行。 第2 章 總體方案論證與設(shè)計(jì) 本系統(tǒng)采用單片機(jī)AT89C51為洗衣機(jī)的控制核心,系統(tǒng)主要包括狀態(tài)顯示模塊、電機(jī)驅(qū)動(dòng)模等。 洗滌時(shí)間需要顯示出來(lái),我們需要選擇顯示狀態(tài)的器件。有LED數(shù)碼管和LCD液晶顯示可供我們選擇。 LCD是液晶顯示器英文名稱(chēng)的縮寫(xiě),液晶顯示器是一種被動(dòng)式的顯示器,即液晶本身并不發(fā)光,而是利用液晶經(jīng)過(guò)處理后能改變光線(xiàn)通過(guò)方向的特征,達(dá)到白底黑字或黑底白字顯示的目的。 LCD有明顯的優(yōu)點(diǎn):工作電流小其功耗很低;尺寸

18、小;字跡清晰、美觀(guān)、使人舒服;壽命長(zhǎng),使用方便且能夠顯示四行漢字,更加人性化的特點(diǎn)。液晶動(dòng)態(tài)顯示功能強(qiáng)大,可以實(shí)現(xiàn)多種信息的顯示,提供了一個(gè)友好的用戶(hù)界面,使系統(tǒng)更加直觀(guān),人性化。但是LCD液晶顯示器價(jià)格貴,且占I/O端口比較多 LED數(shù)碼管實(shí)際上是由七個(gè)發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點(diǎn)就是8個(gè)。這些段分別由字母a,b,c,d,e,f,g,dp來(lái)表示。當(dāng)數(shù)碼管特定的段加上電壓后,這些特定的段就會(huì)發(fā)亮,以形成我們眼睛看到的字樣了。 LED 數(shù)碼管的主要特點(diǎn)如下:(1) 編程容易,硬件電路調(diào)試簡(jiǎn)單。(2)能在低電壓、小電流條件下驅(qū)動(dòng)發(fā)光,能與 CMOS、ITL 電路兼容。 (3)發(fā)光響應(yīng)時(shí)間

19、極短(<0.1μs),高頻特性好,單色性好,亮度高。 (4)體積小,重量輕,抗沖擊性能好。 (5)壽命長(zhǎng),使用壽命在 10 萬(wàn)小時(shí)以上,甚至可達(dá) 100 萬(wàn)小時(shí)。成本低。因此它 被廣泛用作數(shù)字儀器儀表、數(shù)控裝置、計(jì)算機(jī)的數(shù)顯器件[6]。 本次設(shè)計(jì)只是顯示時(shí)間,所以采用LED就可以達(dá)到目的了。 直流電機(jī)作為驅(qū)動(dòng)部分,需要來(lái)回正反轉(zhuǎn)動(dòng),我們可以利用輸出高低電平控制三極管的導(dǎo)通來(lái)控制直流電機(jī)的正負(fù)極性,即簡(jiǎn)單又方便,還可減少器件損耗。 2.1 總體硬件組成框圖 AT89C51 電機(jī)控制電路 蜂鳴器報(bào)警電路 復(fù)位電路 顯示電路 時(shí)鐘電路

20、 圖2-1控制系統(tǒng)的電路組成 第3章 系統(tǒng)硬件設(shè)計(jì) 3.1 顯示電路與按鍵控制設(shè)計(jì) LED顯示器有靜態(tài)顯示和動(dòng)態(tài)顯示2種方式。 LED顯示器工作于靜態(tài)顯示方式時(shí),各位的共陰極(共陽(yáng)極)連接在一起并接地(或+5V);每位的段碼線(xiàn)(a-dp)分別與一個(gè)8位的鎖存器輸出相連。之所以稱(chēng)之為靜態(tài)顯示,是因?yàn)楦鱾€(gè)LED的顯示字符一經(jīng)確定,相應(yīng)鎖存器鎖存的段碼輸出將維持不變,直到送入另一個(gè)的段碼為止。正因?yàn)槿绱耍o態(tài)顯示器的亮度都較高,但靜態(tài)現(xiàn)實(shí)的缺點(diǎn)是占用口線(xiàn)太多,如果顯示器的位數(shù)太多,則需要加鎖存器,因此一般情況下采用動(dòng)態(tài)顯示[7]。

21、 在多位LED顯示時(shí),為簡(jiǎn)化硬件電路,通常將所有位的段碼線(xiàn)相應(yīng)段并聯(lián)在一起,由1個(gè)8位I/O口控制,形成段碼線(xiàn)的多路復(fù)用,而各位的共陰極或共陽(yáng)極分別由相應(yīng)的I/O線(xiàn)控制,形成各位的分時(shí)選通 顯示部分主要是通過(guò)一個(gè)兩位數(shù)碼管顯示系統(tǒng)的工作時(shí)間信息。該數(shù)碼管共有10個(gè)管腳,其中A——G 7個(gè)管腳為數(shù)碼管的段選,1和2為數(shù)碼管的位選,DP為小數(shù)點(diǎn)顯示。其中數(shù)碼管的段選與單片機(jī)的P0.0——P0.6口相連接,數(shù)碼管的位選1和2分別與單片機(jī)的P2.0和P2.1相連接。 該系統(tǒng)通過(guò)兩個(gè)獨(dú)立按鍵來(lái)控制系統(tǒng)的啟動(dòng)、停止和時(shí)間設(shè)置,兩個(gè)鍵k1,k2分別為:時(shí)間增加和啟動(dòng)。兩個(gè)鍵分別與單片機(jī)的P1.0和P1.

22、2口相連接: 3.2 電動(dòng)機(jī)的控制電路 電動(dòng)機(jī)控制部分由一個(gè)直流電機(jī),四個(gè)PNP三極管,四個(gè)電阻組成。電動(dòng)機(jī)有四個(gè)控制端,D1,D2,D3,D4分別于P1.6,P1.7,P3.6,P3.7相連。當(dāng)洗衣機(jī)接到“正轉(zhuǎn)”指令時(shí)P1.6,P1.7輸出高電平,P3.6,P3.7輸出低電平,使得Q1,Q4,導(dǎo)通Q2,Q3斷開(kāi),從而使得電機(jī)正轉(zhuǎn)。 當(dāng)洗衣機(jī)接到“反轉(zhuǎn)”的指令時(shí)P1.6,P1.7輸出低電平,P3.6,P3.7輸出高電平,使得Q1,Q4斷開(kāi),Q2,Q3導(dǎo)通,從而使得電機(jī)反轉(zhuǎn)。 3.3 硬件總體電路設(shè)計(jì) 硬件電路主要有這幾部分組成: 1.單片機(jī)最小系統(tǒng):(1)復(fù)位電路 (2)時(shí)鐘電路

23、(3)AT89C51; 2.按鍵控制部分 3.LED數(shù)碼顯示部分 5.報(bào)警部分 7.電動(dòng)機(jī)部分 該電路主要組成部件是由AT89C51單片機(jī)、電動(dòng)機(jī)、蜂鳴器、LED數(shù)碼管、及2只按鍵組成。其組成如圖3.1所示。電動(dòng)機(jī)有4個(gè)控制端,兩端控制電動(dòng)機(jī)正轉(zhuǎn)且與P1.6,P3.7相連,另兩端控制電動(dòng)機(jī)的反轉(zhuǎn)且與P1.7,P3.6相連。顯示器為一個(gè)兩位數(shù)碼管,P0控制顯示器的段選,P2控制顯示器的位選。蜂鳴器有由P1.5控制,當(dāng)P1.5輸出為“0”時(shí)蜂鳴器發(fā)聲。本系統(tǒng)采用12M的晶體振蕩器定時(shí)器0設(shè)置為每隔50ms產(chǎn)生一次中斷[8]。

24、 圖3-1電路原理圖 第4章 系統(tǒng)的軟件設(shè)計(jì) 4.1 主程序設(shè)計(jì) 本系統(tǒng)中單片機(jī)89C51的主要功能就是實(shí)現(xiàn)LED數(shù)碼管上時(shí)間的顯示,電機(jī)的轉(zhuǎn)動(dòng),蜂鳴器報(bào)警等功能。其主程序流程如圖4-1所示[9]。 圖4-1 主程序流程圖 系統(tǒng)初始化 否 是 Key1=0 顯示時(shí)間 key2=0 賦初值 Time++++1+ Time=0 是 否 開(kāi)機(jī) 電機(jī)轉(zhuǎn)動(dòng) 結(jié)束 報(bào)警 4.2 顯示程序設(shè)計(jì) 開(kāi)始 初始化 開(kāi)始計(jì)時(shí) 顯示時(shí)間 結(jié)束 計(jì)時(shí)完成 顯示部分使用LED數(shù)碼管顯示,在定時(shí)器0的

25、作用下,顯示洗衣的剩余時(shí)間[10]。 否 是 圖4-2顯示程序流程圖 是 4.3 電機(jī)程序設(shè)計(jì) 電機(jī)由四個(gè)端口連接的三極管控制,由連接端口發(fā)出高低電平控制電機(jī)正反轉(zhuǎn)。 開(kāi)始 電機(jī)正傳 電機(jī)停止 電機(jī)反轉(zhuǎn) 電機(jī)停止 剩余時(shí)間=0 結(jié)束 否 是 圖4-3電機(jī)程序流程圖 結(jié) 論 基于單片機(jī)的洗衣機(jī)控制系統(tǒng)的設(shè)計(jì)是基于單片機(jī)及其接口技術(shù)、計(jì)算機(jī)技術(shù)、微電子技術(shù)綜合應(yīng)用的設(shè)計(jì)。實(shí)現(xiàn)了對(duì)洗衣機(jī)整個(gè)洗衣過(guò)程的控制包括時(shí)間參數(shù)輸入、洗衣、脫水和結(jié)束報(bào)警四個(gè)階段??刂?/p>

26、系統(tǒng)主要由開(kāi)關(guān)控制電路、電機(jī)電路,顯示電路,蜂鳴器電路,最小系統(tǒng)五大模塊構(gòu)成??刂葡到y(tǒng)負(fù)責(zé)控制洗衣機(jī)的工作過(guò)程,主要由AT89C51單片機(jī)、7段兩位共陽(yáng)LED數(shù)碼管、按鍵、蜂鳴器、電動(dòng)機(jī)組成。實(shí)驗(yàn)調(diào)試使用劃分模塊的方式,方便找出問(wèn)題并改正。編程用到定時(shí)中斷,使數(shù)碼管顯示出剩余時(shí)間。 參考文獻(xiàn) [1] 張毅剛.單片機(jī)原理及應(yīng)用[M]. 北京:高等教育出版社.2003:160-190. [2] 李光飛.單片機(jī)C程序設(shè)計(jì)實(shí)例指導(dǎo)[M].北京:北京航天航空大學(xué)出版社.2005.9. [3]王曉娟.單片機(jī)原理

27、及應(yīng)用系統(tǒng)設(shè)計(jì).[M].北京:機(jī)械工業(yè)出版社.2012.8 [4] 韓全立,趙德申.微機(jī)控制技術(shù)及應(yīng)用[M]北京:機(jī)械工業(yè)出版社.2003.6 [5]. 周潤(rùn)景.基于Proteus的電路與單片機(jī)仿真系統(tǒng)設(shè)計(jì)與仿真[M]. 北京:北京航空航天大學(xué)出版社. 2005..7 [6] 萬(wàn)光毅.單片機(jī)實(shí)驗(yàn)與實(shí)踐教程[M]. 北京:北京航空航天大學(xué)出版社.2005.1. [7] 馬忠梅.單片機(jī)的C 語(yǔ)言應(yīng)用程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社.2006.5 [8] 彭偉.單片機(jī)c語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)100例——基于8051+Proteus仿真[M].北京:電子工業(yè)出版社. 2009.5

28、[9] 林立.單片機(jī)原理及應(yīng)用——基于Proteus和Keil C[M].北京:電子工業(yè)出版社.2009.2 [10] 彭為. 單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講[M]. 北京:電子工業(yè)出版社,2006..3 附錄1 仿真效果圖 附錄2 程序 15 #include #include #define uint unsigned int #define uchar unsigned char sbit d1=P3^6; sbit d2=P3

29、^7; sbit d3=P1^6; sbit d4=P1^7; sbit key1=P1^0; sbit key2=P1^2; sbit feng_m_qi=P1^5; uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uint a,sm1,sm2,i; int time; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uint sm1

30、,uint sm2) { P2=0x01; P0=table[sm1]; delay(2); P0=0xFF; P2=0x02; P0=table[sm2]; delay(2); P0=0xFF; } void keyscan() { if(key1==0) { delay(10); if(key1==0) { while(key1==0); time=time+1; } } if(key2==0) { delay(10); TR0=1; } } voi

31、d dingshi() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; a++; if(a==20) { a=0; time--; if(time<=0) { d1=1; d2=0; d3=0; d4=1; delay(600); d1=0; d2=0; d3=0; d4=0;

32、 feng_m_qi=0; delay(5000); feng_m_qi=1; } } } void xidi() { if(key2==0) { delay(10); for(i=0;i

33、 d4=0; delay(10); d1=0;d2=1;d3=1;d4=0; delay(30000); d1=0; d2=0; d3=0; d4=0; delay(10); } } } void main() { TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=0; time=0; while(1) { keyscan(); sm1=time/10; sm2=time%10; if(time<0) { sm1=0; sm2=0; } display(sm1,sm2); xidi(); } } 16

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!