畢業(yè)論文-基于sim300的家用電器控制系統(tǒng)_第1頁
已閱讀1頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  摘要</b></p><p>  隨著 GSM(Global System for Mobile communication)移動通信網絡的迅速普及和競爭的日益激烈,新業(yè)務和新技術的開發(fā)和應用已經提到一個十分重要的位置。短消息業(yè)務(SMS)作為 GSM 網絡的一種基本業(yè)務,已得到越來越多的系統(tǒng)運營商和系統(tǒng)開發(fā)商的重視,基于短消息業(yè)務的各種應用也蓬勃發(fā)展起來。&l

2、t;/p><p>  本系統(tǒng)是一種基于 GSM 短消息的遠程控制系統(tǒng),以單片機(STC12C5AXS2)為系統(tǒng)的中央控制器,將SIM300模塊,各類傳感器模塊,受控部件等有機結合,構成整個家用電器控制系統(tǒng)。通過傳感器模塊檢測家用電器是用情況,以 GSM 網絡作為遠程信號的傳輸平臺,從而達到用戶通過手機遠程控制家用電器。</p><p>  數據的傳輸方式主要是短消息方式,系統(tǒng)中采用 PDU 模

3、式,短消息的接收和發(fā)送是通過 AT 指令來實現的,本論文講述了常見的 AT 指令及其使用方法。</p><p>  系統(tǒng)的硬件設計中,對主要硬件 SIM300和STC12C5AXS2單片機及其外圍電路進行了詳細的講述。硬件包括 SIM300通信模塊SIM300,STC12C5AXS2 單片機,顯示單元,各種傳感器和數據采集與處理單元。軟件包括單片機初始化、主程序、信號采集中斷程序、通過串口通訊的短消息接收和發(fā)送程

4、序。論文的最后部分以 GSM 短消息的遠程控制系統(tǒng)為基礎,結合家用電器檢測技術設計出一套基于 GSM 的家用電器控制系統(tǒng),并給出了此系統(tǒng)應用領域的一些探討和研究。</p><p>  關鍵詞:單片機、SIM300、STC12C5AXS2。</p><p><b>  Abstract</b></p><p>  With the GSM ( G

5、lobal System for Mobile communication ) mobile communication network to the rapid popularization and the increasingly fierce competition, new business and new technology development and application has been referred to a

6、 very important position. Short message service ( SMS ) as a basic service of GSM network, has gained more and more attention to the system operator and developer attention, based on the short message service in a variet

7、y of applications also flourish.</p><p>  This system is based on GSM short message remote control system with single chip microcomputer ( STC12C5AXS2), as the system central controller, SIM300 module, vario

8、us types of sensor module, controlled component such as organic combination, constitute the entire household electrical appliance control system. Through the sensor module for detecting the household appliances is used,

9、with GSM network as a long-range signal transmission platform, so as to achieve the user through the mobile phone r</p><p>  Data transmission is the main way of short message, the system adopted PDU model,

10、short message receiving and transmitting through the AT instruction to implement, this paper described the common AT instruction and its using method.</p><p>  Hardware design of the system, the main hardwar

11、e SIM300and STC12C5AXS2SCM and its peripheral circuit were described in detail. The hardware includes communication module SIM300SIM300, STC12C5AXS2 single chip, a display unit, all kinds of sensors and data acquisition

12、and processing unit. Software includes MCU initialization, the main program, interrupt program signal acquisition, serial communication through the short message receiving and sending program. The last part of the paper

13、to the GSM sh</p><p>  Key words: SCM, SIM300, STC12C5AXS2.</p><p><b>  分享到 </b></p><p><b>  翻譯結果重試</b></p><p>  抱歉,系統(tǒng)響應超時,請稍后再試</p><

14、p>  支持中英、中日在線互譯</p><p>  支持網頁翻譯,在輸入框輸入網頁地址即可</p><p>  提供一鍵清空、復制功能、支持雙語對照查看,使您體驗更加流暢</p><p><b>  目 錄</b></p><p><b>  摘要I</b></p>&l

15、t;p><b>  第一章 緒論1</b></p><p>  1.1 課題背景1</p><p>  1.2 課題研究的目的及意義2</p><p>  1.3 系統(tǒng)設計主要任務3</p><p>  1.3.1硬件部分3</p><p>  1.3.2 軟件部分3</p

16、><p>  第二章 系統(tǒng)方案設計4</p><p>  第三章 系統(tǒng)硬件電路設計5</p><p>  3.1單片機控制模塊5</p><p>  3.2 溫度采集及煙霧濃度檢測模塊5</p><p>  3.3 GSM控制及報警模塊5</p><p>  3.4 LCD顯示模塊6&l

17、t;/p><p>  3.5 無線傳輸模塊7</p><p>  3.6 受控單元模塊7</p><p>  第四章 系統(tǒng)軟件設計9</p><p>  4.1中央控制器流程圖9</p><p>  4.2受控單元流程圖10</p><p>  第五章 系統(tǒng)整機調試及功能測試11<

