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

正文內容

基于單片機的gsm短信系統(tǒng)(doc畢設論文)-資料下載頁

2025-06-25 17:45本頁面
  

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