畢業(yè)論文—基于短信回傳的溫度監(jiān)測(cè)節(jié)點(diǎn)設(shè)備設(shè)計(jì)(含外文翻譯)_第1頁(yè)
已閱讀1頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  基于短信回傳的溫度監(jiān)測(cè)節(jié)點(diǎn)設(shè)備設(shè)計(jì)</p><p><b>  摘 要</b></p><p>  GSM模塊,是一個(gè)類(lèi)似于手機(jī)通訊模塊。集成了手機(jī)若干功能于一塊電路板上,它可以實(shí)現(xiàn)收發(fā)短消息,通話等功能。擁有它就相當(dāng)于擁有了手機(jī)的核心部分。在很多領(lǐng)域都有應(yīng)用。本項(xiàng)目是基于TC35的GSM模塊遠(yuǎn)端監(jiān)測(cè)監(jiān)控節(jié)點(diǎn)溫度。其設(shè)備有單線溫度傳感器DS18

2、B20、試驗(yàn)用單片機(jī)、GSM模塊TC35等構(gòu)成。首先單片機(jī)要實(shí)現(xiàn)溫度監(jiān)測(cè)的功能,通過(guò)單片機(jī)上的溫度傳感器采集到周?chē)鷾囟炔@示在顯示器上。其次實(shí)現(xiàn)單片機(jī)與GSM模塊的通信,手機(jī)發(fā)送短信給GSM模塊的SIM卡,GSM模塊收到單片機(jī)上當(dāng)時(shí)溫度,將其上傳至電腦或者網(wǎng)絡(luò),做數(shù)據(jù)分析和備份。GSM模塊是通過(guò)AT指令控制的。</p><p>  本文主要是從GSM模塊TC35模塊的使用著手研究。首先要清楚該模塊的功能。再了解該

3、模塊的使用方法。該模塊通過(guò)AT指令來(lái)收發(fā)短信,從而達(dá)到遠(yuǎn)程控制和測(cè)試的作用。其次,了解單片機(jī)的使用方法和作用。并自主編程,從而達(dá)到預(yù)期要求。最后了解整個(gè)設(shè)計(jì)流程的大體框架。做出電路圖和原理圖。</p><p>  關(guān)鍵詞: GSM模塊 TC35 單線溫度傳感器 DS18B20 電腦 試驗(yàn)用單片機(jī) HD44780型</p><p>  Return SMS-based temperature

4、 monitoring node device design</p><p><b>  Major: XX</b></p><p>  Student: XX Supervisor: XX</p><p><b>  Abstract</b></p><p>  The GSM modul

5、e is similar to the mobile communication module. Integration of several functions of the phone, he can receive and send calls and other functions in a circuit board. Has it the equivalent of a core part of the mobile pho

6、ne. Has applications in many fields. This project is based on remote monitoring of the TC35 GSM module to monitor the junction temperature. Their equipment has single-wire temperature sensor DS18B20 test of microcontroll

7、er, GSM module TC35. First single-chip temperat</p><p>  Keyword: GSM module TC35 Single-wire temperature sensor DS18B20 Computer Experiment with single-chip HD44780 </p><p><b>  目 錄&

8、lt;/b></p><p><b>  1 緒論1</b></p><p>  2 系統(tǒng)組成和工作原理1</p><p>  2.1 實(shí)現(xiàn)過(guò)程2</p><p>  2.2 軟件流程圖2</p><p><b>  3 硬件介紹2</b></p>

9、<p>  3.1 GSM模塊模塊介紹2</p><p>  3.1.1 TC35引腳介紹3</p><p>  3.1.2 TC35通信4</p><p>  3.2 單線數(shù)字溫度傳感器DS18B204</p><p>  3.3 單片機(jī)介紹5</p><p>  3.3.1 STC89C51

10、RC單片機(jī)5</p><p>  3.3.2 STC89C51RC芯片引腳介紹6</p><p><b>  4 軟件部分7</b></p><p>  4.1 DS18B20與單片機(jī)的通信7</p><p>  4.2 TC35iGSM模塊與PC機(jī)的串行通信7</p><p>  4.

11、3 短信編碼7</p><p>  4.4 AT指令9</p><p>  6 STC芯片燒寫(xiě)軟件12</p><p><b>  7 結(jié)論13</b></p><p><b>  附 錄14</b></p><p><b>  參考文獻(xiàn)28</

12、b></p><p><b>  致 謝29</b></p><p><b>  1 緒論</b></p><p>  隨著國(guó)民經(jīng)濟(jì)的發(fā)展,人身安全顯得越來(lái)越重要。無(wú)線短信測(cè)試設(shè)計(jì)作為一種現(xiàn)代新型多功能測(cè)試模塊已成為了主流趨勢(shì)。該設(shè)計(jì)的完成主要由兩個(gè)因素驅(qū)動(dòng),其一,滿足消費(fèi)需求和領(lǐng)先性;其二,科學(xué)發(fā)展的趨勢(shì)。該設(shè)

13、計(jì)主要有以下幾個(gè)特點(diǎn):1,由于其設(shè)計(jì)的原件成本很低,方便很多領(lǐng)域使用。2,該設(shè)計(jì)硬件體積較小,可針對(duì)各種環(huán)境作出改變,適用于不同地域。通過(guò)GSM模塊工作人員為記錄溫度無(wú)需到指定位置操作。只要通過(guò)短信激活設(shè)備,就能得到測(cè)試點(diǎn)的溫度。3,該設(shè)計(jì)無(wú)需人員監(jiān)督,只要做定期維護(hù),適用方便,具有很強(qiáng)的時(shí)域?qū)嵱眯浴9ぷ魅藛T可根據(jù)要求,在不同時(shí)間給模塊信息,激活該設(shè)備,設(shè)備將會(huì)根據(jù)當(dāng)時(shí)網(wǎng)絡(luò)情況,用很快很短的時(shí)間回復(fù)工作人員測(cè)試地點(diǎn)的溫度。</p&

