<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機的低功耗高精度融雪測量?jì)x的設計

基于單片機的低功耗高精度融雪測量?jì)x的設計

作者: 時(shí)間:2012-11-22 來(lái)源:網(wǎng)絡(luò ) 收藏

我國對于積雪的實(shí)時(shí)檢測技術(shù)還比較落后,如通過(guò)利用衛星來(lái)實(shí)時(shí)監視積雪融化動(dòng)態(tài),但在實(shí)際的運作中,由于地面環(huán)境的復雜性存在比較大的誤差與缺陷[1]。早在1973年,MrClain等人指出雪的表面反射率可以作為雪深的指示因子[2],但是由于地表土壤成分各不相同以及表面雜物不同,其檢測效果也并不可觀(guān)。因此,研制一套低是有必要的,而且具有廣闊的應用前景。
1 總體方案
 本提出以超聲波傳感器進(jìn)行積雪厚度的實(shí)時(shí)監測,采用“渡越時(shí)間檢測法”進(jìn)行雪厚的測量。其測量原理為:超聲波發(fā)射器垂直地向雪表面發(fā)射超聲波,同時(shí)采集板上微控制器內部定時(shí)器開(kāi)始計時(shí),碰到雪面反射回來(lái)。當超聲波接收器接收到反射波時(shí),定時(shí)器就立即停止計時(shí),根據定時(shí)值,計算出發(fā)射點(diǎn)距雪表面的距離S。假設設備安裝高度為S0,雪厚值為S0-S。最終控制器對采集板進(jìn)行召測,對采集到的數據處理與分析,并做出相應的預警功能。
2 低的實(shí)現方案
 低實(shí)現方案主要有:控制板的主控制器的選型以及工作模式的選擇;控制AT89C2051的工作模式和485通信狀態(tài)的控制以及設置合理的采樣周期。
?。?)主控制器的選型及工作模式的選擇
 控制板的主控制器選擇MSP430F149,這是一款16位超低功耗的混合信號處理器。電源電壓采用1.8~3.6 V,在2.2 V、1 MHz的時(shí)鐘條件下運行時(shí),電流僅有160 μA。待機模式:1.6 μA。關(guān)閉模式(RAM保持):0.1 μA。平時(shí)讓主控制器處于LPM3模式下,CPU停止工作,主時(shí)鐘關(guān)閉,子時(shí)鐘關(guān)閉,內部振蕩器關(guān)閉,輔導時(shí)鐘打開(kāi),其功耗為2 μA。同時(shí),將TIMER_A的時(shí)鐘源選為ACLK,當到達定時(shí)時(shí)間時(shí),用#pragma vector=TIMERA1_VECTOR中斷CPU喚醒。具體程序實(shí)現方法為:
Void Init_Timer_A()
{
TACTL|=TASSEL_1+TACLR; //選擇時(shí)鐘源為ACLK
TACTL|=MC1+TAIE; //使能定時(shí)器A中斷
}
_BIS_SR(LPM3_bits+GIE); //Enter LPM3 interrupt
#pragma vector=TIMERA1_VECTOR //中斷服務(wù)函數
__interrupt void Timer_A(void)
{}
?。?)工作模式以及485狀態(tài)控制
 平時(shí)處于“空閑方式”狀態(tài),當有串口中斷喚醒的時(shí)候,CPU才開(kāi)始采集數據。當采集完成后通過(guò)RS-485總線(xiàn)發(fā)送給控制板(注:RS-485平時(shí)處于接收狀態(tài),需要發(fā)送時(shí)才使能發(fā)送端口,為了降低功耗),執行完成后繼續“睡覺(jué)”。程序實(shí)現方法如下所示。
Void Init_Uart()
{
TMOD=0X21;TH1=0XFD;TL1=0XFD;TR1=1;
//波特率發(fā)生器的選擇
REN=1; //使能接受
  SM0=0;SM1=1;
 ES=1; //打開(kāi)串口中斷
 EA=1; //開(kāi)總中斷
}
Void Init_485()
{
CONTROL_485=0; //使485模塊處于接收狀態(tài);
}
Void Serial() interrupt 4 //串口中斷服務(wù)函數
{}
Void Lower_Power()
{
CONTROL_485=0; //使485處于接收狀態(tài)
PCON=0X01;//使單片機處于“空閑模式”
}
?。?)設置合理的采樣周期
 由于積雪的融化與溫度有關(guān),當溫度在冰點(diǎn)之下時(shí),積雪不融化。這時(shí)候就沒(méi)必要一直去采集積雪的融化狀況,即采集頻率可以減小,對于降低功耗是一種有效的方法(根據實(shí)際情況可在軟件中設定值)。該中設定的采樣周期如表1所示。

本文引用地址:http://dyxdggzs.com/article/170684.htm


3 的實(shí)現方案
 的實(shí)現方案主要表現為:確定回波檢測方案,溫度補償,對采集值進(jìn)行數字濾波,真實(shí)值與測量值之間做線(xiàn)性補償。
?。?)確定回波檢測方案
 能夠快速檢測到回波對于提高精度是一個(gè)關(guān)鍵點(diǎn)。如果在程序中使用冗余或者復雜的程序后,勢必會(huì )增加定時(shí)器的計數值,從而影響測距精度。下面是該設計中使用的回波檢測程序。
C語(yǔ)言程序:
while(SUPERSONIC_IN(TF0==0))
{}
TR0=0; //關(guān)閉定時(shí)器0
反匯編分析:
290: while(SUPERSONIC_IN(TF0==0))
C:0x055B 30B703 JNB SUPERSONIC_IN(0xB0.7),C:0561
C:0x055E308DFA JNB TF0(0x88.5),C:055B
291: {}
292:
293: TR0=0; //關(guān)閉定時(shí)器0
C:0x0561 C28C CLR TR0(0x88.4)


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>