智能定時開關(guān)插座_第1頁
智能定時開關(guān)插座_第2頁
智能定時開關(guān)插座_第3頁
智能定時開關(guān)插座_第4頁
智能定時開關(guān)插座_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄TOC\o"1-5"\h\z\o"CurrentDocument"目錄 I摘要 I\o"CurrentDocument"第一章緒論 1\o"CurrentDocument"智能定時插座的發(fā)展概況 1\o"CurrentDocument"本設(shè)計研究的主要內(nèi)容 2\o"CurrentDocument"第二章智能定時開關(guān)插座的控制方案 3\o"CurrentDocument"2.1智能定時開關(guān)插座的控制方案 3\o"CurrentDocument"智能定時開關(guān)插座的總體框圖 3\o"CurrentDocument"智能定時開關(guān)插座的框圖原理 3\o"CurrentDocument"智能定時開關(guān)插座的工作過程 3\o"CurrentDocument"第三章智能定時開關(guān)插座的硬件電路設(shè)計 5\o"CurrentDocument"智能定時開關(guān)插座的電源電路 5\o"CurrentDocument"單片機AT89S51芯片概述 5\o"CurrentDocument"智能定時開關(guān)插座的復(fù)位及時鐘電路 6\o"CurrentDocument"智能定時開關(guān)插座的顯示電路 7\o"CurrentDocument"智能定時開關(guān)插座的繼電器電路 8\o"CurrentDocument"智能定時開關(guān)插座的器件選擇 8\o"CurrentDocument"智能定時開關(guān)插座的外觀質(zhì)量檢查 8\o"CurrentDocument"智能定時開關(guān)插座的電氣性能的篩選 9\o"CurrentDocument"智能定時開關(guān)插座的元器件的檢測 9\o"CurrentDocument"智能定時開關(guān)插座的元件清單 10\o"CurrentDocument"第四章智能定時開關(guān)插座的軟件設(shè)計 11\o"CurrentDocument"智能定時開關(guān)插座的的軟件設(shè)計 11\o"CurrentDocument"4.1.1智能定時開關(guān)插座的主程序流程圖 11\o"CurrentDocument"4.1.2智能定時開關(guān)插座的按鍵流程圖 11\o"CurrentDocument"智能定時開關(guān)插座的定時流程圖 12\o"CurrentDocument"智能定時開關(guān)插座的時間顯示流程圖 14\o"CurrentDocument"第五章智能定時開關(guān)插座的仿真設(shè)計 16\o"CurrentDocument"智能定時開關(guān)插座的仿真 16\o"CurrentDocument"KEIL工程的建立 16\o"CurrentDocument"5.2.2源文件的輸入 17參考文獻 21致謝 22\o"CurrentDocument"附錄 23\o"CurrentDocument"附錄1 智能定時開關(guān)插座的程序設(shè)計 23\o"CurrentDocument"附錄2 智能定時開關(guān)插座的設(shè)計成品 35摘要本設(shè)計研究的是智能定時開關(guān)插座,它可以在沒有人參與的情況下,能夠自動的切斷或通電,給日常生活中帶來許多的方便。本設(shè)計首先進行了硬件電路的設(shè)計,設(shè)計的主要內(nèi)容是利用AT89S51芯片通過驅(qū)動芯片74LS244—路通過數(shù)碼管顯示時間,另一路通過驅(qū)動芯片74LS244到繼電器吸合電路,定時時間到后,繼電器能夠吸合動作從而驅(qū)動開關(guān)插座,切斷或通電電源。然后設(shè)計了軟件部分,并對程序進行仿真,最后進行了制作和調(diào)試。關(guān)鍵詞:單片機 定時開關(guān)SummaryThedesignoftheintelligenttimeswitchsocket,itcanparticipateinnocircumstances,beabletoautomaticallycutofforthepowertobringalotofconvenienceindailylife.Thisdesignwasfirsthardwarecircuitdesign,designofthemaincontentistouseAT89S51chipallthewaythroughthedrivethroughthe74LS244chipdigitaldisplaytime,anotherwanytorelaythroughthedriverIC74LS244pullcircuit,timetotime,therelaycanpullactiontodriveswitchsocket,cutofforpowersupply.Andthendesignthesoftwarepart,andprocesssimulation,andfinallytotheproductionanddebugging.Keywords:ChipTimerSwitch第一章緒論智能定時開關(guān)插座的發(fā)展概況隨著科學技術(shù)的進步,我國的電力電子技術(shù)和電子器件都有了很大的發(fā)展.智能開關(guān)插座技術(shù)的發(fā)展,從根本上解決了傳統(tǒng)電器啟動的額定電流高,使傳統(tǒng)電器易造成過熱引起高溫而加速絕緣老化、電壓降過大而影響正常運轉(zhuǎn)以及大的沖擊力縮短設(shè)備的使用壽命等各種弊端。為此充分利用現(xiàn)有的技術(shù)、人才和資源優(yōu)勢,加強國際合作和技術(shù)交流,爭取國內(nèi)外各方面的有利因素,提高家庭的生活質(zhì)量,減少不必要的人生傷害,增強人類的節(jié)能意識,為我們子孫后代保留一點資源。為大家以后的生活更美好。因此,論述了定時開關(guān)插座的功能、特點及應(yīng)用,為家庭、企業(yè)創(chuàng)造給美好的環(huán)境。定時開關(guān)插座在國內(nèi)外都已經(jīng)成熟,給生活中帶來許多的方便,比如家中的魚缸你可以設(shè)置供養(yǎng)的時間、或者對家中的飲水機也可以進行設(shè)置時間,以免長時間的滾水造成飲水不健康等;全面集成遠程控制、定時控制等智能和家電控制功能;即插即用,輕松實現(xiàn)家庭智能,質(zhì)量可靠,性能穩(wěn)定,無需再擔心家的安全,財產(chǎn)的安全,生命的安全。您可以放心地工作,安心地生活,開心地游玩,有品質(zhì),所以有信心。定時開關(guān)插座以服務(wù)為本、影響生活、改變生活、創(chuàng)造新的生活方式的最直觀體現(xiàn),也是眾多智能家居廠商由產(chǎn)品讓人們享受到的現(xiàn)實,只有更加貼近實用、易用和人性化的智能家居概念,真正體現(xiàn)智能家居的價值,這也是現(xiàn)代科技價值的核心所在。定時開關(guān)插座在國外已經(jīng)十分普及,基于方便便捷的開關(guān)理念,2006年引進中國,有了定時開關(guān)插座,可實現(xiàn)24小時之內(nèi)任何時段的定時開啟及關(guān)閉功能,從根本上解決了不需要太多的關(guān)注,即使在你上班的時候也不用太過的麻煩,并且定時開關(guān)插座通過OEM等方式已經(jīng)成功的在海外市場銷售了13年,出口量始終維持在每年500萬件以上的水平。并且定時開關(guān)插座在國外發(fā)展已經(jīng)成熟,自動控制開關(guān)插座去年就出口了600多萬件,所以這種好產(chǎn)品全部出口國外銷售,定時開關(guān)插座充分的利用了以節(jié)能為最終目的給生活到來的便捷,加快生活節(jié)奏,幾年內(nèi)出口到了70多個國家和地區(qū)。即使在金融危機這樣的惡劣市場環(huán)境下,自動開關(guān)插座的在國際市場的銷售額比去年同期還是增長了55%。在國外節(jié)能已經(jīng)成為生活中的一部分,所以定時開關(guān)插座在其中也起到了不可抹滅的作用。本設(shè)計研究的主要內(nèi)容本設(shè)計研究的主要內(nèi)容是智能定時開關(guān)插座,本設(shè)計首先進行了硬件電路的設(shè)計,設(shè)計的主要內(nèi)容是利用AT89S51芯片通過驅(qū)動芯片74LS244—路通過數(shù)碼管顯示時間,另一路通過驅(qū)動芯片74LS244到繼電器吸合電路,定時時間到后,繼電器能夠吸合動作從而驅(qū)動開關(guān)插座,切斷或通電電源。然后設(shè)計了軟件部分并對程序進行仿真,最后進行了制作和調(diào)試,這就是本次設(shè)計的主要內(nèi)容。第二章智能定時開關(guān)插座的控制方案2.1智能定時開關(guān)插座的控制方案本設(shè)計采用的是AT89S51單片機芯片,將交流220V的電壓經(jīng)過變壓、整流、三端穩(wěn)壓器7805穩(wěn)壓后得到的+5V電源送給單片機供電,利用單片機的外圍電路進行擴展,單片機芯片的引腳端口一端接驅(qū)動芯片74LS244到數(shù)碼管上并起到顯示電路的作用,單片機的另一個端口接驅(qū)動芯片與繼電器相接,一定的時間繼電器吸合去驅(qū)動開關(guān)插座,及時通斷達到節(jié)能的目的,同時通過PROTEL畫出硬件電路圖,并通過PROTEUS進行電路仿真,最會一步就是根據(jù)設(shè)計做出相應(yīng)的實物。這就是開關(guān)插座基本的控制方案。智能定時開關(guān)插座的總體框圖圖2-1智能定時開關(guān)插座的總體框圖2.2智能定時開關(guān)插座的框圖原理智能定時開關(guān)插座的工作過程主要是利用AT89S51單片機實現(xiàn)的,通過鍵盤控制,當按下S1時,系統(tǒng)可進行時間調(diào)整的小時設(shè)置,當再按下S1時,可進行時間調(diào)整的分鐘設(shè)置,再按下S1時,可進行時間調(diào)整的秒鐘設(shè)計,再按下S1時,恢復(fù)正常的時間。當按下S2時,系統(tǒng)可進行定時時間的小時設(shè)置,此時S1為選擇鍵再按下S2時,可進行定時時間的分鐘設(shè)置,此時也可以用S1作為選擇鍵,再按下S2時,系統(tǒng)恢復(fù)正常時間顯示,此時S1恢復(fù)為時間調(diào)整按鍵,設(shè)置時間時通過加時S3和減時S4進行控制。一定的時間后,驅(qū)動芯片驅(qū)動數(shù)碼管顯示電路顯示時間,顯示時間到,驅(qū)動繼電器吸合驅(qū)動開關(guān)插座,達到通斷的目的。第三章智能定時開關(guān)插座的硬件電路設(shè)計智能定時開關(guān)插座的電源電路本電路采用7805穩(wěn)壓器,7805三端其標稱最大輸出電流均為1.5A,利用插頭接上電源插頭后,接上220V交流電源通電,經(jīng)變壓器降壓,橋式整流電路整流。通過濾波電容濾波。然后通過7805三段穩(wěn)壓器穩(wěn)壓之后得到+5V的直流電源供給系統(tǒng)的其他模塊。其電路圖如3-1所示:H.luF“ O.loF圖3-1+5V電源3.2單片機AT89S51芯片概述AT89S51是一個低功耗,高性能CMOS8位單片機,片內(nèi)4kBytesISP(In-systemprogrammable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,兼容標準MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISPFlash存儲單元,功能強大的微型計算機的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。AT89S51具有如下特點:40個引腳,4kBytesFlash片內(nèi)程序存儲器,128bytes的隨機存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,4個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,內(nèi)部集成看門狗計時器片內(nèi)時鐘振蕩器。如圖3-2所示:

P10POOP11P01P12P02P1*P03P14P04P1技P05P16P06P17P07INT1l> 弦DINTOTXDT1TOP20EA/VFP21;XIP22P23P24■磁P25RESETP26P27麗AL.E/PWRPSENAT89S51212;19It11123::561889:姿2(-.Z3C0^31?C32圖3-2AT89S51單片機芯片其工作電壓在4.5—5V,—般我們選用+5V電壓。智能定時開關(guān)插座的復(fù)位及時鐘電路復(fù)位電路產(chǎn)生復(fù)位信號,復(fù)位信號送入RST后還要送至片內(nèi)的施密特觸發(fā)器,由片內(nèi)復(fù)位電路在每個機器周器的S5P2時刻對觸發(fā)器輸出采樣信號,然后由內(nèi)部復(fù)位電路產(chǎn)生復(fù)位操作所要的信號。一般的復(fù)位電路可分為上電自動復(fù)位和按鍵復(fù)位,我們在此選用的是按鍵復(fù)位。:上電自動復(fù)位原理:RST引腳是復(fù)位信號的輸入端,只要高電平的復(fù)位信號持續(xù)兩個機器周期以上的有效時間,就可以使單片機上電復(fù)位位信號無效。按鍵復(fù)位在此不在作過多的介紹,其原理和上電復(fù)位是相同的。但其采用的是脈沖復(fù)位電路和電平復(fù)位電路兩種。圖中的C3、C4電容起著系統(tǒng)時鐘頻率微調(diào)和穩(wěn)定的作用。設(shè)計中一定要注意正確選擇參數(shù)(30PF),并保證電力的對稱性。如圖3-3所示:

圖3-3圖3-3智能定時開關(guān)插座的外圍電路智能定時開關(guān)插座的顯示電路本電路采用數(shù)碼管,因為對于一般的段式液晶屏,需要專門的驅(qū)動電路,而且液晶顯示作為一種被動顯示,可視性相對較差,對于具有驅(qū)動電路和微處理器接口的液晶顯示模塊,一般多采用并行接口,對微處理器的接口要求較多,占用資源多,另外,89S51本身無專門的液晶驅(qū)動接口,因此,本設(shè)計采用數(shù)碼管顯示方式,數(shù)碼管作為一種主動的顯示器件,具有亮度高,價格便宜等優(yōu)點。下圖3-4為數(shù)碼管顯示電路:<\\\\\\.\//////./圖3-4智能定時開關(guān)插座的顯示器電路<\\\\\\.\//////./圖3-4智能定時開關(guān)插座的顯示器電路3.5智能定時開關(guān)插座的繼電器電路本電路采用5V繼電器,配合設(shè)計驅(qū)動開關(guān)插座,繼電器的要求:良好的驅(qū)動電路使電力電子器件工作在開關(guān)狀態(tài),縮短開關(guān)時間,減少開關(guān)損耗,繼電器是一種電子控制器件,它有輸入回路和輸出回路,通常應(yīng)用到自動系統(tǒng)中,在電路中起著自動調(diào)節(jié),安全保護,轉(zhuǎn)化電路等作用。如圖3-5所示:圖3-5智能定時開關(guān)插座的繼電器電路3.6智能定時開關(guān)插座的器件選擇動手準備元器件之前,最好對照電路原理圖列出所需元器件的清單。為了保證在試制的過程中不浪費時間,減少差錯,同時也保證制成后的裝置能長期穩(wěn)定地工作,待所有元器件都備齊后,還必須對其篩選檢測。在正規(guī)的工業(yè)化生產(chǎn)中,都設(shè)有專門的元器件篩選檢測車間,備有許多通用和專用的篩選檢測裝備和儀器,但對于業(yè)余電子愛好者來說,不可能具備這些條件,即使如此,也絕不可以放棄對元器件的篩選和檢測工作,因為許多電子愛好者所用的電子元器件是郵購來的,其中有正品,也有次品,更多的是業(yè)余品或利用品,如在安裝之前不對它們進行篩選檢測,一旦焊入印刷電路板上,發(fā)現(xiàn)電路不能正常工作,再去檢查,不僅浪費很多時間和精力,而且拆來拆去很容易損壞元件及印刷電路板。智能定時開關(guān)插座的外觀質(zhì)量檢查拿到一個電子元器件之后,應(yīng)看其外觀有無明顯損壞。如變壓器,看其所有引線有否折斷,外表有無銹蝕,線包、骨架有無破損等。如三極管,看其外表有無破損,引腳有無折斷或銹蝕,還要檢查一下器件上的型號是否清晰可辨。對于電位器、可變電容器之類的可調(diào)元件,還要檢查在調(diào)節(jié)范圍內(nèi),其活動是否平滑、靈活,松緊是否合適,應(yīng)無機械噪聲,手感好,并保證各觸點接觸良好。各種不同的電子元器件都有自身的特點和要求,各位愛好者平時應(yīng)多了解一些有關(guān)各元件的性能和參數(shù)、特點,積累經(jīng)驗。智能定時開關(guān)插座的電氣性能的篩選要保證試制的電子裝置能夠長期穩(wěn)定地通電工作,并且經(jīng)得起應(yīng)用環(huán)境和其它可能因素的考驗,對電子元器件的篩選是必不可少的一道工序。所謂篩選,就是對電子元器件施加一種應(yīng)力或多種應(yīng)力試驗,暴露元器件的固有缺陷而不破壞它的完整性。篩選的理論是:如果試驗及應(yīng)力等級選擇適當,劣質(zhì)品會失效,而優(yōu)良品則會通過。智能定時開關(guān)插座的元器件的檢測經(jīng)過外觀檢查以及老化處理后的電子元器件,還必須通過對其電氣性能與技術(shù)參數(shù)地測量,以確定其優(yōu)劣,剔除那些已經(jīng)失效的元器件。下面例舉幾種基本元器件的檢測。電阻器。它是所有電子裝置中應(yīng)用最為廣泛的一種元件,也是最便宜的電子元件之一。它是一種線性元件,在電路中的主要用途有:限流、降壓、分壓、分流、匹配、負載、阻尼、取樣等。檢測該元件時,主要看它的標稱阻值與實際測量阻值的偏差程度。工程上按照使用的需要,給出了允許偏差值,如±5%、±10%、±20%。再加上萬用電表檢測電阻器時的誤差,一般要求其誤差不超過允許偏差的10%即認為合格。晶體二極管。晶體二極管是一種非線性器件,它的正、反兩個方向的電阻值相差懸殊,這就是二極管的單向?qū)щ娦?。在電路中,利用這一特性,可以作整流、檢波、箝位、限幅、阻尼、隔離等。用萬用電表測量二極管時,可選用歐姆檔RXIkQ。由于二極管具有單向?qū)щ娦?,它的正、反向電阻是不相等的,兩者阻值相差越大越好。對于常用的小功率二極管,反向電阻應(yīng)比正向電阻大數(shù)百倍以上。用紅表棒接二極管的正極,黑表棒接它的負極,測得的是反向電阻。反之,紅表棒接二極管的負極,黑表棒接它的正極,測得的是正向電阻。鍺二極管的正向電阻一般在100Q-1kQ左右;硅二極管的正向電阻一般在幾百歐至幾千歐。如果測得它的正、反向電阻都是無窮大,說明該二極管內(nèi)部已開路;如果它的正、反向電阻均為0,說明二極管內(nèi)部已短路;如果它的正、反向電阻相差無幾,說明二極管的性能變差失效。出現(xiàn)以上三種情況的二極管均不能使用。繼電器選用:條件:(1)控制電路的電源電壓,能提供最大電流。(2)被控制電路中的電壓電流(3)被控電路需要幾組,什么形式的觸點選用繼電器時,一般控制電路的電源電壓可作為選用依據(jù),控制電路應(yīng)能給繼電器提供足夠的工作電流,否則繼電器吸合不穩(wěn)定的。其它電子元器件。如常用的各種開關(guān)、接插件、發(fā)光二極管、揚聲器、耳機等,主要用萬用電表檢測它們的通斷情況。對于發(fā)光二極管和揚聲器、耳機,也可用電池組來試驗其發(fā)光或發(fā)聲程序,以此來判斷其優(yōu)劣。3.7智能定時開關(guān)插座的元件清單元器件清單如表3-1所示:名稱器件數(shù)AT89S51單片機芯片1個74LS244驅(qū)動芯片2個LED數(shù)碼管6個熔斷器1個6V變壓器1個普通整流器1個7805三端穩(wěn)壓器1個0.1UF電容2個33PF電容2個100PF電容1個12MHZ晶振電容1個復(fù)位開關(guān)5個1K電阻2個100歐電阻13個4.7K電阻1個8550三極管1個C1815三極管6個5V繼電器1個表3-1智能定時開關(guān)插座的元件清單第四章智能定時開關(guān)插座的軟件設(shè)計智能定時開關(guān)插座的的軟件設(shè)計智能定時開關(guān)插座的主程序流程圖主程序是先開始,然后啟動定時器,定時器啟動后在進行按鍵檢測,檢測完后就可以顯示時間。如下圖4-1所示:圖4-1智能定時開關(guān)插座的主程序流程圖4.1.2智能定時開關(guān)插座的按鍵流程圖按鍵處理是先檢測秒按鍵是否按下,秒按鍵如果按下,秒就加1;如果沒有按下,就檢測分按鍵是否按下,分按鍵如果按下,分就加1;如果沒有按下,就檢測時按鍵是否按下,時按鍵如果按下,時就加1;如果沒有按下,就把時間顯示出來。如下圖4-2所示:

開始NYNYNY結(jié)束秒按鍵按下?分按鍵按下?時按鍵按下?秒加1時加1分加開始NYNYNY結(jié)束秒按鍵按下?分按鍵按下?時按鍵按下?秒加1時加1分加1顯示時間圖4-2按鍵處理流程圖4.1.3智能定時開關(guān)插座的定時流程圖定時器中斷時是先檢測1秒是否到,1秒如果到,秒單元就加1;如果沒到,就檢測1分鐘是否到,1分鐘如果到,分單元就加1;如果沒到,就檢測1小時是否到,1小時如果到,時單元就加1,如果沒到,就顯示時間。如下圖4-3所示:圖4-3定時流程圖智能定時開關(guān)插座的時間顯示流程圖時間顯示是先秒個位計算顯示,然后是秒十位計算顯示,再是分個位計算顯示,再然后是分十位顯示,再就是時個位計算顯示,最后是時十位顯示。如圖4-4所示:圖4-4顯示流程圖第五章智能定時開關(guān)插座的仿真設(shè)計智能定時開關(guān)插座的仿真KEIL工程的建立Keil單片機模擬調(diào)試軟件對MCS51單片機應(yīng)用系統(tǒng)的軟件開發(fā)過程采用工程(Project)管理。工程保存著程序編輯的信息和程序調(diào)試的環(huán)境。在開始編寫程序之前首先應(yīng)該建立一個工程。新建一個工程之前通常還需要建立一個文件夾,后面產(chǎn)生的工程文件和源程序文件等都將存儲在這個文件夾之中。在如圖所示的集成開發(fā)環(huán)境的窗口中選擇ProjectfNewProject命令將打開建立新工程的對話框,如圖5-1所示。圖5-1KEIL工程的建立在“保存在”下拉列表框中選擇新建工程將要存儲的文件夾名,在“文件名”文本框中輸入工程的名稱,注意對于工程不要添加擴展名,單擊“保存”按鈕即可完成一個工程的創(chuàng)建。單擊“保存”按鈕在完成一個工程創(chuàng)建的同時也打開了單片機芯片型號選擇對話框。如圖5-2所示的對話框已經(jīng)完成了芯片型號的選擇。Select forTercetpTatcetlr ?XCHJVecidWAtm?lDtTictAT39S51 廠UseIiltDLdtdLinkerCHJVecidWAtm?lDtTictAT39S51 廠UseIiltDLdtdLinkerOJSDLnstfadofEL51PwilyHC5-5L 廠Zk巳祖N]A^££riLl<2'(rJ?5L)iytcoiofA51QdZbu.Lo_l_l_lHl_l」xragLreijjaaLvssxraaLresATS9E:4I]]2AT39E5]AT39552xraaESjcragsEffiaPMC3LraacsLisIlg口^ptlon.三I篠足I砒I圖5-2芯片的選擇Keil單片機模擬調(diào)試軟件支持許多公司生產(chǎn)的MCS51單片機兼容產(chǎn)品。如前所述,本書應(yīng)用電路中采用Atmel公司的AT89S51芯片,下面以這款芯片為例介紹如何實現(xiàn)選擇。在圖所示的對話框中的Database列表框中首先選擇生產(chǎn)芯片的公司名稱Atmel,雙擊這個公司名稱即可打開Atmel公司目前生產(chǎn)的所有芯片型號。接著在列出的產(chǎn)品清單中選擇將使用的AT89S51芯片,如圖5-2所示。最后單擊“確定”按鈕即可完成芯片的選擇。完成芯片的選擇后又回到如圖所示的集成開發(fā)環(huán)境的窗口,但是這時該窗口中的工程管理窗口不再是空白,在它的文件選項卡中出現(xiàn)目錄列表Target1和它的子目錄SourceGroup1。集成開發(fā)環(huán)境中的菜單Project內(nèi)還包含OpenProject和CloseProject等選項。OpenProject選項用來以后再次進入已經(jīng)建立的工程,選擇ProjectfOpenProject命令將打開選擇工程的對話框。在“查找范圍”下拉列表框中選擇欲打開的工程所在的文件夾,列表框中將出現(xiàn)該文件夾中的所有工程,選擇將要打開的工程,單擊“打開”按鈕即可打開一個工程。選擇ProjectfCloseProject命令將關(guān)閉當前的工程。5.2.2源文件的輸入Keil單片機模擬調(diào)試軟件內(nèi)集成了一個文本編輯器,用該文本編輯器可以編輯源程序。如圖5-3所示。在圖5-3中已經(jīng)完成了匯編語言源文件的輸入,并且完成了源程序向當前工程的添加。如圖5-3所示:

[=jfileEilitViewn-ujectIJebug1erlptLHi-:=d_s 1_oo丄三iVLblirulDWHelpIF隼A詢affi幽*厭(Tareet1-HCXUR1H0.UR-2MINIMIN2SEC1COUNTNUM1NUMkLL4ORG00OOHLJMPMAINORGOOOEHLJMPHCXUR1H0.UR-2MINIMIN2SEC1COUNTNUM1NUMkLL4ORG00OOHLJMPMAINORGOOOEHLJMPTIMEOHG1000Hhhh024一―II一―IuuuQQQEEEhHH68o一―IIOJuuuQQQEEEHHH246222uuuQQQEEESibitPl.Qs2bitPl.ls3bitPL.2bitPl-3AlEQUEHA2-EQU38HBlEQU40HB2EQU42H完成匯編語言源文件的輸入后,在集成開發(fā)環(huán)境中選擇File-SaveAs命令可以完成文件的第一次存儲。注意,匯編語言源文件的擴展名應(yīng)該是ASM,它應(yīng)該與工程文件存儲在同一文件夾內(nèi)。在完成文件的第一次存儲后,當對匯編語言源文件又進行了修改,再次存儲文件時則應(yīng)該選擇File-Save命令、單擊保存工具按鈕或者按快捷鍵Ctrl+S實現(xiàn)文件的保存。需要注意的是,當把匯編語言源文件加入工程但還沒有關(guān)閉加入文件對話框時,有可能被誤認為文件沒有成功地加入工程而再次進行加入操作,系統(tǒng)將顯示所需的文件已經(jīng)加入的提示。在這種情況下單擊提示框中的“確定”按鈕,再單擊Close按鈕可以關(guān)閉加入文件對話框。工程建立好后,還可對對工程進行進一步的設(shè)置,一滿足要求。首先點擊左邊的Project窗口的Targetl,然后使用菜單"Project中的OptionforTarget1”即出現(xiàn)對工程設(shè)置的對話框,如圖5-4所示:

圖5-4圖5-4調(diào)試對話框的設(shè)置對上圖進行相應(yīng)的設(shè)置,用來選擇最終的目標文件所在的文件夾,默認是與工程文件在同一個文件夾中。在設(shè)置好工程后就可以進行編譯、連接。選擇Project中的Buildtarget,對當前工程進行連接,編譯過程中會出現(xiàn)很多語法錯誤,會有錯誤報告出現(xiàn),雙擊該行,可以定位到出錯的位置,對源程序反復(fù)新蓋之后,最終會得到如圖所示的結(jié)果,提示獲得了名為Hex的文件,該文件即可被編程器讀入寫到芯片中,同時還會產(chǎn)生一些其它的相關(guān)文件。如圖5-5所示:Buildtarget'Target11assemblingexaml.asrn,<klinking?+*cfeatinghexfi1efrom"examl"?亍0Error0Error(s),0Warning(sBuild/?Hmm前時hFiMiriFil尙j圖5-5調(diào)試后的結(jié)果寫到芯片中的程序,可以用Proteus中進行仿真,仿真結(jié)果如下圖5-6所示

^XTAL1pcn-fton卩口PD2.'ftD2PD.n,'ftD?^XTAL1pcn-fton卩口PD2.'ftD2PD.n,'ftD?PD.fftDiPD.S'ftDSP[].6,'rtDhRSTPD.T^DTP2IWP2.1.-A9P22.'A1DPSENP23'A11ALEP2.4,'A12EAP2JSmi3P2.&A1IP2.Tfl\1SP1DP3H'EXDP1.1P3.1/DCDP12P32flNT0P13P3^'1NT1P11Pn.L'TTJP1.5pasrnP1£P(guān)3J&VURP1.TP3.T/RD33?I:K S356T33832 911312i13 S1i61S71681T g<TEXJ>19 -:. 圖5-6智能定時開關(guān)插座的仿真圖仿真過程中出現(xiàn)很多的錯誤,仿真部分采用protus7professional軟件,此軟件功能強大且操作較為簡單,可以很容易的實現(xiàn)各種系統(tǒng)的仿真。首先打開protus7professional軟件,在元件庫中找到要選用的所有元件然后進行原理圖的繪制;繪制好后再選擇wave6000已經(jīng)編譯好的*.hex文件,選擇運行,觀察顯示結(jié)果,根據(jù)顯示的結(jié)果和課題的要求再修改程序,再運行查,直到滿足要求。參考文獻單片微型計算機原理及應(yīng)用,張毅坤主編,安電子科技大學出版社單片機測控技術(shù),童一帆主編,北京航空航天大學出版社MCS-51實訓教程,石從剛主編,北京航空航天大學出版社Protel99SE,崔瑋主編,海洋出版社謝松電機軟啟動器的應(yīng)用[期刊論文]-山東紡織科技2003(4)盧宇.涂光瑜.羅毅.盛戈皥.朱仲彥智能開關(guān)技術(shù)在電動機啟動中的應(yīng)用[期刊論文]-繼電器2003(5)⑻李華,孫曉民等.MCS-51系列單片機實用接口技術(shù).北京:北京航空航天大學出版社,1995.12.何立民.單片機應(yīng)用技術(shù)選編.北京:北京航空航天大學出版社1999.9.Yang.Y.,Yi.J.,Woo,Y.Y.,andKim.B.:‘OptimumdesignforlinearityandefficiencyofmicrowaveDohertyamplifierusinganewloadmatchingtechnique',Microw.J.,2001,44,(12),pp.20-36[11]Vizimuller,P.:‘RFdesignguide-systems,circuits,andequations'(ArtechHouse,Boston,MA,1995)[6]R.Dye,“VisualObject-OrientatedProgramming,”Dr.DobbsMacintoshJournal,Sept.1st(1991致謝通過本次設(shè)計,讓我認識并了解到了基本的設(shè)計開發(fā)過程,在這過程中,我的身邊的同學給了我很多的啟示和幫助,而且我覺的對以前不了解的單片機知識有了一個更高更深的了解。我相信我所學的東西在以后的工作學習中會起更大的作用。在本次設(shè)計中得到了指導老師葛廣軍老師的大力支持,同學王士景、尹海生在此表示感謝!在設(shè)計的過程中,本系的各位老師和領(lǐng)導也給予了諸多幫助和支持,在此作者也表示感謝!感謝各位老師多年來的教誨與幫助,也感謝各位同學在學習上的幫助!

附錄附錄1智能定時開關(guān)插座的程序設(shè)計ORG0000HLJMPMAINORG000BHLJMPTIMEORG1000HHOUR1EQU10hHOUR2EQU12hMIN1EQU14hMIN2EQU16hSEC1EQu18HCOUNTEQU20HNUM1EQU22HNUM2EQU24HLL4EQU26Hs1bitP1.0s2bitP1.1s3bitP1.2s4bitP1.3A1EQU36HA2EQU38HB1EQU40HB2EQU42HWELAbitP1.6DULAbitP1.7C1EQU48HC2EQU50HD1EQU52HD2EQU54HF1EQU56H

E1EQU58HTIMEEPROEQU60HMAIN:MOVSP,#50H;SP初始化MOVP3,#0FFH;端口初始化START:MOVHOUR1,#00H;初始化的時間變量MOVMIN1,#00HMOVSEC1,#00HMOVHOUR2,#01H;初始化定時變量MOVMIN2,#00HMOVCOUNT,#00H;初始化計時變量MOVNUM1,#00H;初始化按鍵計數(shù)變量MOVNUM2,#00HMOVTMOD,#01H;16位計數(shù)器MOVTH0,#0D8H;賦初值MOVTL0,#0EFHSETBET0;中斷允許SETBEASETBTR0;啟動T0LOOP:MOVA,NUM2JNZLOOP1;A不為0時轉(zhuǎn)移LCALLDISPLAY1;顯示當前時間LCALLKEYTIME;調(diào)用時間調(diào)整子程序LCALLSETTIME;調(diào)用定時設(shè)置子程序LJMPLOOPLOOP1:LCALLDISPLAY2;顯示定時時間LCALLKEYTIME ;調(diào)用時間調(diào)整子程序LCALLSETTIME ;調(diào)用定時設(shè)置子程序LJMPLOOP;***************SETTIMEPROGRAM************MSTOP1:JBS2,LL3;P1.1=0MSTOP1:JBS2,LL3;P1.1=0時轉(zhuǎn)移SETTIME:;定時設(shè)置子程序LL1:JBS2,LL3;P1.1=1時轉(zhuǎn)移LCALLDELAY5;延時5mS

MOVC,S2JNCMSTOP1INCNUM2MOVA,NUM2CJNEA,#1H,LL2CLRTR0;P1.1=0時轉(zhuǎn)移;按鍵計數(shù)變量加1;判斷按鍵計數(shù)是否為1;定時器中斷關(guān)閉LL2:CJNEA,#3,LL;判斷按鍵計數(shù)是否為3MOVNUM2,#0;按鍵計數(shù)變量清0SETBTR0;定時器中斷打開LL:LCALLDISPLAY2;顯示定時時間LL3:MOVA,NUM2JZLL5;A為0時轉(zhuǎn)移JBS3,KK2;P1.2=1時轉(zhuǎn)移LCALLDELAY5;延時5MSKK1:JBS3,KK2MOVC,S3;P1.2=1時轉(zhuǎn)移JNCKK1MOVA,NUM2;P1.2=0時轉(zhuǎn)移CJNEA,#1,MM1;判斷按鍵計數(shù)是否為1INCHOUR2MOVA,HOUR2;小時定時變量加1CJNEA,#24,MM1;判斷小時定時變量是否為24MOVHOUR2,#0;小時定時變量為24則復(fù)位0LCALLDISPLAY2;顯示定時時間MM1:LCALLDISPLAY2MOVA,NUM2;顯示定時時間CJNEA,#2,kk2INCMIN2MOVA,MIN2;判斷按鍵計數(shù)是否為2CJNEA,#60,KK2;分鐘定時變量是否為60MOVMIN2,#0;分鐘定時變量為60復(fù)位0LCALLDISPLAY2;顯示定時時間KK2:KK3:MM2:LL5:;******KEYTIME:L1:MSTOP2:1LCALLDISPLAY2JBS4,LL5;P1.3=1時轉(zhuǎn)移LCALLDELAY5;延時5MSJBS4,LL5;P1.3=1時轉(zhuǎn)移MOVC,S4JNCKK3;P1.3=0時轉(zhuǎn)移MOVA,NUM2CJNEA,#1,MM2;判斷按鍵計數(shù)是否為DECHOUR2;小時定時變量減1MOVA,HOUR2CJNEA,#0,MM2MOVHOUR2,#24LCALLDISPLAY2LCALLDISPLAY2MOVA,NUM2CJNEA,#2,LL5;判斷按鍵計數(shù)是否為DECMIN2MOVA,MIN2CJNEA,#0,LL5MOVMIN2,#60;顯示定時時間LCALLDISPLAY2RET******KEYTIMEPROGRAM************;時間調(diào)整子程序JBS2,L3;P1.0=1時轉(zhuǎn)移LCALLDELAY5;延時5MSJBS2,L3;P1.0=1時轉(zhuǎn)移MOVC,S2JNCMSTOP2;P1.0=0時轉(zhuǎn)移INCNUM112**A,NUM1CJNEA,#1,L2MOV;判斷按鍵計數(shù)是否為CLRTR0;定時器中斷關(guān)閉L2:CJNEA,#4,L3;判斷按鍵計數(shù)是否為4MOVNUM1,#0SETBTR0;定時器中斷打開L3:MOVA,NUM1JNZFF;A不為0時轉(zhuǎn)移FF:LJMPL5JBS3,K2;P1.2=1時轉(zhuǎn)移LCALLDELAY5;延時5MSK1:JBS3,K2;P1.2=1時轉(zhuǎn)移MOVC,S3JNCK1;P1.2=0時轉(zhuǎn)移MOVA,NUM1CJNEA,#1,M1;判斷按鍵計數(shù)是否為1INCHOUR1;小時設(shè)置加1MOVA,HOUR1CJNEA,#24,M1MOVHOUR1,#0LCALLDISPLAY1;顯示調(diào)整時間M1:LCALLDISPLAY1MOVA,NUM1CJNEA,#2,M2;判斷按鍵計數(shù)是否為2INCMIN1CJNEA,#60,M2MOVMIN1,#0LCALLDISPLAY1;顯示調(diào)整時間M2:LCALLDISPLAY1MOVA,NUM1CJNEA,#3,K2;判斷按鍵計數(shù)是否為3INCSEC1MOVA,SEC1CJNEA,#60,K2MOVSEC1,#0LCALLDISPLAY1;顯示調(diào)整時間K2:LCALLDISPLAY1

JBS4,L5;P1.3=1時轉(zhuǎn)移;延時5MSLCALLDELAY5K3:JBS4,L5MOVC,S4;P1.3=1時轉(zhuǎn)移JNCK3MOVA,NUM1;P1.3=0時轉(zhuǎn)移CJNEA,#1,M3DECHOUR1MOVA,HOUR1CJNEA,#0,M3MOVHOUR1,#24;判斷按鍵計數(shù)是否是1LCALLDISPLAY1;顯示調(diào)整時間M3:LCALLDISPLAY1MOVA,NUM1CJNEA,#2,M4DECMIN1MOVA,MIN1CJNEA,#0,M4MOVMIN1,#60;判斷按鍵計數(shù)是否為2LCALLDISPLAY1;顯示調(diào)整時間M4:LCALLDISPLAY1MOVA,NUM1CJNEA,#3,L5INCSEC1CJNEA,#0,L5MOVSEC1,#60;判斷按鍵計數(shù)是否為3L5:LCALLDISPLAY1;顯示調(diào)整時間RET;***************TIMEPROPROGRAM************TIMEPRO:MOVR7,#50H;繼電器吸合子程序CLRP2.6LCALLDELAYN;延時50MSLCALLDELAYNAJMPTIMEPRO;***************DISPLAY1PROGRAM***********DISPLAY1:PUSHACCMOVA,HOUR1MOVB,#10DIVABMOVA1,AMOVB1,BMOVA,MIN1MOVB,#10DIVABMOVC1,AMOVD1,BMOVA,SEC1MOVB,#10DIVABMOVE1,AMOVF1,BMOVDPTR,#TABLECLRDULACLRWELAMOVP0,#0FEHSETBWELACLRWELALCALLDELAY5CLRDULAMOVA,B1MOVCA,@A+DPTRMOVP0,ASETBDULACLRDULA;顯示子程序1;保護現(xiàn)場;將時間的十位和個位分別賦給顯示變量;指向七段編碼表首地址;關(guān)閉段選鎖存器鎖存端;關(guān)閉位選鎖存器鎖存端;選擇第一位數(shù)碼管;打開位選鎖存器鎖存端;顯示小時個位;打開段選鎖存器鎖存端CLRWELAMOVP0,#0FDHSETBWELACLRWELALCALLDELAY5CLRWELALCALLDELAY5CLRDULAMOVA,C1MOVCA,@A+DPTRMOVP0,ASETBDULACLRDULACLRWELAMOVP0,#0FBHSETBWELACLRWELALCALLDELAY5CLRDULAMOVA,D1MOVCA,@A+DPTRMOVP0,ASETBDULACLRDULACLRWELAMOVP0,#0F7HSETBWELACLRW

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論