14、gt;<p>  在實(shí)際生活操作中,面對(duì)一些嚴(yán)峻的工作環(huán)境,人們更多利用機(jī)器或者各方面?zhèn)鞲衅魍ㄟ^(guò)遠(yuǎn)程控制的方式來(lái)達(dá)到預(yù)期的目的。這樣既節(jié)省了人力(更科學(xué)、效率的完成工作),又保障了人員的自身安全,同時(shí)也降低了工作成本。</p><p>  GSM在中國(guó)的發(fā)展:我國(guó)自從1992年在嘉興建立和開(kāi)通第一個(gè)GSM演示系統(tǒng),并于1993年9月正式開(kāi)放業(yè)務(wù)以來(lái),全國(guó)各地的移動(dòng)通信系統(tǒng)中大多采用GSM系統(tǒng),使得G

15、SM系統(tǒng)成為目前我國(guó)最成熟和市場(chǎng)占有量最大得一種數(shù)字蜂窩系統(tǒng)。此前一直是采用蜂窩模擬移動(dòng)技術(shù),即第一代GSM技術(shù)。</p><p>  作為傳統(tǒng)的溫度測(cè)控,溫度計(jì)在各方面的運(yùn)用占用主體地位。隨著社會(huì)發(fā)展,傳感器的出現(xiàn),給溫度測(cè)控帶來(lái)了很大的便利。本文采用單線數(shù)字溫度傳感器DS18B20。</p><p>  目前國(guó)內(nèi)對(duì)節(jié)點(diǎn)溫度的數(shù)據(jù)采樣,主要有:第一,多數(shù)測(cè)控系統(tǒng)必須有工作人員到現(xiàn)場(chǎng)進(jìn)行操

16、作,因此工作效率低。且不便于管理。第二,采用接入Internet或Intranet的方式實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。這些方式已經(jīng)應(yīng)用在數(shù)據(jù)采集、視頻會(huì)議、遠(yuǎn)程加工或者遠(yuǎn)程診斷等領(lǐng)域。但是接入Internet按時(shí)間計(jì)費(fèi)或租用專(zhuān)線,Intranet需要鋪設(shè)專(zhuān)用電纜,成本太高。鑒于這種本文設(shè)計(jì)一種了基于西門(mén)子GSM模塊TC35i的遠(yuǎn)程溫度監(jiān)測(cè)系統(tǒng),通過(guò)現(xiàn)有的GSM成熟網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)的遠(yuǎn)程測(cè)控。系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單、可靠性高、成本低等特點(diǎn),在溫度要求高、比較分散

17、、偏遠(yuǎn)地區(qū)具有很高的使用價(jià)值??晒?jié)約大量人力、財(cái)力、時(shí)間。而且安全隱患底??杀苊獠槐匾臑?zāi)難。</p><p>  2 系統(tǒng)組成和工作原理</p><p>  圖1:系統(tǒng)組成和工作原理圖</p><p><b>  2.1 實(shí)現(xiàn)過(guò)程</b></p><p>  該系統(tǒng)分為兩部分:第一部分主要是單片機(jī)實(shí)現(xiàn)溫度采集、顯示、存

18、儲(chǔ)。主要由單線溫度傳感器DS18B20、STC89C51RC單片機(jī)實(shí)現(xiàn)。第二部分主要包括TC35GSM模塊對(duì)收集數(shù)據(jù)進(jìn)行傳送、處理。</p><p>  總體思路。對(duì)單片機(jī)初始化,將STC89C51RC單片機(jī)測(cè)試溫度以串口短信發(fā)送方式給GSM模塊。由此了解此時(shí)此地溫度狀況。</p><p><b>  2.2 軟件流程圖</b></p><p>

19、;  圖2:系統(tǒng)結(jié)構(gòu)總體框圖</p><p><b>  3 硬件介紹</b></p><p>  3.1 GSM模塊模塊介紹</p><p>  TC35是Siemens公司推出的通信GSM模塊,它設(shè)計(jì)小巧、功耗很低、主要由GSM基帶處理器、GSM射頻部分、電源、閃存(Flash)4部分組成,可以快速安全可靠的實(shí)現(xiàn)數(shù)據(jù)、語(yǔ)音傳輸。模塊工作電壓

20、為3.3——5.5V,可以工作在900MHZ和1800MHZ兩個(gè)頻段,所在頻段功耗分別為2W和1W。GSM模塊是繼GSM手機(jī)外又一種非常重要的GSM移動(dòng)通信系統(tǒng)的終端設(shè)備,即通常所說(shuō)的GSM Modem,它以GSM網(wǎng)絡(luò)作為無(wú)線傳輸網(wǎng)絡(luò),不受地域、線路等影響,且運(yùn)行成本低。</p><p>  GSM基帶處理器是整個(gè)模塊的核心,它控制模塊內(nèi)各種信號(hào)的傳輸、轉(zhuǎn)換、放大的處理過(guò)程。GSM射頻部分是一個(gè)單片收發(fā)器,它完成

21、對(duì)射頻信號(hào)的收發(fā)等處理。GSM模塊電源是把外部輸入電源電壓進(jìn)行穩(wěn)壓處理后供GSM基帶處理器和射頻部分使用。Flash用來(lái)存儲(chǔ)一些用戶(hù)配置信息、電話本和其他信息。</p><p>  TC35的數(shù)據(jù)輸入/輸出接口實(shí)際上是一個(gè)串行異步收發(fā)器、符合RS232接口標(biāo)準(zhǔn),有固定參數(shù):8位數(shù)據(jù)位和1位停止位,無(wú)校驗(yàn)位,波特率在300bps——115bps之間可選,硬件握手信號(hào)用RTS0/CTS0,軟件流量控制用XON/XOF

22、F,CMOS電平,支持標(biāo)準(zhǔn)AT命令集。通過(guò)這一接口可以用AT命令切換操作模式,使它處于語(yǔ)音、數(shù)據(jù)、短消息或傳真模式。</p><p>  3.1.1 TC35引腳介紹</p><p>  TC35i模塊有40個(gè)引腳,通過(guò)一個(gè)ZIF(Zero Insertion Force,零阻力插座)連接器引出。這40個(gè)引腳可以劃分為5類(lèi),即電源、數(shù)據(jù)輸入/輸出、SIM卡、音頻接口和控制。</p&g

