智能安防窗戶控制系統(tǒng)畢業(yè)論文_第1頁
智能安防窗戶控制系統(tǒng)畢業(yè)論文_第2頁
智能安防窗戶控制系統(tǒng)畢業(yè)論文_第3頁
智能安防窗戶控制系統(tǒng)畢業(yè)論文_第4頁
智能安防窗戶控制系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 “居室眼睛”智能窗戶控制系統(tǒng)(畢業(yè)論文)學(xué)院(部): 專 業(yè): 班 級: 指導(dǎo)老師: 2014年1月目 錄一、 概述11.1 引言2二、市場分析32.1 當(dāng)前窗戶分析42.2 市場需求4三、系統(tǒng)設(shè)計方案63.1 功能描述73.2 重要組成部分83.3 實現(xiàn)方法83.4 使用方法9四、設(shè)計特點104.1 創(chuàng)新點104.2 科學(xué)性104.3先進(jìn)性10五、推廣前景11 5.1安全性分析11 5.2發(fā)展前景11六、結(jié)論12七、致謝13八、附錄1446 一、 概述1.1 引言在我國智能家居也成為近年來一個最熱門的話題之一,作為“居室眼睛”的窗戶也成為了其中必不可少的一部分,引發(fā)了不少研究。 智能家居控

2、制系統(tǒng)的應(yīng)用讓人們在家中能夠享受到更安全、更舒適、更方便的生活,并且使生活更具有人性化,而現(xiàn)代家居中,窗戶具有良好的裝飾、采光和阻擋灰塵空氣循環(huán)的主要途徑,但同時也是盜竊非法進(jìn)屋的一個重要途徑,雖然現(xiàn)在很多家庭為了防盜通常采用鋼筋結(jié)構(gòu)的防盜網(wǎng)加固在窗戶外,這樣是起到了防盜功能,但一旦發(fā)生火災(zāi)等緊急情況,窗外的防盜網(wǎng)大大的降低了人們求生或逃生的機(jī)會,所以智能窗戶的基本要求不能降低。但是當(dāng)前大部分窗戶控制系統(tǒng)在一定程度上不是很完善,而且沒有安防檢測功能,在發(fā)生意外時只是開窗或關(guān)窗,而使用者完全沒有發(fā)現(xiàn)的意識;有的產(chǎn)品沒有換風(fēng)系統(tǒng),如果當(dāng)一氧化碳或煙霧超標(biāo)時,不能以最快的速度排出室內(nèi)的一氧化碳或煙霧

3、,有的產(chǎn)品沒有紅外感應(yīng)安防的功能,不能盡快的通知主人可能有小偷進(jìn)家,所以“居室眼睛”智能窗戶控制系統(tǒng)它能在下雨且家中無人時,自動關(guān)閉以防止雨水進(jìn)入損壞室內(nèi)財物,室內(nèi)有害氣體超標(biāo)則自動開窗,有盜賊入內(nèi)則自動報警,當(dāng)室內(nèi)溫濕度過高或過低時,自動監(jiān)測調(diào)節(jié)環(huán)境,使窗戶真正的智能起來,就會給人們的居家生活帶來諸多方便,從而進(jìn)一步提高人們的生活質(zhì)量。關(guān)鍵詞:STC89C52、居室眼睛、定時、1602液晶、遙控、智能 二、市場分析 2.1窗戶分析 當(dāng)前大部分窗戶在有煙霧過大時,或者在下雨天有雨水濺入時都要通過手動去開窗或關(guān)窗。在空氣比較悶熱時(超過26°C),不能自動進(jìn)行開窗以及通風(fēng)換風(fēng),而且現(xiàn)在

4、很多城市(揭陽、清遠(yuǎn)、韶關(guān)、廣州,深圳等等)PM 2.5(可入肺顆粒物)季均濃度都超過了國家空氣新標(biāo)準(zhǔn)規(guī)定的二級限值35微克/立方米,嚴(yán)重危害人體健康,而現(xiàn)在大部分窗戶都沒有過濾裝置,為了提高人們的生活質(zhì)量,我們可以通過在窗戶上的換風(fēng)裝置上裝一個PM 2.5過濾器,而且這個過濾器可以手動卸掉,進(jìn)行定時清潔?,F(xiàn)在大多數(shù)的窗戶系統(tǒng)都沒有安防的功能,當(dāng)有小偷想從窗戶進(jìn)入偷竊,不能及時發(fā)現(xiàn),造成很大的損失,所以在窗戶上裝紅外檢測防盜系統(tǒng),能夠及時報警,盡量避免不必要的損失等等。 2.2 市場需求 目前市場上智能家居雖然集成了家居生活有關(guān)的設(shè)施,但是對于各部分不能做到細(xì)致具體的設(shè)計,常常忽略了一些必要的

