新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AT89S52的水情遙測終端設計與實現

        基于AT89S52的水情遙測終端設計與實現

        作者: 時間:2011-03-17 來源:網絡 收藏

        系統軟件的主程序流程如圖5所示:系統初始化,確保系統處于正常工作狀態:默認進入休眠模式,以降低系統功耗;等待外部中斷喚醒系統,進行數據采集、傳送,各種控制功能。功能的硬中斷例程主要包括雨量中斷例程、定時器中斷例程(圖5)、鍵盤中斷例程(圖5)。雨量中斷例程完成雨量的累加、存儲和發送。定時器中斷例程首先采集水位數據,檢查測量值變化是否超過1 cm,是則存儲數據并重新采集雨量、水位、閘位等數據及電源電壓參數后發送;否則讀取實時時鐘的值,計算時間間隔,若達報平安周期,則進行各種數據的采集和發送。鍵盤中斷例程主要負責接受鍵盤命令,進行相應處理,包括實時顯示和參數設置。例程中定時器的作用是規定最大按鍵操作時間(一般2~3 min),即在按鍵超時后強行進入低功耗狀態,防止無操作而無限的鍵盤掃描循環。

        本文引用地址:http://www.104case.com/article/172937.htm


        上述軟件流程中主要包括數據采集、數據存儲、數據發送和實時顯示等功能模塊。數據采集的重點是水位采集,浮子式水位計輸出12位格雷碼為統一存儲和發送格式,須將其轉換為BCD碼。由于測量水位時波浪沖擊會引起瞬時干擾,為提高準確性采用軟件濾波進行防浪處理,方法是對水位信息連續采樣5次,將采樣值從小到大排列,取中間3次取平均值為最終測量值。數據存儲包括數據存入和數據讀出,數據的存儲格式為:特征字、數據、時間標志。特征字用來區別數據是雨量、水位還是閘位,時標是在數據讀入前先讀取實時時鐘為數據進行的時間標記。數據發送首先根據緩沖區數據長度計算校驗字節,連同站號、參數特征碼和數據等整合成幀,送入MODEM進行調制后發送。
        系統標準的數據幀格式如圖6所示,單一數據發送采用格式1,每次發送1個參數數據,通過數據特征區別;全量發送采用格式2。為了提高通信的可靠性,采用CRC-16信道編碼方式。


        顯示模塊和按鍵配合,用于測站的參數設置,如測站編號、采樣時間間隔、發送時間間隔等;同時可用于測站的檢測維護。

        4 結束語
        單片機的低功耗遙測硬件簡單靈活,軟件架構合理,功能與性能滿足水情測報的技術要求,可實時采集雨量、水位、閘位等多種水文數據和氣象參數,并進行固態存儲,同時具有水位防浪和報平安功能。系統通過采用低功耗的外圍器件和休眠、外部中斷喚醒的工作方式降低耗電量,實現低功耗。的RS-232通信接口,可連接多種通信模塊,提高了RTU的通用性。
        該遙測終端可廣泛應用于水文水利、城市防洪、給排水、環境與氣象監測等方面,實際應用中該RTU在值守狀態下的整機電流60μA,已存參數可掉電保持50年以上。由于系統功能相對完善,性能可靠,投入使用以來工作正常,取得了良好的效果。此外,針對不同項目需求和應用環境不同,需結合實際對系統進行進一步的完善和改進,如優化防雷擊、軟硬件抗干擾保護,增加各種新型的數字和模擬接口以擴展測報參數范圍,加強信道偵聽以提高數據傳輸質量等。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 延安市| 错那县| 涟源市| 教育| 塔河县| 萨迦县| 拉萨市| 四会市| 肃南| 海南省| 永泰县| 阿荣旗| 马公市| 林州市| 平凉市| 平顺县| 宁陵县| 班戈县| 阳曲县| 内乡县| 称多县| 新河县| 宁陵县| 新兴县| 西乡县| 延长县| 尉犁县| 洛川县| 渭源县| 霍城县| 华亭县| 黔西县| 贵阳市| 蕲春县| 卫辉市| 准格尔旗| 尼勒克县| 仁化县| 南汇区| 杂多县| 成武县|