基于單片機的智能插座的設計含電路圖畢業(yè)設計論文.doc
《基于單片機的智能插座的設計含電路圖畢業(yè)設計論文.doc》由會員分享,可在線閱讀,更多相關《基于單片機的智能插座的設計含電路圖畢業(yè)設計論文.doc(56頁珍藏版)》請在裝配圖網上搜索。
1、畢 業(yè) 論 文(設 計)題 目 基于單片機的智能插座的設計 陜西理工學院畢業(yè)設計論文畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構的學位或學歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導教師簽名: 日期: 使用授權說明本人完全了解 大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要
2、求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績热?。作者簽名: 日 期: 學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包含任何其他個人或集體已經發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期: 年 月 日學位論文版權使用授權書本學位論文
3、作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權 大學可以將本學位論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。作者簽名:日期: 年 月 日導師簽名: 日期: 年 月 日基于單片機的智能插座的設計 摘要:本文主要描述了一個定時插座的設計與制作。定時插座可以彌補現實生活中普通插座功能的不足,能夠通過外設按鍵設置兩組開關定時時段和6組倒計時定時,同時也能夠通過紅外遙控進行無線控制,使外接電器可以按照一定規(guī)律工作,既可以達到智能控制的目
4、的,又在很大程度上起到節(jié)能的作用。 關鍵詞:STC89C52;定時;插座;紅外;繼電器The design of timing socket based on microcontrollerAuthor: ( )Tutor: Abstract: This paper mainly describes the design and production of a timing socket. The timing socket could compensate for the shortage of the common socket .It also could set any timing
5、in a day and six groups of fast timing by the key. At the same time, it could also be remotely controlled by infrared controller, so that home appliances could work on rules. In this way, it can achieve the purpose of being intelligently controlled and will largely save the electric energy.Keywords:
6、 STC89C52; Timing; Socket; Infrared; Relay目 錄1.緒論11.1 課題研究的背景及意義11.2 課題研究的現狀及發(fā)展趨勢11.3 本文主要研究內容32.方案的提出及論證42.1方案的提出42.2方案的比較52.3方案的確定53.硬件電路設計63.1主控制器及最小系統63.2穩(wěn)壓電源模塊93.3時鐘電路103.4顯示電路123.5控制模塊143.6 溫度采集模塊144.軟件設計164.1 DS1302計時程序174.2 LCD1602顯示電路程序194.3 DS18B20測溫電路程序205.仿真與調試215.1 硬件調試245.2 軟件調試245.3 小
7、結256.結束語27參考文獻28致謝29附錄A 外文文獻及翻譯附錄B 源程序附錄C 硬件連接圖附錄D 實物圖 II 畢業(yè)設計論文1緒論1.1 課題研究的背景及意義隨著社會科技的不斷進步,各式各樣的電子產品已經慢慢融入到了我們的生活,這也就意味著我們需要更多的能源來維持我們的生活正常的進行,但是,這個社會是一個能源逐漸枯竭的社會,節(jié)約能源又成為了這個社會的主題。所以,為了解決這樣一對矛盾,我們了解到,越來越多的產品有了待機功能,如電視機,電腦,冰箱,空調等家用電器。據調查,我國城市家庭的平均待機能耗,相當于每個家庭每天都在亮著一盞15瓦到30瓦的長明燈。據測算,家電待機能耗占到中國家庭電力消耗的
8、10%以上。而正是由于這種長期的待機狀態(tài),使得插座的負荷也越來越大,帶來了非常嚴重的安全隱患。除此之外,也使得電器的壽命大大縮短。因此,在本次設計中我們就要對家庭中普通的插座進行更加智能化的設計,我們利用單片機對繼電器的控制來達到控制插座通斷的目的,并可以通過外設鍵盤對插座進行定時設置,使其可以按照我們的意愿定時通斷。在定時功能的基礎上,加上了測溫模塊、過載保護和防雷模塊。所以此次的設計具有以下意義:1) 節(jié)約能源;2) 消除安全隱患;3) 延長家用電器的使用壽命;4) 使人們的生活更加方便,簡單。1.2 課題研究的現狀及發(fā)展趨勢現在市場上的220V移動式電源插座大部分功能單一,只能簡單的實現
9、電源的通斷,小部分可以實現定時,但大都是機械式的,而不能根據使用者的意愿編程設定時間自動通斷,有時滿足不了人們的需求。智能可編程開關插座則可以實現定時可編程,通過編程定時,自動接通和斷開,給人們生活帶來很大方便,得到了廣泛應用。目前市場上比較好的智能插座有小管家智能插座、科德牌智能插座、POLYHOME智能插座、博聯智能插座等等。其中,小管家智能插座采用智能芯片系統及其相關的程序控制軟件對電器進行協調控制,智能關機,將待機能耗降為零,以達到安全節(jié)能的目的。它可以在電器遙控關機后自動切斷電源,遙控開機時,能自動接通電源,從而達到安全、節(jié)電的效果。它還具有消除待機能耗、智能化保護功能、避免電磁波輻
10、射、有效防雷擊沖擊的特點??频耇W-L12采用大屏液晶顯示,可以進行定時設定,最小設定時間為1分鐘,每天最多可設置20組開與關,每周可設置140組。并且具有模式功能,隨時可切換到長通或定時狀態(tài)。而POLYHOME智能插座是北京博力恒昌科技有限公司生產的智能家居產品之一。它主要的特點是內嵌Zigbee無線接收模塊,可以對它進行無線遙控,智能控制一些家用電器,比如開關空調、開關電飯煲等,也可以與普通插座互換。對于比較先進的博聯智能插座,它是基于Wi-Fi通訊,可實現任何時間、任何地點通過智能手機隨心所欲的控制家中、辦公室的電器。隨著單片機技術的不斷發(fā)展,智能插座的功能也在不斷的更新。由于單片機具有
11、優(yōu)異的性能性價比,集成度高、體積小、可靠性高,控制功能強,低電壓、低功耗等特點,以及單片機控制電路技術的發(fā)展使智能插座具有定時準確、性能穩(wěn)定、攜帶方便等優(yōu)點。因此智能可編程開關插座發(fā)展迅速,得到了很廣泛的應用。所以,智能插座會朝著微型化、低功耗、無線遙控、語音控制等更加智能數字化的方向發(fā)展,讓人們的生活更加便捷。再具體說,以后智能插座的發(fā)展,在節(jié)能的基礎上,質量要穩(wěn)定,插座本身耗能要小,這是發(fā)展的必要趨勢。同時可加上其他一些功能,像USB接口,這樣一來,手機,MP3等電器充電機會更加方便;語音功能,讓操作更加方便;也可加上溫度測量顯示功能,讓這個插座實現更多的功能,使得智能插座體積小但功能更強
12、大,攜帶也更加方便。而目前智能插座的實現方法有機械式定時插座、基于單片機的定時器功能實現插座的智能定時、還有采用現成的智能芯片。機械式定時插座是通過轉動刻度盤,來設定定時時間,比如科德TW-A07的22小時倒時定時器;而基于單片機的智能插座是通過用單片機控制繼電器的通斷來控制插座的開關,即通過單片機編程實現智能定時;而采用智能芯片的節(jié)能插座是通過芯片直接感應來實現智能通斷電,從而達到消除待機功耗的目的;還有一種比較先進的,基于Wi-Fi通訊,只要家中有無線路由器,插座就會自動尋找網路,用戶只需輸入上網密碼即完成配置,通過智能手機在全球任何地點都可以控制。智能插座有效地解決了待機能耗的問題,從而
13、提高終端用電設備的使用壽命,促進我國節(jié)電降耗產品領域的發(fā)展。也消除了生活中的很多安全隱患??蛇_到適用于彩電、電腦、空調等用電領域的較高技術指標與節(jié)電能力。而隨著技術的不斷發(fā)展,對智能插座的承受功率不斷地增高完善,智能插座除了廣泛應用于家用電器外,還會更多的應用到工業(yè)領域。1.3 本文主要研究內容在本次設計中我們就要對家庭中普通的插座進行更加智能化的設計,我們利用單片機對繼電器的控制來達到控制插座通斷的目的,并可以通過外設鍵盤和紅外遙控對插座進行定時設置和溫度設置,使其可以按照我們的意愿定時通斷。在定時定溫功能的基礎上,加上了過載保護和防雷模塊。2.方案的提出及論證2.1方案的提出方案一:設計一
14、個以單片機STC89C52控制的定時開關插座,能控制一路220V/10A的插座,使其可以在24小時內能預先設定定時范圍,每天周而復始地控制用電器具的自動開啟和關閉,因為是通過時鐘芯片來定時,所以更加準確。同時還能通過紅外遙控隨時控制插座的開關,從而達到方便、智能、節(jié)電的目的。其系統框圖如圖2.1所示:STC89C527805穩(wěn)壓電源模塊繼電器模塊DS18b20模塊DS1302計時模塊LCD顯示模塊按鍵模塊圖2.1 基于單片機的智能插座框圖方案二:設計一個定時開關,通過撥碼開關預置一個時間,再通過計數器倒計時方式進行計數,當到達某一個時間時,發(fā)出一個信號,進而來控制電器的工作。具體原理是由555
15、組成秒脈沖發(fā)生器,再由CD40192構成一個倒計時的計時器,通過一個撥碼開關預設時間,最后數碼管顯示,蜂鳴器報警。其設計框圖如圖2.2所示:秒脈沖發(fā)生器報警電路控制電路譯碼器定時器圖2.2 數字式定時開關2.2方案的比較方案一和方案二均可實現插座的定時。若用數字電路完成,所設計的電路相對復雜,需要更多的數字集成塊,其功能也主要依賴于數字電路的各功能模塊的組合來實現,其精度也不如單片機和時鐘芯片配合的準確,由于元件較多,焊接過程也會比較復雜,成本也高。而單片機控制更加靈活,功能更加強大,可編程性也更高,因為用單片機主要是軟件編程來完成,那么就降低了硬件電路的復雜性,而且其成本也相對降低。2.3方
16、案的確定通過上述方案的比較,用單片機進行定時插座的設計比數字電路更加準確靈活,功能更加強大,成本相對更低,硬件復雜性也更小,所以,綜合各方面因素,本設計采用方案一。3.硬件電路設計定時插座系統在未設置任何定時的時候顯示界面顯示時間,通過按鍵設置可設置在24小時內的兩組定時開關時間和六組一小時內的固定模式定時,分別控制插座的開關,從而控制外部電器的工作與否。LCD顯示模塊DS18b20模塊繼電器模塊按鍵模塊DS1302計時模塊7805穩(wěn)壓電源模塊STC89C52總體的硬件電路框圖如圖3.1所示:圖3.1 硬件電路框圖3.1主控制器及最小系統STC89C52是宏晶公司生產的40引腳雙列直插芯片,單
17、片機片內集成512字節(jié)程序運行空間、8K字節(jié)Flash存儲空間支持最大64K外部存儲擴展。根據不同的運行速度和功耗的要求,時鐘頻率可以設置在0-33M之間。片內資源有4組I/O控制端口、3個定時器、8個中斷、軟件設置低能耗模式、看門狗和斷電保護。可以在4V到5.5V寬電壓范圍內正常工作。具有許多獨特的優(yōu)點,即體積小、重量輕、單一電源、低功耗、功能強、價格低廉、運算速度快、抗干擾能力強、可靠性高等,所以特別適用于實時測控系統,應用領域很廣,已成為傳統工業(yè)技術改造,各類產品跟新換代,實現自動化智能化的理想模型。其內部包含以下功能部件:a.8位CPU; b.振蕩器和時鐘電路; c.8k字節(jié)的程序存儲
18、器EPROM; d.256字節(jié)的數據存儲器RAM; e.可尋址外部存儲器和數據存儲器各64字節(jié); f.20多個特殊功能寄存器; g.32線并行I/O口; h.一個全雙工串行I/O口; i.3個16位定時器/計時器;圖3.2 DIP-40封裝STC89C52引腳圖P0口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數據存儲器時,P0口也被作為低8位地址/數據復用。在這種模式下,P0不具有內部上拉電阻。P1口:P1口是一個具有內部上拉電阻的8位雙向I/O口。P1輸出緩沖器能驅動4個TTL邏輯電平。對P1
19、 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流。P2口:P2口是一個具有內部上拉電阻的8位雙向I/O口。P2輸出緩沖器能驅動4個TTL 邏輯電平。對P2 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入口使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流。P3 口:P3口是一個具有內部上拉電阻的8位雙向I/O口。P3輸出緩沖器能驅動4個TTL邏輯電平。對P3端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流。R
20、ST復位輸入。當振蕩器工作時,RST引腳出現兩個機器周期以上高電平將是單片機復位。單片機最小系統如圖3.3所示:圖3.3 單片機最小系統仿真圖最小系統中包括晶振電路和復位電路,其中復位電路采用手動按鍵復位,來應對系統在運行過程中發(fā)生程序跑飛的情況。復位電路通常分為兩種:上電復位(圖3.4)和手動復位(圖3.5)。 圖3.4 上電復位 圖3.5 手動復位3.2穩(wěn)壓電源模塊本設計用到78L05穩(wěn)壓芯片。設計中的繼電器是比較耗電的器件,而且如果電量不足會使得繼電器無法工作,因為通過78L05穩(wěn)壓芯片把9V電源穩(wěn)壓輸出5V給單片機供電。78LXX系列是三端正電源穩(wěn)壓電路,封裝形式為TO-220。 它具
21、有一系列固定的電壓輸出,應用非常廣泛。每種類型由于內部電流的限制,以及過熱保護和安全工作區(qū)的保護,使它基本不會損壞。如果能提供足夠的散熱片,它們就能夠提供大于1.5A的輸出電流。當接入適當的外部器件后就能獲得各種不同的電壓和電流。如圖3.6,78L05具有以下特點:a. 最大輸出電流為1.5A;b.輸出電壓為5V;c.熱過載保護; d.短路保護;e.輸出晶體管安全工作區(qū)保護;1腳:輸入 2腳:接地 3腳:輸出 圖3.6 78L05具體的5V電源電路如下圖3.7所示:圖3.7 電源電路3.3時鐘電路系統采用DS1302作為計時器,從而實現定時插座能在24小時內實現任意時間的可變定時和一小時內的固
22、定模式定時。這樣可以使得定時準確,方便,節(jié)約系統資源,同時程序編寫上也能相對簡單。DS1302 是高性能時鐘芯片,具有以下特性:實時時鐘,可對秒、分、時、日、周、月、以及帶閏年補償的年進行計數;用于高速數據暫存的31*8RAM; 最少引腳的串行I/O; 2.5-5.5V滿肚工作范圍; 2.5V時耗電小于300nA; 用于時鐘或數據讀/寫的單字節(jié)或多字節(jié)數據傳送; 8引腳DIP或可選的用于表面的8引腳SOIC封裝; 簡單的3線接口; TTL兼容(VCC=5V); 可選的工業(yè)溫度范圍-40至+85; 在DS1202基礎上增加的特點:可選的慢速充電的能力; 用于主電源和備份電源的雙電源引腳; 備份電
23、源引腳可用作電池或超容量電容器的輸入端; 附加的告訴暫存存儲器(7字節(jié))。圖3.8為DS1302的芯片引腳圖。表3.1為DS1302各引腳的功能。圖3.3.1 DS1302的芯片引腳圖圖3.8 DS1302的芯片引腳圖DS1302各個引腳的功能可以通過表3.1表示,其中有主電源、備用電池、振蕩器、數據輸入/輸出端口、復位端口和串行時鐘端口。圖3.9為本設計中時鐘芯片和單片機的連接電路,5、6、7引腳分別接在了單片機的P05、P06、P07口。備用電池采用了3v的紐扣電池。表3.1 DS1302引腳功能引腳號引腳名稱功能1VCC2主電源2、3X1、X2振蕩器,外接32.768HZ晶振4GND電源
24、地5RST復位6I/O數據輸入/輸出(雙向)7SCLK串行時鐘8VCC1后備電源圖3.9 DS1302電路圖3.4顯示電路本設計采用的是LCD1602字符型液晶顯示器。LCD液晶顯示器是一種低功耗的顯示器件,它廣泛應用于工業(yè)控制、消費電子及便攜式電子產品中。它不進省電,而且能夠顯示大量的信息,如文字、曲線、圖形、動畫等,其功能比數碼管強大得多。 LCD1602液晶顯示模塊可同時顯示16*2即32個字符,內部含有的字符發(fā)生存儲器里面存儲了160個不同的點陣字符圖形,包括阿拉伯數字、英文字母的大小寫、常用的符號和日文的片假名等,每個字符都有一個固定的代碼,比如大小寫英文字母的A的代碼是010000
25、01B(41H),顯示模塊在顯示A時就把地址41H中的點陣字符圖像顯示出來,我們就能看到屏幕顯示字母A了。表3.2為LCD1602引腳定義:表3.2 LCD1602引腳定義引腳號引腳名電平輸入/輸出作用1Vss電源地2Vcc電源(+5V)3Vee對比調整電壓4RS0/1輸入0=輸入指令1=輸入數據5R/W0/1輸入0=向LCD寫入指令或數據1=從LCD讀取信息6E1,10輸入使能信號,1時讀取信息,10(下降沿)執(zhí)行命令7DB00/1輸入/輸出數據總線line0(最低位)8DB10/1輸入/輸出數據總線line19DB20/1輸入/輸出數據總線line210DB30/1輸入/輸出數據總線lin
26、e311DB40/1輸入/輸出數據總線line412DB50/1輸入/輸出數據總線line513DB60/1輸入/輸出數據總線line614DB70/1輸入/輸出數據總線line7(最高位)15A+VccLCD背光電源正極16K接地LCD背光電源負極3.5控制模塊本設計采用的是型號為SONGLE SRD-05VDC-SL-C的繼電器,5V繼電器是一種電子控制器件,它具有控制系統(又稱輸入回路)和被控制系統(又稱輸出回路),通常應用于自動控制電路中,它實際上是用較小的電流去控制較大電流的一種“自動開關”。故在電路中起著自動調節(jié)、安全保護、轉換電路等作用,實現小電壓控制大電壓的目的。在本系統中,主
27、要是用于控制插座的開關狀態(tài),通過單片機I/O輸出信號控制繼電器的工作已否從而達到控制插座開關的目的。3.6 溫度采集模塊DS18B20數字溫度計是DALLAS公司生產的1-Wire,即單總線器件,具有線路簡單、體積小、低功耗、高精度、抗干擾能力強等特點的數字溫度傳感器。DS1820數字溫度計提供9位(二進制)溫度讀數,指示器件的溫度。信息經過單線接口送入DS1820或從DS1820送出,因此從主機CPU到DS1820僅需一條線(和地線)、DS1820的電源可以由數據線本身提供而不需要外部電源。因為每一個DS1820在出廠時已經給定了唯一的序號,因此任意多個DS1820可以存放在同一條單線總線上
28、。這允許在許多不同的地方放置溫度敏感器件。DSI820的測量范圍從一55到+125增量值為0.5,可在1s(典型值)內把溫度變換成數字每一個DS1820包括一個唯一的64位長的序號,該序號值存放在DS1820內部的ROM(只讀存貯器)中。開始8位是產品類型編碼(DS1820編碼均為10H)、接著的48位是每個器件唯一的序號、最后8位是前面56位的CRC(循環(huán)冗余校驗)碼。DS1820中還有用于貯存測得的溫度值的兩個8位存貯器FAM編號為0號和1號。1號存貯器存放溫度值的符號,如果溫度為負().則1號存貯器8位全為1,否則全為0。0號存貯器用于存放溫度值的補碼,LSB(最低位)的“1表示0.5。
29、將存貯器中的二進制數求補再轉換成十進制數并除以2就得到被測溫度(-550一125). DS1820的引腳如圖3.10所示、每只DS1820都可以設置成兩種供電方式.即數據總線供電方式和外部供電方式。采取數據總線供電方式可以節(jié)省一根導線,但完成溫度測量的時間較長,采取外部供電方式則多用一根導線,但測量速度較快。1.GND:地;2.DQ:數字輸入/輸出;3.VDD:可選的+5V電源。圖3.10 DS18B20的引腳圖4.軟件設計本設計中用到的單片機是STC89C52,為了使編寫的程序更加簡單明了,采用C語言進行編程,用Keil軟件進行編譯,STCISP軟件進行下載。 軟件設計部分包括液晶顯示程序、
30、DS1302計時程序、DS18B20測溫程序,獨立式按鍵處理程序等。由于定時設置是通過獨立式按鍵進行設置的,程序在按鍵掃描部分相對重要。在檢測到被設置了定時任務時,系統要檢測是否到達定時時間,執(zhí)行相應的動作。圖4.1為主程序流程圖:圖4.1 主程序流程圖4.1 DS1302計時程序的編寫DS1302串行時鐘芯片的主要組成部分:移位寄存器控制邏輯、振蕩器、實時時鐘以及RAM。為了初始化任何的數據傳送,把RST置為高電平且把提供地址和命令信息的8位裝入到移位寄存器中。數據在SCLK的上升沿串行輸入。無論是讀周期還是寫周期發(fā)生,也無論傳送方式是單字節(jié)傳送還是多字節(jié)傳送,開始8位指定的40個字節(jié)中的那
31、個將被訪問。在開始8個時鐘周期把命令字裝入移位寄存器之后,另外的時鐘在讀操作時輸出數據,在寫操作時輸入數據。時鐘脈沖的個數在單字節(jié)方式下為8加8,在多字節(jié)方式下為8加最大可達248的數。DS1302總共有12個寄存器,其中的7個寄存器分別與日歷、時鐘相關,存放的數據位為BCD碼形式。表3為它的日歷、時間寄存器及控制字,其中奇數為讀操作,偶數為寫操作。表4.1為寄存器地址和內容:表4.1 寄存器地址和內容寫寄存器讀寄存器Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0秒80H81HCH10秒秒分82H83H010分分小時84H85H12/24010A/P時時日86H87H0010
32、日日月88H89H00010月月星期8AH8BH00000星期年8CH8DH10年年控制8EH8FHWP0000000如圖4.2為DS1302的命令字節(jié),每一數據傳送由命令字節(jié)初始化。最高位有效位MSB必須為1。如果它是零,禁止寫DS1302,位6為邏輯0指定時鐘日歷數據;邏輯1指定RAM數據。位1和5指定進行輸入或輸出的特定寄存器。最低位LSB 為邏輯0指定進行寫操作;邏輯1指定進行讀操作,命令字節(jié)總是從最低有效為LSB開始輸入。765432101RAM/CKA4A3A2A1A0RD/W圖4.2 DS1302的命令字節(jié)如圖4.3為1302的程序流程圖:圖4.3 DS1302實時時間流程圖4.
33、2 LCD1602顯示電路程序編寫這部分的顯示過程主要是顯示從DS1302讀取的日歷和時鐘數值,從DS18B20讀取溫度值,同時當檢測到獨立式按鍵有鍵按下時,顯示相應的設置菜單等。基本操作時序: 讀狀態(tài):輸入:RS=L,RW=H,E=H 輸出:DOD7=狀態(tài)字 寫狀態(tài):輸入:RS=L,RW=L,D0D7=指令碼,E=高脈沖 輸出:無 讀數據:輸入:RS=H,RW=H,E=H 輸出:DOD7=數據 寫數據:輸入:RS=H,RW=L,D0D7=數據,E=高脈沖 輸出:無1602顯示流程圖如圖4.4所示:開始初始化讀狀態(tài)寫命令讀數據寫數據返回數據顯示 圖4.4 1602顯示流程圖4.3 DS18B2
34、0顯示電路程序編寫DS18B20是在一根I/O線上讀寫數據,因此,對讀寫的數據位有著嚴格的時序要求。DS18B20有嚴格的通信協議來保證各位數據傳輸的正確性和完整性。該協議定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主設備,單總線器件作為從設備。而每一次命令和數據的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數據,在進行寫命令后,主機需啟動讀時序完成數據接收。數據和命令的傳輸都是低位在先。其設計流程圖如圖4.5所示。圖4.5 溫度采集子程序流程圖5仿真與調試5.1系統的仿真本次設計仿真調試所用的軟件是keil和protues.其中,keil用來編寫和調試
35、程序,protues用來搭建原理圖并進行仿真。在使用這兩個軟件時,都遇到了一些問題,例如在使用protues進行原理圖繪制的時候,有些器件很難找到,這就會浪費很多時間,所以,最后在網上下載了一個protues元件對照表,這個問題就得到了解決。在使用keil編程的時候,問題主要出在編譯時,因為這次設計程序代碼比較長,所以在開始編譯時,會出錯,提示是因為代碼太長,開始不知道該怎么辦,最后通過百度后才知道是因為安裝的keil軟件沒有破解,破解后問題迎刃而解。 圖5.1 kell軟件應用圖(1)點擊project,設置一些軟件目標選項:圖5.2 生成工程項目點擊“Project-New project
36、”菜單,出現一個對話框,要求給將要建立的工程起一個名字,你可以在編緝框中輸入一個名字,點擊“保存”按鈕,出現第二個對話框,按要求選擇目標器件片。建立新文件并增加到組。分別設置“target1”中的“Target,output,debug”各項,使程序匯編后產生HEX文件。(2)編譯,調試系統程序Keil 單片機模擬調試軟件內集成了一個文本編輯器,用該文本編輯器可以編輯源程序。在集成開發(fā)環(huán)境中選擇菜單“File New.”、單擊對應的工具按鈕或者快捷鍵Ctrl +N 將打開一個新的文本編輯窗口,完成C語言源文件的輸入,并且完成源程序向當前工程的添加。然后在集成開發(fā)環(huán)境中選擇菜單“FileSave
37、 As.”可以完成文件的第一次存儲。注意,C語言源文件的擴展名應該是“.c”,它應該與工程文件存儲在同一文件夾之內。在完成文件的第一次存儲以后,當對C語言源文件又進行了修改,再次存儲文件則應該選擇菜單“FileSave”、單擊對應的工具按鈕或者快捷鍵Ctrl +S 實現文件的保存。接著的工作需要把C語言源文件加入工程之中。選擇工程管理器窗口的子目“Source Group 1”,再單擊鼠標右鍵打開快捷菜單。在快捷菜單中選擇“Add File to Group Source Group 1”,加入文件對話框被打開。在這個對話框的“查找范圍(I)”下拉列表框中選擇存儲C語言源文件的文件夾,在“文件
38、類型(T)” 下拉列表框選擇“C Source file(*.a*;*.src)”,這時存儲的C語言源文件將顯示出來。雙擊要加入的文件名或者選擇要加入的文件名再單擊“Add”按鈕即可完成把C語言源文件加入工程。文件加入以后,加入文件對話框并不消失,更多的文件也可以利用它加入工程。如果不需要加入其它文件,單擊“Close”按鈕可以關閉加入文件對話框。這時工程管理窗口的文件選項卡中子目錄“Source Group 1”下出現一個C語言源文件。 需要注意,當把C語言源文件加入工程但還沒有關閉加入文件對話框,這時有可能被誤認為文件沒有成功地加入工程而再次進行加入操作,系統將顯示所需的文件已經加入的提示
39、。在這種情況下,單擊提示框中的“確定”按鈕,再單擊“Close”按鈕可以關閉加入文件對話框。(3) 編譯源程序,出現錯誤時,返回上一級對錯誤更改后重新編譯,直到沒有錯誤為止。其中需要注意是一些設置:單片機設置:圖5.3 單片機屬性設置圖其中是需要導入由KEIL軟件生成的*.hex文件,再是時鐘頻率為12MHZ。電源的設置:點擊Design出現選項點擊Configure Power Rails如下圖所示的對話框:圖5.4 電源設置設置電源為5V。5.1 硬件調試開始時是從面包板上搭接硬件電路,一切順利,當用洞洞板焊接完成后,1602沒有顯示時間和溫度,檢查了很長時間才發(fā)現問題,因為使用排母,讓1
40、8b20插在上面,所以,在插的時候插反了。而時鐘也沒有顯示,所以檢查1302是否有問題,檢查完才發(fā)現1302忘了接地。通過不斷地查找問題,然后一個一個解決,最終終于正常工作。繼電器部分的電路檢查時開始用3節(jié)干電池給單片機供電,發(fā)現繼電器無法工作,檢查原因后才知道繼電器的供電電壓不足,因而用12V轉5V的穩(wěn)壓電源時工作正常。5.2 軟件調試在軟件設計前,先把大致的程序流程理清,然后再分模塊調試,將各模塊部分的程序先調試可行后再整合到一起,編寫主程序。首先是LCD1602顯示程序,通過編寫過的程序掌握了1602的顯示原理及其顯示過程用到的指令如清屏,開關顯示等。初步設計了顯示器需要顯示的顯示菜單。
41、然后通過獨立式按鍵設置顯示菜單,執(zhí)行相應的功能。因為所有的設置在獨立式按鍵處理上都要實現,使得按鍵處理程序必須有條不紊的編寫,先列好按鍵處理的大致流程,需要設置的的顯示菜單和各個按鍵按下后必須實現的菜單選項等。有了這些流程后才能在編程過程中減少一些不必要的麻煩。在控制定時方面,開始只是讓系統可以通過獨立式按鍵設置一組定時開關時間,后面意識到可設置的定時組數太少,功能過于簡單,就再加入了一組定時設置,使系統可以通過獨立式按鍵設置兩組定時開關時間。后來再經過多番考慮后發(fā)現。定時插座設置時間有時候需要快速定時,如果通過按鍵設置一定時間段的定時可能比較耗時,于是就加入了固定定時模式,可以在簡單的操作中
42、設置一個小時內的6組固定模式定時。因為按鍵處理這塊加入了大部分的設置功能,所以編寫過程比較費力,通過反復調試,系統已經可以達到預期的效果。5.3 小結通過一番努力,終于在此次設計中完成了預期設計任務。所設計的定時插座已經可以實現預期功能。該定時插座可以控制一路220V/10A的插座,可以設置在一天24小時內的兩組任意定時開關時間和6組一小時內的固定模式定時;還可以通過溫度上下限的設置,控制繼電器稍的工作狀態(tài)。定時插座工作時紅色指示燈亮,不工作時指示燈不亮。本次設計的定時插座雖然可以實現定時控制一路插座的功能,但是可定時的路數和定時組數仍然不夠。現實生活中,隨著人們的生活水平不斷的提高,家電等用
43、電器具越來越多,單一的一路控制明顯不能滿足要求。因而,如果在設計時多加入幾路的插座控制,而且各路控制互不干擾,各司其職的話,用戶只需要將要定時控制的用電器具都插在定時插座上,通過各自的定時設置,就可以使各電器按照人們的習慣有規(guī)律地工作,很大程度上方便人們的日常生活。同時,可以給定時插座加上保護措施,如漏電保護開關等,達到安全的目的。另外,本次設計中所使用的紅外遙控器基本只能在同一室內控制插座,如果采用無線電遙控器等更加先進的遙控器的話,人們或許就可以在室內的任何地方隨時控制家電的開關狀態(tài)了。再者,設計中的定時插座開關狀態(tài)變換只是用單一紅色指示燈體現,如果可以加入揚聲器等反應更加明顯的指示,甚至
44、是自動語音指示等比較能引起人們注意的外部設備,會讓定時插座變得更加人性化,實用性也更高。6.結束語本次畢業(yè)設計基于單片機的定時插座到此就告一段落了,所設計的硬件和軟件都可以正常工作,各項設計均達到了設計任務的要求。定時插座已經可以完成一天24小時內的兩組定時開關設置和六組一小時內的固定模式定時,還可以通過溫度上下限的設置,控制繼電器稍的工作狀態(tài)。同時也可以通過紅外遙控一鍵控制插座開關和設置固定模式定時。設計過程中有喜有憂,但是經過多次反復的問題分析和系統調試,還是解決了各個難題,也使我在設計電路及分析電路問題上學到了很多。而在編程上,通過這次設計,我對C語言編程有了進一步的熟悉,鞏固了所學知識
45、。但是,在這過程中,我也發(fā)現了自己所學知識的不足,在今后仍需不斷努力學習。參考文獻1徐偉.智能插座在智能家居系統中的設計和應用J.中國儀器儀表,2010,(10) 2黃界.基于AVR的智能節(jié)能插座的設計J.現代電子技術,2010,(12) 3王嘯東.智能避雷定時插座的設計J.電工電氣,2010,(05) 4張凱.新型數字節(jié)能功率分配型智能插座的設計實現J.電子設計應用,2009,(07) 5溫鐵鈍 , 孫鍵國, 張?zhí)旌? 無線遙控智能插座的設計J. 測控技術 , 2003,(10) 6方佩敏. 智能插座DS1213BJ. 今日電子 , 1996,(Z1) 7王宏. 智能節(jié)電插座 省電就是省錢J
46、. 現代營銷(創(chuàng)富信息版) , 2008,(07) 8楊妤. 打破行業(yè)格局 紐曼自創(chuàng)“節(jié)電插座”J. 中國品牌與防偽 , 2007,(10) 9高全.節(jié)能插座J.生意通,2005,(10) 10張運波,劉淑榮.工廠電氣控制技術M.北京:高等教育出版社,2004. 11燕慶明.電路分析教程M.北京:高等教育出版社,2007. 12姚文軒.多功能智能插座設計J.企業(yè)技術開發(fā),2010,(11) 13張毅剛,彭喜元,彭宇.單片機原理及應用M. 北京: 高等教育出版社, 2010. 14譚浩強.C程序設計M.北京:清華大學出版社,2005. 15殷志堅.電子工藝實訓教程M.北京:北京大學出版社,200
47、7.9 16 AT89C51 DATA SHEEP Philips Semiconductors 1999.dec17 Rhee W.Design of high-performance CMOS charge pumps inphase-locked loops. IEEE International Symposium on Cir-cuits and Systems. 1999致謝本次設計是在老師的細心指導和關懷下順利完成的。在此期間,老師定期召集同組人員開會指導工作,在整個設計中不斷給予我們良好的建議,使我們的設計更加順利。同時,這次設計業(yè)也離不開其他同學和老師的幫助,在硬件軟件設計方
48、面給我提供了不少建議和幫助,讓我在設計過程中少走了不少彎路,更好得完成了設計。在此謹向他們表示衷心的感謝。第 30頁 共29頁附錄A 外文文獻及翻譯智能家居的無線電源插座系統宋光明,丁飛,張薇娟和宋愛國,電機及電子學工程師聯合會會員摘要本文提出的設計是一個關于家庭自動化網絡的無線可控的電源插座系統的實施。所提出的電源插座集成了一個ZigBee無線模塊納入其體系結構。它充當作為家庭自動化網絡中的執(zhí)行節(jié)點來進行遠程控制。一個電源插座的樣本模型已經隨著所提出的框架被完成。一個用于驗證電源插座模塊基本功能的簡單的家庭化自動化網絡的測試平臺也已經被建立。演示實驗的結果表明,所提出的電源插座模塊可以通過小
49、型基礎設施方便,靈活的控制各種家電。它可以幫助我們在家庭環(huán)境中迅速的添加更多的智能化。索引詞智能家居,家庭自動化,電源插座,無線傳感器和執(zhí)行器網絡。1.簡介由于智能家居變得越來越受歡迎,人們需要更多的家庭自動化設備,以提升自己的生活空間和享受高科技的生活。他們想用更多的傳感器和執(zhí)行器裝備他們的房子,以獲得最佳的方便,安全和娛樂。當家里環(huán)境變得更智能,老人也可以住在自己的房子,以保持獨立和隱私,盡可能避免太早進入養(yǎng)老院。在最近幾年,許多新的無線通信技術的快速發(fā)展導致了家庭自動化設備的翻新。實際應用的無線傳感器網絡是一個很好的例子。無線傳感器網絡的發(fā)展最初是出于軍事應用如戰(zhàn)場監(jiān)視。無線傳感器網絡,
50、現在用在許多其他應用領域,包括環(huán)境監(jiān)測,醫(yī)療保健,家居自動化,交通控制。隨著現已新發(fā)布的無線傳感器網絡ZigBee標準,我們被賦予了更多的機會,建立無線控制和監(jiān)測的應用程序,以至于可以保證低成本,低功耗,范圍廣和高可靠性。電源插座可能是在現代家居環(huán)境中最常用的電器設備。如果我們想建立一個家庭自動化系統,這些設備是實現電氣連接,甚至開關功能必要的模塊。通過無線傳送到所連接的插座來開關電開關控制家電,這不是一個新的想法。許多可以提供遠程控制功能的電源插座產品在商業(yè)市場都有供應。但應該指出的是,這些產品大多只能支持點對點的無線通信。每一個電源插座必須配有遙控器的遙控器操作。當你不得不同時處理許多遠程
51、控制網點時,是非常不方便來控制電源的。ZigBee技術已被應用于建筑家庭自動化網絡,實現無線接入監(jiān)控和控制應用。一些研究人員已經提出了一種基于ZigBee的通用遙控器控制單元和一個ZigBee紅外轉換模塊用于控制多種傳統的消費類電子設備。這是非常難以被與這么多的廠商從不同的IR代碼兼容的。同時,由于成本和其他非技術原因,他也很難說服家電廠家集成這些模塊到他們的產品中。在大多數情況下,我們只需要開啟/關閉家用電器然后讓這些設備在那工作。因此,把無線傳輸控制功能集成到電源插座是一個好主意。一個基于藍牙的無線可控電源插座模塊已經被提出了。由于藍牙的限制協議,那種模塊將低效的形成大型的網狀網絡和雙向的
52、數據通信。添加太多的其他通信接口到終端設備,也大大增加了系統的的復雜性和成本。而作為一個結果,它會阻止這種器件被廣泛部署在家庭環(huán)境中的。本文提出了基于ZigBee的無線控制家庭自動化建設的電源插座架構網絡。所提出的電源插座模塊集成了一個ZigBee無線電到它的體系結構。它在家庭自動化網絡遠程控制操作中作為一個執(zhí)行器節(jié)點。系統架構,設計的無線電力插座模塊和演示實驗將在第II-IV討論。2. 系統概述輕松控制各種家電是智能家居的一個特點。為了實現這些遠程控制功能,我們通常在一個新的房子施工過程中需要添加控制線,而且必須在室內裝飾安裝之前完成。電源插座的無線設備提供了一個更靈活的方式來實現遠程控制功
53、能。有了這些設備,你不再需要破壞原有的室內裝飾來進行系統升級或維護。這些設備對于原來的那些沒有安裝家庭自動化基礎設施的老房子更有用。如圖1所示,家庭自動化網絡的提出其實是一個實際應用的無線傳感器和執(zhí)行器網絡。家庭自動化網絡是由幾個傳感器節(jié)點,多個無線電源插座模塊和一個基站組成的。每個電源插座模塊被設計成執(zhí)行器節(jié)點添加到家庭自動化網絡中。傳感器節(jié)點和執(zhí)行器節(jié)點部署在家庭環(huán)境和他們自主地形成多跳網狀網絡。該基站可以提供多個接口網狀網絡的本地用戶交互和遠程網絡管理。圖1 在家庭環(huán)境中的無線電源插座系統。3.無線電源插座模塊提出的電源插座系統的核心部件是無線電源插座模塊。它在可靈活控制的家電產品中起著
54、重要的作用。它被設計作為一個執(zhí)行器節(jié)點來執(zhí)行遠程控制的功能。圖2顯示出提出的電源插座模塊結構的分解圖。它是由一個符合ZigBee標準的射頻收發(fā)器,主板和電源變壓器組成,所有這些都安裝在一個塑料殼中。RF收發(fā)器由一個擴展連接器與主板連接。它工作在2.4 GHz頻段并建立與其他的無線通信信道范圍內的節(jié)點。主板使用的是低成本MCU實現控制邏輯和一個特定的芯片來驅動繼電器。所提出電源插座模塊的原型是如圖3所示。該原型的尺寸是196毫米163毫米60mm。有6個插口,其中每個單獨控制。圖4顯示出了該電源插座模塊的軟件控制流程。它首先需要在其上電后搜索附近其他工作節(jié)點。它通過收聽周圍的交通廣播,建立了附近
55、的信息表。電源插座模塊根據它們之間的通信能源成本從附近信息表中選擇一個節(jié)點,作為它的父級。具有最低通信的能源成本的鄰居節(jié)點將被選為父級。路由信息也將定期在整個網絡中廣播告訴其他父節(jié)點的信息。當這些動作完成,電源插座模塊將成功加入家庭網絡,并開始發(fā)送或接收數據包。當一個消息被接收時,電源插座模塊首先通過分析數據包報頭判斷,它到底是命令消息還是路由信息。路由信息將被直接發(fā)送到發(fā)送緩沖區(qū)作為下一個目的地。該命令消息將被進一步分析,以獲得特定的操作命令。圖2 提出的電源插座模塊的結構分解。圖3 無線電源插座模塊的原型。圖4 控制流電源插座模塊。圖5 演示實驗的測試平臺設置。4.系統的實現A.測試平臺設
56、置一個為了驗證提出的電源插座的基本功能的簡單的家庭自動化網絡系統的測試平臺的模塊在我們的實驗室中已經被創(chuàng)建。如圖5所示,測試平臺包括一個電源插座模塊,熱電紅外線傳感器模塊,基站,手持式終端,以及一些一般使用交流電源的家電。電源插座模塊,PIR傳感器模塊和基站彼此之間的無線通信時通過Zigbee協議實現的。手持式裝置,如掌上電腦和智能手機,可以用作便攜式用戶終端來控制家庭網絡系統。該終端通過與基站建立藍牙連接來與家庭網絡中的節(jié)點進行通信。用戶可以方便地使用這些移動終端來控制家庭網絡里的每一個設備。圖6顯示了電源插座系統運行在不同的移動終端的圖形用戶界面。我們設計了掌上電腦和智能手機上的GUI來分
57、別滿足各種終端用戶的需要。掌上電腦有一個更快的處理器和更大的觸摸屏。因此,我們可以在它上面更友好的實現用戶交互。該智能手機雖然沒有觸摸屏,但可以只用一只手按壓搖桿按鈕和鍵盤來靈活操作。該圖形用戶界面顯示每個電源插座和PIR傳感器模塊的實時狀態(tài)。如果我們要開啟或關閉其中一個插座,從列表中選擇相應的項目,并按下,該命令將被發(fā)送到電源插座模塊。B.演示實驗為了測試無線電源插座模塊的功能,一個主動的照明實驗已經制定并在測試平臺上進行。如圖7是實驗的過程。PIR傳感器模塊被放置在桌子的邊緣,來監(jiān)控任何通過走廊的人。電源插座模塊和基站被放置在桌子的角落。當PIR傳感器模塊檢測人體的存在時,將向上面的基站立
58、即發(fā)送狀態(tài)的變化信息。然后,該基站將像下屬的電源插座模塊發(fā)送命令來打開燈和電扇在該人進入下一個區(qū)域之前。這是一個全自動過程并預定義的例程。我們也可以使用上述描述的移動終端手動控制過程。它在日常家庭生活中是非常有用的,當我們在晚上從一個房間移動到另一個房間。如果有更多的PIR傳感器模塊和更多的電源插座模塊,我們可以設計更多智能化的算法來預見人打算訪問的下一個目的地了。(a) (b)圖6 運行在手持終端的圖形用戶界面。 (a)在智能手機。 (b)掌上電腦。(a) 0s (b) 1s(c) 2s (d)3s圖7 主動照明實驗。5.結論Alpha我們已經提出了一個無線電源插座系統來遠程控制家電。所提出
59、的插座模塊加入了ZigBee無線電到它的架構,所以具有了網狀組網能力。傳感器和執(zhí)行器網絡的行程可以通過部署電源插座模塊連同其他傳感器節(jié)點進入家庭環(huán)境。電源插座模塊的基本功能已經在測試平臺上通過執(zhí)行照明的實驗測試。實驗結果表明,提出的電源插座模塊成功的實現遠程控制各種很少家電的基礎設施。它提供了更快,更靈活的方式建設和部署家庭自動化網絡。參考文獻1 C. D. Nugent, D. D. Finlay, P. Fiorini, Y. Tsumaki 和 E. Prassler,“家庭自動化作為獨立生活的一種方式,”碩士論文。AUTOM。 SCI收錄。英,第一卷。5,第1號,第1-8頁,2008年1月。2 M. Chan, D. Esteve, C. Escriba 和 E. Campo,“對智能家居目前的狀態(tài)和未來的挑戰(zhàn)的審查”在生物醫(yī)學中計算機的方法和程序,第二卷。91,第1號,2008年7月,第55-81頁。3 K. Romer 和 F. Mattern,“無線傳感器網絡的設計空間網絡,” IEEE無線通信,第一卷。11,N 6,第54-61頁,12月20044 J.Y. Jung and J.W. Lee,“ZigBee設備的訪問控制和可靠的數據傳輸是基于ZigBee的健康監(jiān)測系統,”第十
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。