5、功能(如煙霧檢測功能、溫濕度檢測功能、紅外檢測報警功能、自動換氣功能)或者不夠人性化。而窗戶是智能家居的一個重要的組成部分,因此更好地實現(xiàn)窗戶的智能控制和安全防護(hù)提升家居安全性、便利性、舒適性、藝術(shù)性顯得尤為重要。 三、系統(tǒng)設(shè)計方案 3.1功能概述 “居室眼睛”智能窗戶控制系統(tǒng)分為兩部分設(shè)計即電子自動控制部分和機(jī)械傳動部分,電子控制部分使用STC89C52單片機(jī)為核CPU,集成多種傳感器實現(xiàn)監(jiān)測控制;機(jī)械傳動部分設(shè)計在窗戶上安裝步進(jìn)電機(jī),實現(xiàn)精確控制窗戶和窗簾的開啟。設(shè)計實現(xiàn)如下功能:1.顯示溫濕度、煙霧值 、亮度值 、系統(tǒng)時間2.設(shè)定濕度、亮度值、煙霧上下限值功能 3.手動、紅外遙控自動開|

6、關(guān)窗戶功能 4.定時開|關(guān)窗戶功能 5.下雨時通過溫濕度傳感器窗戶自動關(guān)窗功能6.當(dāng)室內(nèi)亮度值達(dá)到設(shè)定值時自動開|關(guān)窗戶7.當(dāng)室內(nèi)煙霧|可燃?xì)怏w達(dá)到設(shè)定值時,窗戶自動開啟并且報警 和啟動換風(fēng)功能8.紅外探測防盜報警功能 3.1.1設(shè)計原理以及組成結(jié)構(gòu): 智能窗戶控制系統(tǒng)使用機(jī)械傳動控制窗戶的開關(guān)與窗簾的開合,機(jī)械部分由步進(jìn)電機(jī)提供動力,通過設(shè)計動滑輪組在運動部件和窗架間進(jìn)行傳動。電子自動控制系統(tǒng)部分包含濕度溫度探測傳感器模塊、光敏電阻傳感器模塊、煙霧探測傳感器模塊、紅外檢測防盜模塊、換風(fēng)控制模塊。各傳感器將探測到的變化反映到單片機(jī)口,由單片機(jī)根據(jù)信號的變化(即電平的高低)判斷外界環(huán)境的變化,然

7、后根據(jù)內(nèi)部設(shè)定的程序發(fā)出命令,控制機(jī)械傳動部分實現(xiàn)相應(yīng)的動作。系統(tǒng)總體框架如下圖所示:換風(fēng)系統(tǒng)、過濾裝置 單片機(jī) 晶振電路 電源 光敏電阻煙霧傳感器溫濕度傳感器紅外報警檢測傳感器 步進(jìn)電機(jī)控制LCD1602顯示屏 蜂鳴器3.2重要組成部分(1)探測電路設(shè)計: 3.2.1溫濕度探測電路使用DHT11數(shù)字溫濕度傳感器。該傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器,它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性和卓越的長期穩(wěn)定性。單片機(jī)與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次傳40位數(shù)據(jù),高位先出。 3.2.2 光敏電阻電路使用的探測元件是LY-C1光