23、t;<p>  TC35i的第1~5引腳是正電源輸入腳通常推薦值4.2V,第6~10引腳是電源地。11、12為充電引腳,可以外接鋰電池,13為對(duì)外輸出電壓(共外電路使用),14為ACCU-TEMP接負(fù)溫度系數(shù)的熱敏電阻,用于鋰電池充電保護(hù)控制。</p><p>  15腳是啟動(dòng)腳IGT,系統(tǒng)加電后為使TC35i進(jìn)入工作狀態(tài),必須給IGT加一個(gè)大于100ms的低脈沖,電平下降持續(xù)時(shí)間不可超過(guò)1ms。&

24、lt;/p><p>  16~23為數(shù)據(jù)輸入/輸出,分別為DSR0、RING0、RxD0、TxD0、CTS0、RTS0、DTR0 和DCD0。tc35i模塊的數(shù)據(jù)輸入/輸出接口實(shí)際上是一個(gè)串行異步收發(fā)器,符合ITU-T RS232接口標(biāo)準(zhǔn)。它有固定的參數(shù):8位數(shù)據(jù)位和1位停止位,無(wú)校驗(yàn)位,波特率在300bps~115kbps之間可選,默認(rèn)9600。硬件握手信號(hào)用RTS0/CTS0,軟件流量控制用XON/XOFF,CM

25、OS電平,支持標(biāo)準(zhǔn)的AT命令集。</p><p>  其中18腳RxD0、19腳TxD0為T(mén)TL的串口通訊腳,需要和單片機(jī)或者PC通訊。</p><p>  TC35i使用外接式SIM卡, 24~29為SIM卡引腳,SIM卡同TC35i是這樣連接的:SIM上的CCRST、CCIO、CCCL、CCVCC和CCGND通過(guò)SIM卡閱讀器與TC35i的同名端直接相連,ZIF連接座的CCIN引腳用來(lái)

26、檢測(cè)SIM卡是否插好,如果連接正確,則CCIN引腳輸出高電平,否則為低電平。</p><p>  TC35i的第32腳SYNC引腳有兩種工作模式,一種是指示發(fā)射狀態(tài)時(shí)的功率增長(zhǎng)情況,另一種是指示TC35i的工作狀態(tài),可用AT命令A(yù)T+SYNC進(jìn)行切換,本模塊使用的是后一種。當(dāng)LED熄滅時(shí),表明TC35i處于關(guān)閉或睡眠狀態(tài);當(dāng)LED為600 ms亮/600ms熄時(shí),表明SIM卡沒(méi)有插入或TC35i正在進(jìn)行網(wǎng)絡(luò)登錄;

27、當(dāng)LED為75 ms亮/3s熄時(shí),表明TC35i已登錄進(jìn)網(wǎng)絡(luò),處于待機(jī)狀態(tài)。</p><p>  30、31、32腳為控制腳,其中30為RTC backup,31為Power down,32 為SYNC。</p><p>  35~38為語(yǔ)音接口,35、36接揚(yáng)聲器放音。37、38可以直接接駐極體話筒來(lái)采集聲音(37是話筒正端,39是話筒負(fù)端)</p><p>  

28、3.1.2 TC35通信</p><p>  TC35的數(shù)據(jù)通信電路以MAX232為核心實(shí)現(xiàn)電平轉(zhuǎn)換及串口通信。MAX232的作用是實(shí)現(xiàn)TTL電平轉(zhuǎn)換。該器件包含2驅(qū)動(dòng)器、2接收器和一個(gè)電壓發(fā)生器電路提供TIA/EIA-232-F電平。該器件符合TIA/EIA-232-F標(biāo)準(zhǔn),每一個(gè)接收器將TIA/EIA-232-F電平轉(zhuǎn)換成5-VTTL/CMOS電平。每一個(gè)發(fā)送器將TTL/CMOS電平轉(zhuǎn)換成TIA/EIA-23

29、2-F電平。其功能主要是實(shí)現(xiàn)串口通訊功能驅(qū)動(dòng)與串口數(shù)據(jù)接收,MAX232CPE芯片必須+5V電源才會(huì)工作。它是116針SMD封裝IC,用于完成計(jì)算機(jī)232端口數(shù)據(jù)電平轉(zhuǎn)換。它的內(nèi)部電源才會(huì)工作。它是16針SMD封裝IC,用于完成計(jì)算機(jī)232端口電平轉(zhuǎn)換。它的內(nèi)部結(jié)構(gòu)基本可分三個(gè)部分:第一部分是電荷泵電路。由1、2、3、4、5、6、腳和4只電容構(gòu)成。功能是產(chǎn)生+12V和—12V兩個(gè)電源,提供給RS-232串口電平的需要。第二部分是數(shù)據(jù)轉(zhuǎn)換