18、/p><p>  5.1 家用電器檢測與控制模塊11</p><p>  5.2 溫度采集、煙霧濃度檢測模塊11</p><p>  5.2.1 溫度采集11</p><p>  5.2.2 煙霧濃度檢測11</p><p>  5.3 GSM控制及報警模塊11</p><p>  第六

19、章 設計總結及技術展望12</p><p><b>  致謝13</b></p><p><b>  參考文獻14</b></p><p><b>  附錄15</b></p><p><b>  第一章 緒論</b></p><

20、;p><b>  1.1 課題背景</b></p><p>  21世紀是信息化的世紀,移動通信從模擬時代走向了高度數字化時代,它們可靠性非常高,而且性能已經有了很大的進展,由此可見,各種電信和互聯網新技術極大地推動了人類文明的巨大進步。</p><p>  家用電器控制系統(tǒng)是新一代信息技術的重要組成部分,手機終端遠程控制作為一較新的課題與常規(guī)的遙控方式相比,顯

21、示出一定的優(yōu)越性,不需進行專門的布線,因此通過GSM網絡遠程遙控距離可跨省市,這可以大大體現出利用GSM遠程控制的優(yōu)越性。操作者通過各種指令即時了解受控對象的有關信息,從而進行進一步的操作。遠程控制部分課題目前已有涉足者,但是還只限于實驗室階段,因而距離實際應用,尤其是對于日常生活尚有一定的差距,并不能完全體現出手機遠程遙控方式的特點。和傳統(tǒng)的控制系統(tǒng)相比,基于SIM300的家用電器控制系統(tǒng)有其鮮明的特征。首先,它是各種感知技術的廣泛應

22、用。其次,它是一種建立在GSM網絡上的控制系統(tǒng)。</p><p>  SIM300的家用電器控制系統(tǒng)不僅僅提供了傳感器的連接,其本身也具有智能處理的能力,能夠對物體實施智能控制,在家用電器控制系統(tǒng)上尤為突出。</p><p>  家用電器控制系統(tǒng)是以住宅為平臺,利用綜合布線技術、網絡通信技術、 智能家居-系統(tǒng)設計方案安全防范技術、自動控制技術將家居生活有關的設施集成,構建高效的住宅設施與家

23、庭日程事務的管理系統(tǒng),提升家居安全性、便利性、舒適性、并實現環(huán)保節(jié)能的居住環(huán)境。它將讓用戶有更方便的手段來管理控制家庭設備,更可以執(zhí)行場景操作,使多個設備形成聯動;另一方面,智能家居內的各種設備相互間可以通訊,不需要用戶指揮也能根據不同的狀態(tài)互動運行,從而給用戶帶來最大程度的高效、便利、舒適與安全。家用電器控制系統(tǒng)不僅具有傳統(tǒng)的控制功能,提供舒適安全、高品位且宜人的家庭生活空間,還將原來的被動靜止結構轉變?yōu)榫哂心軇又腔鄣墓ぞ撸峁┤轿?/p>

24、的信息交換功能,幫助家庭與外部保持信息交換暢通,優(yōu)化人們的生活方式,幫助人們有效安排時間,增強家居生活的安全性,甚至為各種能源費用節(jié)約資金。系統(tǒng)的網絡化功能可以提供遙控、家電(空調,熱水器等)控制、室內外遙控、照明控制、防盜報警、窗簾自控、可編程定時控制及計算機遠程控制等多種功能和手段。使生活更加舒適、便利和安全。因智能家居控制系統(tǒng)布線簡單、功能靈活,擴展容易而被人們廣泛接受和應用。 </p><p>  家用電

25、器控制系統(tǒng)發(fā)展將大大推動我國實現家庭信息化進程,家用電器控制系統(tǒng)能夠為人們提供更加輕松、有序、高效的現代生活方式。我們有了更為完善的基于SIM300家用電器控制系統(tǒng)設計理念。</p><p>  1.2 課題研究的目的及意義</p><p>  目前家用電器控制系統(tǒng),性價比較低,難以推廣,僅在別墅與豪華酒店等高檔場所中才有。本設計正是針對這一點進行了較大改進,以“人性化、智能化、高性價比”

26、為原則,采取手機、單片機的鏈接,利用不同的指令達到對于不同操作的提示及對受控方狀態(tài)的信息反饋,從而使操作者能夠及時了解受控方信息,使產品達到交互式與智能化。</p><p>  在設計本系統(tǒng)時,面對各種檢測對象和大量控制單元,需要利用各種接口標準和MCU 進行連接,再經過MCU(STC12C5A60S2)進行數據處理,實現實時測控。而此時采用MCU來實現家用電器控制系統(tǒng)不僅具有采集控制方便、簡單、靈活等優(yōu)點,而且

27、可以大幅度提高各模塊和芯片的協(xié)調性,從而大大提高系統(tǒng)的可利用性。本系統(tǒng)完成了單片機應用系統(tǒng)其開發(fā)過程的總體設計、硬件設計、軟件設計和系統(tǒng)調試,根據開發(fā)的實際需要,相互協(xié)調、交叉,有機的進行。本系統(tǒng)的MCU與各個芯片和模塊的接口、各項標準都嚴格遵循國家有關標準,為以后的產品優(yōu)化提供了良好的基礎。 </p><p>  本系統(tǒng),鑒于人性化與智能化的理念,該設計可使得人們在任何時刻,任意地點對家中的任意電器進行遠程

