freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的gsm短信系統(tǒng)y(參考版)

2025-06-28 18:07本頁(yè)面
  

【正文】 我深知:成績(jī)僅僅是既逝時(shí)光的標(biāo)記,新的目標(biāo)與追求才是不斷拼搏的動(dòng)力,我將從過(guò)去的歲月中積累知識(shí)和經(jīng)驗(yàn),繼續(xù)努力,爭(zhēng)取在未來(lái)的學(xué)習(xí)和生活中取得更大的收獲。 這次畢業(yè)設(shè)計(jì)之所以能夠順利完成,是與很多老師和同學(xué)的熱情指導(dǎo)和幫助分不開的,在此,我要特別感謝我的指導(dǎo)教師段錦老師,他嚴(yán)謹(jǐn),科學(xué),認(rèn)真,一絲不茍的工作態(tài)度,真讓我感到這正是我缺乏的,并且這是作為一名科學(xué)工作者必備的品質(zhì)。同時(shí)認(rèn)識(shí)到搞科研需要嚴(yán)謹(jǐn)?shù)膽B(tài)度,堅(jiān)韌的毅力和滿腔的熱情,同時(shí)也鍛煉和提高了我的實(shí)際工作能力,為我今后的學(xué)習(xí),研究和走上工作崗位打下了堅(jiān)實(shí)的基礎(chǔ)。致 謝歷時(shí)3個(gè)月的畢業(yè)設(shè)計(jì)終于比較圓滿的完成了。通過(guò)本次畢設(shè),不但開闊了我的眼界,使我對(duì)手機(jī)短信以及AT命令有了更進(jìn)一步的認(rèn)識(shí),也使我在專業(yè)知識(shí)與實(shí)踐相結(jié)合的能力及靈活運(yùn)用所學(xué)知識(shí)等方面有了很大的進(jìn)步,同時(shí)對(duì)于學(xué)科之間的相互滲透性有了更深的體會(huì)。而后為了測(cè)試AT命令做自己能夠?qū)ζ溆懈钊氲牧私?,這次畢業(yè)設(shè)計(jì)經(jīng)歷了短短的幾個(gè)月時(shí)間,可以說(shuō)有成果也有不足。因此我做了這個(gè)基于手機(jī)短信的系統(tǒng)。GSM網(wǎng)絡(luò)本身是不完全可靠的,可能會(huì)發(fā)生幀發(fā)送錯(cuò)誤、幀丟失的現(xiàn)象,但是由于重發(fā)、延時(shí)重發(fā)機(jī)制的存在,程序可以最大程度避免上述情況的發(fā)生。主函數(shù)、時(shí)鐘中斷和串口中斷程序、SHELL函數(shù)、ExecData函數(shù)是貫穿整個(gè)程序的主線和核心部分,對(duì)它們的分析可以理解程序的主體思想,這也正是筆者著重介紹的原因所在。標(biāo)志位在程序的實(shí)現(xiàn)過(guò)程中扮演著非常重要的角色,正是依靠這些標(biāo)志位,程序才能很好地實(shí)現(xiàn)各個(gè)功能之間的切換,而標(biāo)志位的值是通過(guò)GSM模塊返回的參數(shù)修改的。上面是關(guān)于ExecData函數(shù)對(duì)短信數(shù)據(jù)進(jìn)行處理的分析。如果有,標(biāo)志位f_sending被置位為1,反之,將會(huì)清除E2PROM中的發(fā)送標(biāo)記,即將首字節(jié)清成00H,如表6所示;如果收到的是非確認(rèn)幀,表明對(duì)方接收到了本方發(fā)送的數(shù)據(jù)幀,但是數(shù)據(jù)幀是無(wú)效的。如果收到的是確認(rèn)幀,表明對(duì)方已經(jīng)正確接收到了本方發(fā)送的數(shù)據(jù)幀,ExecData函數(shù)將會(huì)改變相應(yīng)的標(biāo)志位,并清除E2PROM中的塊標(biāo)記。如果幀號(hào)不正確,ExecData函數(shù)會(huì)丟棄該幀,表明此幀并非本方所發(fā)送數(shù)據(jù)幀相應(yīng)的應(yīng)答幀。第二種情況,如果接收到的有效幀的幀號(hào)不是00H,則表明該幀一定是應(yīng)答幀。ExecData函數(shù)的處理方式是,首先判斷I2C總線是否被占用,如果沒有被占用就搶占,如果I2C總線忙則丟棄該幀。因?yàn)榻邮盏氖巧衔粰C(jī)發(fā)送的短信數(shù)據(jù),所以這里的有效幀只包括命令幀和應(yīng)答幀。在有效幀的前提下,ExecData函數(shù)將根據(jù)幀的性質(zhì)進(jìn)行不同的處理。ExecData函數(shù)首先判斷接收到的短信數(shù)據(jù)是否為有效幀,這里的有效幀僅僅指幀的格式是正確的,并不表明幀的內(nèi)容也是正確的。 短信數(shù)據(jù)的處理-ExecData函數(shù)進(jìn)入時(shí)鐘中斷調(diào)用SHELL函數(shù)時(shí),如果接收到了返回的參數(shù)+CMTI,表明上位機(jī)模塊向下位機(jī)模塊發(fā)送了短信數(shù)據(jù),可能是命令幀,也可能是確認(rèn)幀或者非確認(rèn)幀。其二,當(dāng)下位機(jī)模塊發(fā)送完數(shù)據(jù)塊后,在等待對(duì)方應(yīng)答幀的過(guò)程中,如果在最大的延時(shí)范圍內(nèi)沒有收到對(duì)方的應(yīng)答幀,SHELL函數(shù)也將會(huì)呼叫對(duì)方號(hào)碼,準(zhǔn)備重新發(fā)送上一數(shù)據(jù)塊,超時(shí)重發(fā)機(jī)制在這里得到了反映。據(jù)。根據(jù)應(yīng)答幀的內(nèi)容,下位機(jī)模塊將決定是繼續(xù)發(fā)送下一幀數(shù)據(jù)還是重新發(fā)送上一幀。程序的開頭檢驗(yàn)是否收到應(yīng)答幀,有兩個(gè)意圖。系統(tǒng)運(yùn)行時(shí),上位機(jī)模塊首先發(fā)送一個(gè)應(yīng)答幀給下位機(jī)模塊,從而啟動(dòng)下位機(jī)模塊的運(yùn)行。實(shí)際上無(wú)論是數(shù)據(jù)塊的發(fā)送還是應(yīng)答幀的發(fā)送,都是針對(duì)GSM模塊不同返回參數(shù)的處理過(guò)程。后者是當(dāng)接收到上位機(jī)模塊的短信數(shù)據(jù)時(shí)所需執(zhí)行的操作指令。為了使模塊能對(duì)返回的參數(shù)采取不同步驟,程序設(shè)置了可以位尋址的標(biāo)志位,分布在在單片機(jī)89C52的位尋址區(qū)2EH和2FH兩個(gè)字節(jié)單元中,如表所示:標(biāo)志位含義位地址f_inited初始化完成7EHf_sending有數(shù)據(jù)塊發(fā)送7CHf_ack發(fā)確認(rèn)幀74Hf_nack發(fā)非確認(rèn)幀73Hf_sended發(fā)送成功79Hf_read_sms可以閱讀短信息7FHf_deleting刪除短信息78Hf_ready見表57AHf_geti2c見表577H 主函數(shù)是一個(gè)不斷遍歷E2PROM尋找需要發(fā)送的數(shù)據(jù)塊,和判斷是否需要向上位機(jī)模塊發(fā)送應(yīng)答幀的循環(huán)過(guò)程。單片機(jī)的初始化包括設(shè)置串口工作方式、波特率,并初始化變量參數(shù)和標(biāo)志位。實(shí)際應(yīng)用中,需要結(jié)合這兩個(gè)標(biāo)志位來(lái)判斷E2PROM的情況,如表8所示。整個(gè)操作過(guò)程設(shè)置了兩個(gè)標(biāo)志位f_ready、f_geti2c, f_ready是模塊之間爭(zhēng)用E2PROM的標(biāo)志位, f_geti2c是表示E2PROM是否被本機(jī)模塊占用的標(biāo)志位,如表7所示。如果采集端查詢到本地I/O端為高電平,則單片機(jī)2擁有此存儲(chǔ)器的操作權(quán),可以對(duì)它進(jìn)行寫操作。 收發(fā)端與采集端的握手協(xié)議收發(fā)端與采集端共用一個(gè)存儲(chǔ)器,即雙CPU對(duì)同一個(gè)E2PROM進(jìn)行操作。表3 確認(rèn)幀格式W QA C K 非確認(rèn)幀是收方反饋給發(fā)方的應(yīng)答幀,表示收方收到的是無(wú)效的信息幀,其格式與應(yīng)答幀格式類似,如表4所示。除了信息幀外,雙向傳送的還有應(yīng)答幀,它包括確認(rèn)幀和非確認(rèn)幀。因此,這三個(gè)字段實(shí)際的字節(jié)數(shù)經(jīng)過(guò)編碼后都會(huì)擴(kuò)大2倍。為此采取了一種編碼方案,將高低4位分別加上40H,拆成兩個(gè)字節(jié)進(jìn)行發(fā)送,比如如果要發(fā)送00H,那么模塊會(huì)發(fā)送40H、40H。在整個(gè)幀結(jié)構(gòu)中,幀頭字段是由兩個(gè)固定的字符組成,這兩個(gè)字符都可以通過(guò)模塊直接發(fā)送。數(shù)據(jù)字段的長(zhǎng)度為154字節(jié),最多發(fā)送77個(gè)字符(采用TEXT模式,不能發(fā)送漢字)。幀序號(hào)表示數(shù)據(jù)幀的序號(hào),由兩個(gè)字節(jié)組成。在該模式下,模塊發(fā)送和接收的信息幀格式如表2所示,信息幀包括數(shù)據(jù)幀和命令幀。本系統(tǒng)發(fā)送和接收的數(shù)據(jù)都是基于數(shù)字的溫度數(shù)據(jù)和命令字,為了保證系統(tǒng)的適用性,SMS的收發(fā)采用TEXT模式。然而,對(duì)于T1而言,情況就有所不同,因?yàn)橄挛粰C(jī)模塊先發(fā)送數(shù)據(jù)幀時(shí),利用T1的間隙時(shí)間上位機(jī)模塊發(fā)送的命令幀可能較少,因此當(dāng)下位機(jī)模塊先發(fā)送數(shù)據(jù)幀時(shí)所定義的T1應(yīng)該小于當(dāng)上位機(jī)模塊先發(fā)送命令幀時(shí)所定義的T1,因?yàn)楫?dāng)上位機(jī)模塊先發(fā)送命令幀時(shí),利用T1的間隙時(shí)間下位機(jī)模塊發(fā)送的數(shù)據(jù)幀可能比較多。如果上位機(jī)模塊先發(fā)命令幀,雙方通信的實(shí)現(xiàn)過(guò)程跟上圖類似,所不同的是數(shù)據(jù)幀此時(shí)變成命令幀,命令幀變成數(shù)據(jù)幀。下圖以下位機(jī)模塊先發(fā)數(shù)據(jù)幀為例,闡述雙方通信的具體實(shí)現(xiàn)過(guò)程。也就是說(shuō)利用對(duì)方等待收方應(yīng)答幀的時(shí)間T1內(nèi),收方插入發(fā)送本方的信息幀,同樣本方的發(fā)送也存在一個(gè)延時(shí)重發(fā)的問(wèn)題,在規(guī)定的時(shí)間內(nèi)如果沒有收到對(duì)方應(yīng)答幀,收方也同樣需要重發(fā)原來(lái)的信息幀,這個(gè)規(guī)定的時(shí)間就是T2。在雙方通信過(guò)程中,有兩個(gè)時(shí)間T1和T2,分別表示重新發(fā)送信息幀的最大延時(shí)。在本方收到對(duì)方最后一個(gè)應(yīng)答幀后,表明本方全部的信息幀發(fā)送完畢。如果由于鏈路本身不可靠等因素造成應(yīng)答幀的丟失,收方將在一定時(shí)間內(nèi)因?yàn)闆]有收到應(yīng)答幀而延時(shí)重發(fā)原來(lái)的信息幀。其中確認(rèn)幀和非確認(rèn)幀是發(fā)送數(shù)據(jù)后等待對(duì)方發(fā)送的應(yīng)答幀,以此作為繼續(xù)發(fā)送下一幀和重新發(fā)送上一幀的依據(jù);命令幀和數(shù)據(jù)幀是信息幀。雙方采取的順序是:發(fā)-收到應(yīng)答后-再發(fā)。即數(shù)據(jù)傳送是雙向的,但是任何時(shí)刻只能由其中的一方發(fā)送數(shù)據(jù),另一方接收數(shù)據(jù)。用單片機(jī)控制GSM模塊收發(fā)短信息所涉及到AT指見令見表1。利用GSM手機(jī)的串行接口,單片機(jī)向手機(jī)收發(fā)一系列的AT命令,就能達(dá)到控制GSM模塊收發(fā)SMS的目的。每個(gè)短信的信息量限制為160字節(jié)。它不用撥號(hào)建立連接,把要發(fā)的信息加上目的地址發(fā)送到短信息服務(wù)中心,經(jīng)短信服務(wù)中心完成存儲(chǔ)后再發(fā)送給最終的信宿。該芯片能夠反復(fù)擦/寫,能夠持久保存數(shù)據(jù),而且斷電信息也不會(huì)丟失,這些特性正是存儲(chǔ)數(shù)據(jù)所必需的。RS232接口方式連接,通過(guò)串行接口集成電路和電平轉(zhuǎn)換電路與GSM模塊連接,電路比較簡(jiǎn)單,所涉及的芯片包括單片機(jī)89C52和電平轉(zhuǎn)換芯片MAX232,是非常常見的接口電路。MZ28可以作為無(wú)線引擎,嵌入到用戶自己的產(chǎn)品當(dāng)中,用戶可以用單片機(jī)或其他CPU的UART口,使用相應(yīng)的AT命令,對(duì)模塊進(jìn)行控制,達(dá)到使其產(chǎn)品可以輕松進(jìn)入GSM網(wǎng)絡(luò)的目的2 串口控制SMS的工作原理單片機(jī)與GSM模塊一般采用串行異步通信接口,通信速度可設(shè)定,通常為19200bps。帶有人機(jī)接口(MMI)界面的應(yīng)用產(chǎn)品內(nèi)部與MZ28的通訊可通過(guò)標(biāo)準(zhǔn)的串行接口(RS232)進(jìn)行。1 GSM模塊MZ28 MZ28是中興通訊推出的GSM無(wú)線雙頻調(diào)制解調(diào)器,主要為語(yǔ)音傳輸、短信發(fā)送和數(shù)據(jù)業(yè)務(wù)提供無(wú)線接口。由于篇幅的限制,本文主要介紹單片機(jī)控制這一模塊工作的軟件實(shí)現(xiàn)過(guò)程。數(shù)據(jù)收發(fā)模塊在系統(tǒng)中起著承上啟下的作用,是系統(tǒng)的核心模塊。當(dāng)終端處理模塊需要向GSM模塊2發(fā)送控制命令時(shí),GSM模塊2接收過(guò)程正好與上述過(guò)程相反,從而實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)雙向傳遞。在這里E2PROM是溫度數(shù)據(jù)臨時(shí)存儲(chǔ)和上傳的中轉(zhuǎn)站。數(shù)據(jù)采集模塊將采集到的溫度數(shù)據(jù)存入存儲(chǔ)器中。系統(tǒng)模型圖如圖所示。由于公眾GSM網(wǎng)絡(luò)在全球范圍內(nèi)實(shí)現(xiàn)了聯(lián)網(wǎng)和漫游,建立上述系統(tǒng)不須再組建專用通信網(wǎng)絡(luò),所以具有實(shí)時(shí)傳輸數(shù)據(jù)功能的短信應(yīng)用將得到迅速普及。目前已建成的覆蓋全國(guó)的GSM數(shù)字蜂窩移動(dòng)通信網(wǎng),是我國(guó)公眾移動(dòng)通信網(wǎng)的主要方式。167。使用Block機(jī)生產(chǎn)廠家提供驅(qū)動(dòng)支持,現(xiàn)在還沒有發(fā)現(xiàn)哪個(gè)廠家公布支持這種短信發(fā)送模式,而Pdu模式開發(fā)起來(lái)比較復(fù)雜,并且需要編寫專門的函數(shù)來(lái)將文本轉(zhuǎn)換為Pdu格式,應(yīng)用Text模式開發(fā)及方便也簡(jiǎn)單,是一種不錯(cuò)的選擇,不過(guò)使用Text模式開發(fā)只能發(fā)送ASCII碼,對(duì)于中文的Unicode碼不能發(fā)送。 MODEM向手機(jī)發(fā)送中文短消息,這是目前比較適合于小項(xiàng)目開發(fā)的一種方法,所需硬件包括一款手機(jī),提供GSM MODEM,只需對(duì)AT指令和串口編程比較熟悉就可以實(shí)現(xiàn),而且對(duì)硬件需求不高,并能自動(dòng)收發(fā)短消息.,比如新浪網(wǎng),網(wǎng)易都提供這方面的服務(wù),這種方法是這三種方法中實(shí)現(xiàn)起來(lái)最簡(jiǎn)單,所需資源最少的,但是對(duì)于網(wǎng)站的依賴性太強(qiáng),對(duì)網(wǎng)絡(luò)的依賴同樣無(wú)法避免,不適用于項(xiàng)目
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1