<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于Atmel單片機(jī)的水文測驗(yàn)系統(tǒng)

          基于Atmel單片機(jī)的水文測驗(yàn)系統(tǒng)

          作者: 時(shí)間:2013-10-15 來源:網(wǎng)絡(luò) 收藏

          1.3 其他電路部分

            P1口的輸入功能是從控制面板讀入操作命令和初始化數(shù)值,輸出功能是輸出控制信號。一是控制行程電動機(jī)正、反轉(zhuǎn)和停機(jī),使鉛魚按測驗(yàn)要求進(jìn)行垂直和水平運(yùn)動;二是在水深測量過程中控制繼電器J1、J2的閉合與斷開獲取水面水底信號。顯示打印電路部分用6個LED管顯示和微型打印機(jī)進(jìn)行簡單打印。用 P3.1串口與PC機(jī)相連可以進(jìn)行數(shù)據(jù)的轉(zhuǎn)存和進(jìn)一步處理,顯示和打印。

          2 系統(tǒng)軟件流程圖

            本系統(tǒng)的軟件約占7 kB,系統(tǒng)程序流程圖如圖5所示。

            程序分為系統(tǒng)管理、運(yùn)算處理、測驗(yàn)控制3大模塊。系統(tǒng)管理模塊包括:初始化、系統(tǒng)監(jiān)控、操作切換、緊急處理等程序。運(yùn)算處理模塊包括:數(shù)據(jù)運(yùn)算、誤差修正、顯示打印等程序。測驗(yàn)控制模塊是由包括:測垂線到起始點(diǎn)距離、測垂線水深、測垂線流速、測垂線水位、接口數(shù)據(jù)采集等諸多子程序組成。BR>BR>  為了盡量減少測量誤差保證測量精度嚴(yán)格符合水文規(guī)范要求,在測垂線水深子程序中采用了二次入水操作,程序流程如圖6所示。

            實(shí)際水深測量中由于鉛魚的運(yùn)動會引起纜索的起伏跳動而造成測量誤差,我們在程序中設(shè)定的操作是:當(dāng)鉛魚入水后暫停在水面10 s不進(jìn)行水深計(jì)數(shù),待其穩(wěn)定后升出水面20 cm,再第二次進(jìn)入水面。鉛魚第二次到達(dá)水面后啟動水深計(jì)數(shù)暫停下降,測量水面偏角θA,鉛魚繼續(xù)下降直到河底停止水深計(jì)數(shù),測量水底偏角θB。最后根據(jù)干繩長度(纜索到水面的高度)、濕繩長度(水深初值)、θA,θB計(jì)算出實(shí)際的該條垂線水深值。

          3 結(jié) 語

            ATMEL89水文纜道測驗(yàn)系統(tǒng)具有較強(qiáng)的兼容性,適合中、小河道的自動或半自動測驗(yàn),操作方便性能穩(wěn)定,測驗(yàn)精度達(dá)到部頒《規(guī)范》要求,有效地減少了操作者的勞動強(qiáng)度和工作時(shí)間。

          參考文獻(xiàn)

          [1] 余永權(quán).ATMEL89系列應(yīng)用技術(shù)[M].北京:航空航天大學(xué)出版社,2002.

          [2] 胡漢才.原理與接口技術(shù)[M].北京:清華大學(xué)出版社,1996.

          [3] 李廣第.單片機(jī)基礎(chǔ)[M].北京:航空航天大 學(xué)出版社,1998.

          [4] 何立民.單片機(jī)應(yīng)用技術(shù)選編[M].北京:航空航天大學(xué)出版社,1998.


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();