30、通道。游7、8、9、10、11、12、13、14腳構(gòu)成兩個(gè)數(shù)據(jù)通道。其中13腳(RIIN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。8腳(R2IN)、9</p><p>  圖3:MAX232引腳圖</p><p>  3.2 單線數(shù)字溫度傳感器DS18B20</p><p>  DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字

31、溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測(cè)試范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,測(cè)溫分辨率可達(dá)0.0625℃,被測(cè)溫度用符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出;其工作電源即可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生;多個(gè)DS18B20可以并聯(lián)3或者2根線上,CPU只需一根端口線就能與諸多DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。</p><p>  圖

32、4:DS18B20引腳圖</p><p><b>  表1:引腳描述</b></p><p><b>  3.3 單片機(jī)介紹</b></p><p>  3.3.1 STC89C51RC單片機(jī)</p><p>  STC89Cxx,最高頻率可達(dá)90MHz,片內(nèi)4K以上FLASH程序存儲(chǔ)器,8K左右的

33、片內(nèi)EEROM ,512B-1208B片內(nèi)RAM,36個(gè)IO口。</p><p>  STC89C51單片機(jī)具有增強(qiáng)型12時(shí)鐘/機(jī)器周期、6時(shí)鐘機(jī)器/周期任意選擇,工作電壓為5.5V-3.4V(5V單片機(jī))/3.8V-2.0V(5V單片機(jī));工作頻率范圍:0-40MHZ,相當(dāng)于普通8051的0-80MHZ。實(shí)際頻率可達(dá)48MHZ。用戶(hù)應(yīng)用程序空間為4K/8K/13K/16K/20K/32K/64K字節(jié) ;片上集成

34、1280字節(jié)/512字節(jié)RAM;有32/36個(gè)通用I/O口,P1/P2/P3/P4是準(zhǔn)雙向口;集成ISP(在系統(tǒng)可編程)/IPA(在應(yīng)用可編程),無(wú)需專(zhuān)用的編程器/仿真器,可通過(guò)串行口(P3.0/P3.1)直接下載用戶(hù)程序,8K程序3秒就可以完成一片,具備EEPROM功能,共有3個(gè)16位定時(shí)器/計(jì)數(shù)器,其中定時(shí)器T0還可以當(dāng)成2個(gè)8位定時(shí)器使用。部分外圍電路如圖所示:</p><p>  圖5:部分外圍電路圖&l

35、t;/p><p>  3.3.2 STC89C51RC芯片引腳介紹</p><p>  (1)I/O端口線輸入輸出引腳(引腳圖見(jiàn)附錄B)</p><p>  P0.0-P0.7(39-32):P0口是一個(gè)漏極開(kāi)路型準(zhǔn)雙向I/O口。</p><p>  P1.0-P1.7(1-8):P1口是帶內(nèi)部上拉電阻的8位雙向I/O口。在EPROM編程和程序驗(yàn)

36、證時(shí)接收8位地址。</p><p>  P2.0-P2.7(21-28):P2口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。在訪問(wèn)外部存儲(chǔ)器時(shí)送出高8位地址。</p><p>  P3.0-P3.7(10-17):P3口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。</p><p>  (2)控制線控制引腳</p><p>  ALE(30):地址鎖存

37、控制信號(hào)。用于控制P0口輸出的低8位地址鎖存起來(lái),實(shí)現(xiàn)低位地址和數(shù)據(jù)的隔離。</p><p>  PSEN(30):外部程序存儲(chǔ)器。在讀外部ROM時(shí),低電平有效,以實(shí)現(xiàn)外部ROM單元的讀操作。</p><p>  EA(31):訪問(wèn)程序存儲(chǔ)控制信號(hào)。低電平時(shí),對(duì)ROM的讀操作限定在外部程序存儲(chǔ)器;高電平時(shí),對(duì)ROM的讀操作是從內(nèi)部程序存儲(chǔ)器開(kāi)始,并可延至外部程序存儲(chǔ)器。</p>

38、<p>  RST/Vpp(9):復(fù)位信號(hào)。當(dāng)輸入的復(fù)位信號(hào)延續(xù)兩個(gè)機(jī)器周期以上的高電平時(shí)即為有效,用以完成單片機(jī)的復(fù)位初始化操作。</p><p><b>  (3)外部晶體線</b></p><p>  XTAL1(19)和XTAL(18):外部晶體引線端。</p><p><b>  (4)主電源引腳</b&

39、gt;</p><p>  VCC(40):+5V電源。</p><p>  VSS(20):地線GND。</p><p><b>  4 軟件部分</b></p><p>  4.1 DS18B20與單片機(jī)的通信</p><p>  根據(jù)DS18B20的初始化時(shí)序,寫(xiě)時(shí)序和讀時(shí)序,分別編寫(xiě)了3個(gè)

40、子程序:INIT為初始化子程序,WRITE為寫(xiě)子程序,READ為讀數(shù)據(jù)子程序,所有的數(shù)據(jù)讀寫(xiě)均由最低位開(kāi)始。主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過(guò)三個(gè)步驟:初始化、ROM操作指令、存儲(chǔ)器操作指令。必須先啟動(dòng)DS18B20開(kāi)始轉(zhuǎn)換,再讀出溫度等轉(zhuǎn)換值。</p><p>  4.2 TC35iGSM模塊與PC機(jī)的串行通信</p><p>  上位機(jī)(PC機(jī))與TC35i GSM模塊的通信采

41、用RS232總線格式</p><p>  圖6:PC機(jī)與TC35i GSM模塊的通信原理圖</p><p>  要使用TC35模塊實(shí)現(xiàn)短信收發(fā),就必須理解串口通信、AT指令和短信的編碼、解碼。</p><p><b>  4.3 短信編碼</b></p><p>  對(duì)于短信的收發(fā)控制模式,按時(shí)間先后,共有三種模式:Bl

42、oke Mode、基于AT指令的Text Mode、基于AT指令的PDU mode(Protocol Data Unit)。使用Block模式需要生產(chǎn)廠家提供驅(qū)動(dòng)支持。Text模式收發(fā)短信代碼簡(jiǎn)單,但只能發(fā)送簡(jiǎn)單英文短信(純文本格式)。而PDU模式可以實(shí)現(xiàn)中文、英文、聲音和圖像等的收發(fā)。我們這里介紹的就是利用AT指令在PDU模式下通過(guò)TC35模塊收發(fā)短消息。</p><p>  在PDU模式中,可以采用三種編碼方

43、式來(lái)編碼內(nèi)容,分別是7bit編碼、8bit編碼、16bit編碼。7bit編碼用于發(fā)送普通Ascill字符,如英文和數(shù)字,8bit編碼通常用于發(fā)送數(shù)據(jù)信息,如圖片和鈴聲,而16bit編碼用于發(fā)送Unicode字符,如中文和英文。三種編碼可以發(fā)送長(zhǎng)度分別為160,14,和70.</p><p>  發(fā)送中文短信具體步驟如下:</p><p>  1>GB2312編碼到Unicode編碼轉(zhuǎn)

44、換</p><p>  2>Unicode編碼到16bit編碼轉(zhuǎn)換</p><p>  注意 這個(gè)轉(zhuǎn)換過(guò)程中Unicode編碼最開(kāi)始的0xffff標(biāo)記要去掉,在0xffff之后內(nèi)容才是真正的Unicode字符。Unicode是雙字節(jié)。如果系統(tǒng)是小端字節(jié)序,則存儲(chǔ)時(shí),先存地位再高位。如果是大端節(jié)序,就不需要轉(zhuǎn)換了。而且,請(qǐng)注意在PDU格式中,TYPE、TP-MR、TP-PID、TP-V

45、P分別設(shè)置為11、00、00、08、01(以上均為16進(jìn)制數(shù))。</p><p><b>  形成標(biāo)準(zhǔn)的發(fā)送包</b></p><p>  發(fā)送短信編碼格式為:服務(wù)中心地址、PDU類(lèi)型、接收方地址、協(xié)議識(shí)別碼、數(shù)據(jù)譯碼方案、有效周期、用戶(hù)數(shù)據(jù)長(zhǎng)度、用戶(hù)數(shù)據(jù)。</p><p>  接收短信編碼格式為:服務(wù)中心地址、PDU類(lèi)型、發(fā)送方地址、協(xié)議識(shí)別

46、碼、數(shù)據(jù)譯碼方案、服務(wù)中心收到消息時(shí)間、用戶(hù)數(shù)據(jù)長(zhǎng)度、用戶(hù)數(shù)據(jù)。</p><p>  系統(tǒng)加電后,為使TC35進(jìn)入工作狀態(tài),必須給IGT加以延時(shí)大于100MS的低脈沖,電平下降持續(xù)時(shí)間不可超過(guò)1MS。啟動(dòng)后,IGT應(yīng)保持高電平(3V)否者TC35不會(huì)正常工作。IGT電平控制是通過(guò)單片機(jī)I/O控制的。</p><p>  PC系列微機(jī)串行口RS232為標(biāo)準(zhǔn)接口,這與TC35末班接口不一致,他

47、們之間轉(zhuǎn)換采用MAX232接口芯片來(lái)完成。</p><p>  要發(fā)送“你好”到手機(jī)15828591132,通過(guò)串口調(diào)試助手發(fā)送過(guò)程如下:1,AT+CMCS=019<0x0D> 019為數(shù)據(jù)內(nèi)容的字節(jié)數(shù)</p><p>  2,等待返回的ASCII字符:“>”</p><p>  3,輸入數(shù)據(jù)00 11 00 0D 91 68 </p>

48、;<p>  3187173910F1</p><p>  00 08 A7 04</p><p>  4F60597D <0x1A> </p><p><b>  表2:數(shù)據(jù)說(shuō)明</b></p><p><b>  PDU數(shù)據(jù)格式分析</b></p>&l

49、t;p>  當(dāng)來(lái)一條短消息時(shí),通過(guò)串口調(diào)試助手可以看見(jiàn)顯示+CMTI:“ME”,17。接收此條短消息使用接收指令A(yù)T+CMCR=17<CR>.可以閱讀短信內(nèi)容為08 91 683108701305F0 04 0D 91 68318637404F1 00 08 70113032015223 04 4F60597D</p><p><b>  表3:數(shù)據(jù)說(shuō)明</b></p

50、><p><b>  PDU數(shù)據(jù)格式分析</b></p><p>  短消息收發(fā)系統(tǒng)由GSM通信模塊、用戶(hù)手機(jī)、PC機(jī)、單片機(jī)系統(tǒng)等組成。如圖1。</p><p>  GSM通信模塊由TC35模塊及其外圍電路組成,圖2為T(mén)C35模塊及其外圍電路。</p><p><b>  4.4 AT指令</b>&l

51、t;/p><p>  系統(tǒng)主要的任務(wù)是監(jiān)測(cè)被控對(duì)象的溫度.然后通過(guò)TC35i發(fā)送到監(jiān)測(cè)中心(手機(jī))。系統(tǒng)軟件設(shè)計(jì)的重點(diǎn)在于單片機(jī)的編程。向TC35i寫(xiě)入不同的AT指令完成多種功能。單片機(jī)對(duì)TC35i所有的控制都是通過(guò)串口發(fā)送AT指令進(jìn)行的,TC35i的每一個(gè)動(dòng)作都對(duì)應(yīng)了一個(gè)AT指令,而且每一個(gè)指令之后都要有一個(gè)回車(chē)符以告訴TC35i該條命令已經(jīng)發(fā)完。一些常用的AT指令下表。</p><p> 

52、 表4:常用AT指令表</p><p>  圖7:應(yīng)用軟件界面圖</p><p>  使用前,我們要對(duì)板子進(jìn)行測(cè)試,測(cè)試模塊是否正常工作。用錄下的“TC35TIest.exe”測(cè)試程序來(lái)對(duì)實(shí)驗(yàn)板進(jìn)行測(cè)試。</p><p><b>  測(cè)試步驟如下:</b></p><p>  1、先將SIM卡裝入開(kāi)發(fā)板,擰上GSM天線。

53、</p><p>  2、將開(kāi)發(fā)板上跳線設(shè)置成PC--TC35I通信模式。</p><p>  3、插上配套電源,然后按一下板上的開(kāi)機(jī)按鍵,時(shí)間大于200ms即可。</p><p>  4、找到光盤(pán)“TC35I測(cè)試程序”目錄下的“TC35TIest.exe”測(cè)試程序來(lái)進(jìn)行測(cè)試。</p><p>  5、先點(diǎn)擊“打開(kāi)端口”,然后點(diǎn)擊“TC35I

54、初始化”,如果連接成功后會(huì)出現(xiàn)“DSR信號(hào)線有問(wèn)題”的提示,沒(méi)關(guān)系,不用管它,我們確實(shí)沒(méi)用到這條線。</p><p><b>  圖8:串口運(yùn)行圖</b></p><p>  6、使用電話撥號(hào)板子上SIM卡的號(hào)碼,如果電話能打通,則表示模塊已正常工作,測(cè)試完成。</p><p>  關(guān)于通信跳線說(shuō)明: </p><p>

55、  在通信過(guò)程中進(jìn)行了三種通信跳線方式的選擇:PC機(jī)與MCU通信;PC機(jī)與TC35I模塊通信;MCU與TC35I模塊通信。 1.如果要使用PC機(jī)來(lái)進(jìn)行模塊的測(cè)試,收發(fā)短信或進(jìn)行語(yǔ)音呼叫實(shí)驗(yàn),請(qǐng)將跳線設(shè)置成:PC與TC35I模塊通信。 2.如果要給單片機(jī)芯片燒寫(xiě)程序,即完成ISP下載功能, 請(qǐng)將跳線設(shè)置成:PC與MCU通信。</p><p>  3.如果要使用MCU來(lái)控制TC35I模塊,請(qǐng)將跳線設(shè)置

56、成:MCU與TC35I模塊通信</p><p><b>  圖9:硬件實(shí)物圖</b></p><p>  6 STC芯片燒寫(xiě)軟件</p><p>  首先要把編寫(xiě)完成的程序燒到STC89C51RC里,寫(xiě)軟件的使用步驟:</p><p>  1、打開(kāi)STC芯片燒寫(xiě)軟件的窗口STC-ISP.exe→選擇單片機(jī)型號(hào)STC89C

57、51RC;</p><p>  2、打開(kāi)文件Open File→選擇通過(guò)編譯生成的HEX文件;</p><p><b>  圖10:燒寫(xiě)設(shè)置</b></p><p>  3、選擇串行口,最高波特率等參數(shù)選擇默認(rèn)值;</p><p>  4、點(diǎn)擊下載Download,再給MCU上電,程序的燒寫(xiě)工作完成。</p>

58、<p><b>  7 結(jié)論</b></p><p>  通過(guò)本次畢業(yè)設(shè)計(jì)我學(xué)到了不少的知識(shí),進(jìn)一步鞏固了單片機(jī)的基礎(chǔ)知識(shí),實(shí)際動(dòng)手能力有所提高,能夠?qū)⒗碚撆c實(shí)際相結(jié)合。</p><p>  該畢業(yè)設(shè)計(jì)主要由GSM模塊TC35i、STC89C51單片機(jī)、DSl8B20溫度傳感器等構(gòu)成。過(guò)程是:首先單片機(jī)要實(shí)現(xiàn)測(cè)溫功能,通過(guò)單片機(jī)上的溫度傳感器DSl8B2