8、敏傳感器。光敏電阻對周圍環(huán)境光強(qiáng)最敏感,一般用來檢測周圍環(huán)境光強(qiáng)。輸出狀態(tài)靈敏度可調(diào)。在周圍光強(qiáng)達(dá)不到閾值時,D0口輸出高電平;光強(qiáng)超過閾值時,D0口輸出低電平。依據(jù)此原理可以用來監(jiān)測外界環(huán)境亮度,判斷天色,當(dāng)天黑時,信號端輸出高電平。LY-C3傳感器的D0端接單片機(jī)的P3.6口。單片機(jī)檢測此IO口的變化自動控制窗戶的開啟與關(guān)閉。 3.2.3紅外檢測防盜電路 該部分自行設(shè)計了激光防盜電路,探測器由發(fā)射頭、接收頭組成。正常情況時,發(fā)射頭發(fā)射紅外線,接頭接收紅外線,探測器導(dǎo)通不動作。當(dāng)有人擋住紅外線時,接收頭接收不到由發(fā)射頭發(fā)射的紅外線,探測器斷開輸出低電平信號。本系統(tǒng)中安裝有兩組紅外探測器,兩個

9、接收頭的輸出端接單片機(jī)的P3.3口和P3.4口,可確保對整個窗戶面實現(xiàn)防盜。(2)控制及輸出電路設(shè)計 3.2.4換風(fēng)系統(tǒng)電路主要原理是:用風(fēng)機(jī)將空氣抽入機(jī)器,通過內(nèi)置的濾網(wǎng)過濾空氣,主要能夠起到過濾粉塵、異味、有毒氣體和殺滅部分細(xì)菌的作用。 3.2.5 液晶顯示電路液晶顯示電路采用LCD1602液晶顯示屏。其顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符。主要負(fù)責(zé)顯示光度、系統(tǒng)時間、室內(nèi)外溫度和室外的濕度。 3.2.6 步進(jìn)電機(jī)電路本電路由兩組ULN2003模塊和24YBJ組成。 3.2.7紅外遙控系統(tǒng)紅外遙控系統(tǒng)一般分發(fā)射和接收兩個部分。發(fā)射部分的主要元件為紅外發(fā)光二極管,接收部分的是

10、紅外接收管。紅外遙控的特點是不影響周邊環(huán)境、不干擾其它電器設(shè)備、使用方便。 3.2.8蜂鳴器電路蜂鳴器正極接高電平,負(fù)極接單片機(jī)P3.1端。3.3.1軟件程序程序流程圖智能窗戶系統(tǒng)工作: 接通電源后,單片機(jī)開始工作。步進(jìn)電機(jī)模塊啟動,窗戶首先關(guān)閉。濕溫度傳感器、煙霧傳感器、光敏電阻、紅外檢測控制模塊將檢測到的信號傳入到單片機(jī)中。濕溫度傳感器檢測到室外濕度超過70%時,單片機(jī)控制步進(jìn)電機(jī)關(guān)窗。當(dāng)窗戶與窗框完全接觸時,兩個關(guān)窗限位片導(dǎo)通,步進(jìn)電機(jī)停止轉(zhuǎn)動。當(dāng)煙霧傳感器探測到室內(nèi)有可燃?xì)怏w或濃霧超標(biāo)時,單片機(jī)立刻發(fā)出開窗指令,窗戶打開至兩個開窗限位器接觸時,停止電機(jī)轉(zhuǎn)動,在此期間蜂鳴器進(jìn)行報警,換風(fēng)

11、系統(tǒng)啟動。在開窗的狀態(tài)下,紅外檢測探頭如果檢測到有物體靠近,此時窗戶自動關(guān)閉,并且蜂鳴器進(jìn)行報警。進(jìn)入夜晚時,在光敏電阻發(fā)出的信號后,關(guān)閉窗戶。3.4實現(xiàn)方法智能窗戶控制系統(tǒng)使用機(jī)械傳動控制窗戶的開關(guān)與窗戶的開合,機(jī)械部分由步進(jìn)電機(jī)提供動力,通過設(shè)計動滑輪組在運動部件和窗架間進(jìn)行轉(zhuǎn)動。實現(xiàn)通過傳感電路不斷循環(huán)檢測室內(nèi)光亮度、溫濕度、有害氣體(如媒氣)濃度等信號,然后與由預(yù)先設(shè)置的參數(shù)臨界值相比較,從而作出開/關(guān)窗的判斷,再結(jié)合窗狀態(tài)檢測電路所檢測到的當(dāng)前窗狀態(tài),再輸出脈沖信號調(diào)整步進(jìn)電機(jī),通過步進(jìn)電機(jī)順|逆轉(zhuǎn)動帶動滑輪組轉(zhuǎn)動,從而使窗戶開|關(guān)。數(shù)據(jù)檢測傳感電路由四個部分組成:(1) 溫濕度傳感

