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

正文內(nèi)容

基于單片機(jī)的gsm短信系統(tǒng)y-資料下載頁(yè)

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

【正文】 的 大 小01f_readyE2PROM已被某個(gè)模塊占用E2PROM未被任何模塊占用f_geti2cE2PROM沒(méi)被本機(jī)占用E2PROM已被本機(jī)占用從上面表格中,可以看出f_ready是模塊之間爭(zhēng)用E2PROM的標(biāo)志位, f_geti2c是表示E2PROM是否被本機(jī)模塊占用的標(biāo)志位。實(shí)際應(yīng)用中,需要結(jié)合這兩個(gè)標(biāo)志位來(lái)判斷E2PROM的情況,如表8所示。標(biāo)志位的取值含 義f_readyf_geti2c00E2PROM被占用但不是本模塊占用的 01E2PROM正被本機(jī)模塊使用10E2PROM沒(méi)有被任何模塊使用(包括本機(jī)模塊),處于可用狀態(tài)11不可能出現(xiàn)的情況,因?yàn)樵诤x上二者是矛盾的(它們各自的含義可以參看上面的表格) 程序的設(shè)計(jì) 主函數(shù)的設(shè)計(jì)思路 開(kāi)機(jī)上電后,程序在主函數(shù)中運(yùn)行,單片機(jī)和GSM模塊分別進(jìn)行初始化。單片機(jī)的初始化包括設(shè)置串口工作方式、波特率,并初始化變量參數(shù)和標(biāo)志位。GSM模塊初始化包括重新啟動(dòng)、關(guān)閉回顯、設(shè)置在TEXT模式下在返回值中不顯示詳細(xì)的頭信息、選擇短信格式為T(mén)EXT模式、開(kāi)發(fā)串口中斷準(zhǔn)備接收數(shù)據(jù)。為了使模塊能對(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見(jiàn)表57AHf_geti2c見(jiàn)表577H 主函數(shù)是一個(gè)不斷遍歷E2PROM尋找需要發(fā)送的數(shù)據(jù)塊,和判斷是否需要向上位機(jī)模塊發(fā)送應(yīng)答幀的循環(huán)過(guò)程。前者是通過(guò)不斷遍歷位尋址區(qū)查尋標(biāo)志位f_sending、f_ack 、f_nack是否被置為1來(lái)實(shí)現(xiàn)的。后者是當(dāng)接收到上位機(jī)模塊的短信數(shù)據(jù)時(shí)所需執(zhí)行的操作指令。一旦遍歷到數(shù)據(jù)塊需要發(fā)送,或者實(shí)時(shí)接收到了上位機(jī)模塊發(fā)送來(lái)的短信數(shù)據(jù),主函數(shù)將快速轉(zhuǎn)到時(shí)鐘中斷服務(wù)程序來(lái)調(diào)用SHELL函數(shù),完成數(shù)據(jù)塊或者應(yīng)答幀的發(fā)送。實(shí)際上無(wú)論是數(shù)據(jù)塊的發(fā)送還是應(yīng)答幀的發(fā)送,都是針對(duì)GSM模塊不同返回參數(shù)的處理過(guò)程。另外,主函數(shù)在完成單片機(jī)和GSM模塊的初始化后,將立即開(kāi)放串口中斷,實(shí)時(shí)接收GSM模塊返回的參數(shù)以及上位機(jī)模塊發(fā)來(lái)的短信數(shù)據(jù)。系統(tǒng)運(yùn)行時(shí),上位機(jī)模塊首先發(fā)送一個(gè)應(yīng)答幀給下位機(jī)模塊,從而啟動(dòng)下位機(jī)模塊的運(yùn)行。應(yīng)答幀可以是確認(rèn)幀,也可以是非確認(rèn)幀,這可以事先約定。程序的開(kāi)頭檢驗(yàn)是否收到應(yīng)答幀,有兩個(gè)意圖。其一,當(dāng)系統(tǒng)啟動(dòng)時(shí)作為下位機(jī)模塊的啟動(dòng)信號(hào);其二,當(dāng)下位機(jī)模塊正常運(yùn)行時(shí),在發(fā)送完短信后,下位機(jī)模塊需要判斷上位機(jī)模塊是否收到了短信,判斷的依據(jù)就是上位機(jī)模塊是否返回應(yīng)答幀。根據(jù)應(yīng)答幀的內(nèi)容,下位機(jī)模塊將決定是繼續(xù)發(fā)送下一幀數(shù)據(jù)還是重新發(fā)送上一幀。按照雙方通信約定的協(xié)議,如果超過(guò)了最大延時(shí)T1,下位機(jī)模塊也將重發(fā)上一幀,重發(fā)的過(guò)程也是時(shí)鐘中斷服務(wù)程序調(diào)用SHELL函數(shù)的過(guò)程。據(jù)。因?yàn)樵诤艚袑?duì)方號(hào)碼之前,下位機(jī)模塊沒(méi)有進(jìn)行任何AT指令操作,模塊也就不會(huì)返回任何參數(shù),這是情況之一。其二,當(dāng)下位機(jī)模塊發(fā)送完數(shù)據(jù)塊后,在等待對(duì)方應(yīng)答幀的過(guò)程中,如果在最大的延時(shí)范圍內(nèi)沒(méi)有收到對(duì)方的應(yīng)答幀,SHELL函數(shù)也將會(huì)呼叫對(duì)方號(hào)碼,準(zhǔn)備重新發(fā)送上一數(shù)據(jù)塊,超時(shí)重發(fā)機(jī)制在這里得到了反映。以上分析了GSM模塊返回不同參數(shù)時(shí),SHELL函數(shù)的不同處理情況。 短信數(shù)據(jù)的處理-ExecData函數(shù)進(jìn)入時(shí)鐘中斷調(diào)用SHELL函數(shù)時(shí),如果接收到了返回的參數(shù)+CMTI,表明上位機(jī)模塊向下位機(jī)模塊發(fā)送了短信數(shù)據(jù),可能是命令幀,也可能是確認(rèn)幀或者非確認(rèn)幀。在這種情況下,SHELL函數(shù)需要對(duì)短信內(nèi)容進(jìn)行分析,并根據(jù)短信的內(nèi)容進(jìn)行不同的處理,負(fù)責(zé)完成以上功能的就是ExecData函數(shù),它是被SHELL函數(shù)調(diào)用的,用來(lái)分析并處理短信數(shù)據(jù)。ExecData函數(shù)首先判斷接收到的短信數(shù)據(jù)是否為有效幀,這里的有效幀僅僅指幀的格式是正確的,并不表明幀的內(nèi)容也是正確的。判斷的依據(jù)是判斷幀頭是否為規(guī)定的字符“WQ”。在有效幀的前提下,ExecData函數(shù)將根據(jù)幀的性質(zhì)進(jìn)行不同的處理。按照幀的性質(zhì)來(lái)劃分,有效幀分為信息幀和應(yīng)答幀。因?yàn)榻邮盏氖巧衔粰C(jī)發(fā)送的短信數(shù)據(jù),所以這里的有效幀只包括命令幀和應(yīng)答幀。第一種情況,如果接收到的有效幀的幀號(hào)為00H,則表明該幀為命令幀。ExecData函數(shù)的處理方式是,首先判斷I2C總線是否被占用,如果沒(méi)有被占用就搶占,如果I2C總線忙則丟棄該幀。搶占總線后需要判斷命令幀的校驗(yàn)子是否正確,如果正確表明該幀數(shù)據(jù)無(wú)誤,接著將數(shù)據(jù)寫(xiě)入E2PROM的指定區(qū)域,該指定區(qū)域位于E2PROM前兩個(gè)數(shù)據(jù)塊的119~134字節(jié)處,如表6所示,并修改相應(yīng)的標(biāo)志位f_ack,準(zhǔn)備向上位機(jī)模塊發(fā)送確認(rèn)幀;如果校驗(yàn)子不正確,則表明該命令幀錯(cuò)誤,ExecData函數(shù)將丟棄該命令幀,并置位f_nack,期待對(duì)方重發(fā)。第二種情況,如果接收到的有效幀的幀號(hào)不是00H,則表明該幀一定是應(yīng)答幀。ExecData函數(shù)首先判斷幀號(hào)是否正確,從而確定該幀是否是本方期待的應(yīng)答幀。如果幀號(hào)不正確,ExecData函數(shù)會(huì)丟棄該幀,表明此幀并非本方所發(fā)送數(shù)據(jù)幀相應(yīng)的應(yīng)答幀。幀號(hào)正確的應(yīng)答幀,既可能是確認(rèn)幀,也可能是非確認(rèn)幀。如果收到的是確認(rèn)幀,表明對(duì)方已經(jīng)正確接收到了本方發(fā)送的數(shù)據(jù)幀,ExecData函數(shù)將會(huì)改變相應(yīng)的標(biāo)志位,并清除E2PROM中的塊標(biāo)記。接下來(lái)遍歷E2PROM,看是否還有數(shù)據(jù)塊需要發(fā)送。如果有,標(biāo)志位f_sending被置位為1,反之,將會(huì)清除E2PROM中的發(fā)送標(biāo)記,即將首字節(jié)清成00H,如表6所示;如果收到的是非確認(rèn)幀,表明對(duì)方接收到了本方發(fā)送的數(shù)據(jù)幀,但是數(shù)據(jù)幀是無(wú)效的。這種情況ExecData函數(shù)處理起來(lái)比較簡(jiǎn)單,僅僅將標(biāo)志位f_sending置為1即可,表明該數(shù)據(jù)幀需要重發(fā)。上面是關(guān)于ExecData函數(shù)對(duì)短信數(shù)據(jù)進(jìn)行處理的分析。 通過(guò)以上的分析,我們不難發(fā)現(xiàn),整個(gè)程序錯(cuò)綜復(fù)雜,函數(shù)之間相互牽扯。標(biāo)志位在程序的實(shí)現(xiàn)過(guò)程中扮演著非常重要的角色,正是依靠這些標(biāo)志位,程序才能很好地實(shí)現(xiàn)各個(gè)功能之間的切換,而標(biāo)志位的值是通過(guò)GSM模塊返回的參數(shù)修改的。因此程序的實(shí)現(xiàn)過(guò)程應(yīng)該是:閱讀參數(shù)-修改標(biāo)志位-發(fā)送指令。主函數(shù)、時(shí)鐘中斷和串口中斷程序、SHELL函數(shù)、ExecData函數(shù)是貫穿整個(gè)程序的主線和核心部分,對(duì)它們的分析可以理解程序的主體思想,這也正是筆者著重介紹的原因所在。然而這些函數(shù)和中斷程序的實(shí)現(xiàn),還需要依靠其它函數(shù)的配合,比如基于I2C總線的E2PROM操作函數(shù)、字符串操作函數(shù)、以及串口發(fā)送函數(shù)等,由于篇幅所限,在此不再介紹。GSM網(wǎng)絡(luò)本身是不完全可靠的,可能會(huì)發(fā)生幀發(fā)送錯(cuò)誤、幀丟失的現(xiàn)象,但是由于重發(fā)、延時(shí)重發(fā)機(jī)制的存在,程序可以最大程度避免上述情況的發(fā)生。在實(shí)際應(yīng)用過(guò)程中,模塊運(yùn)行正常,性能穩(wěn)定,實(shí)時(shí)性好第五章 總結(jié)現(xiàn)在手機(jī)短消息的應(yīng)用越來(lái)越來(lái)多,無(wú)論是在家電控制,還是在工程控制上都發(fā)揮其成本低、控制距離遠(yuǎn)和容易開(kāi)發(fā)等優(yōu)勢(shì)。因此我做了這個(gè)基于手機(jī)短信的系統(tǒng)。由于對(duì)手機(jī)短信系統(tǒng)一無(wú)所知,開(kāi)始階段我花大量的時(shí)間和經(jīng)歷在收集資料上。而后為了測(cè)試AT命令做自己能夠?qū)ζ溆懈钊氲牧私?,這次畢業(yè)設(shè)計(jì)經(jīng)歷了短短的幾個(gè)月時(shí)間,可以說(shuō)有成果也有不足?;谑謾C(jī)短信的應(yīng)用已經(jīng)走進(jìn)我們的生活。通過(guò)本次畢設(shè),不但開(kāi)闊了我的眼界,使我對(duì)手機(jī)短信以及AT命令有了更進(jìn)一步的認(rèn)識(shí),也使我在專業(yè)知識(shí)與實(shí)踐相結(jié)合的能力及靈活運(yùn)用所學(xué)知識(shí)等方面有了很大的進(jìn)步,同時(shí)對(duì)于學(xué)科之間的相互滲透性有了更深的體會(huì)。對(duì)我而言可以說(shuō)是受益非淺。致 謝歷時(shí)3個(gè)月的畢業(yè)設(shè)計(jì)終于比較圓滿的完成了。在設(shè)計(jì)中我查閱了大量的資料,充分利用了大學(xué)所學(xué)到的課內(nèi)外知識(shí)并進(jìn)一步加以鞏固,通過(guò)這次設(shè)計(jì)使我學(xué)到了許多理論知識(shí)和實(shí)踐技術(shù),開(kāi)闊了視野達(dá)到了預(yù)期目的。同時(shí)認(rèn)識(shí)到搞科研需要嚴(yán)謹(jǐn)?shù)膽B(tài)度,堅(jiān)韌的毅力和滿腔的熱情,同時(shí)也鍛煉和提高了我的實(shí)際工作能力,為我今后的學(xué)習(xí),研究和走上工作崗位打下了堅(jiān)實(shí)的基礎(chǔ)。我覺(jué)得,在畢業(yè)前夕,進(jìn)行這樣一次實(shí)踐是很有必要的。 這次畢業(yè)設(shè)計(jì)之所以能夠順利完成,是與很多老師和同學(xué)的熱情指導(dǎo)和幫助分不開(kāi)的,在此,我要特別感謝我的指導(dǎo)教師段錦老師,他嚴(yán)謹(jǐn),科學(xué),認(rèn)真,一絲不茍的工作態(tài)度,真讓我感到這正是我缺乏的,并且這是作為一名科學(xué)工作者必備的品質(zhì)。他依然從繁重的科研工作中抽出時(shí)間,對(duì)我的論文進(jìn)行指正點(diǎn)撥并為我提供各種資料和信息,耐心細(xì)致的指導(dǎo)使我的論文能夠如期圓滿的完成,也使我的學(xué)業(yè)有了一個(gè)較為完美的收尾。我深知:成績(jī)僅僅是既逝時(shí)光的標(biāo)記,新的目標(biāo)與追求才是不斷拼搏的動(dòng)力,我將從過(guò)去的歲月中積累知識(shí)和經(jīng)驗(yàn),繼續(xù)努力,爭(zhēng)取在未來(lái)的學(xué)習(xí)和生活中取得更大的收獲。參考文獻(xiàn)求是科技 許浩 等編著 《串口通信工程開(kāi)發(fā)實(shí)例導(dǎo)航》 人民郵電出版社宋大華 宋濤 編著 《Visual Basic 編程基礎(chǔ)教程》 科學(xué)出版社曾琦 主編 《Visual Basic 編程實(shí)例與技巧》 中國(guó)水利水電出版社張毅剛 彭喜源 等編著 《MCS51 單片機(jī)應(yīng)用設(shè)計(jì)》 哈爾濱工業(yè)大學(xué)出版社《AT mand set for s45 Siemens mobile phones and modems》 PDF文檔MZ28硬件接口說(shuō)明書(shū) 2003年1月MZ28AT命令說(shuō)明書(shū) 2003年1月
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1