59、0采集到周?chē)臏囟?。其次?shí)現(xiàn)單片機(jī)與GSM模塊的通信,手機(jī)發(fā)送短信給GSM模塊的SIM卡,GSM模塊接收信息后收集單片機(jī)上當(dāng)時(shí)的溫度,并把該溫度發(fā)給手機(jī),這樣就實(shí)現(xiàn)了遠(yuǎn)程溫控。GSM模塊是用AT指令控制的。(如果有短信來(lái),GSM模塊會(huì)通過(guò)串口向單片機(jī)發(fā)送字符串,單片機(jī)讀取短信,發(fā)信息給手機(jī)回復(fù)溫度)</p><p>  在設(shè)計(jì)過(guò)程中,由于以前課程有所涉及,接觸各方面時(shí)間比較長(zhǎng),但由于缺乏自己動(dòng)手實(shí)際操作,在實(shí)際制

60、作硬件和軟件編寫(xiě)過(guò)程中遇到了不少的麻煩,但在指導(dǎo)老師的幫助下,通過(guò)有針對(duì)性地查找資料,了解了些相關(guān)方面的資料,既增長(zhǎng)了自己見(jiàn)識(shí),補(bǔ)充最新的專(zhuān)業(yè)知識(shí),又提高了自己的應(yīng)用能力,能夠自行解決一些基本的問(wèn)題。</p><p>  在大學(xué)四年的時(shí)間,大多在學(xué)習(xí)理論基礎(chǔ)知識(shí),實(shí)踐的機(jī)會(huì)并不是太多。經(jīng)過(guò)這次畢業(yè)設(shè)計(jì),我積累了相關(guān)的使用調(diào)試經(jīng)驗(yàn),發(fā)現(xiàn)了自己很多不足之處,體會(huì)到了所學(xué)理論知識(shí)的重要性,知識(shí)掌握得越多,設(shè)計(jì)得就更全面