28、控制,如在外提前將空調打開制冷、熱水器燒好熱水、電飯煲煮好香噴噴的米飯,打開洗衣機幫你提前洗好衣物,打開豆?jié){機為你磨好豆?jié){、開啟微波爐幫你加熱食品等等,大大節(jié)省了用戶的時間。</p><p>  當用戶在住宅內時,可通過手機,控制室內家電的開關,此方法對于生活無法自理的人,尤其適用,使人們盡享高科技帶來的簡便而時尚的現代生活。</p><p>  系統(tǒng)中還配置了報警功能,若監(jiān)測到火災時,將

29、啟動門禁執(zhí)行單元,GSM模塊將向用戶手機發(fā)送火災報警信息,以便用戶進一步采取行動,達到安防的重要目的。</p><p>  對家中裝有溫度要求較為嚴格的嬰兒房或是物品儲物柜時,系統(tǒng)中配置溫度采集器,煙霧檢測器,可實時檢測與采集室內的煙霧濃度與溫度,當室內溫度超過預設溫度值時,將進行蜂鳴器提示和GSM短信溫度異常報警,同時也方便用戶根據實際的溫度情況,以合理調整生活狀況,同樣,檢測到煙霧濃度異常時,將進行GSM火災

30、報警。</p><p>  當系統(tǒng)中的傳感器感應到空氣質量異常時,如CO、CH4、NH4、H2等有害氣體濃度超標時,空氣質量檢測與清新系統(tǒng)中的語音報警器將自動啟動,同時臭氧發(fā)生器自動開啟,換氣扇同時工作,達到清新空氣的目的。</p><p>  以上所述,即是我們基于SIM300家用電器控制系統(tǒng)所必須有的功能,其家庭中央處理平臺兼容性極強,家用電器控制系統(tǒng)發(fā)展將大大推動我國實現家庭信息化進

31、程,能夠為人們提供更加輕松、有序、高效的現代生活方式!</p><p>  1.3 系統(tǒng)設計主要任務</p><p>  本文利用GSM模塊與單片機STC12C5A60S2和各類家居傳感器設計制作一款家用電器控制系統(tǒng)。系統(tǒng)的設計包括:系統(tǒng)硬件的設計與調試和控制軟件的編寫與調試。 </p><p>  1.3.1硬件部分 </p><p>  

32、智能家居控制系統(tǒng)其硬件部分主要由六大部分構成:</p><p>  (1)控制單元。單片機STC12C5A60S2是系統(tǒng)中控制部分關鍵的元件,它與控制單元組成控制部分功能。</p><p>  (2) GSM( SIM300)模塊。通過GSM完成報警功能。</p><p>  (3) 傳感器數據采集系統(tǒng)。利用傳感器采集信息(DS18B20和MQ-2),為用戶提供準確

33、的數據。</p><p>  (4) 受控部件。通過控制設備,控制器件,完成系統(tǒng)設計的功能。</p><p>  (5)無線數據傳輸模塊。準確穩(wěn)定地傳輸數據。</p><p>  (6)LCD顯示模塊。準確直觀的了解各傳感器的狀態(tài)。</p><p>  1.3.2 軟件部分 </p><p>  軟件設計部分主要由三大

34、部分構成:</p><p>  (1)數據采集與數據分析部分。即通過單片機對數據進行實時的集與處理。</p><p>  (2)( SIM300)模塊部分。讀取信息,執(zhí)行命令。</p><p>  (3)分析控制部分。根據采集的信息進行分時操作有利于提高系統(tǒng)效率。</p><p>  第二章 系統(tǒng)方案設計</p><p&g

35、t;  基于上述社會目前所擁有的成熟技術,我們以單片機為中心控制單元,通過各個傳感器采集室內各信息,將數據通過GSM網絡實時反饋到手機終端。同時,用戶可經過手機終端遠程操作家居,可到達實時監(jiān)控與操作的目的。</p><p>  系統(tǒng)總設計框圖如圖2.1 </p><p>  圖2.1基于SIM300家用電器控制系統(tǒng)總框圖</p><p>  本系統(tǒng)以控制單元(STC

36、12C5A60S2)、傳感器數據采集器件、受控部件、GSM( SIM300)模塊、手持設備(手機)、無線數據傳輸模塊構成一個完整的基于SIM300家用電器控制系統(tǒng)。</p><p>  第三章 系統(tǒng)硬件電路設計</p><p>  系統(tǒng)硬件電路包括單片機中央控制器、溫度采集及煙霧濃度檢測模塊、GSM控制與報警模塊、LCD顯示模塊、無線傳輸模塊,整體的電路設計簡約,可靠性強。</p&g

37、t;<p>  3.1單片機控制模塊</p><p>  采用STC12C5A60S2單片機。STC12C5A60S2/AD/PWM 系列單片機是宏晶科技生產的單時鐘/機器周期(1T)的單片機,是高速/低功耗/超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內部集成MAX810專用復位電路,2路PWM,8路高速10位A/D轉換,針對電機控制,強干擾場合。雖然精確度

38、較ARM有所降低,但基本可以滿足家用電器控制系統(tǒng)各項要求。</p><p>  3.2 溫度采集及煙霧濃度檢測模塊</p><p>  當DS18B20接收到溫度轉換命令后,開始啟動轉換。轉換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1,2字節(jié)。單片機可通過單線接口讀到該數據,進行數據處理,并發(fā)送給主機。</p><p>  當煙霧傳

39、感器感應到家里有一定濃度煙霧時,通過LM324電壓比較器比較輸出低電平,啟動蜂鳴器報警,同時單片機控制高低電平使整個家里的電源斷開,防止意外發(fā)生或減小意外發(fā)生的概率</p><p>  3.3 GSM控制及報警模塊</p><p>  GSM無線接人(GSM fixed radio access,GFRA)技術又稱GSM無線用戶環(huán)路(WLL),是采用GSM數字蜂窩技術替代傳統(tǒng)固話來為用戶提

40、供電信業(yè)務的技術。隨著電信市場開放競爭格局的形成,聯通、網通、移動和電信等無線運營商都獲得了公用電話經營權。GSM就是在這種競爭格局下誕生的一種語音接人設備,它能在GSM蜂窩網絡覆蓋范圍內,快速、經濟、廉價地提供通信業(yè)務,與傳統(tǒng)的固定電話接人方式相比主要有以下特點:1)經濟。運營維護費大大低于有線系統(tǒng),且成本與距離無關,對農村和邊遠地區(qū)優(yōu)勢明顯。2)能迅速提供業(yè)務。GFRA在很短的時間即可投入使用。3)靈活可變。無須預測話務量,可隨時按