12、是放在窗戶外面的,如在下雨天(濕度超過70%)時,能及時準(zhǔn)確檢測到溫濕度變化,進(jìn)行關(guān)窗動作; (2)煙霧傳感器是放在窗里面的,如有可燃?xì)怏w泄漏|煙霧超過標(biāo)準(zhǔn)值時,通過步進(jìn)電機(jī)順時針旋轉(zhuǎn)帶動滑輪組在窗架轉(zhuǎn)動使窗戶打開,同時換風(fēng)系統(tǒng)自動啟動進(jìn)行換氣,蜂鳴器進(jìn)行報警,發(fā)出聲音; (3)紅外防盜探測頭是放在窗戶里面,當(dāng)有小偷想通過窗戶進(jìn)來偷竊,可以及時發(fā)現(xiàn),進(jìn)行報警,并自動關(guān)窗; (4)光敏電阻可以放在窗外|里面都可以,通過檢測亮度,判斷白天還是夜晚,自動關(guān)窗|開窗。換風(fēng)系統(tǒng)是裝在窗戶最上面的,窗戶上面要留一個適合風(fēng)機(jī)大的可穿過位置。風(fēng)機(jī)里面內(nèi)置過濾網(wǎng),并且可以卸裝的。3.5使用方法1、 可以通過紅外

13、遙控,直接對窗戶進(jìn)行開|關(guān)窗;2、 通過對按鍵的輸入,預(yù)先設(shè)置的參數(shù)(亮度上|下限值、煙霧上限值、溫濕度),校對時間標(biāo)準(zhǔn),可以進(jìn)行定時開|關(guān)窗; 3、可以通過手動按鍵進(jìn)行開|關(guān)窗,及可以進(jìn)行復(fù)位功能消除警報。 4、 設(shè)計特點4.1創(chuàng)新點 將多個傳感器和單片機(jī)相結(jié)合,來執(zhí)行窗戶的開或關(guān),通過蜂鳴器報警,來提示人們所發(fā)生的變化,體現(xiàn)作品更加人性化設(shè)計。還有排|換風(fēng)系統(tǒng),在換風(fēng)裝置上增PM2.5過濾器,這個過濾器還可以卸掉進(jìn)行定時清潔,進(jìn)一步提高人們生活質(zhì)量。4.2科學(xué)性 現(xiàn)在的窗戶大部分都是通過人為手動去關(guān)閉和打開的,但是當(dāng)人不在家時,一旦發(fā)生意外時(煤氣泄漏、有濃煙、下雨、有小偷.)時不能快速且

14、有效的去關(guān)閉或打開窗戶,為家庭帶來很大的隱患,所以我們設(shè)計的窗戶控制系統(tǒng),完全可以滿足大部分人的需求,當(dāng)各個意外時,系統(tǒng)都會給予自動處理的。4.3 先進(jìn)性(1) 單片機(jī)與警報電路相結(jié)合,通過單片機(jī)空間窗戶打開與關(guān)閉 。(2) 實現(xiàn)單片機(jī)與數(shù)據(jù)檢測模塊結(jié)合,有自動報警功能。(3) 實現(xiàn)單片機(jī)與單片機(jī)之間的相互通信。5、 推廣前景5.1安全性分析每年發(fā)生數(shù)以萬起因煤氣泄漏引發(fā)的火災(zāi)和入室犯罪案件,都已表明對居家環(huán)境的安全防范迫在眉睫。有鑒于此,開發(fā)一套功能齊全的智能窗戶無論是從經(jīng)濟(jì)價值角度分析,還是從治安的角度考慮,都有廣泛的發(fā)展前景,如果智能家居安防系統(tǒng)能夠得到廣泛應(yīng)用,必能會對犯罪分子形成強(qiáng)有