61、、更順利、更好。</p><p>  總之,這次畢業(yè)設(shè)計(jì)讓我能把理論知識(shí)和工程實(shí)踐相結(jié)合、基礎(chǔ)知識(shí)與創(chuàng)新意識(shí)相結(jié)合,培養(yǎng)了自己的全面素質(zhì)。這些在我今后的學(xué)習(xí)和工作當(dāng)中都會(huì)有很大的幫助。</p><p><b>  附 錄</b></p><p><b>  軟件程序設(shè)計(jì)</b></p><p> 

62、 #include<reg52.h></p><p>  #include<intrins.h></p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p>  #define RxIn 100 //定義接收的數(shù)組長(zhǎng)

63、度為100</p><p>  char s[20]="Temperature= 0C";</p><p>  uchar code AT[]="AT";//握手信號(hào)</p><p>  uchar code ATE[]="ATE"; //關(guān)回顯</p><p>  u

64、char code AT_CNMI[]="AT+CNMI=2,1";//設(shè)置這組參數(shù)來(lái)了新信息直接顯示到串口,不作存儲(chǔ)</p><p>  uchar code AT_CSCA[]="AT+CSCA=\"+8613800510500\"";//設(shè)置服務(wù)中心號(hào)碼</p><p>  uchar code AT_CMGF[]=&quo

65、t;AT+CMGF=1";//設(shè)置短信的格式為text格式</p><p>  uchar code AT_CMGR[]="AT+CMGR=";//讀取短信指令</p><p>  uchar code AT_CMGS[]="AT+CMGS=";//發(fā)送短信指令</p><p>  uchar code AT_CMG

66、D[]="AT+CMGD=";//發(fā)送短信指令</p><p>  uchar code successfully[]="Operate Successfully!";//發(fā)送操作成功信息到目標(biāo)號(hào)碼</p><p>  uchar code fail[]="Operate failed,try again!";//發(fā)送操作失敗信

67、息到目標(biāo)號(hào)碼</p><p>  uchar AT_delete[12];</p><p>  uchar AT_Read[12];//用來(lái)存儲(chǔ)發(fā)送讀取短信指令 </p><p>  uchar AT_SendNumber[25]; //用來(lái)存儲(chǔ)發(fā)送短信號(hào)碼指令</p><p>  uchar numberbuf[3]; //用來(lái)保存

68、短信條數(shù) </p><p>  uchar idata SystemBuf[RxIn]; //儲(chǔ)存出口接收數(shù)據(jù) </p><p>  uchar CommandBuf[6]; //用來(lái)儲(chǔ)存指令 </p><p>  uchar idata state[17]; //用來(lái)存儲(chǔ)IO口狀態(tài) </p><p>  uchar idata st