41、需進行變更、擴容方便。在偏遠地區(qū)、城區(qū)人口密集等布線困難和受到自然災害破壞等地區(qū)推行具有傳統(tǒng)網絡無可比擬的優(yōu)勢。4)容量大。采用小區(qū)覆蓋、頻率再用等技術??蓴U大用戶容量。5)安全可靠。保密性好等 。市場已經出現了多款無線接入設備,主要缺點是抗干擾能力差,容易掉線,有的甚至無法建立呼叫等,本文從硬件和軟件等方面對其進行了改進和優(yōu)化,達到了設計要求。</p><p>  本系統(tǒng)利用AT指令完成控制GSM模塊進行SMS

42、通訊的所有流程,歐洲通信委員會ETST發(fā)布的GSM07.05標準AT指令集是目前全球所有GSM模塊都支持的收發(fā)SMS的命令集,常見的AT指令見表3.1。</p><p>  表3.1 與SMS有關的AT指令</p><p>  每個AT指令以“AT+”開頭,以回車結尾。在AT指令中還包括以下控制符:發(fā)送符(用< Z>表示),十六進制為0xlA;結束符(用<CR>表示

43、),十六進制為0x0D。</p><p>  3.4 LCD顯示模塊</p><p>  帶中文字庫的128X64是一種具有4位/8位并行、2線或3線串行多種接口方式,內部含有國標一級、二級簡體中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內置8192個16*16點漢字,和128個16*8點ASCII字符集.利用該模塊靈活的接口方式和簡單、方便的操作指令,可構成全

44、中文人機交互圖形界面??梢燥@示8×4行16×16點陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點。由該模塊構成的液晶顯示方案與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結構或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。</p><p>  基本特性:(1)、低電源電壓(VDD:+3.0--+5.5V)(2)、顯示分辨率:128×64點 (3)、

45、內置漢字字庫,提供8192個16×16點陣漢字(簡繁體可選) (4)、內置 128個16×8點陣字符 (5)、2MHZ時鐘頻率 (6)、顯示方式:STN、半透、正顯 (7)、驅動方式:1/32DUTY,1/5BIAS (8)、視角方向:6點 (9)、背光</p><p>  圖3.1 LCD12864接口電路</p><p>  方式:側部高亮白色LED,功耗僅為普通L

46、ED的1/5—1/10 (10)、通訊方式:串行、并口可選 (11)、內置DC-DC轉換電路,無需外加負壓 (12)、無需片選信號,簡化軟件設計(13)、工作溫度: 0℃ - +55℃,存儲溫度: -20℃ - +60℃。</p><p>  3.5 無線傳輸模塊</p><p>  FT-1100-232 數據通信模塊發(fā)射功率為10mW,低功耗。使用無線數據傳輸433MHz 免向無委申請

47、頻段(420MHz~440MHz)。基于FSK 的調制方式,采用高效前向糾錯好信道交織編碼技術,提高了數據抗隨機干擾和突發(fā)干擾的能力,在信道誤碼率為10-2 時,可得到實際誤碼率10-5~10-6。在開闊視距情況下,天線放置高度位置>2 米,9600bps 可靠傳輸距離大于200m (BER=10-3/9600bps);1200bps 傳輸距離可達300m (BER=10-3/1200bps)。提供透明的數據接口,能適應任何標準或

