![基于單片機的智能型家居窗簾控制電路的設(shè)計.doc_第1頁](http://file.renrendoc.com/FileRoot1/2018-12/30/5c19a769-af79-4916-9df6-2b583b99c12a/5c19a769-af79-4916-9df6-2b583b99c12a1.gif)
![基于單片機的智能型家居窗簾控制電路的設(shè)計.doc_第2頁](http://file.renrendoc.com/FileRoot1/2018-12/30/5c19a769-af79-4916-9df6-2b583b99c12a/5c19a769-af79-4916-9df6-2b583b99c12a2.gif)
![基于單片機的智能型家居窗簾控制電路的設(shè)計.doc_第3頁](http://file.renrendoc.com/FileRoot1/2018-12/30/5c19a769-af79-4916-9df6-2b583b99c12a/5c19a769-af79-4916-9df6-2b583b99c12a3.gif)
![基于單片機的智能型家居窗簾控制電路的設(shè)計.doc_第4頁](http://file.renrendoc.com/FileRoot1/2018-12/30/5c19a769-af79-4916-9df6-2b583b99c12a/5c19a769-af79-4916-9df6-2b583b99c12a4.gif)
![基于單片機的智能型家居窗簾控制電路的設(shè)計.doc_第5頁](http://file.renrendoc.com/FileRoot1/2018-12/30/5c19a769-af79-4916-9df6-2b583b99c12a/5c19a769-af79-4916-9df6-2b583b99c12a5.gif)
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于單片機的智能型家居窗簾控制電路的設(shè)計摘 要本文首先介紹了智能家居的基本知識及其應(yīng)用前景,接著著重介紹了開發(fā)單片機控制的紅外線遙控窗簾系統(tǒng)所用到的集成芯片stc89c52、l7805穩(wěn)壓芯片、lcd1602液晶顯示屏、ds1302時鐘芯片、at24c02存儲芯片、28byj_48步進電機、hs0038紅外線接收電路等硬件的結(jié)構(gòu)原理。本文采用分塊的模式,對整個系統(tǒng)的硬件電路設(shè)計進行分析,分別給出了系統(tǒng)方案原理框圖、電源電路、顯示電路、時鐘ds1302電路、外擴存儲電路、電機控制電路、紅外線接收電路,并對相應(yīng)電路設(shè)計進行了相關(guān)的闡述。軟件的編寫思路也是采用分塊的模式,分別寫出了lcd1602液晶顯示程序、ds1302時鐘芯片控制程序、時間調(diào)整與定時程序、步進電機控制程序、hs0038紅外線解碼程序、at24c02控制程序、光控程序的編寫思路,每一模塊都畫出了其方框圖,一目了然。最后通過仿真調(diào)試,時鐘,手動開關(guān)窗簾等控制方面的設(shè)計上基本達到了預(yù)期目的。當然,該系統(tǒng)在一些細節(jié)的設(shè)計上還需要不斷的完善和改進。關(guān)鍵詞:stc89c52rc單片機;ds1302時鐘芯片;紅外遙控;lcd1602;窗簾 iabstract at first, this paper introduces the basic knowledge of the smart home and its application prospect, and then introduces the development of single-chip microcomputer control of infrared remote control curtain system used by the integrated chip stc89c52, l7805 voltage chip, lcd1602 lcd display, ds1302 clock chip, 28 byj_48 stepper motor,at24c02 storage chip, hs0038 infrared receiving circuit, etc. hardware structure principle,based on the block model, this paper give an analysis to the hardware circuit design of the whole system.it respectively presents the system principle block diagram, power supply circuit, display circuit, clock ds1302 circuit , outside enlarge storage circuit , motor control circuit, infrared receiving circuit and gives a corresponding explanation of the related circuit design. writing ideas of software adopt the block pattern too . they write down the compile thoughts of the lcd1602 lcd display program, ds1302 clock chip control procedures, time adjustment and timing, stepper motor control procedures, hs0038 infrared decoding procedures, at24c02 control procedures . every module draws the very block diagram ,which is clear at a glance . finally,via simulation and debugging ,the design of the control aspects such as the clock , the manual switch curtain has basically reached the expected purpose . of course , the system requires constant perfection and improvement on some detail designs .key words:stc89c52rc singlechip;ds1302 clock chip;infrared remote control;lcd1602;curtain目錄摘 要iabstractii1 緒言11.1 課題背景11.2 課題的研究方向12 系統(tǒng)總體方案設(shè)計22.1 系統(tǒng)方案確定22.2 模塊器件選擇22.2.1 stc89c52rc單片機22.2.2 lcd1602液晶顯示屏52.2.3 ds1302時鐘芯片53 系統(tǒng)硬件電路設(shè)計63.1 單片機時鐘電路63.2 單片機復(fù)位電路63.3 電源電路73.4 顯示電路73.4.1 lcd1602管腳介紹83.4.2 lcd1602操作時序83.4.3 lcd1602指令集83.5 ds1302時鐘電路93.5.1 ds1302簡介93.5.2 ds1302芯片引腳93.5.3 ds1302內(nèi)部寄存器103.5.4 ds1302數(shù)據(jù)傳輸方式103.6 at24c02數(shù)據(jù)存儲電路113.6.1 at24c02簡介113.6.2 at24c02芯片引腳113.6.3 i2c總線介紹123.7 步進電機28byj-48電路133.7.1 28byj_48電路圖133.7.2 28byj_48相關(guān)概念143.7.3 28byj_48驅(qū)動時序143.7.4 28byj_48特點153.7.5 28byj_48驅(qū)動芯片uln2003153.8 紅外接收電路163.8.1 紅外接收電路圖163.8.2 紅外接收探頭hs0038163.9 光控電路173.10 窗簾框架設(shè)計174 系統(tǒng)軟件設(shè)計184.1 lcd1602顯示程序184.1.1 lcd1602的初始化過程184.1.2 lcd1602的程序流程圖184.2 ds1302時鐘芯片控制程序194.3 時間調(diào)整和定時時間程序204.4 步進電機控制程序214.4.1 步進電機轉(zhuǎn)動方式(一)214.4.2 步進電機轉(zhuǎn)動方式(二)224.4.3 步進電機控制程序流程圖4.4224.5 hs0038紅外解碼程序234.5.1 紅外編碼波形說明234.5.2 紅外解碼說明244.5.3 紅外解碼流程圖244.6 數(shù)據(jù)存儲程序254.7 光控程序265 總結(jié)27參考文獻28附錄(一)原理圖29附錄(二)源程序301 延時函數(shù)312 lcd1602有關(guān)子函數(shù)313 ds1302有關(guān)子函數(shù)324 讀ds1302時間顯示于lcd1602函數(shù)355 按鍵調(diào)整時間函數(shù)366 按鍵定時時間函數(shù)427 步進電機控制程序函數(shù)458 i2c模塊函數(shù)489 定時掃描子函數(shù)5010 光控子函數(shù)5111 主函數(shù)5112 紅外中斷函數(shù)52致謝54基于單片機的智能型家居窗簾控制電路的設(shè)計1 緒言1.1 課題背景隨著時尚元素與家居生活的逐步融合,人們對于家居裝飾也提出了更高的要求。談到家居裝飾,窗簾所發(fā)揮的作用絕對是功不可沒?,F(xiàn)如今,通透的玻璃窗正在變成現(xiàn)代建筑設(shè)計中的流行元素。大陽臺、外飄窗、陽光住宅開始成為一種時尚和高品質(zhì)生活的體現(xiàn)。而對家居裝飾起到點睛之筆的窗簾,也尤如一股勢不可擋的旋風,吹遍家居賣場,吹進了百姓的家。 現(xiàn)在市場上的智能窗簾有如下特點:1. 無線遙控;2.半自動手動控制;3.環(huán)境亮度控制;4.時間自動控制;5.電機工作鳴響提示和整點報時功能。這種簡約風格的新型窗飾不僅僅是我們看風景的眼睛,也成為家居中一道美麗風景。在秋冬季節(jié)里,透過智能窗飾傳來的濃濃暖意,讓你更接近自然,從舒適到陶醉,十分妥帖的個性化“定制”對陽光的需求生活像是在旅行,愜意中帶著情調(diào)。雖然遙控自動窗簾系統(tǒng)在我國還剛剛興起,但其發(fā)展前景廣闊,推廣和應(yīng)用自動窗簾系統(tǒng)具有重要的現(xiàn)實意義。 1.2 課題的研究方向自動窗簾機的控制方式大體上有三種:聲控、光控、時控,聲控和遙控屬于半自動類;而光控雖屬全自動式,但因光敏器件的靈敏度,冬夏等不同季節(jié)的光照度的不同,以及人們對起閉窗簾在時間上的要求不同,而難以實施和普及。因此,時控式的全自動窗簾機便成了專業(yè)以及業(yè)余電子設(shè)計人員的熱門課題。本電路設(shè)計利用價格相對便宜的單片機作為主要控制器件,通過步進電機的正反轉(zhuǎn)模擬窗簾開啟關(guān)閉,實現(xiàn)以下功能:1無線遙控功能;2半手動控制功能;3根據(jù)環(huán)境亮度自動控制功能;4定時控制功能??紤]到單片機io口有限,比市場上的少了正點報時功能。54基于單片機的智能型家居窗簾控制電路的設(shè)計2 系統(tǒng)總體方案設(shè)計2.1 系統(tǒng)方案確定 根據(jù)任務(wù)書要求:1能根據(jù)時間定時開關(guān)窗簾;2能根據(jù)光的亮度自動開關(guān)窗簾;3能用紅外遙控器控制窗簾開啟關(guān)閉;為滿足上述要求,確定的方案原理圖圖2.1如下:紅外接收模塊遙控器按鍵模塊stc89c52rc單片機時鐘模塊光控模塊步進電機顯示模塊電源模塊圖2.1 系統(tǒng)方案原理框圖按鍵模塊除了定時外,還可在遙控器失靈后手動控制,防止意外情況。2.2 模塊器件選擇為使基于單片機控制的紅外線遙控系統(tǒng)在實際使用過程中具有較高的性能/價格比,所以對該系統(tǒng)的原器件作了精心挑選。按在實際工作中的作用,可分為以下幾個部分:stc89c52rc單片機是整個電路的核心,它控制其它模塊來完成各種復(fù)雜的操作;紅外線一體化接受hs0038負責接受命令;芯片ds1302負責時鐘的運行及設(shè)置參數(shù);at24c02用來存儲數(shù)據(jù);lcd1602用來顯示各種數(shù)據(jù),包括實時時間、定時時間、電機運行狀態(tài)等。下面重點說明下stc89c52rc單片機以及簡單介紹下部分其他器件(其他器件會在相應(yīng)電路中詳細介紹)。2.2.1 stc89c52rc單片機stc89c52rc有很寬的工作電源電壓,可為2.76v,當工作在3v時,電流相當于6v工作時的1/4。stc89c52rc工作于12hz時,動態(tài)電流為5.5ma,空閑態(tài)為1ma,掉電狀態(tài)僅為20na。引腳圖如圖2.2:圖2.2 stc89c52rc引腳圖 stc89c52rc的特點stc89c52rc與mcs-51系列的單片機在指令系統(tǒng)和引腳上完全兼容;片內(nèi)有4k字節(jié)在線可重復(fù)編程快擦寫程序存儲器;全靜態(tài)工作,工作范圍:0hz24mhz;三級程序存儲器加密;1288位內(nèi)部ram;32位雙向輸入輸出線;兩個十六位定時器/計數(shù)器五個中斷源,兩級中斷優(yōu)先級;一個全雙工的異步串行口;間歇和掉電兩種工作方式超強抗干擾:高抗靜電(esd保護),輕松過2kv/4kv快速脈沖干擾;寬電壓,不怕電源抖動;寬溫度范圍,-4085;禁止ale輸出;;超低功耗: 1掉電模式:典型功耗2.5伏之前, 必須為邏輯0。當把驅(qū)動至邏輯1狀態(tài)時,sclk必須為邏輯0。單字節(jié)數(shù)據(jù)輸入跟隨在寫命令字節(jié)的8個sclk周期之后,在控制指令字輸入后的下一個sclk時鐘的上升沿時,數(shù)據(jù)被寫入ds1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個sclk脈沖的下降沿讀出ds1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。 開始變量初始化使ds1302不具備寫保護復(fù)位后產(chǎn)生一個高電平寫ds1302地址地址增加向該地址寫數(shù)據(jù)數(shù)據(jù)是否寫完復(fù)位后產(chǎn)生一個高電平寫ds1302地址地址增加將該地址數(shù)據(jù)讀出數(shù)據(jù)是否讀完顯示數(shù)據(jù)nyny圖4.2 ds1302讀寫流程圖4.3 時間調(diào)整和定時時間程序 這里采用的是按鍵中斷實現(xiàn)的,因為在編寫程序時發(fā)現(xiàn)實時刷新時間函數(shù)和按鍵調(diào)整時間和定時有沖突。 首先,按中斷鍵key4,調(diào)中斷(置標志位flag=1),返回主函數(shù)后將執(zhí)行時間定時和時間調(diào)整掃面程序。如果按key5鍵,則進入定時開關(guān)窗簾程序;如果按key6,則進入調(diào)整時間函數(shù)。 程序流程圖如圖4.3所示:key4按下否 調(diào)整時間函數(shù)執(zhí)行完否執(zhí)行調(diào)整時間函數(shù) 是 key6按下否 是 是 否key5按下否 否 否 是執(zhí)行定時時間函數(shù)定時時間函數(shù)執(zhí)行完否清標志位,返回主函數(shù) 是 是 是圖4.3 時間調(diào)整和定時時間程序4.4 步進電機控制程序4.4.1 步進電機轉(zhuǎn)動方式(一)要實現(xiàn)步進電機的轉(zhuǎn)動,可以用以下兩種方式:(1)8拍的方式八個狀態(tài):1在a與a-正電壓,b與b-不給電懸空;2在a與a-正電壓,b與b-也給正電壓;3a與a-不給電壓懸空,b與b-正電壓;4a與a-給負電壓,b與b-給正電壓;5a與a-給負電壓,b與b-不給懸空;6a與a-給負電壓,b與b-給負電壓;7a與a-不給電懸空,b與b-給負電壓;8a與給正電壓,b與b-給負電壓; 按以上八個狀態(tài)輪流供電,控制一下脈寬應(yīng)該就可以了。四個引腳各一根控制線:ah表示各線時序 a b c de f g ha 1 1 0 0 0 0 0 1a- 0 0 0 1 1 1 0 0b 0 1 1 1 0 0 0 0b- 0 0 0 0 0 1 1 14.4.2 步進電機轉(zhuǎn)動方式(二)4拍的方式:電流驅(qū)動。 下面的a 和b 表示反向電流。兩相雙二拍:ab abab ab 為一個轉(zhuǎn)向。ab ab ab ab 為反向。 a b c da 1 0 0 1a- 0 1 1 0b 1 1 0 0b- 0 0 1 14.4.3 步進電機控制程序流程圖4.4 停止鍵按下否反轉(zhuǎn)鍵按key5下否電機停止函數(shù)主函數(shù)步進電機按鍵掃描函數(shù)電機反轉(zhuǎn)函數(shù)電機正轉(zhuǎn)函數(shù)正轉(zhuǎn)鍵按key6下否 否 是 是 否 是 否 否 圖4.4 步進電機程序流程圖4.5 hs0038紅外解碼程序4.5.1 紅外編碼波形說明這里采用的是6122型遙控器,載波波形使用455khz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91khz,占空比為三分之一。數(shù)據(jù)格式包括了引導(dǎo)碼、用戶碼、數(shù)據(jù)碼、數(shù)據(jù)反碼,編碼總共占32位。數(shù)據(jù)反碼是數(shù)據(jù)碼相反的編碼,編碼時可用對于數(shù)據(jù)的糾錯,其紅外波形圖如圖4.5所示。圖4.5 紅外波形圖引導(dǎo)碼由一個9ms的載波波形和4.5ms的關(guān)斷時間構(gòu)成,它作為隨后發(fā)射的碼的引導(dǎo),這樣當接收系統(tǒng)是由微處理器構(gòu)成的時候,能更有效地處理碼的接收與檢測及其它各項控制之間的時序關(guān)系。編碼采用脈沖位置調(diào)制方式(ppm)。每次8位的碼被傳送之后,它們的反碼也被傳送,減少了系統(tǒng)的誤碼率。用戶碼或者數(shù)據(jù)碼中的每一位可以是“1”,也可以是“0”。區(qū)分“0”和“1”是利用脈沖的時間間隔來區(qū)分,這種編碼方式稱為脈沖位置調(diào)制方式,簡稱ppm。4.5.2 紅外解碼說明圖4.6 0、1波形圖解碼的關(guān)鍵是如何識別“0”和“1”, 代碼格式(以接收代碼為準,接收代碼與發(fā)射代碼反向)。從位的定義我們可以發(fā)現(xiàn)“0”、“1”均以0.56ms的低電平
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度工程項目施工圖設(shè)計與審查服務(wù)協(xié)議
- 2025年度國際貿(mào)易仲裁條款專用銷售合同
- 2025年橡膠棍項目可行性研究報告
- 職工困難申請書
- 2025年度建筑工程施工勞務(wù)人員勞動合同變更合同
- 中國皮卡行業(yè)市場前景預(yù)測及投資方向研究報告
- 測井設(shè)備項目可行性報告范文參考
- 公共建筑節(jié)能評估報告編制的指南2025-圖文
- 2025年度城市基礎(chǔ)設(shè)施建設(shè)項目造價咨詢與監(jiān)理服務(wù)合同范本
- 2025年電熱無件項目投資可行性研究分析報告
- EAM資產(chǎn)管理系統(tǒng)的功能與應(yīng)用
- 《少兒財商教育》課件
- 銷售人員培訓(xùn)課程課件
- 電子表格表格會計記賬憑證模板
- 制造過程優(yōu)化與工藝改進培訓(xùn)
- 46號抗磨液壓油MSDS
- 水磨石地面驗收標準
- MMPI14個量表得分題目號碼
- QC成果提高剪力墻線盒預(yù)埋安裝合格率
- 建筑工程施工質(zhì)量驗收規(guī)范檢驗批填寫全表格+示范填寫與說明
- 龍虎山正一日誦早晚課
評論
0/150
提交評論