15、力的威懾作用,減少入室盜竊、機(jī)動車盜竊等家居相關(guān)案件的發(fā)生,為構(gòu)建社會主義和諧社會貢獻(xiàn)一份力量。 5.2 發(fā)展前景 隨著社會的發(fā)展,科技的進(jìn)步以及人們生活水平的逐步提高,各種方便生活的自動控制系統(tǒng)進(jìn)入了人們的生活,智能窗戶已經(jīng)深入一些高級寫字樓,將來普通樓宇及家具的智能化必然是一種趨勢。但當(dāng)前的窗戶系統(tǒng)在一定程度不是很完善,有的該系統(tǒng)只有簡單的開關(guān)窗功能,系統(tǒng)不是很完善,而且沒有安防報警功能,在發(fā)生意外時只是開窗或關(guān)窗,而使用者完全沒有發(fā)現(xiàn)所發(fā)生的意外,不能人為的去解除所產(chǎn)生的意外,而該智能窗戶采用多個傳感器和單片機(jī)的結(jié)合,通過傳感電路不斷循環(huán)檢測室內(nèi)光亮度、溫濕度、有害氣體(如媒氣)濃度等信

16、號,通過傳感器檢測到的信號給單片機(jī)命令,然后再由單片機(jī)去執(zhí)行窗戶的開或關(guān),所以該智能窗戶在家庭中很大一部分減輕了人們的壓力,為人省去很多不必要的擔(dān)心,同時加快了家庭中自動化的發(fā)展,該作品經(jīng)濟(jì)、節(jié)約、實用性強(qiáng)。 很是適用于家中窗戶的智能化安裝,實用性強(qiáng),有廣大的市場發(fā)展前景。 總結(jié) 智能窗戶控制系統(tǒng)的設(shè)計通過硬件和軟件的設(shè)計同時考慮多種情況,解決了大部分問題,經(jīng)過多次調(diào)試和修改,成功的將多種傳感器集成進(jìn)系統(tǒng)中,完好的實現(xiàn)了各項功能設(shè)計。該智能窗讓人在不同的環(huán)境狀況中或出門在外時不用擔(dān)心窗戶的開合情況。讓人在無法手動直接控制時能夠通過紅外遙控控制窗戶;夜間發(fā)生入室行為時窗戶會自動報警,為人們生活提

17、供方便和安全;當(dāng)不啟用智能窗系統(tǒng)時,也可以通過手動對窗戶進(jìn)行開關(guān),更具人性化。針對一些老式窗戶還存在一定難度進(jìn)行改造實現(xiàn)使其具有智能化、人性化;但該窗戶智能設(shè)計仍然具有較大的提升空間。例如:該智能窗戶系統(tǒng)還可以在窗戶玻璃上裝震動傳感器,當(dāng)有小偷破窗而進(jìn)時,能及時知道有人是在破窗而進(jìn)并進(jìn)行報警;也可以在窗戶控制系統(tǒng)上安裝GSM通信模塊,當(dāng)室內(nèi)有害氣體濃度過高時|有小偷入室偷竊時,可以及時通過短信通知主人;還可以將智能窗戶控制系統(tǒng)與互聯(lián)網(wǎng)連接起來,主人可以通過手機(jī)或終端對窗戶的檢測了解家里的情況,這樣可以為人們的生活提供更多的安全保障。 致謝在設(shè)計和說明書寫作的整個過程中,指導(dǎo)教師老師在各個方面都

18、給予了全面的指導(dǎo)和幫助。老師精深淵博的知識,求實創(chuàng)新、勤奮嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)范,忘我的工作作風(fēng)時刻熏陶著我。老師因材施教、誨人不倦的授業(yè)精神給我們留下了深刻的印象,這將使我們受益終身 。 在此,特別感謝老師對我們在學(xué)習(xí)、工作上給予我們的熱情關(guān)懷、指導(dǎo)與幫助。 另外,也感謝其他機(jī)電學(xué)院老師,以及同學(xué)在我們完成設(shè)計時提出了很多寶貴的意見和無私的幫助。通過本次設(shè)計,讓我們對本專業(yè)所學(xué)的內(nèi)容進(jìn)行一次全面地應(yīng)用性實踐,通過設(shè)計可以在實踐中發(fā)現(xiàn)問題、分析問題和解決問題,從而提高這三方面的能力。在設(shè)計過程中,自己根據(jù)畢業(yè)設(shè)計任務(wù)中的內(nèi)容和要求, 進(jìn)一步掌握了電子產(chǎn)品設(shè)計的步驟和方法,學(xué)會選擇和確定電子元器件的型號