48、非標準的用戶協(xié)議。自動過濾掉空中產生的假數據(所收即所發(fā));通信軟件支持無線抄表系統(tǒng)的DL/645 規(guī)約。FT-1100-232 在同一個頻段可以按照用戶500KHz 間隔頻點則可以提供至少40個信道,滿足用戶多種通信組合方式。提供3 種接口方式。FT-1100-232 提供3選1 接口方式,TTL電平UART 接口或標準電平的RS-232或標準的RS-485 口。接口波特率等于空中有效波特率:1200、2400、4800、9600、1

49、9200bps(接口</p><p>  3.6 受控單元模塊</p><p>  在某些應用場合,需要控制設備的狀態(tài),比如開機或者關機,因此本系統(tǒng)也設計了相應的控制電路。該控制電路相對比較簡單,主要利用繼電器來實現,具體的控制電路如圖所示。</p><p>  圖3.2 繼電器控制電路</p><p>  在圖中,在一般狀態(tài)下,繼電器處于開

50、路狀態(tài),當在IN管腳輸出高電平時,繼電器吸合,則電路導通,這樣就可以控制設備的狀態(tài)了。</p><p>  第四章 系統(tǒng)軟件設計</p><p>  軟件是系統(tǒng)至關重要的一部分,本系統(tǒng)軟件包括:中央控制器部分,GSM部分,受控單元部分,溫度和空氣質量檢測部分,家用電器檢測與控制部分。本章介紹具體流程。</p><p>  4.1中央控制器流程圖</p>

51、<p>  中央控制器流程如圖4.1所示</p><p>  圖4.1中央控制器流程圖</p><p>  用戶在遠程手持設備發(fā)送指令,由中央控制器讀取并判斷信息,通過CC1100發(fā)送控制指令并接受反饋信息。</p><p>  4.2受控單元流程圖</p><p>  受控單元流程如圖4.2所示。</p><

52、p>  通過單片機處理CC1100所接受到的控制信令與各個傳感器所反饋回的信息,達到控制家電與監(jiān)控室內情況的目的。</p><p>  圖4.2受控單元流程圖</p><p>  第五章 系統(tǒng)整機調試及功能測試</p><p>  系統(tǒng)所包含的功能模塊有:家用電器檢測與控制模塊,溫度采集、煙霧濃度檢測模塊及GSM報警模塊。本章介紹具體功能。</p>

53、<p>  5.1 家用電器檢測與控制模塊</p><p>  用戶在遠程終端通過發(fā)送控制指令至主機,然后中央控制器進行信令識別、判斷與執(zhí)行,使家中的電器可以隨意開啟與關閉。</p><p>  5.2 溫度采集、煙霧濃度檢測模塊</p><p>  5.2.1 溫度采集</p><p>  通過DS18B20采集溫度信息,利用

54、無線模塊傳送到中央控制器,同時通過GSM網絡對異常溫度進行手機短信報警。</p><p>  5.2.2 煙霧濃度檢測</p><p>  通過MQ-2檢測煙霧濃度,利用無線模塊傳送到中央控制器,同時通過GSM網絡對異常濃度進行手機短信火災報警。</p><p>  5.3 GSM控制及報警模塊</p><p>  當主人在家的時候,尤其是

55、有青壯年的時候,不需要設定防盜功能,即可以關閉功能;假如主人要離開房屋或夜間睡眠時,則可以打開防護功能。如果在主機上安裝一些開關來設定“設防”、“撤防”,紅外檢測會隨之起作用,以免引起不必要的麻煩和誤報。本系統(tǒng)在設防和撤防的選擇上,采用流行的無線遙控裝置,包括發(fā)送和接收兩部分,分別采用PT2272和PT2262模塊,也可以通過的手機設防。GSM模塊采用流行的SIM300模塊,確保各方面功能穩(wěn)定性的實現。系統(tǒng)中的單片機判斷檢測部分送來的數

56、據,進行相應的操作,比如讓揚聲器發(fā)聲,讓GSM模塊發(fā)送短信等,從而實現系統(tǒng)的預設功能。</p><p>  第六章 設計總結及技術展望</p><p>  目前家用電器控制系統(tǒng)性價比較低,實用功能少,僅在高檔場所中才有,而我們的系統(tǒng)完美地將各個功能模塊有機結合起來,且其設計人性化、智能化(如任何手持設備均可對家電進行操作),性價比高,性能優(yōu)越,配置簡單,安裝方便,實時性強,適合普及于私人住

57、宅,也可應用于對安防溫度等要求較高的場所。</p><p>  系統(tǒng)的創(chuàng)新點在于:使用GSM網絡控制;</p><p>  同樣也是在開發(fā)過程中所攻克的技術難關。</p><p>  在本系統(tǒng)基礎上,還可進行進一步的研發(fā),如借助3G網絡,在手機終端上以視頻形式檢測室內情況;在手機端運用JAVA編程軟件,對軟件進行操作達到控制家電的目的,同時在軟件界面中顯示反饋信息,

58、脫離短信控制家電的不便。</p><p>  3G和物聯網聯合,家用電器控制系統(tǒng)的發(fā)展將迎來了一個全新的變革。3G平臺為智能家居的應用提供了良好的基礎,視頻通話、家庭遠程監(jiān)控、手機網絡控制,以及通過3G技術發(fā)展的各種智能家電的控制等等都得到了消費者的喜愛。另外,在3G的產業(yè)鏈上,包括電信運營商、網絡設備提供商、終端提供商、終端軟件提供商等等,每個環(huán)節(jié)都蘊藏著巨大商機。3G平臺推進了智能家居行業(yè)的快速發(fā)展,這必將成

59、為今后公眾的焦點。</p><p>  家用電器控制系統(tǒng)仍然處于一個不斷研究探索的過程,需要不斷地完善其功能,才能更好的適應社會未來的發(fā)展要求。</p><p><b>  參考文獻</b></p><p>  [1]藍和慧,寧武,閆曉金.全國大學生電子設計競賽指導系列. 全國大學生電子設計競賽單片機應用技能精解[M].電子工業(yè)出版社,2009

60、</p><p>  [2]譚浩強. 新世紀計算機基礎教育叢書.C程序設計[M] .清華大學出版社,2007</p><p>  [3]萬福君, 潘松峰.單片微機原理系統(tǒng)設計及應用[M] .合肥:中國科學技術大學出版社,2001</p><p>  [4] Richard Barnett 等.嵌入式C 編程與Atmel AVR[M].</p><

61、p>  北京:清華大學出版社,2003:75-167</p><p>  [5] 梁森等.自動檢測與轉換技術[M].北京:機械工業(yè)出版</p><p>  社,2006:15-38,153-173</p><p>  [6] ATMEL 公司.ATmega32 芯片手冊[Z].</p><p>  [7] 許中大等. 電機控制[M].

62、杭州:浙江大學出版社,2002</p><p>  [8] N kansah F D. Technology and reliability of submicron 1 T2 flash EEPROM. UMI Number: 9995534. Bell &Howell Information and Learning Company, 2001: 2</p><p>  [9]

63、《單片機微機測控系統(tǒng)設計大全》王福瑞北京航空航天大學出版社</p><p><b>  附錄</b></p><p>  附1:部分元器件清單</p><p>  SIM300、STC12C5AXS2、DS18B20等</p><p><b>  附2:程序清單</b></p><

64、;p>  #include"STC12C5AXS2.H"</p><p>  #include <intrins.h></p><p>  #define uint unsigned int</p><p>  #define uchar unsigned char</p><p>  sbit key1

65、=P3^3;//發(fā)送測試</p><p>  sbit shan=P3^2;//刪除端子</p><p>  sbit fire=P3^4;//煤氣傳感器</p><p>  sbit ren=P3^5;//人體傳感器</p><p>  sbit key2=P1^0;</p><p>  sbit k

66、ey3=P1^1;</p><p>  sbit out=P2^0;</p><p>  sbit out1=P2^1;</p><p>  uchar i_receive1,</p><p>  TC35_RE1[80],//接收數據</p><p>  i_TC35_RECE1,</p><p&

67、gt;  TC35_MAX1,a,fdfh, //接收最大值</p><p><b>  i_TC35;</b></p><p>  uchar i_receive2,</p><p>  TC35_RE2[80],//接收數據</p><p>  i_TC35_RECE2,</p><p> 

68、 TC35_MAX2, //接收最大值</p><p><b>  i_TC352;</b></p><p>  uchar code TC_MDSJ2[]={"18955111480"}; // 手機號碼</p><p>  uchar code TC_FSNR[]={"I AM OK&quo

69、t;}; //發(fā)送短信內容?</p><p>  uchar code TC_ZXH2[]={"+8613800551500"}; //合肥移動本地中心號。</p><p>  uchar code TC_MDSJ1[]={"AT+CMGS="}; //目的手機地址,</p>

