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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于單片機的多參數(shù)測量儀設計

          基于單片機的多參數(shù)測量儀設計

          作者: 時間:2011-09-07 來源:網絡 收藏

          本文給出了一種由MSP430F149和部分外圍電路來構成多方案。詳細介紹了測量RLC、頻率及相位差的具體方法,同時給出了硬件電路和軟件程序框圖。

          本文引用地址:http://www.ex-cimer.com/article/172510.htm

            引言

            現(xiàn)在常用的儀表一般還是傳統(tǒng)的模擬式儀表,漂移大,程控性能不好,而有些儀表功能過于單一,不能滿足實際需求。為此,本文考慮到實際的科研實驗需要,給出了一種可同時測量RLC、頻率及相位差的方法。

            1 系統(tǒng)組成與硬件電路

            1.1 系統(tǒng)組成

            該儀器包括信號產生與接收模塊、信號的放大整形濾波處理模塊、中央處理器、顯示模塊LCD12864和外部按鍵控制模塊等幾個部分,其系統(tǒng)組成結構框圖如圖1所示。

            

          基于單片機的多參數(shù)測量儀框圖

            本系統(tǒng)以MSP430F149為處理器,主要用于整個系統(tǒng)的信號采集、輸入輸出控制和數(shù)據處理。系統(tǒng)中的信號來源有兩個:一是內部信號源產生的信號,二是由外部接口輸入信號。這些信號先經放大整形電路進行處理,并由濾波電路濾波,之后送人到單片機,最后經單片機運算處理,并輸出顯示。

            1.2 MSP430F149芯片簡介

            依據系統(tǒng)總體設計思路,該裝置選用MSP430F149作為整個系統(tǒng)的控制中心,MSP430系列單片機是一種超低功耗的混合信號控制器,它具有16位RISC結構和豐富的尋址方式,同時集成了較豐富的片內外設。本系統(tǒng)就是利用其內部自帶的12位ADC來實現(xiàn)模擬信號的采集,其最高轉換速率可達382ksps,能滿足大多數(shù)數(shù)據采集的應用要求;并且其內部具有16位的定時器,可利用其定時器A、B的捕獲功能來捕獲一定頻率的方波信號,而且具有相當高的精度。同時,利用此功能還可以實現(xiàn)對輸入信號的頻率和周期的計算。

            1.3 系統(tǒng)工作原理

            對電容、電阻進行測量的基本原理是利用RC振蕩,具體做法是用電容三點式振蕩電路與555電路構成多諧振蕩電路,并產生一定的頻率,然后通過測量頻率信號得出電容和電阻的信息。圖2所示是其555振蕩電路。

            

          555振蕩電路

            555的內部時基電路與電容C1及外接的電阻R1、R2構成的無穩(wěn)態(tài)振蕩電路的振蕩頻率范圍可達0.001Hz~500kHz。當C1的電容量或電阻值R1、R2相應變化時,555電路輸出的測量脈沖的寬度和頻率也會發(fā)生變化。其中測量電阻時,可將R2替換為被測電阻,即R2=Rx,以使C1與R1處于一個一定的已知量值上,此時的輸出頻率計算公式為:

            

            測量電容時,可將C1替換為被測電容,即C1=Cx,R1與R2設定為固定量值且相等,此時輸出頻率的計算公式為:

            

            由于輸出的頻率變化與外部接入的量值成比。因此,在電路中只要正確地選擇電阻的阻值與電容的容值,就可以得到適合測量所需要的脈沖寬度與脈沖頻率。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();