19、和規(guī)格,學(xué)會查找和運用有關(guān)設(shè)計手冊和技術(shù)資料,開闊視野,增長知識。在此,十分感謝指導(dǎo)老師對我們的精心指導(dǎo)和培養(yǎng),使我們學(xué)到許多知識,得到了很好的鍛練,給于我們平臺磨練自己,這些都為我們以后走上工作崗位打下了良好基礎(chǔ)。附錄:制作模塊如下圖所示:紅外探測頭傳感器LCD1602顯示屏步進(jìn)電機(jī)換氣系統(tǒng)煙霧傳感器溫濕度傳感器光敏電阻STC89C52單片機(jī)實體安裝設(shè)計圖:程序:#include <reg52.h>/庫函數(shù)#include <dht11.h> /庫函數(shù)/如果 實物 打開#include <adc0832.h> /AD轉(zhuǎn)換庫函數(shù)#define uchar u

20、nsigned char/宏定意#define uint unsigned int/宏定意#define ulong unsigned long/宏定意bit s=1;sbit rs=P20;/LCD 1602 引腳定意sbit rd=P21;/LCD 1602 引腳定意sbit lcden=P22;/LCD 1602 引腳定意sbit menu=P25;/主功能鍵sbit add=P24;/加鍵sbit dec=P23;/ 減鍵sbit open=P26;/ 手動 開sbit close=P27;/ 手動 關(guān) sbit IR=P35; /紅外感 應(yīng)sbit BEEP=P31;/ 報警sbit

21、 pf=P30;/排風(fēng)#define MOTORSTEP P1 /宏定義,定義P1口為步進(jìn)電機(jī)驅(qū)動端口uchar dsflj,kval,lofl,menusw,con,befl,zhenfl,fanfl,brigfl;/ 各種變量標(biāo)記 正返轉(zhuǎn)標(biāo)記uint sudu,dwbrigfl,humfl; /電機(jī)速度 /光度下限/濕度標(biāo)記uchar count0,second,zhenzhuan,fanzhuan,timeflg,opensw,closesw,keysw;/時鐘變量 正反轉(zhuǎn) 變量uint adc0,adc1;uint upbrig,dwbrig,kwbrig,uphum,uptemp,u

22、psmo; / 下限 亮度 上限濕度/ 上限溫度uint hour,minit,secon,DSdat,VAldat ,time;/時鐘變量uint ONhour,ONminit,ONsecon; / 開窗時間變量uint OFhour,OFminit,OFsecon; / 關(guān)窗時間變量uchar U8T_data_H,U8RH_data_H;#define Imax 14000 /此處為晶振為11.0592時的取值, #define Imin 8000 /如用其它頻率的晶振時,#define Inum1 1450 /要改變相應(yīng)的取值。#define Inum2 700 #define Inu