69、ate1[17]; //用來(lái)存儲(chǔ)IO口狀態(tài) </p><p>  uchar Rx=0;</p><p>  uint temp;//記錄狀態(tài) </p><p>  uchar temp1;// 用于記錄P0口狀態(tài)</p><p>  uchar temp2; // 用于記錄P2口狀態(tài) </p><p>

70、;  bit check=0;//查詢(xún)標(biāo)志位 </p><p>  bit receiveready=0; //接收短信標(biāo)志位</p><p>  bit sendready=0; //發(fā)送短信準(zhǔn)備標(biāo)志位</p><p>  bit send=0; //發(fā)送短信標(biāo)志位</p><p>  bit flag=0;

71、 //指令標(biāo)志位</p><p>  sbit P3_7=P3^7;//啟動(dòng)GSM的啟動(dòng)線連IGT</p><p>  sbit realy0=P0^0;//繼電sbit realy1=P0^1;//繼電器2</p><p>  sbit realy2=P0^2; //繼電器3</p><p>  sbit realy3=P0^3;//

72、繼電器4</p><p>  sbit realy4=P0^4; //繼電器5</p><p>  sbit realy5=P0^5; //繼電器6</p><p>  sbit realy6=P0^6; //繼電器7</p><p>  sbit realy7=P0^7;//繼電器8</p><p>  sb

73、it key1=P2^0; //開(kāi)關(guān)1</p><p>  sbit key2=P2^1; //開(kāi)關(guān)2</p><p>  sbit key3=P2^2; //開(kāi)關(guān)3</p><p>  sbit key4=P2^3; //開(kāi)關(guān)4</p><p>  sbit key5=P2^4; //開(kāi)關(guān)5</p><

74、;p>  sbit key6=P2^5; //開(kāi)關(guān)6</p><p>  sbit key7=P2^6; //開(kāi)關(guān)7</p><p>  sbit key8=P2^7;//開(kāi)關(guān)8</p><p>  void Delay_ms(uint i);</p><p>  void Start_GSM(void);</p>

75、;<p>  void UART_init (void);</p><p>  void sendchar(uchar ch);</p><p>  void sendstring(uchar *p);</p><p>  void GSM_INIT(void);</p><p>  void receive_ready(voi

76、d);</p><p>  void message_read(void);</p><p>  void read_message(void);</p><p>  void sendmessage(void);</p><p>  sbit DQ=P3^3; //溫度輸入

77、口</p><p>  uint h; </p><p>  uint tempX;</p><p>  //**************溫度小數(shù)部分用查表法***********//</p><p>  uchar code ditab[16]=</p><p>  {0x00,0x01,0x01,0

78、x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};</p><p>  uchar code dis_7[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf};</p><p>  //共陽(yáng)LED段碼表 "0"

79、"1" "2" "3" "4" "5" "6" "7" "8" "9" "不亮" "-" </p><p>  uchar data temp_data[2]={0x00

80、,0x00}; //讀出溫度暫放</p><p>  uchar data display[5]={0x00,0x00,0x00,0x00,0x00}; //顯示單元數(shù)據(jù),共4個(gè)數(shù)據(jù)和一個(gè)運(yùn)算暫用</p><p>  /*****************11us延時(shí)函數(shù)*************************/</p><p&g

