




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、. z. . . . . 資料. . .基于51單片機的智能窗戶設計【摘 要】 隨著電子技術的開展和人民生活水平的不斷提高,智能窗已經越來越多地被用到了現代智能化建筑中,提供住戶一個平安、方便的環境。據統計,在未來的幾年,安裝智能窗的用戶將不斷增加。本次設計的智能窗戶系統能通過其數據檢測傳感電路不斷循環檢測室外濕度及溫度,當室外濕度到達一定時下雨時窗戶自動關閉,防止潮濕空氣或雨水進入房間;另外可設置自動關閉窗戶或開啟窗戶時間,到了設定時間會自動關閉或開啟窗戶;可設置是否自動根據濕度變化自動開啟關閉窗戶或者根據設置時間自動開啟或者關閉窗戶。【關鍵詞】智能窗戶; 單片機; 溫度檢測;濕度檢測;【A
2、bstract】 With the development of electronic technology and the continuous improvement of peoples living standard, the intelligent window has been increasingly used in modern intelligent building, to provide a safe, convenient resident environment. According to statistics, in the ne*t few years, the
3、installation of smart windows users will continue to increase. The design of intelligent window system through the data detecting sensing circuit continuous detection of circulating outside humidity and temperature, when the outside humidity reaches a certain time ( when it rains ) close the window
4、automatically, prevent the moist air or water into the room; also can be set to automatically close the windows or window opening time, to set the time automatically open or close the window; you can set whether to automatically according to the changes of temperature and humidity automatically open
5、 and close the windows or according to the set time automatically open or close the window; when the window outside the person near infrared alarm to be generated when the anti-theft function. Also can control the keyboard, directly control window switch, select the display parameter types.【Key word
6、s】 intelligent window single chip microputer temperature detection humidity detection目錄 TOC o 1-2 h z u HYPERLINK l _Toc320891614第1章緒論 PAGEREF _Toc320891614 h 2HYPERLINK l _Toc3208916151.1 智能窗戶綜述 PAGEREF _Toc320891615 h 2HYPERLINK l _Toc3208916161.2 智能窗戶研究現狀 PAGEREF _Toc320891616 h 2HYPERLINK l _Toc
7、320891617第2章設計的目標任務 PAGEREF _Toc320891617 h 4HYPERLINK l _Toc3208916182.1 本文主要工作設計 PAGEREF _Toc320891618 h 4HYPERLINK l _Toc3208916192.2論文的要求與數據 PAGEREF _Toc320891619 h 4HYPERLINK l _Toc320891620第3章設計方案論證 PAGEREF _Toc320891620 h 5HYPERLINK l _Toc3208916213.1 溫濕度檢測方案 PAGEREF _Toc320891621 h 5HYPERLIN
8、K l _Toc3208916223.2 窗戶控制系統設計方案 PAGEREF _Toc320891622 h 6HYPERLINK l _Toc3208916233.3 限位開關控制系統設計方案 PAGEREF _Toc320891623 h 7HYPERLINK l _Toc320891624第4章硬件電路設計 PAGEREF _Toc320891624 h 8HYPERLINK l _Toc3208916254.1 最小系統電路設計 PAGEREF _Toc320891625 h 8HYPERLINK l _Toc3208916264.2溫濕度檢測電路設計 PAGEREF _Toc320
9、891626 h 8HYPERLINK l _Toc3208916274.3電機驅動電路設計 PAGEREF _Toc320891627 h 11HYPERLINK l _Toc3208916284.4 顯示電路設計 PAGEREF _Toc320891628 h 11HYPERLINK l _Toc3208916294.5時鐘電路設計 PAGEREF _Toc320891629 h 12HYPERLINK l _Toc3208916304.6 光電開關電路設計 PAGEREF _Toc320891630 h 13HYPERLINK l _Toc3208916314.7按鍵電路的設計 PAGE
10、REF _Toc320891631 h 14HYPERLINK l _Toc320891632第5章軟件設計 PAGEREF _Toc320891632 h 14HYPERLINK l _Toc3208916335.1 主程序流程圖 PAGEREF _Toc320891633 h 14HYPERLINK l _Toc3208916345.2 各局部子程序 PAGEREF _Toc320891634 h 15HYPERLINK l _Toc320891635第6章系統組裝與調試 PAGEREF _Toc320891635 h 19HYPERLINK l _Toc3208916366.1 根本電路
11、板檢查 PAGEREF _Toc320891636 h 19HYPERLINK l _Toc3208916376.2 主控模塊調試 PAGEREF _Toc320891637 h 19HYPERLINK l _Toc3208916386.3 軟件調試 PAGEREF _Toc320891638 h19HYPERLINK l _Toc3208916396.4數據整理 PAGEREF _Toc320891639 h 19HYPERLINK l _Toc320891639完畢語和致語21參考文獻22HYPERLINK l _Toc320891639附一:原理圖23HYPERLINK l _Toc32
12、0891640附二:PCB板 PAGEREF _Toc320891640 h 24HYPERLINK l _Toc320891641附三:程序 PAGEREF _Toc320891641 h 25第1章 緒論1.1 智能窗戶綜述智能窗戶一般是指安裝了先進的防盜、防劫、防雨系統技術的門窗。 起初智能窗戶在一些公共場所、高檔商品房、商場中運用廣泛,但隨著科學技術的飛躍開展,生活水平的不斷提高,人們對平安、舒適、安康的生活需求變得日益迫切。而近年來,智能家居概念已經逐漸深入到國民的生活之中,且不斷地影響著人們的思維。因此,眾多有能力的小區、別墅用戶已經開場安裝使用智能家居系統,并嘗試智能化為家居生活
13、帶來的平安、舒適和便利。智能窗戶提供住戶一個平安、方便的環境。據統計,在未來的幾年,安裝智能窗的用戶將不斷增加。全自動智能窗戶要求遇刮風或飄雨,窗戶會自動關閉;窗戶就自動翻開;高高在上的天窗,也乖乖聽從指揮開啟閉合,免去攀高之累。最新科技的智能窗戶控制系統它由智能主控器、門窗控制器、門窗驅動器等組成,是智能居家的理想選擇。要求具備以下功能:平安 在工作日,上下班時間根本都是固定的。你可以設定窗戶開關的時間,上班時窗戶自動關閉下班時自動翻開,方便平安。自動防風防雨 居家過日子,忘記關窗是常有的事,每逢刮風下雨身在外邊便叫苦不已。現在,這款產品可以消除您的這個顧慮了,它外側裝有濕度傳感器,當空氣里
14、的濕度到達80%時濕度傳感器上就會有感應,窗戶立即自行關閉,令您從此大膽出門無憂無慮。 節約能源當室外的溫度超過30時能關閉窗戶并把空調翻開,保持室室溫適宜。當室外溫度下降到20時,窗戶自動翻開并把空調關閉,保持室空氣清新,當然這一動作是以外界沒有下雨為前提的。人性化增加手動開窗、關窗功能,是產品更人性化。1.2 智能窗戶研究現狀由于我國房地產行業的迅速開展,也帶動了我國門窗幕墻行業的迅速開展,一般來說,一個建筑物按面積推算,有10%是窗,15%是門,全國每年新建為20億平方米,門窗的需求量為5億多平方米。如再考慮到原有城鄉建筑的窗戶改制,每年窗戶的安裝量至少到達10億平方米。以每平方米窗戶5
15、0元計算,全國窗戶消費需求空間為500億元,并且還有不斷擴大的趨勢。如下列圖所示:圖1.1 2006年2009年我國窗戶需求量門窗是家庭智能化平安防系統的一個重要組成局部,是一種智能化的控制系統,它由現代微型機、先進傳感器溫度傳感器、濕度傳感器等、等一系列機械傳動裝置組成,是具有智能化、人性化、網絡化的高科技產品。可以對窗戶進展隨心所欲的控制和平安措施,它具有時尚、方便、平安等特點,使人們的家居環境得到較大的改善。再者通過我們的調查發現目前整個市場上存在許多缺乏之處。當前智能窗戶的功能還不是很完善,雖然市場上有下雨時能自動關窗的裝置,但在雨過天晴后并不能適時自動開窗。這就會讓主人在下班回家后覺
16、得屋空氣不流通、不清新等。因此,我以這次畢業設計為契機,改良了局部功能實現的方法,并增加了適時開窗的新功能,還把窗戶和空調相結合。力求整個裝置高效、簡潔、易實現并突出節能環保的理念。窗戶之所以能自動開閉,關鍵是長條形裝置的一些元件、溫濕度傳感器組成了一套智能控制系統,發揮著自動控制功能。人們早晨出門上班時還是晴空萬里,所以沒有關窗,下午突然下雨了,窗戶會自動關閉,不用擔憂家中淋雨。除了自動開閉窗戶外,還可以通過遙控器來控制智能窗戶的開閉大小,不用走到窗前去關窗。智能窗戶的應用越來越受廣闊人民的歡送,在許多大城市中,很多小區都實現智能化管理,其中智能窗戶的應用相當的重要一局部。所以我這次畢業設計
17、選了這個我比擬感興趣也很有現實意義的題目。第2章 設計的目標任務2.1 本文主要工作設計2.1.1本設計的總體介紹(1) 智能窗戶:基于單片機控制系統設計出溫濕度檢測電路、電機驅動電路、時鐘電路、單片機、晶振和復位電路和控制電路等。2)設計智能窗戶的數據采集及控制系統。2.1.2設計的具體任務對智能窗戶的功能進展設計,相應的硬件電路和系統軟件設計,并做出控制系統,從而到達設計的目的:溫度升高到超過預設值時,電機轉動關閉窗戶并把空調翻開;假設下雨窗外的濕度傳感器會感應到并把窗戶關閉;通過按鍵可以設置自動開啟窗戶時間及自動關閉窗戶時間,到設定時間會自動關閉或開啟窗戶;可以設置根據溫濕度控制窗戶開關
18、及根據時間開啟、關閉窗戶功能。2.2論文的要求與數據1)完成該課題必須重點研究單片機控制、溫濕度采集、晶振和復位電路等關鍵問題和理論。2)研究方案的設計、研究方法和手段要合理,符合理論與實踐的要求。第3章 設計方案論證智能窗戶的模型如下列圖3.1,傳動機構由皮帶、電機和定滑輪組成。當電機正轉時,可移動窗扇向右移動至限位開關處電機停頓。當電機反轉時,可移動窗戶向左移動至限位開關處電機停頓。圖3.1 智能窗戶的模型整個智能窗戶控制系統包括微處理器、溫濕度檢測電路、報警電路、 電機驅動電路等模塊組成。整個系統框圖如圖3.1所示。STC89C52STC89C52溫濕度傳感器器電機驅動電路按鍵LCD顯示
19、電路時鐘顯示電路光電傳感器圖3.2 系統框圖3.1 溫濕度檢測方案方案一:溫度檢測采用熱電阻溫度傳感器。熱電阻是利用導體的電阻隨溫度變化的特性制成的測溫元件;現應用較多的有鉑、銅、鎳等熱電阻;其主要的特點為精度高、測量圍大、便于遠距離測量。濕度檢測使用濕敏電阻。方案二:我們采用數字溫濕度傳感器DHT11。DHT11 數字溫濕度 傳感器是一款含有已校準數字信 號輸出的溫濕度復合傳器 。 它應用專用的數字模塊采集技術和溫濕度傳感技術 ,確保產品具有極 高可靠性與卓越的長期穩定性。傳感器包括一個電阻式感濕元件和一個NTC測元件,并與一個高性能 8 位單片機相 連接。因此該產品具有品質卓越、超快應、抗
20、干擾能力強、性價比極高等優點。每個DHT11 傳感器都在極為準確的度校驗室中進展校準。校準系數以程序的形式儲存在 OTP 存中,傳感器在檢測信號的處理過程中要調用這些校準系數。單線制串行接口,使系統集變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達 20 米以上,使成為各類應用甚至最為苛刻的應用場合的最正確選則。產品 為 4 針單排引腳裝,連接方便。綜合來看DHT11集溫濕度檢測于一體,反響快,單片機數字讀取數劇,利于數據采集,而起體積小,利于本次設計,所以選用第二種方案。3.2 窗戶控制系統設計方案窗戶的開關主要通過直流電機控制。方案一:直流電機驅動電路使用最廣泛的就是H型全橋式電路,
21、這種驅動電路可以很方便實現直流電機的四象限運行,分別對應正轉、正轉制動、反轉、反轉制動。它的根本原理圖如圖2.1所示。 圖3.3 H橋電機驅動電路全橋式驅動電路的4只開關管都工作在斬波狀態,S1、S2為一組,S3、S4 為另一組,兩組的狀態互補,一組導通則 另一組必須關斷。當S1、S2導通時,S3、 S4關斷,電機兩端加正向電壓,可以實 現電機的正轉或反轉制動;當S3、S4導 通時,S1、S2關斷,電機兩端為反向電壓,電機反轉或正轉制動。在窗戶動作的過程中,我們要不斷地使電機在四個象限之間切換,即在正轉和反轉之間切換,也就是在S1、S2導通且S3、Q4關斷,到S1、S2關斷且S3、 S4導通,
22、這兩種狀態之間轉換。在這種 情況下,理論上要求兩組控制信號完全互補,但是,由于實際的開關器件都存在開通和關斷時間,絕對的互補控制邏輯必然導致上下橋臂直通短路,比方在上橋臂關斷的過程中,下橋臂導通了。這個過程可用圖2.2說明。圖3.4 窗戶橋臂導通示意圖因此,為了防止直通短路且保證各個開關管動作之間的協同性和同步性,兩組控制信號在理論上要 求互為倒相的邏輯關系,而實際上卻必須相差一個足夠的死區時間,這個矯正過程既可以通過硬件實現,即在上下橋臂的兩組控制信號之間增加延時,也可以通過軟件實現。方案二:通過L6203集成塊控制直流電機。L6203是專用驅動集成電路,屬于 H橋集成電路,其輸出電流為2A
23、,最高電流4A,最高工作電壓50V,可以驅動感性負載,如大功率直流電機,步進電機,電磁閥等,特別是其輸入端可以與單片機直接相聯,從而很方便地受單片機控制。當驅動直流電機時,可以直接控制步進電機,并可以實現電機正轉與反轉,實現此功能只需改變輸入端的邏輯電平。利用單片機輸入PWM波形控制使能端很容易改變直流電機速度,調速及控制方向容易,電路設計簡單。綜合來看L6203具有強驅動能力,體積小,電路設計簡單等優點,應選用方案二。3.3 限位開關控制系統設計方案限位開關就是用以限定機械設備的運動極限位置的電氣開關。這種開關有接觸式的和非接觸式的。方案一:接觸式的比擬直觀,機械設備的運動部件上,安裝上行程
24、開關,和其相對運動的固定點上安裝極限位置的擋塊,或者是相反安裝位置。當行程開關的機械觸頭碰上擋塊時,切斷了或改變了控制電路,機械就停頓運行或改變運行。由于機械的慣性運動,這種行程開關有一定的超行程以保護開關不受損壞。方案二:非接觸式的形式很多,常見的有干簧管、光電式、感應式等,這幾種形式在電梯中都能夠見到。我這里選擇光電式,光電傳感器(ST178)是利用被檢測物體對紅外光束的遮光或反射,由同步回路選通而檢測物體的有無,其物體不限于金屬,對所有能反射光線的物體均可檢測。綜合來看光電式傳感器具有體積小,設計簡單,而且檢測的第4章 硬件電路設計4.1 最小系統電路設計最小系統主要有震蕩電路、復位電路
25、、單片機和電源構成。其中震蕩電路使用11.0592MHz的晶振配合兩個22p的諧振電容構成,為單片機提供必要的系統時鐘。復位電路即可實現上電復位,也可實現人工手動復位。當剛開場翻開電源時,電容C1相當于短路,單片機RST腳短時間處于高電平,從而使單片機復位;同樣,當SW鍵按下時,RST腳同樣為高電平,可以使單片機正常復位。以上三局部電路構成了一個最小的單片機系統。圖4.1 最小系統電路4.2溫濕度檢測電路設計4.2.1數字溫濕度傳感器DHT11簡介DHT11 數字溫濕度 傳感器是一款含有已校準數字信 號輸出的溫濕度復合傳器 。 它應用專用的數字模塊采集技術和溫濕度傳感技術 ,確保產品具有極高可
26、靠性與卓越的長期穩定性。傳感器包括一個電 阻 式 感 濕元件和一 個 NTC 測元件,并與一個 高性能 8 位單片機相 連接。因此該產品具有品質卓越、超快應、抗干擾能力強、性價比極高等優點。每個 DHT11 傳感器都在極為準確的度校驗室中進展校準。校準系數以程序的形式儲存在 OTP 存中,傳感器在檢測信號的處理過程中要調用這些校準系數。 單線制串行接口,使系統 集變得簡易快捷。超小的體積、極低的功耗, 信號傳輸距離可達 20 米以上, 使成為各類應用甚至最為苛刻的應用場合的最正確選則。產品 為 4 針單排引腳裝。 連接方便。4.2.2 DHT11工作原理由于采用DHT數字溫濕度傳感器,電路不用
27、考慮A/D轉換,只需設計指定P1.4與數字傳感器相連,電路原理圖如圖4.3。圖4.2 DHT11與單片機的連接DHT11溫濕度傳感器性能說明:表4.1 DHT11溫濕度傳感器性能DHT11的數據讀取: DATA 用于微處理器與DHT11之間的通訊和同步,采用單總線數據格式,一次通訊時間4ms左右,數據分小數局部和整數局部,具體格式在下面說明,當前小數局部用于以后擴展,現讀出為零。操作流程如下:一次完整的數據傳輸為40bit,高位先出。 數據格式:8bit濕度整數數據+8bit濕度小數數據 +8bi溫度整數數據+8bit溫度小數數據 +8bit校驗和。數據傳送正確時校驗和數據等于8bit濕度整數
28、數據+8bit濕度小數數據+8bi溫度整數數據+8bit溫度小數數據所得結果的末8位。 用戶MCU發送一次開場信號后,DHT11從低功耗模式轉換到高速模式,等待主機開場信號完畢后,DHT11發送響應信號,送出40bit的數據,并觸發一次信號采集,用戶可選擇讀取局部數據。從模式下,DHT11接收到開場信號觸發一次溫濕度采集,如果沒有接收到主機發送開場信號,DHT11不會主動進展溫濕度采集,采集數據后轉換到低速模式。 總線空閑狀態為高電平,主機把總線拉低等待DHT11響應,主機把總線拉低必須大于18毫秒,保證DHT11能檢測到起始信號。DHT11接收到主機的開場信號后,等待主機開場信號完畢,然后發
29、送80us低電平響應信號。主機發送開場信號完畢后,延時等待20-40us后,讀取DHT11的響應信號,主機發送開場信號后,可以切換到輸入模式,或者輸出高電平均可,總線由上拉電阻拉高。圖4.3 總信號表示方法總線為低電平,說明DHT11發送響應信號,DHT11發送響應信號后,再把總線拉高80us,準備發送數據,每一bit數據都以50us低電平時隙開場,高電平的長短定了數據位是0還是1。格式見下面圖示。如果讀取響應信號為高電平,則DHT11沒有響應,請檢查線路是否連接正常。當最后一bit數據傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進入空閑狀態。圖4.4 數字0信號表示方法圖4
30、.5 數字1信號表示方法4.3電機驅動電路設計L6203是專用驅動集成電路,屬于 H橋集成電路,其輸出電流為2A,最高電流5A,最高工作電壓48V,最高頻率100KHZ,可以驅動感性負載,如大功率直流電機,步進電機,電磁閥等,特別是其輸入端可以與單片機直接相聯,從而很方便地受單片機控制。當驅動直流電機時,可以直接控制步進電機,并可以實現電機正轉與反轉,實現此功能只需改變輸入端的邏輯電平。為了防止電機對單片機的干擾,可對模塊參加光耦,進展光電隔離,從而使系統能穩定可靠的工作。圖4.6 L6203的管腳圖圖4.7 L6203的部框圖圖4.8 電機驅動的原理圖4.4 顯示電路設計顯示局部采用LCD1
31、2864作為顯示器件。LCD12864采用標準的20腳有背光帶字庫,各引腳接口說明如表4-1所示。表4-1 LCD12864引腳說明128*64HZ引腳說明引腳號引腳名稱方向功能說明1VSS-模塊的電源地2VDD-模塊的電源正端3V0-LCD驅動電壓輸入端4RS(CS)H/L并行的指令/數據選擇信號;串行的片選信號5R/W(SID)H/L并行的讀寫選擇信號;串行的數據口6E(CLK)H/L并行的使能信號;串行的同步時鐘714DB0DB7H/L數據0數據715PSBH/L并/串行接口選擇:H-并行;L-串行16NC空腳17/RETH/L復位 低電平有效18NC空腳19LED_ALED+5V背光源
32、正極20LED_KLED-OV背光源負極邏輯工作電壓(VDD):4.55.5V電源地(GND):0V工作溫度(Ta):-1060(常溫) / -2070寬溫其中,VL為液晶顯示器比照度調整端,接正電源時比照度最弱,接地時比照度最高,比照度過高時會產生鬼影,使用時可以通過一個10K的電位器調整比照度。RS為存放器選擇,高電平時選擇數據存放器、低電平時選擇指令存放器。R/W為讀寫信號線,高電平時進展讀操作,低電平時進展寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數據。E端為使能端,當E端由高電平跳變
33、成低電平時,液晶模塊執行命令。D0D7為8位雙向數據線。LCD12864與單片機的連接如圖3.11所示,其中,RT1電位器用來調節LCD的比照度,該比照度必須在LCD正常工作的時候調節到一個適宜值。圖4.9 LCD12864電路原理圖4.5時鐘電路設計時鐘電路是利用單片機STC89C52控制串行實時時鐘芯片DS1302構成的,實現計時的功能。時鐘芯片DS1302帶有后備電池,具備對后備電源進展涓細電流充電的能力,保證電路斷電后仍保存時間和數據信息,這些優點解決了目前常用實時時鐘計時不可靠等缺點。時鐘芯片DS1302是DALLAS公司推出的涓流充電時鐘芯片,含一個實時時鐘/日歷和31字節靜態RA
34、M,可以通過串行接口與單片機進展通信。實時時鐘/日歷電路提供秒、分、時、日、星期、月、年的信息,每個月的天數和閏年的天數可自動調整,時鐘操作可通過AM/PM標志位決定采用24或12小時時間格式。DS1302與單片機之間能簡單地采用同步串行的方式進展通信,僅需三根I/O線:復位RST、I/O數據線、串行時鐘SCLK。時鐘/RAM的讀/寫數據以一字節或多達31字節的字符組方式通信。DS1302工作時功耗很低,保持數據和時鐘信息時,功耗小于1mW。圖4.10 DS1302的部構造圖圖4.11 時鐘電路4.6 光電開關電路設計 光電開關電路是利用光電反射傳感器ST178來控制的。當檢測到黑色帶時,輸出
35、低電平電機轉動即窗戶運動,當檢測到白色帶時,輸出高電平電機停頓轉動即窗戶停頓運動。4.6.1、ST178的底視圖和部電路如下列圖:圖4.12 ST178的底視圖和部電路4.6.2、ST178的特點1采用高發射功率紅外光電二極管和高靈敏度光電晶體管組成。2檢測距離可調整圍大,4-10mm可用。3采用非接觸檢測方式。4.7按鍵電路的設計本設計的按鍵主要是用來設定開關窗的時間和是否要根據溫濕度情況和設定時間的情況來開關窗。圖4.13按鍵電路的原理圖第5章 軟件設計5.1 主程序流程圖本系統的MCU使用了ATMEL公司的低功耗單片機STC89C52。主程序中僅完成了系統的初始化和開場的顯示局部,然后就
36、進入待機模式。其他功能模塊都在中斷效勞子程序中完成。當產生中斷時,MCU被喚醒并執行相應的中斷效勞子程序,從中斷子程序返回后,系統又進入到待機模式,并關閉顯示設備,節省電量。整個程序的設計使系統在絕大多數時間都處于最低功耗狀態。整個程序用全部用C 語言編寫,使用模塊化的設計方法,把各個模塊相關的程序放在一個文件中,便于分塊調試和管理,縮短了調試周期,增加了程序的可移植性和可剪裁性。在主程序中,首先關閉了看門狗和總中斷,防止了在初始化過程中看門狗或其他中斷導致單片機復位,使初始化無法完成。初始化過程分模塊進展,增加了程序的可讀性,而已便于分塊調試,縮短了調試周期。整個系統軟件需要對溫度傳感器DH
37、T11、報警器、窗戶控制系統進展管理。溫度傳感器DHT11為數字式溫度傳感器,直接與單片機的串口連接來讀取溫度。以上所有模塊均在主程序中完成初始化過程,系統流程圖如圖5-1所示。系統初始化系統初始化中斷初始化溫濕度數據讀取有異常?處理N開場完畢圖5.1 主程序流程圖5.2 各局部子程序5.2.1溫濕度檢測程序DHT11子程序是結合它的用戶使用資料編寫,主要完成的是初始化DHT11,從DHT11中讀出一個字節的數據,向DHT11中寫入一個字節的數據,配置DHT11包括警報溫度的上限和下限、溫度轉換的精度,讀出Scrachpad存儲器中的九個字節的數據,讀出Rom中的64位Code值,對讀出的Sc
38、rachpad數據進展CRC校驗,然后根據讀出的數據得到測量出的十進制溫度值。從DHT11中讀出九個字節數據的流程圖如圖5.2所示。初始化初始化ROM指令讀取溫濕度Y儲存溫度N完畢CRC校驗圖5.2溫度讀取流程圖 DHT11數據的CRC校驗。為了解決單總線串行傳輸數據可能引起的錯誤,DHT11部具有產生CRC校驗碼電路,這樣編程時可以通過對讀出的數據進展CRC校驗碼,并用這個校驗碼和獲得的數據的最后一個字節比擬,假設兩者一樣則證明數據傳送沒有錯誤,從而驗證通信過程中數據傳輸的正確性,使采集溫度信號的可靠性得到保證。CRC檢驗的求法。M為一個k位長的信息幀。P為n+1位預先確定的用來生成校驗碼的
39、二進制序列其最高位和最低位必須為1,DS18B20中使用的序列為:P 1 0011 0001。F為位FCS,即校驗碼序列。T為k位被傳輸的幀。因為F是接在M信息幀之后的,因此T=M 2 n (2 n 為2的n次方)中,M 2 相當于M左移位,后面添個零。設M 2 除以P的商和余數分別是Q和R,則有M 2 =P Q+R即M 2 /P=Q+R/P假設設T=M 2 +R,則T定能被整除。因為按模2的加減運算相當于異或運算,故有T/P=(M 2 +R)/P=(M 2 )/P+R/P =Q+R/P+R/P=Q這樣一來,校驗碼序列F就是M 2 除以P的余數R。通過計算可以得到 256個用于CRC檢驗的數據
40、4。在本設計中,為了降低處理器的功耗,選用了查表法來進展計算。其關鍵代碼如下:for(i=0;icrc_number;i+)checkdata=(checkdata8)crc_datai);CRC_CCITT_L=(unsigned char)(checkdata%256);CRC_CCITT_H=(unsigned char)(checkdata/256);5.2.2 電機控制系統窗戶控制系統主要包括開關窗戶的控制。夏天當溫度傳感器檢測到室外溫度高于30時,P1.2=1、P1.1低電平,電機正轉窗戶關閉到限位點時,電機停頓。溫度傳感器檢測到室外溫度低于25時,P1.2=0、P1.1高電平,電
41、機反轉窗戶開啟到限位點時,電機停頓。電機反轉開窗電機反轉開窗電機正轉關窗是是開場溫度30圖5.3 窗戶控制程序流程圖5.2.3LCD12864顯示程序設計LCD顯示程序最主要的局部就在發送命令和發送數據這兩個根底程序。通過LCD的數據手冊,可知LCD時序圖如下。表5-1 LCD12864根本操作狀態表1. 讀操作時序根據LCD12864控制器的數據手冊,可以通過流程圖來得知LCD讀取數據和寫入數據的時序及流程。如圖5.4所示。圖5.4 LCD12864讀操作時序2. 寫操作時序如圖圖5.5 LCD12864寫操作時序LCD寫操作包括寫數據和寫命令兩個局部構成,當RS=0時,為寫命令,當RS=1
42、時為寫數據。具體程序見附頁。第6章 系統組裝與調試6.1 根本電路板檢查根據前面的研究完成各個電路模塊的原理設計并生成PCB圖,制作電路板,進展實驗調試。1檢查印制板的印制線是否有斷路,是否有毛刺,是否與其它線或是焊盤粘連,焊盤是否有脫落,過孔是否有未金屬化現象等等。2先用萬用表復核目測中認為可疑的連接或是接點,檢查它們的通短狀態是否與設計規定相符。再檢查各種電源線與地線之間是否有短路現象,如有再仔細檢查出并排除。短路現象一定要在器件安裝及加電前檢查出。3路接通電源后,用手摸一下芯片是否發熱,如果發熱,立即關掉電源,稍后再進展再次檢測;如果沒有發熱,再測試芯片的VCC端電壓是否到達設計要求,接
43、地端是否都接地。6.2 主控模塊調試在本次設計中,主控模塊是非常重要的局部,它不僅是本次設計的核心,在本次硬件調試中也遇到了問題,接上電源的時候,液晶顯示亮了,但沒有任何顯示,于是我做了如下的工作:(1)檢查電源是否通電,使用萬用表測試之后,主要測試各個芯片和液晶顯示是否正常通電,發現電壓、電流都是正確的;(2)液晶顯示通電但沒信號顯示,檢測發現是電位器燒壞了,換了一個好的。重新通電液晶正常顯示。6.3 軟件調試當硬件制作完成后,軟件制作也是不可輕視的局部,是實現電路的功能的關鍵局部,通過本次畢業設計,總結經歷如下:1先進展人工檢查。寫好程序后,不要立刻燒入單片機,先對紙面上的程序進展人工檢查
44、。由于采用C語言編程,所以要特別小心地檢查語法錯誤,如括號不配對,漏寫分號等,通過仔細的檢查,發現并排除這些錯誤。2人工檢查無誤后,上機調試。在編譯時給出的語法錯誤的信息,根據提示的信息具體找出程序中錯誤之處并改之,從上至下逐一改正。應當注意的是:有的提示出錯行并不是真正出錯的行,如果在提示出錯的行上找不到錯誤的話,則應該到上行再找。3 當確認程序無語法錯誤和邏輯錯誤時,通過直接下載到單片機來調試。采用的是自下到上的調試方法,即單獨調好每一個模塊,然后再連接成一個完整的系統調試。4 程序燒入單片機后,觀察各個部件的工作是否正常,功能是否實現。如不能正常工作,則繼續檢查程序中的相應模塊,必要時從
45、上到下重新檢查程序。 6.4數據整理1、當外界濕度大于80%時,窗戶都是關閉的;2、當外界溫度大于30時,窗戶關閉并開啟空調;3、當外界溫度小于20時,窗戶開啟且關閉空調;4、在濕度小于80%且溫度小于30時,窗戶的狀態是保持原來的狀態。具體測得的數據如下表:溫度 濕度81%80%78%75%73%70%68%18關窗關窗開窗開窗開窗開窗開窗20關窗關窗開窗開窗開窗開窗開窗21關窗關窗保持保持保持保持保持25關窗關窗保持保持保持保持保持27關窗關窗保持保持保持保持保持30關窗關窗保持保持保持保持保持31關窗關窗關窗關窗關窗關窗關窗32關窗關窗關窗關窗關窗關窗關窗表6.1 相關數據完畢語由于時間
46、、試驗條件以及個人能力的限制,本系統完成的并不夠理想,但是也已經根本到達了最初的設計目的。通過傳感器發出信號從而控制窗戶的開關到達空氣流通等實際效果,代替人為操作為生活提供一定的方便。采用溫濕度傳感器設計該系統,這樣感應的距離會比擬理想,為家居平安提供一定的保障。總的說畢業設計是考驗學生綜合運用所學知識,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程。這次的畢業設計通過搜集相關資料和撰寫論文對我來說是一次非常難得的鍛煉時機,可以說已經囊括了大學期間大局部的知識,從選題到定稿,從理論到實踐可以把所學的專業認識充分運用起來解決具體的問題,不僅可以穩
47、固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識,能夠使所學知識融會貫穿。對于我來說這不僅僅是一次畢業設計,更重要的是在過程中提高了我學習的能力、解決問題的能力和實際工作的能力,這些技能和方法都會對將來的工作有很大的幫助。回憶起此次畢業設計,至今我仍感慨頗多,可以說得是苦多于甜,但是可以學到很多很多的東西。在設計和寫論文的過程中遇到很多問題,可以說得是困難重重,發現了自己還有很多的缺乏之處,對以前所學過的知識理解得不夠深刻,掌握得不夠結實,比方說三極管PNP管腳不懂怎么放置,不懂分得二極管的正負極,對C語言和單片機匯編語言掌握得不好。這次課程設計也讓我對以前所學過的知識有了溫故知
48、新。本次設計已經完成了對智能窗戶的根本功能實現,完全可以作為一套簡易系統投入使用,但也存在著一些問題,比方溫度、濕度等采集點過于單一,可能會有漏報或誤報的情況;另外我們也可以在系統中參加防煤氣泄漏檢測和煙霧檢測等技術,以及防盜報警可以是模擬摘機報警系統等等。這些問題對我是一種鼓勵,我會在以后的工作和學習中更加努力。在制作的過程中,學會了單片機系統的設計方法,知道了單片機系統從需求分析,到方案設計,到電路圖,程序設計的整個流程。掌握了protel電路圖設計軟件,學會了使用溫是度傳感器多種傳感器的使用方法,掌握了電機驅動的方法。致語畢業設計完畢了,在這段時間的設計和學習過程中,我得到了很多人的幫助
49、,學到了很多東西。首先,感我的指導教師士錢和其他指導和幫助過我的教師們。有了教師們的監視和指導,讓我能夠很好地學習專業知識,培養自己的動手能力,這在畢業設計中發揮了非常重要的作用。在設計過程中,教師以自己精專的知識,不斷地啟發我,使我的設計得以順利進展,也使得我自己的專業水平有很大程度的提高。再次,我要感同學對我幫助和指導,在設計中不懂的請教同學時,總是很熱心的幫我發現問題,尋找更好的解決方法。最后,祝你們身體安康, 工作順利。 TOC o 1-2 h z u 參考文獻1 何立民.單片機應用系統設計M.:航空航天大學,1996,35-482 松井邦彥.傳感器實用電路設計與制作M.:科學,200
50、5,107-1103 家健.單片機原理及應用技術M.高等教育 ,P54黃繼昌.傳感器工作原理及應用實例A:人民郵電,19985DALLAS Semiconductor. DS18B20 Data Sheet J. 2002:1-266 閻石.數字電子技術根底M.高等教育,2004.6 20-737 童詩白.模擬電子技術根底M.高等教育,2006, 79-858 曉云.接口與通信技術原理與應用J.中國電力,20079 啟忠.數字溫度傳感器DS18B20及無線測溫系統設計.微型機與應用J,200410 華.MCS-51系列單片機使用接口技術M.航空航天大學,1993,35-4211鄧學欣.檀潤華.
51、智能窗的概念設計J .工業大學學報,200312侯建華.基于51單片機的室溫測試J.電子技術,2007.0713磊 .家居進入智能窗時代 J .環境與生活,20082:17-1915勝多,還,佟春明,高春風.基于PLC多功能窗的設計J .農業大學學報,2010184-88附一:電路原理圖電源模塊電路附二:PCB板附三:程序#include #include #define uint unsigned int#define uchar unsigned charsbit BEEP=P34;uint tnum=0;uchar num10=0123456789;/*/DHT11溫度傳感器程序模塊/*
52、/sbit TRH=P14;/溫濕度傳感器DHT11數據接入uint TH_data,TL_data,RH_data,RL_data,CK_data;uint TH_temp,TL_temp,RH_temp,RL_temp,CK_temp;uint _data,untemp,temp;uint respond,WEN,SHI; / 溫度、濕度、?/*/5us級延時程序/*/void delay_us()_nop_();_nop_();_nop_();_nop_();_nop_();void delay_ms(unsigned * ) unsigned char i;while(*-)for(i
53、 = 0; i250; i+)_nop_();_nop_();_nop_();_nop_();/*/收發信號檢測,數據讀取?/*/char receive() uint i;_data=0;for(i=0;i=7;i+) respond=2; /while(!TRH)&respond+); /沒數據接入就延時delay_us();delay_us();delay_us();if(TRH) /有數據接入temp=1;respond=2;while(TRH)&respond+); elsetemp=0;_data=1;_data|=temp; return(_data); /*/濕度讀取子程序 /
54、溫度高8位= TL_data/溫度低8位= TH_data/濕度高8位= RH_data/濕度低8位= RH_data/校驗 8位 = CK_data/調用的程序有 delay_ms();, Delay_5us();,RECEIVE(); /*/void read_TRH()/主機拉低18ms TRH=0;delay_ms(18);TRH=1;/DATA總線由上拉電阻拉高 主機延時20usdelay_us();delay_us();delay_us();delay_us();/主機設為輸入 判斷從機響應信號 TRH=1;/判斷DHT11是否有低電平響應信號 如不響應則跳出,響應則向下運行 if
55、(!TRH) respond=2;/判斷DHT11發出 80us 的低電平響應信號是否完畢 while(!TRH)& respond+);respond=2;/判斷從機是否發出 80us 的高電平,如發出則進入數據接收狀態while(TRH & respond+);/數據接收狀態 RH_temp = receive(); RL_temp = receive(); TH_temp = receive(); TL_temp = receive(); CK_temp = receive();TRH=1; /數據校驗 untemp=(RH_temp+RL_temp+TH_temp+TL_temp);i
56、f(untemp=CK_temp) RH_data = RH_temp; RL_data = RL_temp; TH_data = TH_temp; TL_data = TL_temp; CK_data = CK_temp;WEN=TH_data;SHI=RH_data;/*/LCD12864液晶顯示程序模塊/*/sbit RS=P20;sbit RW=P21;sbit E=P22;#define LCD_DATA P0/*寫命令到 LCD*/void LCD_Write(unsigned char mand)RS=0;RW=0;/delay_ms(1);E=1;LCD_DATA=mand;d
57、elay_ms(1);/ 在數據寫入的時候參加適當的延時E=0;/delay_ms(1);/*寫數據到 LCD*/void LCD_WriteDat(unsigned char date)RS=1;RW=0;delay_ms(1);E=1;LCD_DATA=date;delay_ms(1);/ 在數據寫入的時候參加適當的延E=0;/delay_ms(1);/*初始化 LCD 屏*/void LCD_init()delay_ms(5);LCD_Write(0*30); delay_ms(5); / 選擇根本指令集LCD_Write(0*30); / 選擇 8bit 數據流delay_ms(5);
58、LCD_Write(0*0c); / 開顯示 ( 無游標、不反白 )delay_ms(5);LCD_Write(0*01); / 去除顯示,并且設定地址指針為 00Hdelay_ms(5);LCD_Write(0*06); / 指定在資料的讀取及寫入時,設定游標的移動方向及指定顯示的移位delay_ms(5);/*顯示字符串*/void LCD_writestring(unsigned char *str)while(*str != 0)LCD_WriteDat(*str+);*str = 0;/*DS1302局部*/sbit DS1302_SCLK= P15; sbit DS1302_IO
59、= P16; sbit DS1302_RST = P17; uchar Year,Month,Day,Week,Hour,Minute,Second;/*函數名稱:uchar DS1302_Readuchar()*函數功能:從DS1302讀1字節數據*備注說明:*/uchar DS1302_Readuchar() uchar i; uchar dat = 0; for (i=0; i= 1; /數據右移一位 if (DS1302_IO) dat |= 0*80; /讀取數據 DS1302_SCLK = 1; /時鐘線拉高 _nop_(); /y _nop_(); return dat;/*函數
60、名稱:DS1302_Writeuchar(uchar dat)*函數功能:向DS1302寫1字節數據*備注說明:*/void DS1302_Writeuchar(uchar dat) char i; for (i=0; i= 1; /移出數據 DS1302_IO = CY; /送出到端口 DS1302_SCLK = 1; /時鐘線拉高 _nop_(); /延時等待 _nop_(); /*函數名稱:DS1302_Read(uchar addr)*函數功能:讀DS1302*地址的的數據*備注說明:*/uchar DS1302_Read(uchar addr) uchar dat; DS1302_R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 淋巴瘤靶向及免疫治療手冊閱讀札記
- JavaScript Vue.js前端開發任務驅動式教程-課件 模塊八 Vue.js基礎知識及應用
- 2025年1-6年級小學語文成語+規律詞(AABB與ABCC和AABC)填空練習
- 海洋項目投資效益分析
- 老年護理培訓教學課件
- 2025年按摩浴缸市場調查報告
- 特色燒烤店品牌授權及店鋪轉讓合同
- 機器人產品貨款抵押智能設備合同范本
- 保險理賠信息系統驗收合同
- 北京民政局離婚協議書范本編制流程與范本示例
- 境外投資項目的財務評估方法
- 2025屆高考英語二輪復習備考策略課件
- 血管加壓藥物在急診休克中的應用專家共識2021解讀課件
- 招標控制價論文開題報告
- 公司主數據管理細則
- 2025年廣東韶關城投集團下屬韶關市第一建筑工程有限公司招聘筆試參考題庫附帶答案詳解
- 2025版國家開放大學法學本科《知識產權法》期末紙質考試總題庫
- 2026年1月1日起施行新增值稅法全文課件
- 配電室巡檢培訓
- 輸電線路施工培訓
- 嗜鉻細胞瘤危象的救治策略
評論
0/150
提交評論