23、m3 3000 uchar f=0;uchar Im4=0x00,0x00,0x00,0x00; / 遙控碼存儲空間uchar show2=0,0; / 變量申明ulong m,Tc; / 變量申明uchar IrOK;/ 變量申明void delay(uint z);/ 開窗時間變量void write_rvalue(); / 顯示函數(shù)/*以下是各種字幕提示語數(shù)組*uchar code logo1= "Welcome to use "uchar code logo2="window system "uchar code logo3="S=25

24、3T=85oCU=85%"uchar code logo4="Br= 12:00:00 "uchar code logo5="window open "uchar code logo6="window close "uchar code logo7="GWbrig= LUX "uchar code logo8="UP-Hum= % "uchar code logo9="Please input. "uchar code logo10="Please wai

25、t. "uchar code logo11="UP-TEM= oC "uchar code logo12="SEtime 12:00:00"uchar code logo13="ONtime 12:00:00"uchar code logo14="OFtime 12:00:00"uchar code logo15="UP-SMO= "uchar code logo16="KWbrig= LUX "void delaymoto() /步進(jìn)電機(jī)每一步間延遲函數(shù) uint

26、 y=sudu;while(y-);uchar code FFW=0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09; /步進(jìn)電機(jī)驅(qū)動值數(shù)組uchar code REV=0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01; /步進(jìn)電機(jī)驅(qū)動值數(shù)組xdata num1 4 = 0x00,0x00,0x00,0x00,;xdata num2 4 = 0x00,0x00,0x00,0x00,; xdata num3 4 = 0x00,0x00,0x00,0x00,; xdata num4 4 = 0x00,0x00,0x00,0x00,;/ AD

27、轉(zhuǎn)換變量組組xdata num5 4 = 0x00,0x00,0x00,0x00,;/ AD轉(zhuǎn)換變量組組void delaylog(uint z)/延時函數(shù)uint x,y;for(x=z;x>0;x-)for(y=500;y>0;y-);void delay(uint z)/延時函數(shù)uint x,y;for(x=z;x>0;x-)for(y=10;y>0;y-);void SETP_MOTOR_FFW() /反轉(zhuǎn) uint i=0;for(i=0;i<8;i+) /8步一個循環(huán)MOTORSTEP=FFWi; /取值賦給P1驅(qū)動口delaymoto(); void

28、 SETP_MOTOR_REV() /正轉(zhuǎn) uint i=0;for(i=0;i<8;i+) /8步一個循環(huán)MOTORSTEP=REVi; /取值賦給P1驅(qū)動口delaymoto(); void write_com(uchar com) /LCD 1602 寫指令rs=0;lcden=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;void write_date(uchar date)/LCD 1602 寫數(shù)據(jù)rs=1;lcden=0;P0=date;delay(5);lcden=1;delay(5);lcden=0;void init1602()/

29、LCD 1602 初始化uchar num;rd=0;lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);for(num=0;num<16;num+)write_date(logo1num);/開機(jī)字幕delay(2);write_com(0x80+0x40);for(num=0;num<16;num+)write_date(logo2num);/開機(jī)字幕delay(2);delaylog(200); /* write_com(0x80); for(num=0

30、;num<16;num+)/開機(jī)字幕write_date(logo6num);delay(2);write_com(0x80+0x40);for(num=0;num<16;num+)write_date(logo10num);/開機(jī)字幕delay(2);void write_sfm() / 拆分 個位 十位顯示uchar shi ,ge;shi=DSdat/10;ge=DSdat%10;write_date(0x30+shi);write_date(0x30+ge);void keyscn()/按鍵掃描函數(shù)uchar num; /局部變量if(keysw=1)if(opensw=1

31、)if(open=0) / 手動開窗 write_com(0x80);for(num=0;num<16;num+)/顯示提示語write_date(logo5num);delay(2);write_com(0x80+0x40);for(num=0;num<16;num+)/顯示提示語write_date(logo10num);delay(2);closesw=1;/ 已打開標(biāo)記 delay(10);if(open=0)while(!open);zhenzhuan=1;/ 正轉(zhuǎn) 開啟fanzhuan=0; / 返轉(zhuǎn)關(guān)閉second=0;/ 秒清零 步進(jìn)電機(jī) 會停keysw=0;men

32、usw=0; if(closesw=1)/如果窗戶是打開的 if(close=0)/按下手動開 write_com(0x80);for(num=0;num<16;num+)/顯示提示語write_date(logo6num);delay(2); write_com(0x80+0x40);for(num=0;num<16;num+)write_date(logo10num);/顯示提示語delay(2); delay(10);if(close=0)while(!close);zhenzhuan=0; /正轉(zhuǎn)關(guān)fanzhuan=1;/ 反轉(zhuǎn) 開啟second=0; / 定時清零keys

33、w=0; / 標(biāo)記請零menusw=0; if(menusw=1)/如果窗戶運行完畢 if(menu=0)/ 如果主功能鍵按下lofl=1;/字幕載入 delay(10);/延時消抖動if(menu=0)while(!menu);/松手檢測dsflj=0;/ 關(guān)主頁顯示kval+; / 按鍵變量+keysw=0;/不允許手動 開窗 和關(guān)窗 /*8if(kval=1) / 如果變量=1 進(jìn)入時間設(shè)定 if(lofl=1) write_com(0x80); for(num=0;num<16;num+)write_date(logo12num);/顯示提示語delay(2);write_com

34、(0x80+0x40);for(num=0;num<16;num+)/顯示提示語write_date(logo9num);delay(2);lofl=0;DSdat=hour; write_com(0x80+8);/ 刷新 設(shè)定時間write_sfm();DSdat=minit; write_com(0x80+11);/ 刷新 設(shè)定時間write_sfm();DSdat=secon;write_com(0x80+14);/ 刷新 設(shè)定時間write_sfm(); if(kval=2)/如果變量=2 進(jìn)入小時設(shè)定 DSdat=hour; / 刷新顯示小時 write_com(0x40+0x

35、40+8);/ 顯示坐標(biāo) write_com(0x0e); / 開關(guān)標(biāo)if(add=0)/ 如果加鍵按下while(!add); / 松手檢測hour+;/小時+DSdat=hour; /送顯示write_sfm(); / 拆分if(hour=24) /hour=0;if( dec=0) / 如果減鍵按下while(! dec);/ 松手檢測hour-; /小時-DSdat=hour;write_sfm(); /拆分限位if(hour=0)/限位hour=23; /*以下時 分鐘設(shè) 定 秒鐘設(shè)定 和上面小時一樣 /只是就量不一樣 不作注釋* /* if(kval=3) DSdat=minit;

36、write_com(0x40+0x40+11);write_com(0x0e); if(add=0)while(!add);minit+;DSdat=minit;write_sfm();if(minit=60)minit=0;if(dec=0)while(! dec);minit-;DSdat=minit;write_sfm();if(minit=0)minit=59; if(kval=4)DSdat=secon;write_com(0x40+0x40+14);write_com(0x0e);if(add=0)while(!add);secon+;DSdat=secon;write_sfm()

37、;if(secon=60)secon=0;if( dec=0)while(! dec);secon-;DSdat=secon;write_sfm();if(secon=0)secon=59; /*以下 開窗時 小時 分鐘設(shè) 定 秒鐘設(shè)定 和上面小時一樣 /只是就量不一樣 不作注釋* /*/*設(shè)定開時* if(kval=5) if(lofl=1)write_com(0x80);for(num=0;num<16;num+)write_date(logo13num);delay(2);write_com(0x80+0x40); for(num=0;num<16;num+)write_da

