




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2009 屆本科畢業(yè)論文(設計)屆本科畢業(yè)論文(設計) 論文題目:基于論文題目:基于 gsm 的門控及的門控及 sms 報警系統(tǒng)設計報警系統(tǒng)設計 與實現(xiàn)與實現(xiàn) 摘摘 要要 本文詳細地敘述了基于西門子公司的 tc35i 型 gsm 手機模塊 的門控及 sms 報警系統(tǒng)的軟件設計過程。給出了采用 tc35i 模塊和 單片機構成的門控控制及 sms 報警系統(tǒng)的設計方案,并詳細介紹了 該系統(tǒng)的軟件的工作流程。文章重點闡述了單片機和 tc35i 模塊的 通信過程、at 指令的應用、短信 pdu 編解碼在單片機上的實現(xiàn), 程序模塊的構成等。該系統(tǒng)單片機通過標準串口經(jīng)電平變換與 tc35i 模塊相連,完成對
2、 tc35i 模塊的初始化和短消息的數(shù)據(jù)收發(fā) 功能,完成單片機與 tc35i 模塊的信息傳遞,根據(jù)傳遞的信息,去 驅動執(zhí)行機構做出相應的動作。 關鍵詞:關鍵詞:tc35i 模塊,sms 報警,at 指令,pdu 編解碼 0 gated based on the gsm and sms alarm system design abstract this paper describes the software design process of alarm system based on the siemens tc35i module type gsm mobile phone and sms
3、 gate in detail. the paper gives the gated single-chip control and sms alarm system design and details of the system software workflow bying use of tc35i modules . the paper focuses on describing the correspond process betweet single-chip interface and tc35i modules, tc35i features and main function
4、s, at command application, the realization of sms pdu in the single-chip codec , such as program modules. the single-chip of system associated with the tc35i module through a standard serial port to complete the tc35i module initialization and the function of sending and receiving short message,to c
5、omplete the impression of information betweet single-chip and tc35i module, according to the message, the system drive the implementation to do the corresponding action. key words: tc35i module, sms alarm, at commands, pdu codec 0 目目 錄錄 1 引言.1 1.1 課題的背景及意義.1 1.2 課題的應用前景.3 1.3 未來發(fā)展方向展望.3 2 方案論證.3 2.1
6、 總體方案選擇.3 2.2 無線數(shù)據(jù)傳輸模塊.4 2.3 gsm modem 的選擇.5 3 系統(tǒng)總體設計要求.8 4 系統(tǒng)總體設計框圖.8 5 端口分配.5 6 軟件總體設計.10 6.1 gsm 常用 at 指令 .10 6.2 下位機軟件組成.11 6.3 各模塊軟件設計.13 6.3.1 初始化模塊.13 6.4 單片機發(fā)送 at 指令的程序設計.15 6.5 中文短信息的收發(fā).17 6.5.1 pdu 模式及中文短信息的編碼.17 6.5.2 短信報警程序設計.19 6.5.3 gsm 模塊的接打電話程序設計 .19 6.5.4 數(shù)據(jù)傳輸模塊.19 6.6 系統(tǒng)調試軟件使用.20 6
7、.6.1 初期階段的調試.20 6.6.2 程序設計階段的調試.21 7 系統(tǒng)設計中出現(xiàn)的問題及解決辦法.22 7.1 排除調試階段出現(xiàn)無法監(jiān)視的方法.22 7.2 排除仿真器總端上出現(xiàn)亂碼的方法.22 8 小結.23 致謝.23 參考文獻.24 附錄 1 系統(tǒng)程序.26 0 1 引言 1.1 課題的背景及意義課題的背景及意義 隨著人們生活水平的提高和安全防范意識的增強,人們開始關 心自己的生活和工作環(huán)境,不但要求周邊環(huán)境的舒適化和人性化, 對居住工作環(huán)境的安全化和智能化也提出了更高的要求。同時,人 們的思想觀念、行為方式也發(fā)生了很大的變化,家用電器也逐漸從 單純的電器化向自動化轉變,現(xiàn)在家用
8、的門鎖已經(jīng)從傳統(tǒng)的機械鎖 向電磁鎖轉變,隨著家用電子設備的普及,傳統(tǒng)的機械鎖將由電磁 鎖慢慢代替,目前,市場上已出現(xiàn)了非接觸式 ic 卡控制的門控系統(tǒng), 并且已經(jīng)得到了廣泛應用,基于單片機控制的 gsm 門控及 sms 報 警的出現(xiàn)與機械鎖相比,使用特別方便,提高了系統(tǒng)的安全性,且 易于增設報警系統(tǒng),實現(xiàn)了各種門控和報警信息可視化。 傳統(tǒng)的機械式(防盜網(wǎng)、防盜窗)安防系統(tǒng)在實際使用中暴露 了很多隱患,基于單片機控制的gsm門控及sms報警系統(tǒng),性能優(yōu) 良,可以使家庭門控防盜報警變得更加及時、使用更加方便,更加 的安全可靠。它不再依賴有線電話執(zhí)行報警,而是借助最可靠、最 成熟的gsm移動網(wǎng)絡,
9、,非常適合家庭及其他場所使用。同時,本系 統(tǒng)不僅能實現(xiàn)自動開門,還具備遠程的門控和報警提示功能,而有 些特殊場合又必須對這些信息進行記錄,目前市場上常見的防盜報 警系統(tǒng)的通信方式有固定電話撥號、以太網(wǎng)、集群系統(tǒng)等等。但它 們有各自的缺點:固定電話撥號容易被盜賊在入室搶劫前切斷電話 線或惡意占線,使其在關鍵時刻失靈。以太網(wǎng)同樣面臨著線路被切 斷的隱患,且不易普及。集群系統(tǒng)功耗很大,網(wǎng)絡架設和維護費用 很高,而且需要 購買固定的頻點。針對以上通信方式的優(yōu)、缺點, 我們設計了基于單片機控制的gsm門控及sms報警系統(tǒng)。此系統(tǒng)可 解決這些隱患,讓家庭門控和防盜防盜更及時、使用更方便。它不 再依賴有線電
10、話執(zhí)行報警,而是借助最可靠、最成熟的gsm移動網(wǎng) 絡,以最直觀的中文短消息或電話形式,直接把報警地點的情況反 映到您的手機屏幕上。本系統(tǒng)正是考慮到這方面的要求而設計的。 目前,人們設計的各類dte設備基礎上以微處理器為核心,帶 有rs232/rs485等通信接口,在物理層上很容易實現(xiàn)與gsm設置 (如手機等)的連接。但對sms協(xié)議的研究文獻卻較少,特別是用 單片機控制手機的門控及sms(short message service)報警系統(tǒng)收 發(fā)的研究更少,正是在此基礎上對怎樣用單片機控制手機收發(fā)短信 息和門控系統(tǒng)進行了研究。 gsm(global system for mobile commu
11、nication,全球移動通訊系 統(tǒng))是基于時分多址技術的移動通訊系統(tǒng),是目前發(fā)展比較成熟、 完善、應用最為廣泛的通訊系統(tǒng)。目前已建成的覆蓋全國的gsm數(shù) 字蜂窩移動訊網(wǎng)(主要包括中國移動和中國聯(lián)通兩家大型運營商), 是我國公眾移動通訊網(wǎng)的主要方式,它主要提供話音、短信息、數(shù) 據(jù)等多種業(yè)務。其中基于gsm-sms(short message system,短消 息或短信)功能可以開發(fā)出傳輸各種檢測、監(jiān)控數(shù)據(jù)信號和控制命 令的數(shù)據(jù)通訊系統(tǒng)。由于gsm網(wǎng)絡在全球范圍內實現(xiàn)了聯(lián)網(wǎng)和漫游, 不需組建專用通訊網(wǎng)絡,就可以完成遠程數(shù)據(jù)通訊,而且具有較好 2 的實時性,所以gsm網(wǎng)絡的應用越來越廣泛。本系統(tǒng)
12、就是利用 at89s52單片機對報警信息進行采集,再以sms和打報警電話的方 式實現(xiàn)遠程自動報警以及開門功能。 1.2 課題的應用前景課題的應用前景 基于單片機控制的gsm門控及sms報警系統(tǒng)設計將有廣泛的應 用前景。它將現(xiàn)代通訊技術與家庭用戶門控報警防盜技術結合起來, 充分利用發(fā)達的無線通訊網(wǎng)絡,是3g(gsm、gps、gis)技術在 發(fā)短信和打電話中應用的一個重要組成。該系統(tǒng)具有較強的擴展性, 可以擴展應用實現(xiàn)無線數(shù)據(jù)傳輸、接打電話等功能。配合gsm接收 器,就可以實現(xiàn)對門控的遠程監(jiān)測和控制。此外,報警系統(tǒng)只有在 報警時才會發(fā)短信,平時不會發(fā)生任何費用,所使用的網(wǎng)絡是公共 無線通訊網(wǎng)絡,與
13、使用手機完全相同,不需額外注冊。 1.3 未來發(fā)展方向展望未來發(fā)展方向展望 系統(tǒng)的容量只和gsm系統(tǒng)的容量有關,所以它的容量是非常大 的?,F(xiàn)在gsm的覆蓋范圍是非常廣,隨著短消息業(yè)務在全國各地的 開通,裝有gsm通訊的設備的系統(tǒng),將可以在全國任何地方實現(xiàn)對 門控的遠程監(jiān)測和控制,該系統(tǒng)應用將更廣泛,功能上會更完善。 2 方案論證方案論證 2.1 總體方案選擇總體方案選擇 方案一:基于 arm 的嵌入式系統(tǒng)。這種方案中我們可以使用 現(xiàn)有的操作系統(tǒng)(cos-ii) ,在系統(tǒng)的基礎上進行應用程序的開發(fā)。 由于 arm 處理器的功能強大,資源豐富,因此使用這種方案可以 使系統(tǒng)功能近乎完美,并且由于使用
14、了操作系統(tǒng),應用程序的設計 會變得簡單可靠。但是這種方案成本較高,同時使用的嵌入式操作 系統(tǒng)也會占用一部分額外的硬件資源,這樣會大大的提高開支。目 前情況下我們不考慮這種方案。 方案二:soc 型單片機與 gsm 模塊構成的系統(tǒng)。目前 soc 型 單片機已非常普遍,基于 51 內核的 soc 型芯片也有眾多供應廠商。 例如,國內宏晶科技的 stc 系列,cyganl 公司的 c8051 系列。這些 單片機都有豐富的片上資源,一般都不需要外擴其他器件就可以構 成一個完整的系統(tǒng)。片上系統(tǒng)的優(yōu)點在于減小了布線的麻煩,提高 了系統(tǒng)的整體性能。因此我們選用這種方案13。 2.2 無線數(shù)據(jù)傳輸模塊無線數(shù)據(jù)
15、傳輸模塊 實現(xiàn)數(shù)據(jù)無線傳輸方案主要有以下四種: (1)采用高頻無線技術實現(xiàn)無線數(shù)據(jù)傳輸 采用高頻技術有傳輸距離遠,不受方向性約束的優(yōu)點,但抗干 擾性能差,易受各干擾源的影響。而且從實用性和普及性的角度看, 高頻技術還有所欠缺。 (2)采用激光技術實現(xiàn)無線數(shù)據(jù)傳輸 采用激光技術有傳輸距離遠,速度快,抗干擾能力強等優(yōu)點。 但由于激光的強方向性,使其在推廣上面受到影響。一般在現(xiàn)階段, 激光技術多用于軍事領域,對于本次設計的預期目標有點偏離。 4 (3)采用藍牙技術實現(xiàn)無線數(shù)據(jù)傳輸 藍牙(bluetooth)技術是一種開放性的無線數(shù)據(jù)通信協(xié)議,它 用于近距離無線連接。藍牙的載頻選用2.45ghz,為固
16、定與移動設備 通信建立一個短程的連接,使通信和計算機進一步結合,便于不同 廠家生產(chǎn)的設備在無線情況下通用、互操作。但其技術較難,很難 在短時間內把它學通,故不采用。 (4)采用gsmsms模塊實現(xiàn)無線數(shù)據(jù)傳輸 gsm模塊在用戶終端中主要用來傳輸數(shù)據(jù),所謂的gsm模塊實 際上就是我們常說的手機模塊,只不過這種模塊是在原來的gsm技 術上添加了cpu控制傳輸功能。通信模塊它只是用來傳送網(wǎng)絡協(xié)議 格式化的數(shù)據(jù)包,由于gsm網(wǎng)絡在全球范圍內實現(xiàn)了聯(lián)網(wǎng)和漫游, 不需組建專用通訊網(wǎng)絡,就可以完成遠程數(shù)據(jù)通訊,而且具有較好 的實時性。并且擺脫報警有效距離的限制,無線通訊網(wǎng)絡能覆蓋到 的地方均為有效報警區(qū)域。
17、此外,系統(tǒng)采用短信互動方式,可以實 現(xiàn)超距離遙控功能。所以采用gsm-sms模塊來完成無線門控和報警 數(shù)據(jù)的傳輸。 2.3 gsm modem 的選擇的選擇 本設計中 gsm modem 是該系統(tǒng)中的核心部分,正確選擇合適 gsm modem 將關系到整個項目設計的成敗。目前,國內已經(jīng)開始 使用的 gsm 模塊有 falcom 的 a2d 系列、wavecome 的 wmo2 系 列、西門子的 tc35 系列、愛立信的 dm10/dm20 系列、中興的 zxgm18 系列等,而且這些模塊的功能、用法差別不大。gsm modem 有眾多供應商提供,我們將對幾種常用的 gsm 模塊進行評 估,以便
18、選擇合適的方案。 (1)mz28 模塊 mz28 模塊是中興通訊推出的 gsm 無線雙頻調制解調器,主要 為語音傳輸、短信發(fā)送和數(shù)據(jù)業(yè)務提供無線接口。mz28 集成了完 整的射頻電路和 gsm 的基帶處理器,特別適合于迅速開發(fā)基于 gsm 無線網(wǎng)絡的無線應用產(chǎn)品。帶有人機接口(mmi)界面的應用 產(chǎn)品內部與 mz28 的通訊可通過標準的串行接口(rs232)進行。 mz28 使用簡單的 20-pin zip 插座與用戶自己的應用系統(tǒng)相連,此 zip 連接方式提供開發(fā)所需的數(shù)據(jù)通信、音頻和電源等接口信號。 mz28 可以作為無線引擎,嵌入到用戶自己的產(chǎn)品當中,用戶可以 用單片機或其他 cpu 的
19、 uart 口,使用相應的 at 命令,對模塊進 行控制,達到使其產(chǎn)品可以輕松進入 gsm 網(wǎng)絡的目的2。 (2) q2406b gsm 模塊 q2406b 是 wavecom 公司雙頻 gsm/gprs 模塊內嵌 icp/ip 協(xié)議,支持點對點的 mt / t1使用工作方式2 th1 = 0 xfd; / 設置t1初值 tl1 = 0 xfd; scon = 0 x50; / 串口通信,工作方式1,波特率9600bit/s, 允許接收 tr1 = 1; / t1開始計數(shù) et1 =0; /定時器1中斷關 6.3.2 gsm 初始化模塊初始化模塊 void ate_send(void) int
20、8u i, error_counter; error_counter = 0; while(1) ti = 0; ri = 0; for(i = 0; i 6; i+) reci = 0 x00; uart_send(command_ate,4); for(i = 0; i 6; i+) 14 while(!ri); reci = sbuf; ri = 0; if(rec2 = o else if(error_counter+3 秒? 退出子程序 圖 3 短信報警程序流圖 到的數(shù)據(jù)必須先放入接收緩存區(qū)。 6.6 系統(tǒng)調試軟件使用系統(tǒng)調試軟件使用 20 6.6.1 初期階段的調試初期階段的調試
21、初期調試主要是采用at指令調試精靈來調試gsm模塊。主要先 熟悉at指令的使用,at指令調試精靈是方寸自主研發(fā)的一款用于調 試各個廠家at指令集的實用工具,該軟件功能強大,運行穩(wěn)定,支 持市場上大部分gsm/gprs貓,通過它不僅可以測試gsm貓上所支 持的at指令,而且可以收發(fā)短信,發(fā)短信時可以看到需要運行的相 關at指令和pdu編碼,當有新短消息到時,系統(tǒng)會自動收短信并顯 示在屏幕上,該安裝包包含nokia、siemens等at指令集以供用戶調 試和熟悉at指令,開放部分源代碼,可以在此平臺上開發(fā)出高性能 的短信應用程序。 6.6.2 程序設計階段的調試程序設計階段的調試 在熟悉了at指令
22、的基礎上開始構建自己的設計思路、設計方法、 實現(xiàn)方法等一系列的問題需要去解決,這時候我主要采用串口調試 助手和超級終端來把at指令一步一步地轉化為16進制的數(shù)據(jù)去代替, 這需要要一些時間去使用端口偵探軟件來調試,這是最終用單片機 來完成這些at指令操作的不可缺少的階段。對與完成單片機與模塊 之間的成功通信很重要。其中端口偵探超比較好用,級終端與串口 調試助手相比存在一些不足。 y y y 有呼叫? 存儲來電號碼 成功? 判斷來電是否為設 置號碼? 開門并掛機 退出子程序 n n n 圖 4 身份驗證程序流程圖 7 系統(tǒng)設計中出現(xiàn)的問題及解決辦法系統(tǒng)設計中出現(xiàn)的問題及解決辦法 7.1 排除調試階
23、段出現(xiàn)無法監(jiān)視的方法排除調試階段出現(xiàn)無法監(jiān)視的方法 在調試過程中,很希望可以看到程序執(zhí)行到何處了,數(shù)據(jù)是結 果如何?因為由于 gsm 模塊要求的波特率非常的嚴格,一般是不可 以使用仿真器進行仿真調試的。這時可以用電腦的串口調試助手并 接在 gsm 上,就可以方便地監(jiān)視到所發(fā)的數(shù)據(jù)和所收到的數(shù)據(jù)了, 也大大的增加也調試的效率。 7.2 排除仿真器總端上出現(xiàn)亂碼的方法排除仿真器總端上出現(xiàn)亂碼的方法 22 設計初期需在超級終端等串口調試軟件中進行 at 指令的調試, ,但經(jīng)常會遇到不能與 gsm modem 進行正常通信或總是在仿真 終端上出現(xiàn)亂碼,此時檢查串口是否保證正常連接,計算機的串口 引線與
24、 gsm modem 的串口引線應是一一對應的。gsm modem 與仿真終端應設置相同的通信速率。當初次使用 gsm modem 時, 在仿真終端上設置為通信速率 9600bps、8 位數(shù)據(jù)位、無較驗位、1 位停止位。 8 小結小結 目前,利用移動運營商提供的無線網(wǎng)絡實現(xiàn)遠程監(jiān)控和數(shù)據(jù)傳 輸已被廣泛應用于各個領域。尤其是基于單片機的gsm數(shù)據(jù)傳輸方 案在gsm門控報警終端、自動抄表系統(tǒng)等遠程遙測遙控系統(tǒng)中的應 用更是倍受關注。 我們經(jīng)過兩個月的試驗調試,我們設計的以 at89s52 單片機作 為控制核心的智能門控報警系統(tǒng),達到了預期的設計要求。本系統(tǒng)具 有實時記錄出入數(shù)據(jù)、使用方便、安全可靠
25、等優(yōu)點。特別適合于家 庭公司,企事業(yè)單位,小區(qū)的安防系統(tǒng)等場所。隨著 gsm 網(wǎng)絡技術 的應用與發(fā)展,將 gsm 模塊應用在門控系統(tǒng)中,性價比高,具有很 好的應用前景,基于 gsm 模塊的門控系統(tǒng)在硬件的不斷完善,程序 會更加的優(yōu)化,性能會更好,將來會有一個不錯的發(fā)展空間。當然, ,此系統(tǒng)設計還存在很多不足之處,需要不斷的升級、完善,今后 將會近一步增強其功能,使其不斷的完善。 致謝致謝 本論文是在徐老師的悉心指導下完成的,徐老師淵博的科學知 識、遠見卓識的科學創(chuàng)新和嚴謹?shù)闹螌W態(tài)度都給了我深遠的影響。 在設計階段徐老師在資料搜集、程序調試、論文寫作等方面都給予 我嚴格的要求和關鍵性的指導,在此
26、衷心感謝兩個月徐李老師對我 的關心和指導。 這次的畢業(yè)設計是由我們小組二人共同完成的,正是我們的團 結合作、堅持不懈才能取得現(xiàn)在的結果。所以在這里還要感謝胡永 戰(zhàn)同學的鼎力幫助,他給我提出了不少建議,使我思路開闊,程序 也因此更加完善。同時周圍的同學也給了我很多的幫助,在這里一 并向他們表示感謝!最后,再次向各位領導、各位老師致以衷心的 感謝! 參考文獻參考文獻 24 1張剛毅,彭喜元,董繼成.單片機原理及應用m. 北京:高等教育 出版社,2006.1 2楊將新,李華軍,劉東駿.單片機程序及應用從基礎到實踐m. 北京:電子工業(yè)出版社,2006.9 3李朝青.單片機原理及接口技術m.北京:北京航
27、空航天出版社, 2005.10 4徐瑋,徐富軍,沈建良.c51 單片機高效入門j.北京:機械工業(yè) 出版社,2007.1 5劉建清.從零開始學單片機 c 語言j. 北京:國防工業(yè)出版社, 2006.8 6求是科技.8051 系列單片機 c 程序設計完全手冊j.北京:人民 郵電出版社,2006.4 7李朝青.pc 機及單片機數(shù)據(jù)通信技術.北京:北京航空航天大學出 版社,2000 航空航天大學出版社,2007.2 8竇振中.單片機外圍器件實用手冊(存儲器分冊),北京:北京航空 航天大學出版社,1998 9范風強,蘭嬋麗.單片機語言 c51 應用實戰(zhàn)集錦(修訂版)j. 北京:電子工業(yè)出版社,2005.
28、5 10徐愛鈞,彭秀華.單片機高級語言 c51 應用程序設計j,北京: 電子工業(yè)出版社,1998.6 11夏禮智,應立軍.大容量串行 flash 的快速編程b.長沙:中南大 學鐵道校區(qū),2003 12戴佳,戴衛(wèi)恒.51 單片機 c 語言應用程序設計實例精講m.北 京:電子工業(yè)出版,2007.1 學院,2007 13田景文,席桂清,許秀英.基于單片機的智能家居門禁系統(tǒng)j.安徽: 安徽建筑工業(yè)學院學報(自然科學版),2004.4 14馬忠梅,籍順心,張凱,馬巖.單片機 c 語言應用程序設計(第 四版)j. 北京:北京 15于艷,顧桓.mcs-51 單片機和 pc 機問的串口通信a.西安:西 安理工
29、大學印刷包裝工程 附錄附錄 1 系統(tǒng)程序系統(tǒng)程序 26 #include /包含的頭文件 typedef unsigned char int8u; /無符號8位數(shù) /*/ /工作指示燈 * sbit led1=p11; / mcu與gsm模塊握手成功及gsm網(wǎng)絡注 冊完畢 sbit led2=p12; / 報警信號輸入指示及報警短信群發(fā)成功 指示 sbit led3=p13; / 有電話呼入信號檢測指示 sbit led4=p14;/ 電話呼入信號檢測認證成功 sbit fmq=p21; / 報警蜂鳴器 sbit jdq2=p22; / 電話呼入信號檢測認證成功及開門信號指 示 sbit do
30、or=p23; / 報警信號輸出指示 sbit test=p10; /報警信號檢測及傳感器信號輸入端 /*gsm指令定義*/ int8u code command_ate4 = ater; /send at int8u code command_cmgs12= at+cmgs=069r; /是指去掉 短信中心號碼,和緊接其后的00后,發(fā)送的短信字節(jié)數(shù) int8u command_cpbr10 = at+cpbr=1r; /讀電話薄號碼 int8u code gsmhead24 = 0891683108301705f011000d; /使用+8613800371500短信中心號碼 int8u c
31、ode gsm_set6 = 000801; /固定頭文件 int8u code gsm_sms110 = 3667098b6660c5ff0c8bf78fc5901f59047406300257305740ff1a6 cb3535779d162805b669662673a7535697c5ba40033003000313002; /報警短信內容為:有警情,請迅速處理。地址:河南科技學院機電 樓301室。 int8u atd_number7 = atd1;r; /打電話 int8u code ath4 = athr;/掛斷電話 int8u code atd_clcc8 = at+clccr;
32、/來電號碼顯示 /*系統(tǒng)調用的函數(shù)聲明* void ate_send(void); void baudrate_init(); void uart_send(int8u data_buffer, int8u data_len); void at_cpbr(int8u command_cpbr,int8u cpbr_len); void number_change(); void at_cmgs(int8u cmgs_sbuffer,int8u cmgs_len); 28 void send_sms(int8u gsm_sms_buffer,int8u send_sms_len); void a
33、t_sms_test(void); void atd(); void atd_test(void); void at_clcc(void); void delay1ms(int8u t); /*變量聲明* int8u rec45; int8u user_number111; /電話號碼存儲單元 int8u user_number16; /編輯過的電話號碼存儲單元 bit yh1; /*主函數(shù)* void main(void) int8u i,t; bit f1= 0,f2 = 0,f3=0; baudrate_init(); /串口初始化 for(t = 0;t 4;t+) /延時一段時間等待
34、gsm模塊啟動完畢 delay1ms(800); led1=0; delay1ms(800); led1=1; while(1) if(f1=0) f1=1; ate_send(); led1=0; if(test=0) f2=1; fmq=0; 30 jdq2=0; led2=0; for(i=1;i3;i+) command_cpbr8=i+0 x30; at_cpbr(command_cpbr,10); number_change(); at_cmgs(command_cmgs,12); send_sms(gsm_sms,110); at_sms_test(); f1=0; f2=0;
35、atd(); atd_number4 = 0 x32; atd(); led2=1; fmq=1; jdq2=1; if( ri = 1 atd_test(); at_clcc(); led3=1; command_cpbr8 = 0 x31; at_cpbr(command_cpbr,10); for(i=0;i11;i+) if(user_numberi!=user_number1i) yh1=1; break; if(i=10) 32 f3=1; if(yh1 = 1) command_cpbr8 = 0 x32; at_cpbr(command_cpbr,10); for(i=0;i1
36、1;i+) if(user_numberi!=user_number1i) yh1 = 0; break; if(i=10) f3=1; yh1 = 0; if(f3=1) led4=0; door=0; for(i=0;i100;i+) delay1ms(1000); door=1; led4=1; f3=0; f1=0; /*函數(shù)名稱: baudrate_init* 34 * 功能描述: 串口初始化,波特率設置 9600,n,8,1,外部晶振 11.0592mhz * 輸入: 無 * 輸出: 無 * 全局變量: 無 * 調用模塊: 無 */ void baudrate_init(void)
37、 tmod = 0 x20; / t1使用工作方式2 th1 = 0 xfd; / 設置t1初值 tl1 = 0 xfd; scon = 0 x50; / 工作方式1,波特率9600bit/s,允許接收 tr1 = 1; / t1開始計數(shù) et1 =0; /定時器1中斷關 /* 函數(shù)名稱: ate_send* * 功能描述: 發(fā)送at聯(lián)機命令,通信正常返回ok * 輸入: * 輸出: 無 * 全局變量: 無 * 調用模塊: start_timer2,uart_send,close_timer2, deal_with_error */ void ate_send(void) int8u i, e
38、rror_counter; error_counter = 0; while(1) ti = 0; ri = 0; for(i = 0; i 6; i+) reci = 0 x00; uart_send(command_ate,4); for(i = 0; i 6; i+) 36 while(!ri); reci = sbuf; ri = 0; if(rec2 = o else if(error_counter+5) /否則延時重發(fā) delay1ms(1000); ri = 0; delay1ms(1000);/先清零再延時。 /* 函數(shù)名稱: uart_send * * 功能描述: 串口數(shù)據(jù)
39、發(fā)送函數(shù) * 輸入: data_buffer, data_len * 輸出: 無 * 全局變量: 無 * 調用模塊: 無 */ void uart_send(int8u data_buffer, int8u data_len) int8u data i; t1=0; /clear send flag for(i = 0; i data_len; i+) sbuf = data_bufferi; while(ti = 0); ti = 0; /*函數(shù)名稱: send_ap+cpbr* * 功能描述: 讀電話薄 * 輸入: 無 * 輸出: hm1,hm2,hm3 38 * 全局變量: 無 * 調用
40、模塊: serial_inter_close(),uart_send, deal_with_error,serial_inter_open(); /* */ void at_cpbr(int8u command_cpbr,int8u cpbr_len) int8u i,j = 0,k = 0,error_counter=0; while(1) ti = 0; ri = 0; rec0 = 0 x00; rec1 = 0 x00; for(i=0;i11;i+) user_number1i=0 x00; uart_send(command_cpbr,cpbr_len); for(i = 0;i
41、= 12) if(i = 38 | i = 39) reck+ = sbuf; ri = 0; if(rec0= 0 x4f else if(error_counter+5) j=0;k = 0;delay1ms(1000); ri=0; ti=0; delay1ms(1000); 40 /* * 功能描述: 接收號碼轉換 * 輸入: 無 * 輸出: hm16 * 全局變量: 無 * 調用模塊: serial_inter_close(),uart_send, deal_with_error,serial_inter_open(); * / void number_change() int8u
42、i; int f = 1; user_number0 = 9; user_number1 = 1; user_number2 = 6; user_number3 = 8; user_number14 = f; user_number15 = user_number110; for(i = 0;i 10;i+) user_numberi+4 = user_number1i + f; f = -f; /* 函數(shù)名稱: at_cmgs* * 功能描述: 發(fā)送短消息命令函數(shù) *after sending cmgs command,there will be 16 bytes received, *am
43、ong which the 14th and 15th must be 0 x3eand 0 x20 * 輸入: 無 * 輸出: 無 * 全局變量: 無 * 調用模塊: start_timer2,uart_send,close_timer2, deal_with_error */ void at_cmgs(int8u cmgs_buffer,int8u cmgs_len) 42 int8u i; while(1) ti = 0; ri = 0; for(i = 0; i 4; i+) reci = 0 x00; uart_send(cmgs_buffer,cmgs_len); for(i=0;
44、i 4;i+) while(!ri); reci = sbuf; ri = 0; if(rec2= 0 x3e ri=0; ti=0; delay1ms(1000); /* 函數(shù)名稱: send_sms* * 功能描述: 發(fā)送短消息函數(shù) ,發(fā)送gsmhead, phone_number,gsm_set,gsm_sms,0 x1a結束符號; * 輸入: 無 * 輸出: ok or error * 全局變量: 無 * 調用模塊: serial_inter_close(), deal_with_error,serial_inter_open(); * */ void send_sms(int8u g
45、sm_sms_buffer,int8u send_sms_len) int8u i; ti=0; ri=0; /send gsmhead(12 bytes) 44 for(i=0;i24;i+) sbuf = gsmheadi; while(!ti); ti = 0; /send phone number(12 bytes) for(i=0;i16;i+) sbuf = user_numberi; while(!ti); ti = 0; /send gsm_set(6 bytes) for(i=0;i6;i+) sbuf = gsm_seti; while(!ti); ti = 0; /send sms contents(send_sms_len bytes) for(i=0;isend_sms_len;i+) sbuf = gsm_sms_bufferi; while(!ti); ti =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地平線機器人-W深度報告:國產(chǎn)智駕方案龍頭邁向高階新征程
- 城市污水處理廠智能化升級改造對城市污水處理行業(yè)的變革作用
- 環(huán)境監(jiān)測行業(yè)智能化發(fā)展中的數(shù)據(jù)質量控制風險管理與防范措施研究報告
- 2025年食品飲料電商運營跨界合作與數(shù)字化營銷策略研究報告
- 電影產(chǎn)業(yè)2025年票房收益最大化與發(fā)行渠道優(yōu)化策略報告
- 2025年資源型城市綠色轉型政策體系構建與實施效果分析報告
- 2025年葡萄酒產(chǎn)區(qū)特色品牌國際化品牌國際化創(chuàng)新成果轉化與應用報告
- 培訓學校藝體生管理制度
- 子公司股權事項管理制度
- 互聯(lián)網(wǎng)公司部門管理制度
- 家族成員關系輩分排列樹狀圖含女眷
- 圍堰施工監(jiān)理實施細則
- 新生血管性青光眼課件
- YY∕T 1797-2021 內窺鏡手術器械 腔鏡切割吻合器及組件
- 智慧停車技術方案
- 土地整理質量評定表
- 腸內腸外營養(yǎng)制劑及特點
- 排球練習方法
- 【告知牌】某公司全套重大危險源告知牌(7頁)
- 中考數(shù)學復習專題二方程與不等式
- 大隱靜脈曲張護理查房精選幻燈片
評論
0/150
提交評論