【基于單片機(jī)的智能管家系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5500字(論文)】_第1頁
【基于單片機(jī)的智能管家系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5500字(論文)】_第2頁
【基于單片機(jī)的智能管家系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5500字(論文)】_第3頁
【基于單片機(jī)的智能管家系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5500字(論文)】_第4頁
【基于單片機(jī)的智能管家系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5500字(論文)】_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于單片機(jī)的智能管家系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-2"\h\z\u摘要 頁共19頁摘要摘要:本文綜述了基于窗簾控制智能管家系統(tǒng)的設(shè)計(jì)與制作過程,介紹了設(shè)計(jì)制作一個(gè)完整的窗簾控制系統(tǒng)需要做的理論分析以及其制作過程。自動窗簾智能管家系統(tǒng)核心采用的是單片機(jī)Atmega16,其次利用了光照傳感器、溫度傳感器、鍵盤顯示接口電路以及電機(jī)等外圍電路,整個(gè)系統(tǒng)在各模塊的配合下可實(shí)現(xiàn)半自動控制、自動控制、定時(shí)控制等功能。該設(shè)計(jì)在理論層面上,用程序語言驅(qū)動各模塊工作,實(shí)現(xiàn)系統(tǒng)的內(nèi)在聯(lián)系,在應(yīng)用層面上則采用Protel軟件進(jìn)行原理圖設(shè)計(jì)。當(dāng)智能窗簾電路出現(xiàn)故障時(shí),單片機(jī)采集智能窗簾電路采樣點(diǎn)的電壓后處理采集到的數(shù)據(jù),實(shí)現(xiàn)自動報(bào)警功能。該系統(tǒng)基于可靠的硬件設(shè)計(jì)和穩(wěn)定的軟件算法實(shí)現(xiàn)題目基本要求。關(guān)鍵詞:智能管家系統(tǒng);光電傳感器;ATMEGA16L;智能窗簾一、前言(一)研究思路智能管家系統(tǒng)的整體主要由硬件和軟件兩部分組成。硬件部分由單片機(jī)擴(kuò)展的外圍電路以及各種實(shí)現(xiàn)單片機(jī)系統(tǒng)控制功能的接口電路組成;軟件部分主要由單片機(jī)系統(tǒng)實(shí)現(xiàn)其特定控制功能的各種程序組成。圖1:自動窗簾控制系統(tǒng)的硬件本設(shè)計(jì)中介紹了自動窗簾智能管家系統(tǒng)的硬件構(gòu)成以及軟件設(shè)計(jì)過程,以盡最大可能滿足不同人對窗簾開閉的不同需求。(二)設(shè)計(jì)基本功能自動窗簾控制系統(tǒng)具有以下幾個(gè)基本功能:(1)手動控制:該功能是根據(jù)用戶的需求通過按鍵進(jìn)行窗簾的開關(guān),此功能可以使窗簾的開閉處于任何一種狀態(tài);(2)光照自動控制:系統(tǒng)可以根據(jù)用戶設(shè)定的光照強(qiáng)度值通過感光器采集光照自動開光窗簾;(3)時(shí)間控制:此功能是根據(jù)用戶設(shè)定的時(shí)間一次性開關(guān)窗簾,并顯示當(dāng)前溫度。(4)溫度報(bào)警系統(tǒng):可以自行設(shè)置溫度報(bào)警溫度。(5)時(shí)間顯示及鬧鐘系統(tǒng):可以自行設(shè)置鬧鐘時(shí)間。(6)手動自動控制按鍵隨時(shí)切換。(三)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)自動窗簾控制系統(tǒng)設(shè)計(jì)的總體框圖如圖2所示。光敏傳感器光敏傳感器信號調(diào)節(jié)電路控制信號Atmega16顯示模塊鍵盤模塊步進(jìn)電機(jī)圖2:電動窗簾控制器結(jié)構(gòu)框圖根據(jù)光照來開閉窗簾主要原理是用光敏電阻采集外界的光強(qiáng)度,從光傳感器采集的信號利用信號校正電路放大,濾波后輸入單片機(jī)。傳入的信號由Atmega16單片機(jī)來控制,并且做出響應(yīng),以實(shí)現(xiàn)電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)與停止。顯示模塊是用來顯示自動窗簾控制器的各種狀態(tài)。鍵盤作為輸入設(shè)備,通過不同按鍵來控制單片機(jī)進(jìn)行各種運(yùn)轉(zhuǎn)狀態(tài)。二、窗簾智能管家系統(tǒng)的硬件設(shè)計(jì)(一)單片機(jī)選用本套系統(tǒng)的主控制器ATmegal6是一種低功耗、高性能微控制器,封裝圖如圖3所示。具有獨(dú)立鎖定位的可選Boot代碼區(qū),通過片上Boot程序?qū)崿F(xiàn)系統(tǒng)內(nèi)編程,真正的同時(shí)讀寫操作,兩個(gè)可編程的串行USART;可工作于主機(jī)/從機(jī)模式的SPI串行接口;具有獨(dú)立片內(nèi)振蕩器的可編程看門狗定時(shí)器。圖3:ATmegal6的PDIP封裝圖圖4:最小系統(tǒng)智能管家系統(tǒng)的支路控制系統(tǒng)是模擬窗簾控制系統(tǒng)的核心,該系統(tǒng)采用ATMEL公司的ATMEGA16L單片機(jī)作為主控制芯片來實(shí)現(xiàn)對受控對象的控制。與AT89S52相比,ATMEGA16L是一款高性能、低功耗的8位AVR微處理器,具有速度快、輸出電流大、工作電壓范圍寬、成本低等優(yōu)點(diǎn),是一款性價(jià)比很高的單片機(jī)。(二)單片機(jī)最小系統(tǒng)1、時(shí)鐘模塊硬件電路DS1302是一個(gè)高性能,低功耗的實(shí)時(shí)時(shí)鐘芯片,DS1302與微控制器連接只需要三個(gè)線,采用三線SPI接口與CPU同步通信發(fā)送時(shí)鐘信號或多個(gè)字節(jié)的RAM中的數(shù)據(jù)。DS1302對于每一位讀者需要16個(gè)時(shí)鐘脈沖,脈沖輸入操作前8地址和寫命令。DS1302實(shí)時(shí)數(shù)據(jù)讀寫、起止時(shí)間控制照明燈具。在此系統(tǒng)中,ATmegal6單片機(jī)為主要設(shè)備,DS1302的設(shè)備和從設(shè)備接收數(shù)據(jù),發(fā)送數(shù)據(jù)。SCLK,I/O,RST。與7必須1;00意味著向芯片寫入數(shù)據(jù),讀取數(shù)據(jù)從芯片到1;位6~位1選定芯片中的地址。后8個(gè)脈沖寫入或讀出數(shù)據(jù)。本次系統(tǒng)設(shè)計(jì)中系統(tǒng)時(shí)鐘所采用的晶振為50MHz的有源晶振,該有源晶振主要采用3.3V的直流電源作為系統(tǒng)時(shí)鐘電路的供電電源。經(jīng)實(shí)際電路測試,該時(shí)鐘電路可以穩(wěn)定輸出50MHz的時(shí)鐘頻率,在示波器中實(shí)際測試觀察可以看到頻率中的紋波很小幾乎可以忽略不計(jì),該時(shí)鐘電路是單片機(jī)最小系統(tǒng)中常用的系統(tǒng)時(shí)鐘電路,因此該設(shè)計(jì)電路非常可行,穩(wěn)定性也很好。圖5:時(shí)鐘模塊硬件電路圖2、復(fù)位電路本文采用廣泛的單片機(jī)ATmegl系列、復(fù)位電路如圖6所示,有效時(shí)間超過24振蕩周期可以完成復(fù)位操作。當(dāng)系統(tǒng)處于正常工作狀態(tài),和振蕩器穩(wěn)定,如果有其他高水平銷和維護(hù)兩個(gè)機(jī)器周期(24)振蕩周期以上,CPU可以響應(yīng)和重置系統(tǒng)。RST銷復(fù)位信號輸入,復(fù)位信號的有效高度,RST有一定寬度的脈沖,可以有效地實(shí)現(xiàn)電動自動復(fù)位和手動復(fù)位。從其他ATmegal6復(fù)位信號芯片的施密特觸發(fā)器的輸入。在12MHz時(shí)鐘時(shí),通常C7可取22μF,R2可取1kΩ,需持續(xù)2μs以上才能完成復(fù)位操作。圖6:復(fù)位電路隨著時(shí)間的增加,電容電壓值增加緩慢,和RST銷上的電壓逐漸降低,當(dāng)RST銷的電壓值降至較低水平,單片機(jī)恢復(fù)正常,呼吁電動復(fù)位。3、單片機(jī)電源的設(shè)計(jì)utu2410-S-V3.02410開發(fā)板電壓設(shè)計(jì)采用5V輸入主板,經(jīng)電壓穩(wěn)壓,提供I/O端口需要的電壓3.3V。要核心板上采用穩(wěn)壓模塊供CPU內(nèi)核電壓(2.5V或1.8V)電源電路如圖7所示。LCD的CCFL背光使用12v電源控制電路,穩(wěn)壓電源直接提供的,地板使用5v電源電路,穩(wěn)壓電源直接提供的。圖7:電源電路設(shè)計(jì)圖12V轉(zhuǎn)5V(三)系統(tǒng)外圍電路設(shè)計(jì)1、獨(dú)立控制鍵電路鍵盤是人機(jī)交互的重要部件。鍵盤包括2個(gè)獨(dú)立按鍵S2和S3,一端與單片機(jī)的P1.3和P1.4口相連,另一端接地,當(dāng)按下任一鍵時(shí),P1口讀取低電平有效。系統(tǒng)上電后,進(jìn)入鍵盤掃描子程序,以查詢的方式確定各按鍵,完成溫度初值的設(shè)定。鍵盤操作模塊在電風(fēng)扇底座部分有一個(gè)3x3小矩陣鍵盤,可以進(jìn)行風(fēng)的強(qiáng)度、類型、定時(shí)等系統(tǒng)設(shè)置,按鍵電路圖如圖8所示。圖8:按鍵控制原理圖2、LCD顯示模塊的電路設(shè)計(jì)液晶顯示采用LCD12864,這樣就算是在不使用計(jì)算機(jī)的情況下,控制系統(tǒng)系統(tǒng)也能正常運(yùn)行,并且能具有直觀的可視性。在顯示模塊方面我們使用的是液晶屏,以下對液晶顯示屏作簡單的介紹。同CRT顯示器相比,LCD顯示器的平面顯示技術(shù)零件少、桌面占據(jù)少、耗電量較小,但CRT技術(shù)更為穩(wěn)定成熟。圖9:ATMEGA16L單片機(jī)中LCD的電路圖圖10:LCD系統(tǒng)總線圖在ATMEGA16L單片機(jī)的LCD控制器是用來傳輸視頻數(shù)據(jù),有VD(23:0)共引腳23個(gè)用于傳送視頻資料,并產(chǎn)生諸如VDENS,VSYNC,VCLK,HSYNC等必要的控制信號,其中VDENS是數(shù)據(jù)有效標(biāo)志信號端口,VCLK是像數(shù)時(shí)鐘信號端口,VSYNC是指幀同步信號端口,HSYNC是指行同步信號端口。3、報(bào)警提醒模塊蜂鳴器使用PNP三極管進(jìn)行驅(qū)動控制,蜂鳴器使用的是交流蜂鳴器。當(dāng)在BEEP輸入一定頻率的脈沖時(shí),蜂鳴器蜂鳴,改變輸入頻率可以改變蜂鳴器的響聲。因此可以利用一個(gè)PWM來控制BEEP,通過改變PWM的頻率來得到不同的聲響,也可以用來播放音樂。若把JP7斷開,Q4截止,蜂鳴器停止蜂鳴。圖11:蜂鳴電路圖(四)智能管家系統(tǒng)的傳感器模塊選用1、光敏傳感器窗簾智能管家系統(tǒng)的光控功能是可以根據(jù)光照的強(qiáng)弱來自動控制窗簾的開閉的,因此需要用到光照傳感元器件,在本設(shè)計(jì)中采用了光敏電阻。應(yīng)用光控原理工作,天亮窗簾自動打開,天黑窗簾自動關(guān)閉。由運(yùn)放組成比較電路,同向輸入端有兩個(gè)電阻分壓得到一個(gè)電壓值,作為基準(zhǔn)電壓進(jìn)行比較,而反相輸入端用一個(gè)光敏電阻對外部環(huán)境的光線進(jìn)行采集,利用光敏電阻暗時(shí)電阻大,亮?xí)r電阻小的特點(diǎn),來確定反向輸入端的電壓值。圖12:光敏傳感器2、溫度傳感模塊采用單總線專用技術(shù),既可通過串行口線,也可通過其它I/O口線與微機(jī)接口,無須經(jīng)過其它變換電路,直接輸出被測溫度值(9位二進(jìn)制數(shù),含符號位)測溫范圍為-55℃-+125℃,測量分辨率為0.0625℃。DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM,溫度傳感器,非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL,高速暫存器。DS18B20的管腳排列如圖13所示。圖13:DS18B20管腳圖在硬件上,DS18B20與單片機(jī)的連接有兩種方法,一種是VCC接外部電源,GND接地,I/O與單片機(jī)的I/O線相連;另一種是用寄生電源供電,此時(shí)UDD、GND接地,I/O接單片機(jī)I/O。無論是內(nèi)部寄生電源還是外部供電,I/O口線要接5KΩ左右的上拉電阻.我們采用的是第一種連接方法,如圖14所示:把DS18B20的數(shù)據(jù)線與單片機(jī)的13管腳連接,再加上拉電阻。圖14:溫度傳感電路圖(五)步進(jìn)電機(jī)驅(qū)動板考慮到智能管家系統(tǒng)的實(shí)時(shí)性和控制的精確性,本課題用ATMEGA16L單片機(jī)設(shè)計(jì)了步進(jìn)電機(jī)的控制器單獨(dú)對電機(jī)進(jìn)行控制。步進(jìn)電機(jī)的驅(qū)動電壓,本系統(tǒng)選用的驅(qū)動電壓為機(jī)車電源電壓110V。步進(jìn)電機(jī)驅(qū)動模塊為智能窗簾的正常行駛提供動力,本系統(tǒng)選用的步進(jìn)電機(jī)是L298N型功率為70W的空心杯轉(zhuǎn)子步進(jìn)電機(jī),考慮到該電機(jī)所需要的輸入電壓和輸入電流都很大,所以驅(qū)動芯片選用美國公司生產(chǎn)的L298N驅(qū)動器。使用PWM波進(jìn)行占空比調(diào)速,參數(shù)配置方便而且可調(diào)性更高,電機(jī)正反轉(zhuǎn)時(shí)還有LED指示燈顯示控制效果,非常直觀方便。圖15:電機(jī)驅(qū)動L298N電路圖三、智能窗簾系統(tǒng)的軟件設(shè)計(jì)(一)統(tǒng)軟件總設(shè)計(jì)主程序構(gòu)成無限循環(huán),主要完成單片機(jī)初始化,關(guān)中斷,菜單顯示內(nèi)容初始化,按鍵控制,電機(jī)運(yùn)行,計(jì)時(shí)等功能。主程序軟件設(shè)計(jì)流程圖如圖16所示。開始開始關(guān)中斷設(shè)置推顯示短路帽?觸發(fā)控制外部觸發(fā)?設(shè)置時(shí)間到點(diǎn)?開始計(jì)時(shí)電機(jī)工作完成?電機(jī)停止YNYNNYYN圖16:主程序軟件設(shè)計(jì)流程圖啟動智能管家系統(tǒng)的主程序,先關(guān)中斷并且設(shè)置堆棧,接著初始化寄存器,初始化顯示內(nèi)容;然后根據(jù)短接帽是否連接執(zhí)行相應(yīng)的操作。(二)系統(tǒng)軟件子程序設(shè)計(jì)1、步進(jìn)電機(jī)程序設(shè)計(jì)步進(jìn)電機(jī)程序設(shè)計(jì)的主要任務(wù)是:(1)判斷旋轉(zhuǎn)方向;(2)按順序傳送控制脈沖;(3)判斷所要求的控制步數(shù)是否傳送完畢。步進(jìn)電機(jī)工作流程圖如17所示。開始開始步進(jìn)電機(jī)正轉(zhuǎn)?傳送正轉(zhuǎn)的脈沖序列傳送反轉(zhuǎn)的脈沖序列傳送步數(shù)是否完畢?傳送步數(shù)是否完畢?返回圖17:步進(jìn)電機(jī)工作流程圖表1:步進(jìn)電機(jī)轉(zhuǎn)向表橙黃粉藍(lán)十六制(P1口)10000X0811000X0C01000X0401100X0601000X0200110X0300010X0110010X092、鍵盤程序設(shè)計(jì)在操作按鍵時(shí),無論是按下還是松開,觸電在閉合和斷開時(shí)均會產(chǎn)生抖動,此時(shí)邏輯電平是不穩(wěn)的,如果得不到正確的處理,可能會引起單片機(jī)對按鍵命令的錯(cuò)誤執(zhí)行。解決這個(gè)問題的簡單方法是利用軟件延時(shí)。在單片機(jī)處理按鍵操作后都延時(shí)5ms,如果確定是按鍵后再延時(shí)12ms,這樣基本可以避免鍵盤的抖動。然后由單片機(jī)運(yùn)行鍵碼分析,并執(zhí)行相應(yīng)的命令,顯示并且返回。圖18是鍵盤設(shè)計(jì)流程圖。兩次調(diào)用顯示程序兩次調(diào)用顯示程序返回開始按鍵?調(diào)用顯示程序延時(shí)分析按鍵,執(zhí)行YN圖18:鍵盤設(shè)計(jì)流程圖在單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)中,系統(tǒng)有兩性能很大一部分取決于鍵盤處理程序。在按鍵時(shí)按得快了沒有反應(yīng),按慢了一連響應(yīng)幾次,總給人遲鈍感,不能使人滿意。在該設(shè)計(jì)中用以下思路設(shè)計(jì)的鍵處理程序。3、定時(shí)程序設(shè)計(jì)定時(shí)程序的主要作用是在用戶設(shè)定的時(shí)間后能夠使單片機(jī)收到一個(gè)中斷信號,從而發(fā)出相應(yīng)的指令,控制窗簾的開關(guān)。時(shí)鐘芯片發(fā)出50ms的信號給單片機(jī)后,計(jì)數(shù)器開始工作,計(jì)數(shù)器記到20,則時(shí)間即為1秒,秒單元加1,當(dāng)秒單元計(jì)數(shù)到60,分單元加1,此時(shí)秒單元清零。當(dāng)時(shí)單元計(jì)數(shù)到24.時(shí)單元清零。圖19是定時(shí)程序流程圖。開始開始計(jì)數(shù)器滿20秒加1秒滿60分滿60時(shí)加1時(shí)滿24清零返回圖19:定時(shí)程序流程圖4、報(bào)警子程序程序設(shè)計(jì)蜂鳴器在其兩個(gè)保險(xiǎn)絲只有3至15v直流電壓,可以產(chǎn)生大約3KHZ的聲音蜂鳴器振動??梢允褂靡粋€(gè)晶體管驅(qū)動程序。報(bào)警程序設(shè)計(jì)如圖20所示。超速報(bào)警電路超速報(bào)警電路報(bào)警鳴音不報(bào)警判別觸發(fā)信號YN圖20:報(bào)警程序流程圖5、系統(tǒng)顯示子程序因?yàn)橥ㄟ^模數(shù)轉(zhuǎn)換模塊,使單片機(jī)的數(shù)據(jù)以16進(jìn)制儲存于寄存器當(dāng)中,為了讓LED顯示需要轉(zhuǎn)換為BCD碼。本次采用軟件消抖,通過調(diào)用子程序延時(shí)來解決,可以很好地解決單片機(jī)的抖動問題。驅(qū)動HD7279驅(qū)動HD7279選擇段、位碼LED顯示數(shù)據(jù)傳輸YNLED閃爍LED閃爍≤2m≥15m圖21:LED顯示子程序流程圖6、溫度測量子程序DS18B20程序流程圖如圖22所示:開始開始調(diào)初始化子程序設(shè)置跳過ROM命令CCH,調(diào)寫命令子程序設(shè)置啟動溫度轉(zhuǎn)換命令44H,調(diào)寫命令子程序調(diào)延時(shí)子程序調(diào)初始化子程序設(shè)置匹配命令BEH,調(diào)寫命令子程序設(shè)置溫度數(shù)據(jù)存放位置,調(diào)寫命令子程序讀出數(shù)據(jù)結(jié)束圖22:DS18B20程序流程圖由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送。因此,在對DS18B20進(jìn)行讀寫編程時(shí),必須嚴(yán)格的保證讀寫時(shí)序,否則將無法讀取測溫結(jié)果。系統(tǒng)還有一個(gè)循環(huán)顯示數(shù)碼管程序編輯及小部分元器件控制程序。四、結(jié)論本次設(shè)計(jì)系統(tǒng)地介紹了窗簾智能管家系統(tǒng)的硬件電路設(shè)計(jì)以及軟件設(shè)計(jì)。在總體方案設(shè)計(jì)中以光敏電阻和雨滴傳感器作為信號的傳感器,使得設(shè)計(jì)的

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論