38、te(logo9num);delay(2);DSdat=ONhour; write_com(0x80+8);write_sfm();DSdat=ONminit;write_com(0x80+11);write_sfm();DSdat=ONsecon;write_com(0x80+14);write_sfm();lofl=0;if(kval=6) write_com(0x80+0x08); write_com(0x0e);if(add=0)while(!add);ONhour+;DSdat=ONhour;write_sfm();if(ONhour=24)ONhour=0;if( dec=0)wh

39、ile(! dec);ONhour-;DSdat=ONhour;write_sfm();if(ONhour=0)ONhour=23; if(kval=7) write_com(0x40+0x40+11);write_com(0x0e);if(add=0)while(!add);ONminit+;DSdat=ONminit;write_sfm();if(ONminit=60)ONminit=0;if( dec=0)while(! dec);ONminit-;DSdat=ONminit;write_sfm();if(ONminit=0)ONminit=59; if(kval=8) write_co

40、m(0x40+0x40+14);write_com(0x0e);if(add=0)while(!add);ONsecon+;DSdat=ONsecon;write_sfm();if(ONsecon=60)ONsecon=0;if( dec=0)while(! dec);ONsecon-;DSdat=ONsecon;write_sfm();if(ONsecon=0)ONsecon=59; /*以下 關(guān)窗時 小時 分鐘設(shè) 定 秒鐘設(shè)定 和上面小時一樣 /只是就量不一樣 不作注釋* /*/*設(shè)定關(guān)時間*if(kval=9) if(lofl=1) write_com(0x80);for(num=0;n

41、um<16;num+)write_date(logo14num);delay(2); write_com(0x80+0x40);for(num=0;num<16;num+)write_date(logo9num);delay(2);lofl=0;DSdat=OFhour; write_com(0x80+8);write_sfm();DSdat=OFminit; write_com(0x80+11); write_sfm(); DSdat=OFsecon;write_com(0x80+14);write_sfm(); if(kval=10) write_com(0x80+0x08);

42、 write_com(0x0e); if(add=0)while(!add);OFhour+;DSdat=OFhour;write_sfm();if(OFhour=24)OFhour=0;if( dec=0)while(! dec);OFhour-;DSdat=OFhour;write_sfm();if(OFhour=0)OFhour=23; if(kval=11)write_com(0x40+0x40+11);write_com(0x0e);if(add=0)while(!add);OFminit+;DSdat=OFminit;write_sfm();if(OFminit=60)OFminit=0;if( dec=0)whi

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論