智能家居控制系統(tǒng)設計_第1頁
智能家居控制系統(tǒng)設計_第2頁
智能家居控制系統(tǒng)設計_第3頁
智能家居控制系統(tǒng)設計_第4頁
智能家居控制系統(tǒng)設計_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

緒 課題背 智能家居控制系統(tǒng)的概 課題研究的目的及意 系統(tǒng)設計主要任 系統(tǒng)總體設計與分 單片機控制部 系統(tǒng)工作流程部 控制設計與分 控制系統(tǒng)設計分 控制要 單元功能模 傳感器信號設計與分 防火災發(fā)生傳感 可燃氣體泄漏傳感 防盜傳感 信號設計與分 GSM模塊的接口與設 TC35模塊組 TC35模塊通信電 TC35模塊與MCU連接方 紅外學習設 紅外學習的設 紅外學習的實 相關及模塊簡 MCUSM8952AC25P簡 雙音多頻收發(fā)器MT8870簡 ISD2500系列單片語音錄放簡 固態(tài)繼電器(SSR)簡 控制電路設 檢測電 雙音頻電 語言提示電 電源電路設 5V開關電源穩(wěn)壓器電 其他電源穩(wěn)壓器電 TC35短消息模塊電路設 TC35短消息模塊接口電 TC35短消息模塊控制設 紅外學習電路設 紅外學習接收電路設 紅外學習發(fā)送電路設 下位機編 主控單片機系統(tǒng)軟件設 控制程序設 息發(fā)送程序設 紅外學習程序設 上位機(PC機)編 用戶界面的設 串行通信的實 控 m使用方 使用的儀器儀表及工 硬件制作與調 系統(tǒng)PCB板的設 系統(tǒng)硬件調 軟件及聯(lián)機調 主控程序調 短消息發(fā)送調 謝 文介紹的數(shù)字化家居控制系統(tǒng)可以使得人們可以通過或在任何時候任意地點噴的米飯……;而這一切的實現(xiàn)都僅僅是打一個簡單的。此外,該系統(tǒng)還可使家庭境進行方便地控制,使人們盡享高科技帶來的簡便而時尚的現(xiàn)活。單片機應用系統(tǒng)由硬件和軟件組成。硬件由單片機擴展的器、輸入/出設備以及各種實現(xiàn)單片機系統(tǒng)控制要求的接口電路和有關的電路或部件組成軟件由單片據(jù)開發(fā)的實際需要,相互協(xié)調、交叉,有機的進行。本設計的MCU與各個和模塊的 交換網(wǎng)絡的國際雙音頻通信標準DTMF通信方式,程控交換信令作為系統(tǒng)控制命令,采用MT8870雙音頻編電路實現(xiàn),單片機通過MT8870識別來自 據(jù)系統(tǒng)的語音提示進行按鍵選擇以實現(xiàn)用戶的識別、控制和安防操作;各種傳感器的檢測是利用系統(tǒng)將多路被測量值轉換成數(shù)字量再經(jīng)過單片機進行數(shù)據(jù)處理,實現(xiàn)實時測控;短消息發(fā)送部分采用基于TC35GSM模塊TC35modem和TI公司的電平轉換MAX3238等器件構成的移動終端的硬件電路可以完成短消息收用于工農(nóng)業(yè)中,實現(xiàn)對無人值守崗位的等。21世紀是信息時代,各種電信新技術推動了人類文明的進步。自從1876年,AlexanderGrahamBell(貝爾)發(fā)明 業(yè)務呈現(xiàn)出舉世矚目的快速增長1997年8月局用 總容量突破1億門網(wǎng)絡規(guī)模躍居世界第二位2006年初固定 用戶總數(shù)達到35539.2 用戶達到40407.2萬戶,現(xiàn)代 移動通信也從模擬時代了高度數(shù)字化時代,它們的性能已經(jīng)有了很大的進展,而且控制作為一較新的課題與常規(guī)的方式相比,顯示出一定的優(yōu)越性,不 網(wǎng),因此距離可跨省市,甚至國家。另外電話屬雙工通信。因此,這可以大大體現(xiàn)出利用 進行的更大優(yōu)越性。操作者 部分課題目前已有涉足者,但是只是還只限于階段,因而距離實際應用,尤其是 方式的雙工通信特點。本設使產(chǎn)品達到交互式與智能化。而且本設計的調試都是調試,已經(jīng)在電信、鐵通的交 息服務(ShortMessageService,SMS)GSM(GlobalSystemforCommunication)系統(tǒng)中提供的一種GSM終端()之間,通過服務中心(servicecenter)進行文本信息收發(fā)的應用服務,其中服務中心完成信息的和轉發(fā)功能。短GSM本身具備的數(shù)據(jù)傳送功能,都使得這些應用得到迅速的普及。利用GSM息系統(tǒng)進行無線通信還具有雙向數(shù)據(jù)傳輸功能,性能穩(wěn)定,為數(shù)據(jù)傳送和設備的通信提供GSM儲蓄點機房、電信機房動力環(huán)境、通信行業(yè)遠端無人值守站機房和維及城市公用事業(yè)實時系統(tǒng)像煤氣調壓站自來水污水和熱力系統(tǒng)、TC35圖1.1-1化社會在改變?nèi)藗兩罘绞脚c工作習慣的同時,也對傳統(tǒng)的住宅提出了,社會、技更為關注的是一個安全、方便、舒適的居家環(huán)境。家居智能化技術于,它是以HFC、以太網(wǎng)、現(xiàn)場總線、公共網(wǎng)、無線網(wǎng)的傳輸網(wǎng)絡為物各種傳感器、各種執(zhí)行機構、等主要部分組成。絡通訊技術、綜合布線技術、將與家居生活有關的各系統(tǒng),有機地結合在一起,通傳統(tǒng)的居住功能,提供舒適安全、高品位且宜人的家庭生活空間。還將原來的靜止甚至為各種能源費用節(jié)約。 容易而們廣泛接受和應用。交換網(wǎng)程控交換信令部分、控制單元、傳感器系統(tǒng)、GSM模塊TC35modem與接口和電源部分。交MT8870和控制單元完成等信號的處理和發(fā)送;電源部分則為各個部分提供工作電源。軟件設計部分主要由五大部分構成:即與數(shù)據(jù)分析部分、交換網(wǎng)程控據(jù)與數(shù)據(jù)分析部分和交換網(wǎng)程控交換信令識別需要作實時處理;GSM模塊TC35modem接口程序部分和分析控制部分則是根據(jù)和交換網(wǎng)交換信令進行分時操作確定。選擇輸入/輸出通道及設備。選擇時應考慮以下幾個問題:被控對象參數(shù)的本系統(tǒng)是單片機在系統(tǒng)檢測以及工程控制方面的應用,其特點是體積小,成本低,用的計算機稱之為嵌入式計算機系統(tǒng),簡稱嵌入式系統(tǒng)。嵌入式系統(tǒng)一般分為四種:工CPU的指令系統(tǒng)(I/O式應用要求。單片機是完全按嵌入式系統(tǒng)要求設計的單形態(tài)應用系統(tǒng),能滿足面對火災煙霧火災煙霧LCD單片機信號分析處電壓PC門窗磁信光電可燃氣體紅外功率器系統(tǒng)控制器由MT8870接收遠端發(fā)送來的DTMF信號、并對其進行,后的信號由處理單元處理。為了方便用戶使用,系統(tǒng)設計了語音提示界面。 智能化要求,系統(tǒng)采用SM8952AC25P作為處理器。同時, 作還需電源供電電路、驅動電路等輔助電路。系統(tǒng)組成框圖如圖2.2-1示。由圖可知,系統(tǒng)主要由檢測電路、模擬摘電路、DTMF音頻電路、語音提示電路、C25PC25P 檢模擬摘圖2.2-1控制系控制器并聯(lián)于機的兩端,不會影響機的正常使用。用戶通過異地撥通控制器所連接外線的,通過程控交換機向機發(fā)出信號??刂破鳈z測到六次后,即六次響鈴后無人接聽時自動摘機,進入檢測階段,輸入正確密完成控制部分必須完成一下要求通 網(wǎng)對異地的電器實現(xiàn)控制(開/關控制器可以實現(xiàn)自動模擬摘控制器設置校驗自動摘修改雙音頻 從系統(tǒng)的可靠性和程序的結構設計上分析,用硬件來解決音檢測、雙音頻等功能相對穩(wěn)定可靠。設計中自動摘和電器的控制必須使用具體硬件電路來實現(xiàn)。而音計數(shù)、校驗、修改、輸入信息分析、電器狀態(tài)查詢等功能模塊使傳感器信號設計與分火災煙霧傳感器是一種在消防管理安全防范系統(tǒng)中常用的器材它工作可靠、 可燃氣體泄漏人及小區(qū)物業(yè)管理部門。這里采用TP-2高溫型一氧化碳傳感器器需在一氧化碳濃度達到設定制值時系統(tǒng)應啟動。防盜的防護區(qū)域分成兩部分即住宅周界防護和住宅內(nèi)區(qū)域防護住宅周界防重要的房間內(nèi)安裝紅外探測器或紅外/微波雙技術探測器當家中有人時住宅周界防護的防盜設備(門磁開關玻璃破碎探測器)設防住宅內(nèi)區(qū)域防護的防盜設備(紅外探測器或紅外/微波雙技術探測器撤防當家人出門后住宅周界防護的防盜設備(門磁開關玻璃破碎探測器)和住宅內(nèi)區(qū)域防護的防盜設備(紅外探測器或紅外/微波雙技術探測器)均設防當有侵入時家庭控制器發(fā)出聲光信號并通知家人及小區(qū)物業(yè)管理部門。另外,通過程序可設定裝置的等級和器的靈敏度。信號設計與分數(shù)字信號可以通過電氣直接送給單片機或微型計算機進行處理模擬信號則利用數(shù)據(jù)系統(tǒng)將多路被測量值轉換成數(shù)字量,再經(jīng)過單片機或微型計算機進行數(shù)據(jù)處理,GSMTC35FR、HREFRTC35數(shù)據(jù)通信電路主要完成短消息收發(fā)、與微機機通信、軟件流控制等功能。TC3581300bps~115kbps4.8kbps~115kbps(14.4kbps28.8kbpsTC35RTS0/CTS0XON/XOFFTC35MCU單片機與TC35一般采用串行異步通口,具有紅外和通信電纜兩種連接方式其中電平轉換及串口通信功能以TI公司的MAX3238為,通信速度可設定,通常為19200bps。采用紅外接口的優(yōu)點是單片機系統(tǒng)與電氣,相互不干擾,接口各自獨立,使用方便;缺點是通信距離較短,紅外的方向性對接口相對位置有要求。不當時就會對的通信質量產(chǎn)生影響。這個單片機系統(tǒng)其實就是一個具有GPRS功能的GSM模塊加上單片機控制系統(tǒng),GSM模塊主要是用來建立無線信道,接收和發(fā)出短消息單片機系統(tǒng)用來控制模塊并且對收到的短消息信息進行解釋并執(zhí)行,目前共有8種短消息格式包含從互聯(lián)網(wǎng)平臺發(fā)出的短消息。本系統(tǒng)采用通信電纜的紅外學習設紅外學習的設對于空調電視等需要紅外才可控制的紅外控制類家電僅靠接通交流電源是無法使其進入工作狀態(tài)的。因此本人提出使用紅外進行對空調以及其他紅外電氣的紅外開關等雖然紅外在家電產(chǎn)品中有廣泛應用但各產(chǎn)品的不能相互兼容,目前市面上常見的萬能只能對某幾種產(chǎn)品進行控制,不是真正的“萬能”。本系統(tǒng)可以學習并各種紅外控制類家電的指令,利用單片機對的發(fā)射信號的波形進量然后將測量的數(shù)據(jù)回放由于只關心發(fā)射信號波形中的高低電平的寬度,器發(fā)送相應的紅外指令,從而控制電器的運行狀態(tài)。紅外學習的實碼(脈沖寬度調制碼)和PPM碼(脈沖位置調制碼)。碼以寬脈沖表示1,窄脈沖表示0。PPM1,0編碼脈沖信號(PPM)通常由引導碼、系統(tǒng)碼、系統(tǒng)反碼、功能碼、9ms4.5ms電平組成(不同的系統(tǒng)在高低電平上有一定的區(qū)別,用來標志編碼脈沖的開進行脈幅調制(PAM,再經(jīng)緩沖放大后送到紅外發(fā)光管,將信號發(fā)射出去。由于的二進制編碼脈沖有一定的寬度而且它的高低電平均不斷的交替變化,沖寬度,然后,還原是完全可以實現(xiàn)的。實際證明這種思路是可行的,而且電路簡相關及模塊簡MCUSM8952AC25P4/8K字節(jié)閃存的8位單片微控制器它具有多達32個I/O口其4K/8K的閃存既可作程序存儲空間也可以作數(shù)據(jù)空間或程序數(shù)據(jù)混合空間這些硬件特征和其強大的指令系統(tǒng)閃存可以使用編程器進行編程。MT8870MT8870是一種帶呼叫進展過濾器的單片雙音多頻收發(fā)器。它包括一個帶增益可調放大器的DTMF和一個DTMF發(fā)送器。其中濾波電路采用高頻群和低頻群兩個六階開關電容帶通濾波器,采用數(shù)字計數(shù)器技術來確定輸入的DTMF音調的頻率,并將其譯成標準的四位二進制碼。發(fā)送器采用開關電容D/A變換器。片內(nèi)使用了一個脈沖計數(shù)器,能合成精確的音調脈沖,保證音調脈沖準確的定時發(fā)送。MT8870提供了一 然后置放大后送入雙音頻濾波器,將雙音頻信號按高,低音頻信號分開,再經(jīng)8421ISD2500ISD公司的2500按錄放時間秒秒秒和秒分成ISD、和四個品種。ISD系列和使用方便等優(yōu)點。它的最大特點在于片內(nèi)E2PROM容量為480K(系列為K),所以錄(溢出)固態(tài)繼電器(SSR)D4810(SSR)與器本質上相同的功能。SSR是一種全部由固態(tài)電子元件組成的無觸點開關元件,他利用電子元器件的點磁和光特性來完成輸入與輸出的可靠利用大功率三極管功率固態(tài)繼電器有三部分組成:輸入電路(耦合)和輸出電路安輸TTL/CMOS的和耦合方式有光電耦合和變壓器耦合兩種固態(tài)繼電器的輸出電路也可分為直流輸出電路,交流輸出電路和交直流輸出電路等形式。交流輸出時,通常使用兩個可控硅或一個雙向可控硅直流輸出時可使用雙極件或功率場效應管固態(tài)繼電器有長可靠性高靈敏度高控制功率小電磁兼容性好、快速轉、D4810型繼電器輸入電流為5-40mA3-30V10A,輸出電壓范圍寬為20-220V,滿足項目的要求。3.2-12將交流的信號變?yōu)槊}動直流以供檢測,當沒有信號時,線的供電電壓為48V(部分交換機為60V),經(jīng)四個二極管構成的全橋整流后,不足以使62V穩(wěn)壓管導通 信號輸出端電壓接近0V,當,時通時斷的信號可以直接輸出至單片機的中斷輸,CPU可以根據(jù)信UImaxU

2UD

90 2621 1Imax0.013R15.1K電路中光電耦合U1了信號和單片機的直接連接,光電耦合器以光電轉換5151 IN4004 圖3.2-1檢測電 模擬摘電根據(jù)ITU及規(guī)定:不論任何 機的摘機狀態(tài)直流電阻應≤350Ω在狀態(tài)下其漏電流≤5μA。 機通過叉簧接上約250Ω的負載使整個 線回路流過約30mA的模擬摘電路如圖3.2-2所示。平 線的電壓為48V(部分 為60V),加到 機的電路兩端,當摘機時 線接通,阻值大約250Ω。當撥打時,來自 Ω的電阻接入電路當中,接通。當用戶輸入錯誤,或者是操作結束后,系統(tǒng)由PNP1實現(xiàn)模擬。113 雙音頻電

圖3.2-2模擬 電DTMF(DualToneMultiFrequency)雙音多頻電路是目前在按鍵(固定、移動)DTMFDTMF組合信號,CCITT和我國都規(guī)定了鍵盤按鍵與雙音多頻信號的對應關系如表1所示:控制系統(tǒng)采用MI公司生產(chǎn)的MT8870DTMF接受器作為DTMF信號的器件。MT8870主要用于程控交換機、、無線通信及廣播系統(tǒng),實現(xiàn) 123A456B789C*0#D本系統(tǒng)的雙音多頻 電路由MT8870主要承擔MT8870的連線如圖3.2-31VCCC40.1110.1u 23100100K3.579545M1VCCC40.1110.1u 23100100K3.579545M FBMT8874 10044

圖3.2-3雙音 電ISD2560采用多電平直接模擬量專利技術,每個采樣值直接在片內(nèi)單示,語音控制電路由單片機完成。其中,系統(tǒng)中單片機P0端口為單片機與語音的123456789 C?1045.1244.7PRAUXANA5V

3.2-4

2.5A,TC35流的條件。在本系統(tǒng)中,采用了開關電源LM2576完成從12V到5V的轉換,作為對需求。LM25765.0V3A+5.+5.0~220 104 4700 ~220IN58222200LM2576-5圖3.3- 5V開關電源穩(wěn)壓器電本系統(tǒng)的設計還涉及到傳感器信號與信號放大,其中放大器等部分需要用電壓,±12V2200u0.1u±12V~2204~220 TC35TC35標準,其中EIA(ElectronicIndustryAssociation)代表電子工業(yè), (1969,在這之前,有RS232B、RS232A。它規(guī)定連接電纜和機械、電氣特性、信號功能及傳送過程目前在PC機上的 2接口就是RS-232C接口TI公司的MAX3238如圖3.4-1供電電壓為3~5.5V,符合TIA/EIA-232-F和ITUv.28標準。具有獨特的±15KV靜電保護措施,兼容5V邏輯輸入,內(nèi)含3路接收、5路發(fā)送串行通信接口,最大數(shù)據(jù)傳輸速率可達250kbps。該的最大特點是,在串行口無數(shù)據(jù)輸入的情況下,可以靈活的進行電源管理,即當ON(13腳)為低電平、/OFF(14腳)為高電平時,Auto-PowerdownPlus功能有效。在正常運行模式下,約30秒內(nèi)若芯片在接收和發(fā)送引腳沒有檢測到有效信號將自動進入Powerdown模式此時耗電1uA。如果ON和/OFF引腳均為高電平,那么Auto-PowerdownPlus功能失效。在Auto-PowerdownPlus功能有效的時,如果檢測到接收或發(fā)送引腳有信號輸入,該自動被激活轉入正常工作狀態(tài)如果任一接收通道的輸入電壓高于2.7V或小于-2.7V,如果所有接收通道的輸入電壓位于-0.3V~0.3V的時間大于30uS,則/INVALID(15腳)引腳為低電平(數(shù)據(jù)無效)。該的以上特性,滿足了TC35作為移動終端的接收和發(fā)16 7 16 7 849 RI18 RS232接口電TC35TC35SM8952AC25PTC35紅外學 電路設紅外學習接收電路設所有紅外的輸出都是用編碼后的串行數(shù)據(jù)對38kHz~40kHz的進行脈沖幅度調制而產(chǎn)生的。如果直接對已調波進量,而其脈寬只有20多微秒,由于單片的波形進量。將CX20106或紅外接收頭解調出的編碼脈沖直接連入計數(shù)值,并重新啟動定時。T0的值即為高電平脈寬,T1~T0的值為低電平脈寬。T0T124C256CX2010 45678cx20 45678cx2010 200330133 100圖3.5-1紅外學習接收電路設紅外學習發(fā)送電路設 圖3.5-2紅外學習發(fā)送電路設RTX51Tiny程控制或實時信息處理的能力要求能夠及時響應隨機發(fā)生的外部并對該做出快速處理。分時操作系統(tǒng)是把CPU的時間劃分成長短基本相同的時間區(qū)間,即“時間端,可以同時使用一個系統(tǒng)。②及時性。用戶各種要求,能在較短或可CPU,但用戶之間操作獨立,互不。RTX51Tiny可以配置成使用round-robin多任務。Round-robinp容許quasi-parallel執(zhí)行多任務。任務并不是連續(xù)執(zhí)行的,而是分時間片執(zhí)行的(本系統(tǒng)采用10RTX51Tiny。由于時間片的時間很短,RTX51這個函數(shù)又創(chuàng)建了另一個任務發(fā)送job2。如此類推,最后執(zhí)行完它的時間片后,RTX51Tinyjob0job1,如此循環(huán)。voidjob0(void)_task_{os_createwhile{}}voidjob1(void)_task_{os_createwhile{}}六六圖4.1-1控制程序設計流程TC35模塊支持8100ms4.1-2,TC35圖4.1-2示波器到的啟動信AT是回車符號,也就是0x0d。指令正確則模塊返回<CRLF>OK<CRLF>,<CRLF>是回車換行符號。其次設置短消息中心AT+CSCA=d 果短消息服務中心則使用命令AT+CSCA=?<CR>,模塊應該返<CRLF>+CSCA:d8613800531500d<CRLF>短消息到達后向單片機發(fā)送指令<CRLF>+CMTI:dSMd,IN2DEX(信息位置)<CRLF>。發(fā)送短消息在PDU模式,如果發(fā)送短消息,則首先發(fā)送短消息數(shù)據(jù)的長度。AT+CMGS=<length><CR>TC35ASCII/>0,PDU,PDU數(shù)據(jù)以<Z>(0x1a)<CRLF>OK<CRLF>數(shù)據(jù)格式例如需要發(fā)送漢“一氧化碳的濃度排氣扇已打開到,AT+CMGS=19<CR>,ASCII/>0,PDU4.1-3TC35PCB紅外學習程序設設計的主要思路是通過對紅外二進制脈沖的寬度進量從而獲得紅外的波過程)38KHz01。紅外接收頭的解。調信號送到INT0引腳,由內(nèi)部定時器完成高低電平長度,然后進行數(shù)據(jù)保存,由單片機進行高電平與低電平的寬度的測量信號的還原是通過P1.0(T2)輸出二進制已調脈沖。對信號還原的調制在單片機的內(nèi)部進行,利用了定時器2的捕獲工216T2CONC/T22T2CONT2CONEXEN2EXEN2=0,216T2CONTF2EXEN2=1,2T2EX引腳外部輸入信號發(fā)生1至0負跳變時,也出現(xiàn)TH2和TL2中的值分別獲到RCAP2HRCAP2L,T2EXT2CONEXF2TF238K0,1TF2。上位機(PC)本系統(tǒng)為了給用戶提供一個良好的人機界面還利用RS232通信標準還特別設PC57600kbps。:規(guī)劃設計,在設計用戶界面時,參照了和其他公司的一些應用程序,使用了通用的設計方案比如狀態(tài)條工具提示上下文菜單以及標記框等。4.2-1。:

4.2-1利用VB開發(fā)通信程序主要有兩種方法,一是利用VB本身提供的控件,另一種是利用WindowsAPI應用程序接口,WindowsAPI主要提供了三個動態(tài)庫KERNEL.EXE、USER.EXE、GDI.EXE供開發(fā)人員調用,其中KERNEL.EXE主要包括一些底層操作函數(shù),如通信、菜單、消息等以及絕大多數(shù)非顯示函數(shù),GDI.EXE圖形設備接口庫,主要內(nèi)容為與設備輸出有關的函數(shù)。和串口通信有關的函數(shù)均在Windows\System子 下的USER.EXE動態(tài)庫中。在本設計中用VB控件實現(xiàn)通信的方法比調用SDK的API動態(tài)控 m使用方m控件通過串行端口傳輸和接收數(shù)據(jù)為應用程序提供串行通訊功能 VC、VB、Delphi等語言中均可使用。CommunicationsControl(以下簡稱m)是公司提供的簡化Windows下串行通信編程的ActiveX控件,它為信問題的方法:一是驅動(Event-driven)方法,一是查詢法。m控件提供下列兩種處理通訊的方式:驅動方式和查詢方式①驅動方驅動通訊是處理串行端互作用的一種非常有效的方法。在許多情況下,在CarrierRequestToSend(RTS)線上一個字符到達或一個變化發(fā)生時。在這些情況下,可以利用m控件的m捕獲并處理這些通訊。m還可以檢查和處理通訊錯誤。所有通訊和通訊錯誤的列表,參閱CommEvent屬性。在編程過程中,就可以在m處理函數(shù)中加入自己的處理代碼。這種方法的優(yōu)點是程序響應及時,可靠性高。每個m控件對應著一個串行端口。如果應用程序需要多個串行端口,必須使用多個m控件。mCommPort設置并返回通訊端SettingsPortOpenInputOutput向傳輸緩沖區(qū)寫一個字符串。CommPort屬 設置并返回通訊端語 mPort[value](value一整型值,說明端。,value116(1。但是如果PortOpenm6(設備無效。CommPortRThreshold在m控件設置CommEventcomEvReceivem語 object.Rthreshold[=value](value整型表達式,說明在產(chǎn) Rthreshold0(缺省值)則不產(chǎn)生mRthreshold1,接收緩沖區(qū)收到每一個字符都會使mmCTSHoldingClearToSend(CTS)線的狀態(tài)發(fā)送數(shù)據(jù)。ClearToSend語法ClearToSend(CTSHolding=False)并且超時時,mCommEventcomEventCTSTO(ClearToSendTimeout)并產(chǎn)生mClearToSendRTS/CTS(RequestToSend/ClearToSend)硬件握手。如果ClearToSend,CTSHoldingSThreshold屬性 m控件設置CommEvent屬性為comEvSend并產(chǎn)生 語 value整形表達式,代表在 m產(chǎn)生之前在傳輸緩沖區(qū)中的最小字符數(shù)。說 若設置Sthreshold屬性為0(缺省值,數(shù)據(jù)傳輸不會產(chǎn) m件。若設置Sthreshold屬性為1,當傳輸緩沖區(qū)完全空時, m控件產(chǎn)生 m事件。如果在傳輸緩沖區(qū)中的字符數(shù)小于value,CommEvent屬性設置為comEvSend,并產(chǎn) m。comEvSend僅當字符數(shù)與Sthreshold交叉時被激活一次。例如,如果Sthreshold等于5,僅當在輸出隊列中字符數(shù)從5降到4時,comEvSend才發(fā)生。如果在輸出隊列中從沒有比Sthreshold多的字符,comEvSend將絕不會發(fā)生。PCTOSHIBAA10PCTKS66STDS21060MHz雙蹤示波器一臺;WYK—302Bz型直流穩(wěn)壓電源一臺;HA8188(9)P/T雙音多頻 HA119(6)P/T雙音多頻 MODELHC—F1000C型頻率計一臺;EE1641B1MF47DT9208YEAR200TLW-T調溫烙鐵一把;Keil開發(fā)軟件一套; VisualBasic6.0PCBSCHPCB(1)(2)(4)單步運行只能驗證程序的正確與否,而不能確定定時精度、CPU軟件在平時不斷檢測各點的信號,當有異常情況時,系統(tǒng)通過TC35模塊自動發(fā)出信息,在TC35初始化之前要用定時器延時約5s,等待TC35自檢完SIMSIMSIMTC35AT式、設置中心號碼和登錄網(wǎng)絡的測試。特別需要注意的是:不能給SIM卡設置開預設號碼,如果是就處理,否則刪除。由于GSM網(wǎng)絡有較好的安全及性,以在軟件設計時不需要考慮安全方面的問題,軟件在外界干擾情況下有可T1能.定時時間設置為軟件完成1次全過程時間的3倍。TC35采用AT命令,單片機ATTC35有三種模式:Block模式、PDU模式和Text模式。使用Block模式需要生產(chǎn)廠家Text;PDUGB2312Unicode編碼,容易實現(xiàn)中文編。本設計主要傳送中文信息,本系統(tǒng)為了編程方PDU本次畢業(yè)設計根據(jù)設計任務,提出了并且論證了設計方案,詳細地闡述了控制原理、GSM短消息發(fā)送的實現(xiàn)方法、以及相關電路的設計原理,設計中充分利用了PC本系統(tǒng)中的控制,關鍵在于利用標準程控交換信令結合軟件編程,實現(xiàn)本系統(tǒng)還可以應用于工農(nóng)業(yè)生產(chǎn)中,實現(xiàn)對無人值守崗位的控制和安全等謝本設計從開題到方案的設計和具體電路試驗的實施始終是在導 老師和[1].程控數(shù)字交換原理與應用.西安:西安交通大學[2].中文版VisualBasic6.0控件高級編程.:人民郵電,2002年[3]萬福君.單片微機原理系統(tǒng)設計與開發(fā).合肥:中國科技大學[4].電子線路設計.實驗.測試.華技大學[5]可.基于單片機8051的嵌入式開發(fā)指南:電子工業(yè) DALASSemiconductor.AtomaticIdentificationDataBook[M][7].新 機的使用、原理與維修.廣州:廣州科技[8]TC35/TC37Hardware DescriptionVision0 ATCommandSetforTC35,TC37andTC35Terminal[10]AGDeveloper′sGuideSMSwiththesmsPDUmode[11]..單片機原理及應用[M].:電子工業(yè)[12].實用電子技術與電子產(chǎn)品匯編.:電子工業(yè)[13].趙英杰.通用集成電路大全.:人民郵電[14].集成化智能傳感器原理與應用[M].:電子工業(yè)[15]..單片機高級語言C51應用程序設計.:電子工業(yè)[16].采用MAX232實現(xiàn)MCS-51單片機與PC機的通信[J].理工學院學報[17]何利民.MCS-51系列單片機應用系統(tǒng)設計系統(tǒng)配置與接術[M].:航空航天大#include<AT89X55.H>bitr_flag; eepromtypeexternbit RW24XX(unsignedchar*DataBuff,unsignedcharBytety,unsignedintunsignedcharControlByte,enumeepromtypesbitkey =P2^0;bitkey_flag;sbitdog =P0^7;sbitLED =P0^0;sbitA =P3^6;sbit=P3^7;sbitRING =P3^2;sbitswitching=P0^4;unsignedcharmode;bitpasswordflag;unsignedcharpassword[6];unsignedcharpasswordtest[6];voidd(unsignedintx);voidreset(void);void//**************************************************************** //****************************************************************//unsignedcharring_fluctuation;unsignedcharbitvoidservice_int0()interrupt0using{{}}//**************************************************************** t1定時中 //****************************************************************//unsignedcharring_dlsm;unsignedcharring_time;unsignedintring_reset_time;unsignedchard_time;voidtimer1(void)interrupt3using{d_time++;{{{{}}else//無效{{}}}}{{}}{}else{}{{d(100);d(100);d(100);d(100);d(100);d(100);d(100);d(100);d(100);d(100);d(100);}}}//**************************************************************** //****************************************************************unsignedcharvoidservice_int1()interrupt2using{}void{d(20);{

}{{casecase

d_time=0;while(d_time<40)d(1);A=~}case{{d_time=0;while(d_time<2);{d_time=0;while(d_time<10)d(2);A=~}}}}case3://password{{d_time=0;while(d_time<2);{d_time=0;while(d_time<10)d(2);A=~}}}}case4://password{{d_time=0;while(d_time<2);{d_time=0;while(d_time<10)d(2);A=~}}}}case5://password{{d_time=0;while(d_time<2);{d_time=0;while(d_time<10)d(2);A=~}}}}case6://password{{d_time=0;while(d_time<2);{d_time=0;while(d_time<10)d(2);A=~}}}}case7://password{{d_time=0;while(d_time>2);{}}}case

{{d_time=0;}{}}{d_time=0;while(d_time<10)d(2);A=~}}case

while(dd(1);A=~}while(d{}while(dd(1);A=~case

{case{while(d{}while(dd(2);A=~}while(d{}while(dd(2);A=~}case2:{while(d{}while(dd(4);A=~}while(d{}while(dd(4);A=~}case12:} }}}void{d_time=0;}void{{d_time=0;while(d_time<2);{d_time=0;}}{}}voidd(unsignedint{unsignedinti;while(x-->0){for}} //externbit RW24XX(unsignedchar*DataBuff,unsignedcharBytety,unsignedint unsignedcharControlByte,enumeepromtype flag=RW24XX(&x,1,0x0000,0xa0,M24256);//W flag=RW24XX(&x,1,0x0000,0xa1,M24256);//R#include #include<intrins.h> ERRORCOUNT10 eepromtype//DataBuff//Bytety為要讀寫數(shù)據(jù)的字節(jié)數(shù)//AddressEEPROM//ControlByteEEPROM的控制字節(jié),具體形式為(1)(0)(1)(0)(A2)(A1)(A0)(R/W),其中externbit RW24XX(unsignedchar*DataBuff,unsignedcharBytety,unsignedintunsignedcharControlByte,enumeepromtype{voidDelay(unsignedcharDelayCount);voidIICStart(void);voidIICStop(void); voidIICAck(void);unsignedcharvoidIICSendByte(unsignedcharsendbyte);unsignedchardataj,i=ERRORCOUNT; {{IICSendByte((unsignedchar)(Address>>8));}IICSendByte((unsignedchar)Address);{j=Byte //********clrerrorflag{}}{while(--Byte{} //readlastbytedata}}{}}voidIICStart(void){ }voidIICStop(void)}bitIICRecAck(void) }voidIICACK(void)} }voidIICSendByte(unsignedcharsendbyte){unsignedchardataj=8; }unsignedcharIICReceiveByte(void){registerreceivebyte,i=8;while(i--}}voidDelay(unsignedcharDelayCount){}PrivateDeclareFunctionTextToSmsLib"SMSDLL.dll"(ByValcscAsString,ByValToNumAsString,ByValsmsnrAsString,ByValflashAsInteger,ByValreportitAsInteger,ByRefsms_lenAsInteger,ByValretSmsAsString)AsIntegerPrivateDeclareFunctionAboutLib"SMSDLL.dll"PrivateDeclareFunctionSmsToTextLib"SMSDLL.dll"(ByValsmsAsString,ByValcscaAsString,ByRefcaca_len,ByValToNumAsString,ByRefToNum_lenAsInteger,ByValsendtimeAsString,ByReftime_lenAsInteger,ByValsmsnrAsString)AsIntegerDimi(6)AsByteDimdisy()AsByte'tlDimtestAsByte'tlDimjAsPrivateSubCommand1_Click()DimsAsStringDims1AsStringDims2AsStringDimrAsIntegerDimfAsDimsms_lenAsIntegerr=CInt(Check1.Value)f=DimrsmsAsString*IfText3.Text=""ThenMsgBoxExitSubEnd'rsms=retTextToSms(Text1.Text,Text2.Text,Text3.Text,r,f,sms_len,rsms)Text5.Text="短消息長度:"+CStr(sms_len)&vbCrLf&"PDU內(nèi)容:"+rsmsMsgBox"總字數(shù):"&ret&vbCrLf&"短消息長度:"+CStr(sms_len)+vbCrLf&"PDU內(nèi)容:"&rsms Dim i= testits, MsgBoxs1EndSubPrivateSubCommand2_Click()DimcscaAsString*30Dimcsca_lenAsIntegerDimnumAsString*30Dimnum_lenAsIntegerDimsendtimeAsString*30Dimtime_lenAsIntegerDimnrAsString*300Dimnr_lenAsIntegerDimiAsiSmsToText(Text4.Text,csca,csca_len,num,num_len,sendtime,time_len,nr)MsgBox"返回值:"&i&vbCrLf&"短消息內(nèi)容:"&Left(nr,i)EndPrivateSubCommand3_Click()EndSubPrivateSubCommand4_Click()OnErrorResumeNextDimcommAsInteger'端comm=GetSetting(App.Title,"setting","Com",1)mPort=commDimsAsStringDims1AsStringDims2AsStringDimrAsIntegerDimfAsIntegerr=0f=Dimsms_lenAsIfCheck1.Value=vbCheckedThenr=1r=EndIfCheck2.Value=vbCheckedThenf=1'MsgBoxf=0End'MsgBox"r="+r+" f="+f'ExitSubDimiAsDimrsmsAsString*IfText3.Text=""ThenMsgBoxExitSubEndIfIfText2.Text=""ThenMsgBox"請輸入對方號碼"ExitSubEndIf'rsms=ret=TextToSms(Text1.Text,Text2.Text,Text3.Text,r,f,sms_len,rsms)Ifret=0T

溫馨提示

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

評論

0/150

提交評論