70、<p>  uchar code TC_ZXH1[]={"AT+CSCA="}; //本地中心號。 </p><p>  /*功能描述:串口1初始化 */ </p><p>  void UART1_Init() </p><p><b>  { </b></p&g

71、t;<p>  SCON |= 0x50; //串口1方式1,接收充許 </p><p>  BRT = 0xDC; //波特率9600 </p><p>  AUXR |= 0x15; //串口1使用獨立波特率發(fā)生器,獨立波特率發(fā)生器1T </p><p>  PCON &= 0x7F

72、; //波特率不加倍 </p><p>  EA = 1; </p><p>  ES = 1; //充許串口1中斷 </p><p><b>  } </b></p><p>  /* 功能描述:串口1發(fā)送一個字符 */ </p><p>

73、  void UART1_SendOneChar(uchar val) </p><p>  { SBUF = val; </p><p>  while(TI == 0); </p><p>  TI = 0; </p><p><b>  } </b></p><p&g

74、t;  /*輸入參數:str:指向要發(fā)送的字符串的指針 */ </p><p>  void UART1_SendStr(uchar *str) </p><p><b>  { </b></p><p>  while( (*str)!='\0' ) </p><p><b>

75、  { </b></p><p>  UART1_SendOneChar(*str); </p><p><b>  str++; </b></p><p><b>  } </b></p><p><b>  } </b></p>