81、t;  void delay(uint t)</p><p>  {for (;t>0;t--);}</p><p>  /****************DS18B20復(fù)位函數(shù)************************/</p><p>  ow_reset(void)</p><p>  {char presence=1;&l

82、t;/p><p>  while(presence)</p><p>  {while(presence)</p><p>  {DQ=1;_nop_();_nop_();//從高拉倒低</p><p>  DQ=0; </p><p>  del

83、ay(50); //550 us</p><p>  DQ=1; </p><p>  delay(6); //66 us</p><p>  presence=DQ; } //presence=0 復(fù)位成功,繼續(xù)下一步 </

84、p><p>  delay(45); //延時(shí)500 us</p><p>  presence=~DQ;}</p><p>  DQ=1; } //拉高電平</p><p>  /****************DS18B20寫(xiě)命令函數(shù)************************/&

85、lt;/p><p>  //向1-WIRE 總線上寫(xiě)1個(gè)字節(jié)</p><p>  void write_byte(uchar val)</p><p>  { uchar i;</p><p>  for(i=8;i>0;i--)</p><p>  {DQ=1;_nop_();_nop_();

86、 //從高拉倒低</p><p>  DQ=0;_nop_();_nop_();_nop_();_nop_(); //5 us</p><p>  DQ=val&0x01; //最低位移出</p><p>  delay(6); //6

87、6 us</p><p>  val=val/2;} //右移1位</p><p><b>  DQ=1;</b></p><p>  delay(1);}</p><p>  /****************DS18B20讀1字節(jié)函數(shù)**************

88、**********/</p><p>  //從總線上取1個(gè)字節(jié)</p><p>  uchar read_byte(void)</p><p><b>  {uchar i;</b></p><p>  uchar value=0;</p><p>  for(i=8;i>0;i--)&

89、lt;/p><p>  {DQ=1;_nop_();_nop_();</p><p>  value>>=1;</p><p>  DQ=0;_nop_();_nop_();_nop_();_nop_(); //4 us</p><p>  DQ=1;_nop_();_nop_();_nop_();_nop_();

90、 //4 us</p><p>  if(DQ)value|=0x80;</p><p>  delay(6);}//66 us</p><p><b>  DQ=1;</b></p><p>  return(value);}</p><p>  /****************讀

91、出溫度函數(shù)************************/</p><p>  uint read_temp()</p><p>  { ow_reset(); //總線復(fù)位</p><p>  delay(200);</p><p>  write_byte(0xcc); //發(fā)命令

92、</p><p>  write_byte(0x44); //發(fā)轉(zhuǎn)換命令</p><p>  ow_reset(); </p><p>  delay(1) write_byte(0xcc); //發(fā)命令</p><p>  write_byte(0xbe);</p><p>

93、;  temp_data[0]=read_byte(); //讀溫度值的第字節(jié)</p><p>  temp_data[1]=read_byte(); //讀溫度值的高字節(jié)</p><p>  tempX=temp_data[1];</p><p>  tempX<<=8;

94、 </p><p>  tempX=tempX|temp_data[0]; // 兩字節(jié)合成一個(gè)整型變量。</p><p>  return tempX;} //返回溫度值</p><p>  /****************溫度數(shù)據(jù)處理函數(shù)************************/<

95、/p><p>  //二進(jìn)制高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一字節(jié),這個(gè)</p><p>  //字節(jié)的二進(jìn)制轉(zhuǎn)換為十進(jìn)制后,就是溫度值的百、十、個(gè)位值,而剩</p><p>  //下的低字節(jié)的低半字節(jié)轉(zhuǎn)化成十進(jìn)制后,就是溫度值的小數(shù)部分</p><p>  /***************************************

96、*****************/</p><p>  work_temp(uint tem)</p><p>  {uchar n=0;</p><p>  if(tem>6348) // 溫度值正負(fù)判斷</p><p>  {tem=65536-tem;n=1;}

97、 // 負(fù)溫度求補(bǔ)碼,標(biāo)志位置1</p><p>  display[4]=tem&0x0f; // 取小數(shù)部分的值</p><p>  display[0]=ditab[display[4]]; // 存入小數(shù)部分顯示值</p><p>  s[16]=display[0]+0x30;</p><p>  di

98、splay[4]=tem>>4; // 取中間八位,即整數(shù)部分的值</p><p>  display[3]=display[4]/100; // 取百位數(shù)據(jù)暫存</p><p>  s[12]=display[3]+0x30;</p><p>  display[2]=display[4]/10%10; //

99、取十位數(shù)據(jù)暫存</p><p>  s[13]=display[2]+0x30;</p><p>  display[1]=display[4]%10; // 取個(gè)位數(shù)據(jù)暫存</p><p>  s[14]=display[1]+0x30;</p><p>  s[15]=0x2e;</p><p>  /***

100、***************符號(hào)位顯示判斷**************************/</p><p>  if(!display[3]) </p><p>  {display[3]=0x0a; //最高位為0時(shí)不顯示</p><p>  s[12]=display[3];</p><p>  if(!dis

101、play[2])</p><p>  {display[2]=0x0a; //次高位為0時(shí)不顯示</p><p>  s[13]=display[2];}}</p><p>  if(n){display[3]=0x2d;</p><p>  s[12]=display[3];}}//負(fù)溫度時(shí)最高位顯示"-"

102、</p><p>  /********************************************************************/</p><p>  函數(shù)void Delay_ms(uint i);實(shí)現(xiàn)功能:進(jìn)行毫秒延時(shí)</p><p>  /*********************************************

103、***********************/</p><p>  void Delay_ms(uint i)</p><p>  { unsigned int j;</p><p>  for(;i>0;i--){</p><p>  for(j=0;j<125;j++)</p><p><b&

104、gt;  {;}}}</b></p><p>  /********************************************************************/</p><p>  函數(shù)void Start_GSM(void);實(shí)現(xiàn)功能:對(duì)TC35I進(jìn)行啟動(dòng),開(kāi)啟TC35I</p><p>  //功能詳述:單片機(jī)上的P3_

105、7管腳是跟TC35I的IGT管腳相連;需要啟動(dòng)TC35I必須在 15腳(/IGT)加時(shí)長(zhǎng)至少為100ms的低電平信號(hào),</p><p>  //且該信號(hào)下降沿時(shí)間小于1ms。啟動(dòng)后,15 腳的信號(hào)應(yīng)保持高電平.</p><p>  /********************************************************************/</p>

106、<p>  void Start_GSM(void)</p><p>  { P3_7=0;</p><p>  Delay_ms(1000);</p><p><b>  P3_7=1;</b></p><p>  Delay_ms(1000);}</p><p>  /****

107、****************************************************************/</p><p>  函數(shù)void UART_init;實(shí)現(xiàn)功能:對(duì)串口進(jìn)行初始化/********************************************************************/</p><p>  void UART

108、_init (void)</p><p>  { TMOD=0x20; //選擇定時(shí)器1</p><p>  PCON=0x00;///波特率不加倍</p><p>  SCON=0x50;//串行工作方式1允許串行接收</p><p>  TH1=0xFD;//實(shí)驗(yàn)板上晶振位11.0592MHZ,選擇波特率為9600</

109、p><p>  TL1=0xFD;//在相應(yīng)計(jì)數(shù)器上賦值</p><p>  EA=1;//總中斷開(kāi)啟</p><p>  ES=1;//串行中斷開(kāi)啟</p><p>  TR1=1; }//開(kāi)啟定時(shí)器1</p><p>  /*****************************************

110、***************************/</p><p>  函數(shù)void sendchar(uchar ch);實(shí)現(xiàn)功能:發(fā)送一字節(jié)數(shù)據(jù)</p><p>  /********************************************************************/</p><p>  void sendchar(u

111、char ch)</p><p>  { SBUF=ch;</p><p>  while(TI==0);</p><p><b>  TI=0;}</b></p><p>  /********************************************************************/&

112、lt;/p><p>  函數(shù)void sendstring(uchar *p);實(shí)現(xiàn)功能:通過(guò)串口發(fā)送字符串</p><p>  /********************************************************************/</p><p>  void sendstring(uchar *p)</p><

113、;p>  { while(*p)</p><p>  {sendchar(*p);</p><p><b>  p++;}</b></p><p>  sendchar(0x0D);</p><p>  sendchar(0x0A);}</p><p>  /***************

114、*****************************************************/</p><p>  函數(shù)void receive(void) interrupt 4 using 1;實(shí)現(xiàn)功能:通過(guò)串口接收數(shù)據(jù)</p><p>  /*****************************************************************

115、***/</p><p>  void receive(void) interrupt 4 using 1</p><p><b>  { if(RI)</b></p><p>  { if(Rx<RxIn)</p><p>  {SystemBuf[Rx]=SBUF;</p><p>

116、<b>  Rx++;}</b></p><p><b>  RI=0;}}</b></p><p>  /********************************************************************/</p><p>  函數(shù)void GSM_INIT(void);實(shí)現(xiàn)功能:初

117、始化TC35I模塊</p><p>  /********************************************************************/</p><p>  void GSM_INIT(void)</p><p><b>  { LOOP:</b></p><p>  De

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論