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

正文內(nèi)容

基于rtos_μcos-ii和gsm的野外水位監(jiān)測系統(tǒng)-資料下載頁

2025-08-22 17:59本頁面

【導(dǎo)讀】題目基于RTOSμCOS-II和GSM的野外水位監(jiān)測系統(tǒng)。課程名稱電子測量技術(shù)。院部名稱信息工程學(xué)院

  

【正文】 T+CSMS?回 復(fù) :AT+CSMS?+CSMS:0,1,1,1OK amp。F:回復(fù) MC55所有參數(shù)到默認(rèn)值; 5 GSM卡電路 本系統(tǒng)無需經(jīng)常拔卡,故無需檢測 SIM卡的存在。在此采用較常用的 6腳 SIM卡插座,且使用了其中的 5個。電路連接如原理圖中所示。 6 模擬開關(guān)電路 模擬開關(guān)電路的作用是切換單片機與 MC55模塊和 485總線之間的數(shù)據(jù)傳輸。初始化單片機與 MC55模塊連接。如果 MC55接受到來自 485總線的數(shù)據(jù)或者要給485總線發(fā)數(shù)據(jù),則切換到 485總線。數(shù)據(jù)發(fā)送完畢后再切換到 MC55模塊。這部分功能用一個 CD4066剛好完成,而且只用 ,快速又簡單。 系統(tǒng)軟件的設(shè)計 1 系統(tǒng)流程 軟件設(shè)計是整個系統(tǒng)設(shè)計的重要環(huán)節(jié),應(yīng)遵循可靠性、實時性的原則。采集器是控制系統(tǒng)的處理單元,同時也是控制系統(tǒng)的重要組成部分。下位機軟件編程主要包括 μ COS II 操作系統(tǒng)系統(tǒng)的移植、 水位數(shù)據(jù)的采集、處理、存儲、發(fā)送及 GSM通信等。上微機軟件使用 VB建立管理控制軟件,建立數(shù) 據(jù)庫。由于篇幅所限,本文主要針對采集器進行設(shè)計,采集終端和上位機的軟件設(shè)計這里不做介紹。 如果我們按照順序化的程序設(shè)計,我們就必須如下圖的設(shè)計方法。 系統(tǒng)上電初始化完畢后, 單片機的串口一直等待接收數(shù)據(jù),如果有數(shù)據(jù)到達(dá),則判斷數(shù)據(jù)類型,如果是 MC55模塊的返回碼,則進入處理返回碼子程序;如果是需要告知客戶端或服務(wù)器自己的 IP地址指令,則發(fā)短消息告知對方自己的 IP地址;如果是 PC抄表指令,則發(fā)送給相應(yīng)的采集器,采集器再通知采集終端需要返回的數(shù)據(jù);如果是采集端返回的水位數(shù)據(jù),則將數(shù)據(jù)發(fā)送給服務(wù)器,服務(wù)器再發(fā)送 給監(jiān)控中心;如果是監(jiān)控中心的 AT控制指令,則直接發(fā)送給 MC55模塊。相應(yīng)的子程序處理完畢后,返回繼續(xù)等待。 由于 51單片機只有兩級的中斷嵌套,對于如此復(fù)雜的中斷系統(tǒng),其實時性根本無法保證。同時,如果系統(tǒng)的某一個子程序崩潰,會影響到后面所有的程序,給我們的生產(chǎn)生活帶來巨大的隱患。 為了提高系統(tǒng)的實時性和穩(wěn)定性,系統(tǒng)采用了 任務(wù)優(yōu)先級調(diào)度的方式。 μCOS II 可以在你規(guī)定的時間片內(nèi),進行一次任務(wù)調(diào)度,讓每次就緒的任務(wù)中優(yōu)先級最高的執(zhí)行。單片機上電后,對系統(tǒng)進行初始化操作,然后 μ COS II 操作系統(tǒng)根據(jù)任務(wù)的優(yōu) 先級進行任務(wù)調(diào)度,讓實時性高的任務(wù)先執(zhí)行。 如圖所示,系統(tǒng)上電初始化完成后,單片機的串口一直等待接收數(shù)據(jù),顯然串口程序的優(yōu)先級必須最高,所以我們把其優(yōu)先級定義為 5。其次,我們按照對實時性的要求的關(guān)系,我們依次定義 MC55模塊返回碼程序的優(yōu)先級為 10;需要告知客戶或服務(wù)器自己的 IP地址的程序優(yōu)先級定義為 9; PC抄表程序優(yōu)先級定義為 8;是否要發(fā)送采集端數(shù)據(jù)程序優(yōu)先級定義為 7;監(jiān)控中心的 AT指令響應(yīng)程序優(yōu)先級定義為 6。 μ COS II 操作系統(tǒng)調(diào)度算法設(shè)計如下: 初始化時,優(yōu)先級最高的串口數(shù)據(jù)等待程序首先運行 ,且每運行一次阻塞20ms;監(jiān)控中心的 AT指令響應(yīng)程序每運行一次阻塞 30ms;是否要發(fā)送采集端數(shù)據(jù)程序每運行一次阻塞 40ms; PC抄表程序每運行一次阻塞 50ms;需要告知客戶或服務(wù)器自己的 IP地址的程序每運行一次阻塞 60ms; MC55模塊返回碼程序每運行一次阻塞 70ms。 2 μ COS II移植 uCOS : A、與處理器無關(guān)的文件: 這些文件在 c51的移植過程中,只需要給函數(shù)加上重入屬性即可。 與應(yīng)用相關(guān)的文件: : 包含 C51的標(biāo)準(zhǔn)庫頭文件;對 pdata等 c51關(guān)鍵字的重定義 : OS_TICKS_PER_SEC、 OS_FLAGS注意可能需要修改。 與處理器相關(guān)的文件: : 數(shù)據(jù)類型、關(guān)中斷方法、任務(wù)堆棧方向、任務(wù)切換的宏定義都需要修改。 : OSTickISR()、 OSStartHighRdy()、 OSCtxSw()、 OSIntCtxSw()這幾個函數(shù)的編寫,是整個移植的關(guān)鍵。 : OSTaskStkInit()函數(shù)的編寫。 C51的堆棧結(jié)構(gòu); 這是整個移植過程中的重中之重,所以特別詳細(xì)介紹。 系統(tǒng)堆棧; c51中,系統(tǒng)堆棧的棧底地址是 ?STACK,棧頂指針就是 SP拉,棧的生長方向是向上的,??臻g分配在 51的內(nèi)部 RAM( idata)中。 ?STACK分配在所有內(nèi)部RAM數(shù)據(jù)段的最后面,所以系統(tǒng)堆棧的范圍是從 ?STACK到內(nèi)部 RAM的最高位(0x80或者 0xFF)。 數(shù)據(jù)堆棧; c51中,由于我們使用 OS,采用的 LARGE編譯模式 ,所以數(shù)據(jù)堆棧的指針是?C_XBP, 棧的生長方向是向下的,??臻g分配在 51的外部 RAM( xdata)中。 C51中斷中堆棧的保護; 研究中斷中堆棧的保護的意義在于,因為 uCOS中的任務(wù)切換,本身就是模擬一次中斷的發(fā) 生:保護 Task1的 CPU寄存器, SP切換到 Task2的堆棧,彈出 Task2的 CPU寄存器。用 C51寫中斷函數(shù)的時候,編譯器會自動保護 CPU的寄存器,所以中斷返回時任務(wù)調(diào)度 OSIntCtxSw(),就不 用重新保護寄存器。 C51中斷中調(diào)用函數(shù)可以分為四種情況(中斷函數(shù)本身不設(shè)為 reentrant): 沒有函數(shù)調(diào)用; 調(diào)用非 reentrant 函數(shù),函數(shù)中沒有嵌套調(diào)用其他函數(shù); 調(diào)用非 reentrant 函數(shù),函數(shù)中嵌套調(diào)用其他函數(shù); 調(diào)用 reentrant 函數(shù)。 t0_isr: PUSH ACC PUSH B PUSH DPH PUSH DPL PUSH PSW MOV PSW,00H PUSH AR0 PUSH AR1 PUSH AR2 PUSH AR3 PUSH AR4 PUSH AR5 PUSH AR6 PUSH AR7 用戶代碼 POP AR7 POP AR6 POP AR5 POP AR4 POP AR3 POP AR2 POP AR1 POP AR0 POP PSW POP DPL POP DPH POP B POP ACC RETI 因為 uCOS 中所有的函數(shù)都必須是重入函數(shù),因此我們只需要研究第四種情況下的堆棧保護 。 uCOS C51任務(wù)切換時的堆棧操作 每個任務(wù)都有一個獨立的數(shù)據(jù)堆棧,系統(tǒng)堆棧是公用空間。 保護 Task1的 CPU 寄存器 : 首先將 CPU 寄存器按上例壓進 Task1系統(tǒng)堆棧,再將整個 Task1系統(tǒng) 堆棧壓進 Task1數(shù)據(jù)堆棧 SP 切換: ?C_XBP = Task2 的數(shù)據(jù)堆棧棧頂?shù)刂贰? 彈出 Task2的 CPU 寄存器:從 Task2的數(shù)據(jù)堆棧重新恢復(fù)整個系統(tǒng)堆棧,然后再從 Task2系統(tǒng)堆棧中恢復(fù) CPU 寄存器值。 實現(xiàn)的方法有很多種,只要遵循 uCOS 任務(wù)切換的原理就可以了。 3 程序設(shè)計 程序的具體設(shè)計代碼 由于篇幅有限 ,在此就不再多贅訴。 總結(jié)與展望 通過本次電子測量大作業(yè),我不僅更加熟悉了基于單片機的系統(tǒng)的設(shè)計,而且還學(xué)會了 GSM網(wǎng)絡(luò)通信模塊 MAX55的使用。本次大作業(yè),也是我第一次把 μCOS II操作系統(tǒng)應(yīng)用到自己的項目中去。在本次系統(tǒng)的設(shè)計的過程中,遇到了很多的問題。比如,由于是第一次接觸 MAX55芯片,所以對它的指令都不了解,在設(shè)計的過程中廢了很大的勁查找資料、收集資料、整理資料,最后終于能熟練操作這塊芯片的一些常用指令了。由于 μ COS II操作系統(tǒng)也是第一次移植,所以在移植的過程中,也遇到了很多問題,像與硬件平臺相關(guān)的代碼的修改、可重入函數(shù)的構(gòu)建等等??不過,最終在老師和同學(xué)的幫助下,都一一解決了。 經(jīng)過這次電子測量的大作業(yè) 后,我對基于單片機的系統(tǒng)設(shè)計產(chǎn)生了濃厚的興趣,同時,對 μ COS II操作系統(tǒng)的理解更加深刻。 謝辭 經(jīng)過一個多星期的查資料、收集資料、寫程序、寫大作業(yè)報告,今天終于可以順利完成了本次 電子測量 大作業(yè)了。 本次大作業(yè)得以完成,要感謝的人實在太多了。首先要感謝的是黃德昌老師,黃老師淵博的知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,寬以待人的崇高風(fēng)范,對我影響深遠(yuǎn)。本學(xué)期的 電子測量課程,黃老師傾注了大量的心血。 在此, 謹(jǐn) 向黃老師表示崇高的敬意和由衷的感謝。感謝黃老師教給我們豐富的知識,感謝黃老師一 直一來對我提供了極大的幫助。 再次感謝黃老師和我的同學(xué),謝謝你們! 參考文獻 [1] 曹志剛 陳 [2] 羅偉雄,韓力,原東昌編著, 單片機數(shù)據(jù)通信典型應(yīng)用大全 北京理工大學(xué)出版社, 1999。 [3] 李哲英主編, 單片機學(xué)習(xí)手記 ,內(nèi)部資料, 1997。 [4] 陳星,劉斌編寫, 嵌入式實時操作系統(tǒng)μ COS II,北京航空航天大學(xué)電子工程系內(nèi)部講義, 1997。 [5] 樊昌信 ,張甫翊 ,徐炳祥 ,吳成柯 . 嵌入式系統(tǒng)設(shè)計 [M] . 北京 :國防工業(yè)出版社 ,2020。
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1