76、<p>  /* 功能描述:串口1中斷服務程序,接收串口1字符 */ </p><p>  void UART1_Int(void) interrupt 4 </p><p><b>  { </b></p><p>  if (RI == 1) </p><p><b>  {

77、 </b></p><p><b>  RI = 0 ; </b></p><p>  i_receive1=SBUF;</p><p>  TC35_RE1[i_TC35_RECE1++]=i_receive1;</p><p>  if(i_TC35_RECE1>TC35_MAX1)</p&g

78、t;<p><b>  {</b></p><p>  TC35_MAX1=i_TC35_RECE1;</p><p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></

79、p><p>  /*************************************************************************</p><p>  Function:定時器初始化</p><p>  BRT定時器用作串口2波特率發(fā)生器,9600bps</p><p><b>  No Return

80、</b></p><p>  *************************************************************************/</p><p>  /* 功能描述:串口2初始化 */ </p><p>  void UART2_Init() </p><p><b

81、>  { </b></p><p>  AUXR &= 0xf7;//波特率不倍速</p><p>  S2CON = 0x50;//8位數據,可變波特率</p><p>  BRT = 0xDC;//設定獨立波特率發(fā)生器重裝值</p><p>  AUXR |= 0x04;//獨立波特率發(fā)

82、生器時鐘為Fosc,即1T</p><p>  AUXR |= 0x10;//啟動獨立波特率發(fā)生器</p><p>  EA = 1; </p><p>  IE2 |= 0x01; //充許串口2中斷 </p><p><b>  } </b></p>

83、<p>  /* 串口2發(fā)送一個字符 */ </p><p>  void UART2_SendOneChar(uchar val) </p><p>  { S2BUF = val; </p><p>  while ((S2CON & 0x02) == 0); </p><p>  S2C

84、ON &= 0xFD; </p><p><b>  } </b></p><p>  /* 功能描述:串口2發(fā)送字符串 */ </p><p>  void UART2_SendStr(uchar *str) </p><p><b>  { </b></p&g

85、t;<p>  while( (*str)!='\0' ) </p><p><b>  { </b></p><p>  UART2_SendOneChar(*str); </p><p><b>  str++; </b></p><p><b

86、>  } </b></p><p><b>  } </b></p><p>  /* 串口2中斷服務程序,接收串口2字符*/ </p><p>  void UART2_Int(void) interrupt 8 </p><p><b>  { </b><

87、;/p><p>  if ((S2CON & 0x01) == 1) </p><p><b>  { </b></p><p>  S2CON &= 0xFE; </p><p>  i_receive2=S2BUF;</p><p>  TC35_RE2[i_TC35_

88、RECE2++]=i_receive2;</p><p>  if(i_TC35_RECE2>TC35_MAX2)</p><p><b>  {</b></p><p>  TC35_MAX2=i_TC35_RECE2;</p><p><b>  } </b></p><

89、;p><b>  } </b></p><p><b>  } </b></p><p>  //-------------------延時-----------------------------------------------------</p><p>  void delay_GSM(uin

90、t i)</p><p><b>  {</b></p><p>  unsigned int i_delay,j_delay;</p><p>  for(i_delay=0;i_delay<i;i_delay++)</p><p><b>  { </b></p><

91、;p>  for(j_delay=0;j_delay<4000;j_delay++){;}</p><p><b>  }</b></p><p><b>  } </b></p><p>  //-------------清空緩存--------------------------------------&l

92、t;/p><p>  void clear_ram1()</p><p><b>  {</b></p><p>  for(i_TC35=0;i_TC35<=79;i_TC35++)</p><p><b>  {</b></p><p>  TC35_RE1[i_TC3

93、5]=0;</p><p><b>  }</b></p><p>  i_TC35_RECE1=0;</p><p>  TC35_MAX1=0;</p><p><b>  }</b></p><p>  //-------------清空緩存--------------

94、------------------------</p><p>  void clear_ram2()</p><p><b>  {</b></p><p>  for(i_TC35=0;i_TC35<=79;i_TC35++)</p><p><b>  {</b></p>

95、<p>  TC35_RE2[i_TC35]=0;</p><p><b>  }</b></p><p>  i_TC35_RECE2=0;</p><p>  TC35_MAX2=0;</p><p><b>  }</b></p><p>  //-----

96、-------------------------------------------------------------</p><p>  void AT_zhili()</p><p>  {UART1_SendStr("AT\r\n");} </p><p>  //-------------------寫手機短信內容----------

97、-------------------</p><p>  void ATNAME()</p><p>  {UART1_SendStr(TC_FSNR);</p><p>  delay_GSM(1000);</p><p>  UART1_SendOneChar(0X1A);//短信息內容發(fā)送結束標識 </p>

98、<p>  UART1_SendOneChar(0X0D);//空格</p><p>  UART1_SendOneChar(0X0A);//換行(空格+換行=回車)</p><p><b>  }</b></p><p>  //----------------------------寫目的手機號--------

99、--------------------------------</p><p>  void AT_CMGS()</p><p>  {uchar i;</p><p>  UART1_SendStr("AT+CMGS="); </p><p>  UART1_SendOneChar(0X22);//雙引號&l

100、t;/p><p>  for(i=0;i<=sizeof(TC_MDSJ2)-1;i++)</p><p><b>  {</b></p><p>  UART1_SendOneChar(TC_MDSJ2[i]);//發(fā)送輸入的目的手機號</p><p><b>  } </b></p&g

101、t;<p>  UART1_SendOneChar(0X22);//雙引號 </p><p>  UART1_SendOneChar(0X0D);//空格</p><p>  UART1_SendOneChar(0X0A);//換行</p><p><b>  }</b></p><p&

102、gt;  //----------------------------寫信息中心號-----------------------------------------</p><p>  void AT_CSCA()</p><p>  {uchar i;</p><p>  UART1_SendStr("AT+CSCA=");</p>

103、;<p>  UART1_SendOneChar(0X22);//雙引號 </p><p>  for(i=0;i<sizeof(TC_ZXH2)-1;i++)</p><p><b>  {</b></p><p>  UART1_SendOneChar(TC_ZXH2[i]);//設置短信息中心號</p&

104、gt;<p><b>  } </b></p><p>  UART1_SendOneChar(0X22);//雙引號 </p><p>  UART1_SendOneChar(0X0D);//空格</p><p>  UART1_SendOneChar(0X0A);//換行</p><

105、p><b>  }</b></p><p>  //----------------------------AT接收格式指令---------------------------------------</p><p>  void AT_CMGF()</p><p><b>  {</b></p>&

106、lt;p>  UART1_SendStr("AT+CMGF=1\r\n");//TEXT模式選擇02</p><p><b>  }</b></p><p>  //----------------------------AT短消息讀取指令-------------------------------------</p>&l

107、t;p>  void AT_CMGR()</p><p><b>  {</b></p><p>  UART1_SendStr("AT+CMGR=1\r\n");//讀取第一條短信</p><p><b>  }</b></p><p>  //------------

108、----------------//查詢指令-------------------------------------</p><p>  void chaxun() </p><p>  {AT_CMGF();</p><p>  delay_GSM(200); //TEXT模式設置完畢!\r\n");</

109、p><p>  AT_CSCA();</p><p>  delay_GSM(200); //設置短信息中心號</p><p>  AT_CMGS();</p><p>  delay_GSM(200); //目的手機設置完畢!\r\n");</p><p>  if(key2==0)<

110、;/p><p>  {UART1_SendStr("1 ON ");}</p><p><b>  else</b></p><p>  {UART1_SendStr("1 OFF ");}</p><p>  if(key3==0)</p><p>  {UA

111、RT1_SendStr("2 ON");}</p><p><b>  else</b></p><p>  {UART1_SendStr("2 OFF");}</p><p>  delay_GSM(1000);</p><p>  UART1_SendOneChar(0X1A)

112、;//短信息內容發(fā)送結束標識 </p><p>  UART1_SendOneChar(0X0D);//空格</p><p>  UART1_SendOneChar(0X0A);//換行(空格+換行=回車)</p><p><b>  P0=0xfb;</b></p><p>  delay_GS

113、M(800); //短信已經發(fā)送請查收!\r\n");</p><p><b>  }</b></p><p>  void main(void)</p><p>  {P0=0x00;</p><p>  delay_GSM(8000);</p><p>  delay_GS

114、M(2000);</p><p><b>  P0=0xff;</b></p><p>  UART1_Init(); // 串口初始化</p><p>  UART2_Init();</p><p>  UART1_SendStr("AT+CNMI=2,1,0\r\n");</p&g

115、t;<p>  delay_GSM(200); //設置好后可以中斷接收短信信息</p><p>  AT_CMGF();</p><p>  delay_GSM(200); //TEXT模式設置完畢!\r\n");</p><p>  clear_ram1();</p><p>

116、;<b>  while(1)</b></p><p>  {if(shan==0) //刪除第一條短信</p><p>  {UART1_SendStr("AT+CMGD=1\r\n");</p><p>  delay_GSM(300);</p><p>  clear_ram1();

117、</p><p><b>  }</b></p><p>  if(key1==0) //檢測程序</p><p>  {AT_zhili();</p><p>  delay_GSM(200); </p><p>  AT_CMGF();</p><p>

118、  delay_GSM(200); //TEXT模式設置完畢!\r\n");</p><p>  AT_CSCA();</p><p>  delay_GSM(200); //設置短信息中心號</p><p>  AT_CMGS();</p><p>  delay_GSM(200); //目的手機

119、設置完畢!\r\n");</p><p><b>  ATNAME();</b></p><p>  delay_GSM(800); //短信已經發(fā)送請查收!\r\n");</p><p>  clear_ram1();</p><p><b>  }</b></p

120、><p>  if(fdfh==1)//防火防盜</p><p>  {if(fire==0)</p><p><b>  {fdfh=0;</b></p><p>  AT_CMGF();</p><p>  delay_GSM(200); //TEXT模式設置完畢!\r\n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論