




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)論文-基于gsm短信模塊的家庭防盜報警系統(tǒng)目 錄1.前言12.總體方案設(shè)計22.1方案比較22.1.1方案一22.1.2方案二22.2方案的論證與選擇33.單元模塊設(shè)計43.1 gsm模塊設(shè)計43.1.1 gsm modem 的主要功能43.1.2 gsm通信原理43.1.3 gsm系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)43.1.4 gsm系統(tǒng)信道分類53.1.5 315mhz調(diào)幅遙控器63.2 單片機模塊設(shè)計73.3時鐘芯片模塊設(shè)計93. 4傳感器模塊設(shè)計123.5電源模塊設(shè)計194.軟件設(shè)計214.1 軟件開發(fā)環(huán)境214.1.1 proteus仿真軟件簡介214.1.2 keil編譯及調(diào)試軟件簡介224.1.
2、3 主程序流程框圖244.2 sm短信模塊編程254.2.1常見 at 指令及使用方法254.2.2短消息的編碼方式264.2.3短消息發(fā)送程序設(shè)計304.3 lcd顯示325.系統(tǒng)仿真336.致謝347.參考文獻(xiàn)358.附錄:36附錄1:設(shè)計原理圖:36附錄2:37附錄3:外文翻譯資料441.前言隨著科學(xué)技術(shù)的不斷發(fā)展,目前日常生活中出現(xiàn)了各種各樣的防盜報警器。但是,其中絕大多數(shù),要么是設(shè)計比較繁雜,要么是制造工序復(fù)雜,要么是成本很高,不適合生產(chǎn)和人們的消費需求,不能在一般居民的日常生活中得到廣泛應(yīng)用。但有一種紅外報警器卻擺脫了這種種缺點。該紅外報警器原理易于理解,外形美觀而且結(jié)構(gòu)簡單,所用
3、器件數(shù)目少,比較常見而且成本較低。因此該紅外報警器在制造工序上比其他報警器簡單,在制造成本上遠(yuǎn)遠(yuǎn)低于其他類型的報警器。更為重要的是,此類報警器防盜的安全指數(shù)非常高,幾乎不會出現(xiàn)不報或誤報??梢杂行У仡A(yù)防和打擊違法犯罪的盜竊行為,為人們的生命財產(chǎn)安全提供了強有力的保障,為社會的安全穩(wěn)定發(fā)揮了巨大的作用,尤其是在一些住宅小區(qū)更是令人叫好。這種紅外報警器也因此被人們譽為忠誠的衛(wèi)士或人性化看門狗。隨著生活素質(zhì)的改善,人們對家居的財產(chǎn)、人身的安全的要求也越來越高,安防系統(tǒng)不再只限于防盜,而且能做到防劫、防火,以及即時解決突發(fā)事件。原始的家居安防模式是由鐵門、鐵鏈、鐵欄桿等組成,稱為被動式防盜,這是安防系
4、統(tǒng)的雛型。這種被動式安防系統(tǒng)已不能滿足人們的要求,于是出現(xiàn)了由電子探測器、探頭等報警終端通過有形的通信線路,如雙絞線、電纜等連接報警中心所組成的安防系統(tǒng),這種方式稱為主動防盜。這種主動安防較之被動安防有很大的進(jìn)步。無論是從結(jié)構(gòu)簡潔,還是成本低廉,甚至是美觀上都優(yōu)于被動式安防系統(tǒng)。所以,這種主動式安防系統(tǒng)已不僅僅用于防盜,在其他領(lǐng)域都起到了安全防范的作用。但是,科學(xué)技術(shù)的不斷進(jìn)步,電子技術(shù)的日趨成熟,通信和集成電路技術(shù)的交叉發(fā)展,這種有線的安防系統(tǒng)顯然也已落伍了。采用有線的方式連接報警探頭和報警主機,由于受傳輸距離、環(huán)境、可變性等多種因素的制約,局域性很強,而且這種安防系統(tǒng)存在著很大的漏洞,例如
5、一個采用電話線連接的電話報警系統(tǒng),入侵者只要割斷電話線就可以讓整個系統(tǒng)形同虛設(shè),不能工作。此時,人們把傳感技術(shù)和無線通信技術(shù)引入安防領(lǐng)域,為安防系統(tǒng)向無線發(fā)展提供了強有力的技術(shù)支持?;趃sm模塊的家庭防盜報警系統(tǒng)利用無線報警探頭或傳感器等作為報警終端,免去了電纜的束縛,改善了屋內(nèi)的環(huán)境,對于系統(tǒng)的施工也提供了很大的方便。基于gsm模塊的家庭防盜報警系統(tǒng),可以實現(xiàn)一點與多點之間的信息交流,系統(tǒng)特別利用無線信息發(fā)送、接收的方式使整個報警過程更加隱蔽,更加可靠?;趃sm模塊的家庭防盜報警系統(tǒng)概念一經(jīng)提出,就得到了迅速的發(fā)展,不僅在居家安全領(lǐng)域,在其他領(lǐng)域,如醫(yī)療監(jiān)護(hù)、工業(yè)生產(chǎn)、商業(yè)活動,甚至是在
6、科學(xué)實驗等領(lǐng)域都得到很好的應(yīng)用,所以,未來的安防研究方向?qū)⑹牵夯趃sm模塊的家庭防盜報警系統(tǒng)。2.總體方案設(shè)計 防盜報警系統(tǒng)設(shè)計防盜報警系統(tǒng)一般是由入侵探測器、防盜報警控制器和接警中心 硬件加軟件 組成。它的最簡形式是本地 家庭、單位等 報警系統(tǒng),它的組成部分是入侵探測器和本地報警控制器,以及聲光報警器。2.1方案比較2.1.1方案一利用固定點電話聯(lián)網(wǎng)防盜報警系統(tǒng)來實現(xiàn)家庭防盜報警,該系統(tǒng)由編程主機、探測器、門磁和遙控器組成,一旦發(fā)生警情,能把報警信息通過郵電通訊網(wǎng)絡(luò)瞬間遠(yuǎn)程傳輸?shù)接脩粼O(shè)定的固定電話上,同時向接警中心報告,中心聯(lián)網(wǎng)電腦可通過電子地圖、數(shù)據(jù)庫、電腦語音提示,監(jiān)聽現(xiàn)場情況,顯示發(fā)
7、生警情的單位、地址、方位、發(fā)案時間、所轄派出所(巡邏大隊)警力分布,及時調(diào)動警力作出快速處理。方案一流程框圖:圖2.1 方案一系統(tǒng)框圖2.1.2方案二通過傳感器檢測家庭安全隱患,把檢測結(jié)果送入單片機,通過單片機控制gsm系統(tǒng)向預(yù)先設(shè)定好的手機號碼發(fā)送報警信號,在設(shè)計的報警系統(tǒng)中,不僅可以通過防盜傳感器發(fā)送防盜報警信號,也添加了溫度傳感器和氣體泄漏傳感器來檢測煙霧和氣體信號,實現(xiàn)防火、防燃?xì)庑孤┑淖饔?,同時配備了315mhz調(diào)幅遙控器來實現(xiàn)用戶在進(jìn)入防區(qū)前或離開防區(qū)后能對系統(tǒng)的布、撤防狀態(tài)進(jìn)行改變。方案二流程框圖:圖2.2 方案二系統(tǒng)框圖2.2方案的論證與選擇方案一選用門磁報及固定電話實現(xiàn)防盜報
8、警,具有很強的時效性、可靠性。當(dāng)竊賊退了開門時,門磁與此提也同時產(chǎn)生唯一,電波信號即可發(fā)射給主機,主機鳴響報警聲并撥打6組預(yù)設(shè)的電話號碼。然而門磁存在的缺陷也是顯而易見的,如:1.門磁與主機之間不能距離過長2.門磁與主機之間不能有鋼筋混泥土及電器3.發(fā)射器易受震動而脫落方案二采用at89c51單片機作為主控制芯片,通過傳感器檢測家庭安全隱患,把檢測結(jié)果送入單片機,通過單片機控制gsm系統(tǒng)向預(yù)先設(shè)定好的手機號碼發(fā)送報警信號,在設(shè)計的報警系統(tǒng)中,不僅可以通過防盜傳感器發(fā)送防盜報警信號,也添加了溫度傳感器和氣體泄漏傳感器來檢測溫度和氣體信號,實現(xiàn)防火、防燃?xì)庑孤┑淖饔茫軌蛴行У剡_(dá)到實時控制和分布式
9、,非常適用于比較復(fù)雜的生產(chǎn)環(huán)境。經(jīng)過上面兩個方案的分析,第二個方案的可行性高、可靠性與及時性強,且較符合實時快捷的要求,所以我選擇第二個方案做為設(shè)計方案。3.單元模塊設(shè)計3.1 gsm模塊設(shè)計隨著電子技術(shù)與網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,手機通訊工具,基于這一點,本文設(shè)計了基于gsm短信模塊的家庭安全報警系統(tǒng),而由于hrh gsm modem 內(nèi)嵌高可靠性的gsm 引擎(gsm cellular engine)和51 單片機系統(tǒng)(mcs51),標(biāo)準(zhǔn)串行接口和精簡的軟件接口協(xié)議將用戶從繁雜的gsm 通信標(biāo)準(zhǔn)解析和調(diào)試中解脫出來,使用方便,而且公網(wǎng)的數(shù)據(jù)傳輸具有通信范圍廣(gsm 網(wǎng)絡(luò)基本覆蓋全國),傳輸穩(wěn)定
10、、可靠等特點。因此本設(shè)計選用hrh gsm modem來進(jìn)行通信。1.收發(fā)短信;2.借助短信實現(xiàn)遠(yuǎn)程小批量數(shù)據(jù)傳輸;3.語音通話(gsm 電話);4.數(shù)傳模式實現(xiàn)無線實時數(shù)據(jù)通信;5.無線上網(wǎng)(自動應(yīng)答型)。gsm900和dsc1800即我們通常說的雙頻網(wǎng),他們是gsm標(biāo)準(zhǔn)。系統(tǒng)功能都相同,主要與不同的頻率,gsm900工作在900mhz,dsc1800工作在1800mhz。中國最早使用的是gsm900,與網(wǎng)絡(luò)規(guī)模和用戶數(shù)量的迅速發(fā)展,原有的gsm900網(wǎng)絡(luò)頻率變得越來越緊張,為了更好的滿足客戶的需求,我國最近推出的一個dcs1800,和使用的是基于gsm 900網(wǎng)絡(luò),dcs1800網(wǎng)絡(luò)被添加
11、到網(wǎng)絡(luò),由移動/ dcs1800雙頻網(wǎng),以緩解高流量地區(qū)局勢日益緊張的無線信道。只要用戶使用雙頻手機,你可以切換它們之間在gsm 900dcs1800,自動選擇最佳的信道的呼叫,即使移動電話也可在網(wǎng)絡(luò)之間自動切換移動電話用戶通知,并選擇最好的通道,然后通過率增加。為適應(yīng)這一趨勢,搶占更多的市場份額,摩托羅拉,諾基亞,愛立信等世界著名的移動電話設(shè)備制造商開發(fā)并推出多頻帶移動電話。3.1.3 gsm系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)gsm900和dsc1800即我們通常說的雙頻網(wǎng),他們是gsm標(biāo)準(zhǔn)。系統(tǒng)功能都相同,主要與不同的頻率,gsm900工作在900mhz,dsc1800工作在1800mhz。中國最早使用的是g
12、sm900,與網(wǎng)絡(luò)規(guī)模和用戶數(shù)量的迅速發(fā)展,原有的gsm900網(wǎng)絡(luò)頻率變得越來越緊張,為了更好的滿足客戶的需求,我國最近推出的一個dcs1800,和使用的是基于gsm 900網(wǎng)絡(luò),dcs1800網(wǎng)絡(luò)被添加到網(wǎng)絡(luò),由移動/ dcs1800雙頻網(wǎng),以緩解高流量地區(qū)局勢日益緊張的無線信道。只要用戶使用雙頻手機,你可以切換它們之間在gsm 900dcs1800,自動選擇最佳的信道的呼叫,即使移動電話也可在網(wǎng)絡(luò)之間自動切換移動電話用戶通知,并選擇最好的通道,然后通過率增加。為適應(yīng)這一趨勢,搶占更多的市場份額,摩托羅拉,諾基亞,愛立信等世界著名的移動電話設(shè)備制造商開發(fā)并推出多頻帶移動電話。3.1.4 gs
13、m系統(tǒng)信道分類蜂窩通信系統(tǒng)需要傳輸?shù)牟煌愋偷男畔ⅲI(yè)務(wù)信息和控制信息,因此在物理信道設(shè)置相應(yīng)的邏輯通道。一些這些邏輯信道的呼叫連接階段,一些用于通信,也有一些用于系統(tǒng)運行的所有時間。 l 業(yè)務(wù)信道 tch 傳輸話音和數(shù)據(jù)話音信道根據(jù)不同,可分為全速率話務(wù)信道半速率語音業(yè)務(wù)信道。同樣,數(shù)據(jù)業(yè)務(wù)信道根據(jù)不同,又分為全速率數(shù)據(jù)業(yè)務(wù)信道和半速率業(yè)務(wù)信道半速率數(shù)據(jù)和數(shù)據(jù)業(yè)務(wù)信道(數(shù)字9.6,4.8和2.4表示數(shù)據(jù)速率 單位:千字節(jié)/秒)。 2 控制信道 cch 傳輸各種信令信息控制信道分為三類:1 廣播信息(bch),一種“點對多點”單方向控制通道,基站向移動站所有電臺和公共信息。內(nèi)容傳輸?shù)囊苿优_
14、接入網(wǎng)絡(luò)和呼叫建立所有必要的信息。2 公共控制信道 ccch ,一種“一點對多點”的雙向控制信道,其用途是傳輸鏈路連接所需要的控制信令與信息。它分為:尋呼信道 pch :傳輸基站尋呼移動臺的信息;隨機接入信道 rach :移動控制臺入網(wǎng)時,向基站發(fā)送入網(wǎng)請求信息;準(zhǔn)許接入信道 agch :基站在呼叫接續(xù)時,從移動臺發(fā)送分配控制信道的信令。3 專用控制信道 dcch ,一種“點對點”的雙向控制信道,作用是在呼叫接續(xù)階段和在通信過程中,從移動控制臺與基站間傳送所需的控制信息。其中又分為:獨立控制信道 sdcch :傳輸移動控制臺與基站相連接和信道所分配的及時信令;慢速輔助控制信道 sacch :處
15、于移動控制臺和基站之間,以周期傳輸一些特定的有用信息,也是安排在業(yè)務(wù)通訊信道和有關(guān)的基本控制信道中,是一種復(fù)接傳輸信息的方式??焖佥o助控制信道 facch :傳送與sdcch相同的有用信息。使用時必須中斷業(yè)務(wù)信息 4幀 ,及時將facch插入,在沒有分配sdcch的狀況下,才用這種控制信道。由此可見,gsm通信系統(tǒng)在傳輸所需的各種信令的同時,預(yù)設(shè)了多種專用的控制信道。3.1.5 315mhz調(diào)幅遙控器發(fā)射、接收電路為了實現(xiàn)用戶在進(jìn)入防區(qū)前或離開防區(qū)后能對系統(tǒng)的布、撤防狀態(tài)進(jìn)行改變,本設(shè)計選用了315mhz調(diào)幅遙控器,該遙控器具有以下優(yōu)點:1.1工作在業(yè)余頻段,不用花錢購買頻點;1.2有效距離遠(yuǎn)
16、,一般可達(dá)2001000米;1.3有豐富的地址碼供用戶選擇。由于遙控器和遙控器接收板上應(yīng)用的pt2262/pt2272編解碼芯片對都提供8位三態(tài)的編解碼狀態(tài),也就是說有3的8次方地址碼可供用戶選擇,足以滿足小區(qū)內(nèi)所有用戶的防盜報警布、撤防應(yīng)用。發(fā)射、接收電路無解碼電路圖分別圖3.1.1和3.1.2所示:圖3.1.1 發(fā)射電路圖3.1.2 接收電路3.2 單片機模塊設(shè)計tms-1000問世以來,在短短的20余年間,單片機技術(shù)已發(fā)展成為計算機技術(shù)中一個非常有活力的分支,它有自己的技術(shù)特征、規(guī)范、發(fā)展道路和應(yīng)用環(huán)境。按單片機的生產(chǎn)技術(shù)和應(yīng)用對象,單片機先后經(jīng)歷了4位機、8位機、16位機、32位機幾個
17、有代表性的發(fā)展階段。at89s52是一種低功耗、高性能cmos 8位微控制器,具有8k在系統(tǒng)可編程flash 存儲器。使用atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)c51產(chǎn)品指令和引腳完全兼容。片上flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在芯片上,擁有靈巧的8位cpu和在系統(tǒng)可編程flash,使得at89s52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、有效的解決方案。at89s52mcs-51單片機產(chǎn)品兼容;(2)8k字節(jié)在系統(tǒng)可編程flash存儲器;(3)1000次擦寫周期;(4)全靜態(tài)操作:0hz33hz; (5)三級加密程序存儲器;(6)八個中斷源; (7)全雙工uar
18、t串行通道;(8)低功耗空閑和掉電模式、掉電后中斷可喚醒; (9)看門狗定時器;(10)雙數(shù)據(jù)指針; (11)掉電標(biāo)識符。8k字節(jié)flash,256字節(jié)ram,32位i/o口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,at89s52可降至0hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu停止工作,允許ram、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。3.1 at89s52引腳的引腳圖at89s52的各個引腳的如
19、下:電源電壓gnd:接地p0口:p0口是一個8位漏極開路的雙向i/o口,即地址/數(shù)據(jù)總線復(fù)用口。ttl邏輯電平。對p0端口寫“1”時,引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲器時,p0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,p0具有內(nèi)部上拉電阻,在flash編程時,p0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。p1口:p1口是一個具有內(nèi)部上拉電阻的8位雙向i/o口,p1輸出緩沖器能驅(qū)動4個ttl邏輯電平。對p1端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流。此外,p1
20、.0和p1.2分別作定時器/計數(shù)器2的外部計數(shù)輸入(p1.0/t2)和時器/計數(shù)器2的觸發(fā)輸入(p1.1/t2ex3.1 引腳號第二功能引腳第二功能p1.0t2(定時器/計數(shù)器t2的外部計數(shù)輸入),時鐘輸出p1.1t2ex(定時器/計數(shù)器t2的捕捉/重載觸發(fā)信號和方向控制)p1.5mosi(在系統(tǒng)編程用)p1.6miso(在系統(tǒng)編程用)p1.7sck(在系統(tǒng)編程用)p2口:p2口是一個具有內(nèi)部上拉電阻的8位雙向i/o口,p2輸出緩沖器能驅(qū)動4個ttl邏輯電平。對p2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流。在
21、訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行movx dptr,a)時,p2口送出高八位地址。在這種應(yīng)用中,p2口使用很強的內(nèi)部上拉發(fā)送1。在使用8位地址(如movx r1,a)訪問外部數(shù)據(jù)存儲器時,p2口輸出p2鎖存器的內(nèi)容。在flash編程和校驗時,p2口也接收高8位地址字節(jié)和一些控制信號。p3口:p3口是一個具有內(nèi)部上拉電阻的8位雙向i/o口,p2輸出緩沖器能驅(qū)動4 個ttl邏輯電平。對p3端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流。p3口亦作為at89s52特殊功能(第二功能)使用,如表
22、3.1所示。表3.2 at89s52特殊功能表第二功能功能p3.0rxd (串行輸入口)p3.1txd (串行輸出口)p3.2 (外部中斷0)p3.3 (外部中斷1)p3.4t0 (定時/計數(shù)器0)p3.5t1 (定時/計數(shù)器1)p3.6 (外部數(shù)據(jù)存儲器寫選通)p3.7 (外部數(shù)據(jù)存儲器讀選通)此外,p3口還接收一些用于flash閃存編程和程序校驗的控制信號。rst復(fù)位輸入。當(dāng)振蕩器工作時,rst引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位。ale/prog當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ale仍以時鐘振蕩頻率的1/6輸
23、出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ale脈沖。xtal1:振蕩器反相放大器的輸出端及時鐘發(fā)生器的輸入端。xtal2:振蕩器反相放大器的輸出端及時鐘發(fā)生器的輸入端。對flash存儲器編程期間,該引腳還用于輸入編程脈沖(prog)。如有必要,可通過對特殊功能寄存器(sfr)區(qū)中的8eh單元的d0位置位,可禁止ale操作。該位置位后,只有一條movx和movc指令才能將ale激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ale禁止位無效。psen程序儲存允許(psen)輸出是外部程序存儲器的讀選通信號,當(dāng)at89s52由
24、外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次psen有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次psen信號。ea/vpp外部訪問允許,欲使cpu僅訪問外部程序存儲器(地址為0000h ffffh)ea端狀態(tài)。如ea端為高電平(接vcc端),cpu則執(zhí)行內(nèi)部程序存儲器的指令。flash存儲器編程時,該引腳加上+12v的編程允許電源vpp,當(dāng)然這必須是該器件是使用12v編程電壓vpp。3.3時鐘芯片模塊設(shè)計時鐘芯片的引腳功能如下:為地址,數(shù)據(jù)復(fù)用總線;為空腳;為總線模式選擇(/2324256,78395),當(dāng)此接到時,選用的是/2324256總線時序,當(dāng)它地或不接時,選
25、用的是78395總線時序;為片選端;為地址鎖存允許端;總線下作為寫;在78395總線下作為讀;為復(fù)位端,復(fù)位端對時鐘、日歷系統(tǒng)上電時復(fù)位端要保持低電平以上才可以正常工作;為中斷請求輸出端;為方波輸出端,當(dāng)?shù)陀跁r沒作用;為 d電源;為接地端。3.4傳感器模塊設(shè)計到+125,增量為0.5(最高精度可達(dá)0.1),轉(zhuǎn)換速度小于1s。而在本遙測系統(tǒng)中采用外部電源供電溫度測量工作方式,其中電阻r是上拉電阻,使得單線總線的空閑狀態(tài)是高電平。由于ds18b20只有一根數(shù)據(jù)線。因此它和主機(單片機)通信是需要串行通信,而at89c51有兩個串行端口,所以可以不用軟件來模擬實現(xiàn)。經(jīng)過單線接口訪問dc18b20必須
26、遵循如下協(xié)議:初始化、s的低電平信號)。接著主機便釋放此線并進(jìn)入接收方式(rx)。總線經(jīng)過4.7k的上拉電阻被拉至高電平狀態(tài)。在檢測到i/o引腳上的上升沿之后,ds18b20等待15-60s,并且接著發(fā)送脈沖(60-240s的低電平信號)。然后以存在復(fù)位脈沖表示ds18b20已經(jīng)準(zhǔn)備好發(fā)送或接收,然后給出正確的rom命令和存儲操作命令的數(shù)據(jù)。ds18b20通過使用時間片來讀出和寫入數(shù)據(jù),時間片用于處理數(shù)據(jù)位和進(jìn)行何種指定操作的命令。它有寫時間片和讀時間片兩種。寫時間片:當(dāng)主機把數(shù)據(jù)線從邏輯高電平拉至邏輯低電平時,產(chǎn)生寫時間片。有兩種類型的寫時間片:寫1時間片和寫0時間片。所有時間片必須有60微
27、秒的持續(xù)期,在各寫周期之間必須有最短為1微秒的恢復(fù)時間。讀時間片:從ds18b20讀數(shù)據(jù)時,使用讀時間片。當(dāng)主機把數(shù)據(jù)線從邏輯高電平拉至邏輯低電平時產(chǎn)生讀時間片。數(shù)據(jù)線在邏輯低電平必須保持至少1微秒;來自ds18b20的輸出數(shù)據(jù)在時間下降沿之后的15微秒內(nèi)有效。為了讀出從讀時間片開始算起15微秒的狀態(tài),主機必須停止把引腳驅(qū)動拉至低電平。在時間片結(jié)束時,i/o引腳經(jīng)過外部的上拉電阻拉回高電平,所有讀時間片的最短持續(xù)期為60微秒,包括兩個讀周期間至少1s的恢復(fù)時間。一旦主機檢測到ds18b20的存在,它便可以發(fā)送一個器件rom操作命令。所有rom操作命令均為8位長。ds18b20的光刻rom中64
28、位序列號它可以看作是該ds18b20的地址序列碼。64位光刻rom的排列是:開始8位(28h)是產(chǎn)品類型標(biāo)號,接著的48位是該ds18b20自身的序列號,最后8位是前面56位的循環(huán)冗余校驗碼(crc x8+x5+x4+1)。光刻rom的作用是使每一個ds18b20一根總線上掛接多個ds18b20。所有的串行通訊,讀寫每一個bit位數(shù)據(jù)都必須嚴(yán)格遵守器件的時序邏輯來編程,同時還必須遵守總線命令序列,對單總線的ds18b20芯片來說,訪問每個器件都要遵守下列命令序列:首先是初始化;其次執(zhí)行rom命令;最后就是執(zhí)行功能命令 rom命令和功能命令后面以表格形式給出 。如果出現(xiàn)序列混亂,則單總線器件不會
29、響應(yīng)主機。當(dāng)然,搜索rom命令和報警搜索命令,在執(zhí)行兩者中任何一條命令之后,要返回初始化?;趩慰偩€上的所有傳輸過程都是以初始化開始的,初始化過程由主機發(fā)出的復(fù)位脈沖和響應(yīng)的應(yīng)答脈沖組成。應(yīng)答脈沖使主機知道,總線上有從機,且準(zhǔn)備就緒。在主機檢測到應(yīng)答脈沖后,就可以發(fā)出rom命令。這些命令與各個從機設(shè)備的一64 rom代碼相關(guān)。在主機發(fā)出rom命令,以訪問某個指定的ds18b20,接著就可以發(fā)出ds18b20支持的某個功能命令。這些命令允許主機寫入或讀出ds18b20便箋式ram、啟動溫度轉(zhuǎn)換。軟件實現(xiàn)ds18b20的工作嚴(yán)格遵守單總線協(xié)議: 1 主機首先發(fā)一復(fù)位脈沖,信號線上ds18b20器件
30、被復(fù)位。 2 接著主機發(fā)送rom命令,程序開始讀取單個在線的芯片rom編碼并保存在單片機數(shù)據(jù)存儲器中,把用到的ds18b20的rom編碼離線讀出,最后用一個二維數(shù)組保存rom編碼,數(shù)據(jù)保存在x25043中。 3 系統(tǒng)工作時,把讀取了編碼的ds18b20掛在總線上。發(fā)溫度轉(zhuǎn)換命令,再總線復(fù)位。 4 然后就可以從剛才的二維數(shù)組匹配在線的溫度傳感器,隨后發(fā)溫度讀取命令就可以獲得對應(yīng)的溫度值了。在主機初始化過程,主機通過拉低單總線至少480us,產(chǎn)生復(fù)位脈沖。接著,主機釋放總線,并進(jìn)入接收模式。當(dāng)總線被釋放后,上拉電阻將單總線拉高。在單總線器件檢測到上升沿后,延時1560us,接著通過拉低總線60-2
31、40s,以產(chǎn)生應(yīng)答脈沖。寫時均起始于主機拉低總線,產(chǎn)生寫1時的方式:主機在拉低總線后,接著必須在15us之內(nèi)釋放總線產(chǎn)生寫時的方式:在主機拉低總線后,只需在整個時期間保持低電平即可 至少60us 。在寫字節(jié)程序中的寫一個bit位的時候,沒有按照通常的分別寫時序和寫1時序,而是把兩者結(jié)合起來,當(dāng)主機拉低總線后在15us之內(nèi)將要寫的位給do:如果c是高電平滿足15s內(nèi)釋放總線的要求,如果c是低電平,則doc這條語句仍然是把總線拉在低電平,最后都通過延時58us完成一個寫時序 寫時序0或?qū)憰r序1 過程。每個讀時隙都由主機發(fā)起,至少拉低總線1us,在主機發(fā)起讀時之后,單總線器件才開始在總線上發(fā)送或1。
32、所有讀時至少需要60us。采用16腳dip封裝圖3.4.2 biss0001的管腳圖管腳說明如表3.4.2所示:表3.4.2引腳名稱i/o功能1ai可重復(fù)觸發(fā)和不可重復(fù)觸發(fā)選擇端。當(dāng)a為“1”時,允許重復(fù)觸發(fā);反之,不可重復(fù)觸發(fā)2voo控制信號輸出端。由vs的上跳變沿觸發(fā),使vo輸出從低電平跳變到高電平時視為有效觸發(fā)。在輸出延遲時間tx之外和無vs的上跳變時,vo保持低電平狀態(tài)。3rr1-輸出延遲時間tx的調(diào)節(jié)端4rc1-輸出延遲時間tx的調(diào)節(jié)端5rc2-觸發(fā)封鎖時間ti的調(diào)節(jié)端6rr2-觸發(fā)封鎖時間ti的調(diào)節(jié)端7vss-工作電源負(fù)端8vrfi參考電壓及復(fù)位輸入端。通常接vdd,當(dāng)接“0”時可
33、使定時器復(fù)位9vci觸發(fā)禁止端。當(dāng)vc vr時禁止觸發(fā);當(dāng)vc vr時允許觸發(fā) vr0.2vdd 10ib-運算放大器偏置電流設(shè)置端11vdd-工作電源正端122outo第二級運算放大器的輸出端132in-i第二級運算放大器的反相輸入端141in+i第一級運算放大器的同相輸入端151in-i第一級運算放大器的反相輸入端161outo第一級運算放大器的輸出端(三)biss0001的工作原理biss0001是由運算放大器、電壓比較器、狀態(tài)控制器、延遲時間定時器以及封鎖時間定時器等構(gòu)成的數(shù)?;旌蠈S眉呻娐贰J紫?,根據(jù)實際需要,利用運算放大器op1組成傳感信號預(yù)處理電路,將信號放大。然后耦合給運算放
34、大器op2,再進(jìn)行第二級放大,同時將直流電位抬高為vm 0。5vdd 后,將輸出信號v2送到由比較器cop1和cop2組成的雙向鑒幅器,檢出有效觸發(fā)信號vs。由于vh0。7vdd、vl0。3vdd,所以,當(dāng)vdd 5v時,可有效抑制1v的噪聲干擾,提高系統(tǒng)的可靠性。cop3是一個條件比較器。當(dāng)輸入電壓vc vr 0。2vdd 時,cop3輸出為低電平封住了與門u2,禁止觸發(fā)信號vs向下級傳遞;而當(dāng)vc vr時,cop3輸出為高電平,進(jìn)入延時周期。當(dāng)a端接“0”電平時,在tx時間內(nèi)任何v2的變化都被忽略,直至tx時間結(jié)束,即所謂不可重復(fù)觸發(fā)工作方式。當(dāng)tx時間結(jié)束時,vo下跳回低電平,同時啟動封
35、鎖時間定時器而進(jìn)入封鎖周期ti。在ti時間內(nèi),任何v2的變化都不能使vo跳變?yōu)橛行顟B(tài)(高電平),可有效抑制負(fù)載切換過程中產(chǎn)生的各種干擾。圖3.4.4 biss0001的熱釋電紅外開關(guān)應(yīng)用電路圖上圖中,運算放大器op1將熱釋電紅外傳感器的輸出信號作第一級放大,然后由c3耦合給運算放大器op2進(jìn)行第二級放大,再經(jīng)由電壓比較器cop1和cop2構(gòu)成的雙向鑒幅器處理后,檢出有效觸發(fā)信號vs去啟動延遲時間定時器,輸出信號vo經(jīng)晶體管t1放大驅(qū)動繼電器去接通負(fù)載。上圖中,r3為光敏電阻,用來檢測環(huán)境照度。當(dāng)作為照明控制時,若環(huán)境較明亮,r3的電阻值會降低,使9腳的輸入保持為低電平,從而封鎖觸發(fā)信號vs。
36、sw1是工作方式選擇開關(guān),當(dāng)sw1與1端連通時,芯片處于可重復(fù)觸發(fā)工作方式;當(dāng)sw1與2端連通時,芯片則處于不可重復(fù)觸發(fā)工作方式。圖中r6可以調(diào)節(jié)放大器增益的大小,原廠圖紙選10k,實際使用時可以用3k,可以提高電路增益改善電路性能。輸出延遲時間tx由外部的r9和c7的大小調(diào)整,觸發(fā)封鎖時間ti由外部的r10和c6的大小調(diào)整,r9/r10可以用470歐姆,c6/c7可以選0。1u。說明 該傳感器采用熱釋電材料極化隨溫度變化的特性探測紅外輻射,采用雙靈敏元互補方法抑制溫度變化產(chǎn)生的干擾,提高了傳感器的工作穩(wěn)定性。、上述特性指標(biāo)是在源極電阻r2 47k條件下測定的,用戶使用傳感器時,可根據(jù)自己的需
37、要調(diào)整r2的大小。、注意靈敏元的位置及視場大小,以便得到最佳光學(xué)設(shè)計。、所有電壓信號的測量都是采用峰一峰值定標(biāo)。平衡度b中的ea和eb分別表示兩個靈敏元的電壓輸出信號的峰一峰值。tgs308燃?xì)鈧鞲衅髟诔霈F(xiàn)可燃性氣體時tgs308型氣體傳感器的電導(dǎo)增加,通過電位器rp滑動點取出電壓,其值從正常的3v有效值增加到20v。此升高的電壓經(jīng)二極管和4.7k電阻加至晶體管vt1,使之導(dǎo)通,vt1導(dǎo)通使雙向晶體管2n6070a導(dǎo)通,使之輸出一個高電平,來使單片機控制工作。在檢測煙霧信號時,為了簡單電路,我選用了與tgs308工作原理相近的8224煙霧傳感器。同樣,在8224周圍氣體濃度增加時,它的電導(dǎo)也會
38、增加,通過這個電路也可以實現(xiàn)向單片機發(fā)送開關(guān)信號,來控制報警信號。其電路圖如圖3.4.5所示:圖 3.4.5 燃?xì)鈧鞲衅麟娐窂?fù)位電路如圖3.4.6所示圖3.4.6 復(fù)位電路該部分電路完成at89c51的復(fù)位,采用按鍵復(fù)位的方式,它與單片機的rst引腳相連,當(dāng)單片機出現(xiàn)死機或希望它復(fù)位的情況下,該電路就會起作用,同時它也具有上電復(fù)位的功能。其電阻r1為200歐姆,r2為1k歐姆,電容為22uf。3.5電源模塊設(shè)計單片機電源如圖3.5.1所示:圖3.5.1 單片機電源由于電子技術(shù)的特性,電子設(shè)備對電源電路的要求就是能夠提供持續(xù)穩(wěn)定、滿足負(fù)載要求的電能,所以一般需要單獨設(shè)計電源電路,單片機要求電源中
39、應(yīng)盡量較少紋波,電壓要恒定,且單片機復(fù)位電路要穩(wěn)定、可靠,考故需要設(shè)計一個直流穩(wěn)壓電源給單片機供電,先經(jīng)變壓器轉(zhuǎn)為9伏的交流電,再通過橋堆2w10對輸入的9 伏的交流電進(jìn)行整流,然后通過電容濾波,穩(wěn)壓器進(jìn)行穩(wěn)壓,使后續(xù)電路的電壓穩(wěn)定為 +5伏,電源指示燈亮,說明該模塊能正常工作。3.6鍵盤顯示為了實現(xiàn)系統(tǒng)發(fā)生警情時能夠向指定的號碼發(fā)送短信息的功能,則必須有鍵盤和led顯示,來對防盜報警系統(tǒng)進(jìn)行電話號碼的預(yù)設(shè),本設(shè)計選用hd7279作為鍵盤顯示驅(qū)動,該芯片支持64鍵盤和8位數(shù)碼管動態(tài)顯示,與傳統(tǒng)的鍵盤顯示芯片8279相比,外圍芯片少,與cpu僅有4線串行通信,大大的節(jié)省了cpu i/o口的資源;
40、hd7279內(nèi)部含有譯碼器,可直接接受bcd碼或16進(jìn)制碼,并同時具有兩種譯碼方式。此外,還具有多種控制指令,如左移、右移、閃爍、消隱、段尋址等;hd7279具有片選信號,可方便的實現(xiàn)多于8位的顯示或多于64鍵的鍵盤接口圖3.6.1 hd7279的典型應(yīng)用電路proteus主要用于繪制原理圖并可進(jìn)行電路仿真,proteus ares 主要用于pcb 設(shè)計。isis的主界面主要包括:1 是電路圖概覽區(qū)、2 是元器件列表區(qū)、3 是繪圖區(qū)。繪制電路圖的過程如下:單擊2 區(qū)的p 命令即彈出元器件選擇(pick devices)對話框,proteus 提供了豐富的元器件資源,包括30 余種元器件庫,有些
41、元器件庫還具有子庫。利用該對話框提供的關(guān)鍵詞(keywords)搜索功能,輸入所要添加的元器件名稱,即可在結(jié)果(results)中查找,找到后雙擊鼠標(biāo)左鍵即可將該元器件添到2 區(qū),待所有需要的元器件添加完成后點擊對話框右下角的ok 按鈕,返回主界面。接著在2 區(qū)中選中某一個元器件名稱,直接在3 區(qū)中單擊鼠標(biāo)左鍵即可將該元器件添加到3 區(qū)。由于是英國的軟件,特別要注意的是繪圖區(qū)中鼠標(biāo)的操作和一般軟件的操作習(xí)慣不同,這正像是司機座位和人行道走向和國內(nèi)不同一樣。單擊左鍵是完成在2 區(qū)中被選中的元器件的粘貼功能;將鼠標(biāo)置于某元器件上并單擊右鍵則是選中該元器件(呈現(xiàn)紅色),若再次單擊右鍵的話則刪除該元器
42、件,而單擊左鍵的話則會彈出該元器件的編輯對話框(edit component);若不需再選中任何元器件,則將鼠標(biāo)置于3 區(qū)的空白處單擊右鍵即可;另外如果想移動某元器件,則選中該元器件后再按住鼠標(biāo)左鍵即可將之移動。元器件之間的連線方法為:將鼠標(biāo)移至元器件的某引腳,即會出現(xiàn)一個“”符號,按住鼠標(biāo)左鍵后移動鼠標(biāo),將線引至另一引腳處將再次出現(xiàn)符號“”,此時單擊鼠標(biāo)左鍵便可完成連線。連線時在需拐彎的地方單擊鼠標(biāo)左鍵即可實現(xiàn)方向的改變。繪制好電路后,可利用1區(qū)的綠色邊框?qū)? 區(qū)的電路進(jìn)行定位。4.1.2 keil編譯及調(diào)試軟件簡介目前流行的51系列單片機開發(fā)軟件是德國keil公司推出的keil c51軟件
43、,它是一個基于32位windows環(huán)境的應(yīng)用程序,支持c語言和匯編語言編程,其6.0以上的版本將編譯和仿真軟件統(tǒng)一為vision(通常稱為v2)。keil提供包括c編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,由以下幾部分組成:vision ide集成開發(fā)環(huán)境(包括工程管理器、源程序編輯器、程序調(diào)試器)、c51編譯器、a51匯編器、lib51庫管理器、bl51連接/定位器、oh51目標(biāo)文件生成器以及monitor-51、rtx51實時操作系統(tǒng)。應(yīng)用keil進(jìn)行軟件仿真開發(fā)的主要步驟為:編寫源程序并保存建立工程并添加源文件設(shè)置工程編譯/匯編、連接,產(chǎn)生目標(biāo)文件程序
44、調(diào)試。keil使用“工程”(project)的概念,對工程(而不能對單一的源程序)進(jìn)行編譯/匯編、連接等操作。工程的建立、設(shè)置、編譯/匯編及連接產(chǎn)生目標(biāo)文件的方法非常易于掌握。首先選擇菜單filenew,在源程序編輯器中輸入?yún)R編語言或c語言源程序(或選擇fileopen,直接打開已用其他編輯器編輯好的源程序文檔)并保存,注意保存時必須在文件名后加上擴展名.asm(.a51)或.c;然后選擇菜單projectnew project,建立新工程并保存(保存時無需加擴展名,也可加上擴展名.uv2);工程保存后會立即彈出一個設(shè)備選擇對話框,選擇cpu后點確定返回主界面。這時工程管理窗口的文件頁(fil
45、es)會出現(xiàn)“target1”,將其前面+號展開,接著選擇source group1,右擊鼠標(biāo)彈出快捷菜單,選擇“add file to group source group1”,出現(xiàn)一個對話框,要求尋找并加入源文件(在加入一個源文件后,該對話框不會消失,而是等待繼續(xù)加入其他文件)。加入文件后點close返回主界面,展開“source group1”前面+號,就會看到所加入的文件,雙擊文件名,即可打開該源程序文件。緊接著對工程進(jìn)行設(shè)置,選擇工程管理窗口的target1,再選擇projectoption for target target1(或點右鍵彈出快捷菜單再選擇該選項),打開工程屬性設(shè)置對
46、話框,共有8個選項卡,主要設(shè)置工作包括在target選項卡中設(shè)置晶振頻率、在debug選項卡中設(shè)置實驗仿真板等,如要寫片,還必須在output選項卡中選中“creat hex fi”;其他選項卡內(nèi)容一般可取默認(rèn)值。工程設(shè)置后按f7鍵(或點擊編譯工具欄上相應(yīng)圖標(biāo))進(jìn)行編譯/匯編、連接以及產(chǎn)生目標(biāo)文件。 成功編譯/匯編、連接后,選擇菜單debugstart/stop debug session(或按ctrl+f5鍵)進(jìn)入程序調(diào)試狀態(tài),keil提供對程序的模擬調(diào)試功能,內(nèi)建一個功能強大的仿真cpu以模擬執(zhí)行程序。keil能以單步執(zhí)行(按f11或選擇debugstep)、過程單步執(zhí)行(按f10或選擇d
47、ebugstep over)、全速執(zhí)行等多種運行方式進(jìn)行程序調(diào)試。如果發(fā)現(xiàn)程序有錯,可采用在線匯編功能對程序進(jìn)行在線修改(debuginline assambly),不必執(zhí)行先退出調(diào)試環(huán)境、修改源程序、對工程重新進(jìn)行編譯/匯編和連接、然后再次進(jìn)入調(diào)試狀態(tài)的步驟。對于一些必須滿足一定條件(如按鍵被按下等)才能被執(zhí)行的、難以用單步執(zhí)行方式進(jìn)行調(diào)試的程序行,可采用斷點設(shè)置的方法處理(debuginsert/remove breakpoint或debugbreakpoints等)。在模擬調(diào)試程序后,還須通過編程器將.hex目標(biāo)文件燒寫入單片機中才能觀察目標(biāo)樣機真實的運行狀況。keil軟件eval版(免
48、費產(chǎn)品)的功能與商業(yè)版相同,只是程序的最大代碼量不得超過2kb,但對初學(xué)者而言已是足夠。keil軟件由于其強大的軟件仿真功能,友好的用戶界面以及易于掌握的特點而受到工程技術(shù)人員的歡迎,有人甚至認(rèn)為keil是目前最好的51單片機開發(fā)應(yīng)用軟件。4.1.3 主程序流程框圖圖4.1.1主程序流程圖4.2 sm短信模塊編程4.2.1常見 at 指令及使用方法at指令集是指專用于調(diào)制解調(diào)器的命令集,gsm07.07 協(xié)議對at指 令做了詳細(xì)的介紹。計算機和單片機可以發(fā)送at指令來控制調(diào)制解調(diào)器,發(fā)送at指令給調(diào)制解調(diào)器時,應(yīng)注意以下幾點: 1 每個 at 命令字符串的最后面必須加上cr 也就是鍵盤上的en
49、ter鍵 字符,否則調(diào)制解調(diào)器將不識別此命令。這個字符就是結(jié)束符。 2 除了“a/”及“+”命令外,其它的命令必須加上at兩個字符。 3 命令字符串可以合成一個字符串后再一次送給調(diào)制解調(diào)器,但總 的字符串長度不得超過 40 個字符,而且所有的字符必須一律大寫或小寫。 4 命令集分成at標(biāo)準(zhǔn)命令集、at 高級命令集、緩存器命令集、at+f傳真命令集及at+v語言命令集等。常見的at指令的功能: a/:+:從數(shù)據(jù)模式切換到命令模式。at+cmgc:send an sms command 發(fā)出一條短消息命令 。at+cmgd:delete sms message 刪除 sim 卡內(nèi)存的短消息 。 a
50、t+cmgf : select sms message formate 選擇短消息信息格式:0-pdu;1-文本 。at+cmgl:list sms message from preferred store 列出 sim 卡中的短 消息 pdu/text:0/“rec unread”-未讀,1/“rec read”-已讀, 2/“sto unsent”-待發(fā),3/“sto sent”-已發(fā),4/“all”-全部的 。at+cmgr:read sms message 讀短消息 。at+cmgs:send sms message 發(fā)送短消息 。at+cmgw:write sms message t
51、o memory 向 sim 內(nèi)存中寫入待發(fā)的 短消息 。at+cmss:send sms message from storage 從 sim 內(nèi)存中發(fā)送短消 息 。at+cnmi:new sms message indications 顯示新收到的短消息 。at+cpms:preferred sms message storage 選擇短消息內(nèi)存 。at+csca:sms service center address 短消息中心地址 。 at+cscb:select cell broadcast messages 選擇蜂窩廣播消息 。at+csmp:set sms text mode pa
52、rameters 設(shè)置短消息文本模式參數(shù) 。at+csms:select message service 選擇短消息服務(wù) 。4.2.2短消息的編碼方式根據(jù)gsm07.07 協(xié)議標(biāo)準(zhǔn),對sms的控制共有3種實現(xiàn)途徑: 1 最初的 block mode:一個二進(jìn)制的協(xié)議,這個協(xié)議適用于在不完 全可靠的地方,特別是對遠(yuǎn)程設(shè)備的控制。但是,block mode 已是昔日黃 花,目前應(yīng)用很少。 2 基于 at 命令的 text mode:定義了一個基于 at 命令以字符為基 礎(chǔ)的界面。此模式適用于無智能終端,一般不支持中文。 3 基于 at 命令的 pdu mode:此模式定義了一個基于字符的接口,以二
53、進(jìn)制傳送十六進(jìn)制編碼的消息塊,此模式適用于基于 at 命令結(jié)構(gòu)的 軟件驅(qū)動程序,不需要了解消息塊的內(nèi)容,只是在終端之間傳送消息塊。因現(xiàn)在手機和gsm modem都支持pdu模式,還支持中文,為滿足系統(tǒng)的通用性,系統(tǒng)中短消息均采用 pdu mode。那么什么是 pdu 模式呢, 簡單的說是發(fā)送或接收手機 sms 的一種方法。pdu 串表面上是一串 ascii 碼,由0-9、a-f這些數(shù)字和字母組成。它們是8位字節(jié)的十六進(jìn)制bcd碼十進(jìn)制數(shù)。pdu 串不僅包含可顯示的消息本身,還包含 很多其它信息,如 sms 服務(wù)中心號碼、目標(biāo)號碼、回復(fù)號碼、編碼方式和 服務(wù)時間等。發(fā)送和接收的 pdu 串,結(jié)構(gòu)
54、是不完全相同的。下面介紹 短消息的 pdu 編碼方式。表41為發(fā)送短消息的 pdu 模式的解析,表 42 為接收短消息的 pdu 模式的解析。表 41scafomrdapiddcsvpudludsca:服務(wù)中心地址;fo:文件字節(jié)頭,一般為 11;mr:短消息參數(shù),一般為00;da:目的地址;pid:協(xié)議指示標(biāo)志,一般為 00; dcs:數(shù)據(jù)編碼方案; vp:有效期限,00 表示 5 分鐘;udl:用戶數(shù)據(jù)長度;ud:用戶數(shù)據(jù)域。表 42scaaafooapiddcssctsudludsca:服務(wù)中心地址;fo:文件字節(jié)頭,一般為 04;oa:發(fā)送方地址;pid:協(xié)議指示標(biāo)志,一般為00;dc
55、s:數(shù)據(jù)編碼方案;scts:短消息中心時間戳;udl:用戶數(shù)據(jù)長度;ud:用戶數(shù)據(jù)域。下面以兩個例子來說明短消息的pdu編碼方式。例1:實現(xiàn)將字符“hi”發(fā)送到目的地址“+861xxxxxxxxxx”,短消息 中心號碼為“+861xxxxxxxxxx”。發(fā)送的 pdu 字符串為:08 91 683108200105f0 1100 0d91 683176378290f9 0000 00 02 c834 1 08短消息中心地址長度。指 91 + 683108200105f0 8 個字節(jié)的 長度。 2 91短消息中心號碼類型。是 ton/npi 遵守 international/e.164 標(biāo)準(zhǔn),指
56、在號碼前加+號;此外還有其它數(shù)值,但 91 最常用,91 指國 際類型的電話號碼。9110010001,表 4-3 為此號碼類型的解析。表 43bit no.76543210name1數(shù)值類型號碼鑒別數(shù)值類型 type of number :000未知,001國際,010國內(nèi),111留作擴展;號碼鑒別 numbering plan identification :0000未知,0001isdn/電話號碼 e.164/e.163 ,1111留作擴展。 3 683108200105f0短消息中心號碼。對于短消息中心號碼的編碼 采用的是半位碼。取十六進(jìn)制的 ascii 碼,8 的 ascii 碼是
57、38,6 的 ascii 碼是 36,所以數(shù)字編碼只要取相應(yīng)的二進(jìn)制的后四位就可以有效的表示一 個數(shù)字,也就是十六進(jìn)制的右邊一位。所有數(shù)字都取二進(jìn)制的后四位,然 后兩兩合并,后面的字符是高四位,前面的字符是低四位。依此原則,短 消息中心號碼的前兩位號碼為 86,編碼后為 68,同樣的 13 編碼為 31,但是最后只剩下一個 0,用 f 補齊,編碼為 f0。其中 86 為中國的區(qū)號。 4 11文件頭字節(jié)。11&h 00010001&b,表 4-4 為文件頭格式的解析。表 44bit no.76543210nametp-rptp-udhitp-sprtp-vfptp-rdtp-mtivalue00010001bit7:應(yīng)答路徑tp-rp tp-reply-path 。0不設(shè)置, 1設(shè)置。bit6:用戶數(shù)據(jù)頭標(biāo)識tp-udhl tp
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年流延膜市場分析現(xiàn)狀
- 2025年 重慶電子科技職業(yè)大學(xué)招聘考試筆試試題附答案
- 2025年 忻州市高級技工學(xué)校招聘考試筆試試題附答案
- 2025年輕鋼龍骨項目評估報告
- 地?zé)岚l(fā)電成套設(shè)備生產(chǎn)建設(shè)項目節(jié)能評估報告(節(jié)能專)
- 2025年 崇左龍州縣公安局招聘輔警考試試題附答案
- 2025年中國速凍米面食品行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報告
- 稅務(wù)師網(wǎng)盤課件2021
- 2025-2030年中國碳化硅砂布卷項目投資可行性研究分析報告
- 2025年中國磁療胃墊行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 民用爆炸物品概述
- 求職心理調(diào)適專家講座
- GB/T 6344-2008軟質(zhì)泡沫聚合材料拉伸強度和斷裂伸長率的測定
- GB/T 3532-1995日用瓷器
- 學(xué)術(shù)論文寫作規(guī)范與技巧課件
- 生物高中-基于大數(shù)據(jù)分析的精準(zhǔn)教學(xué)課件
- 工程結(jié)算審計實施方案(共8篇)
- 樂東221氣田投產(chǎn)專家驗收匯報
- 信任五環(huán)(用友營銷技巧)課件
- 2022年廣東省深圳市中考化學(xué)真題試卷
- 危險貨物道路運輸安全生產(chǎn)管理制度
評論
0/150
提交評論