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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 利用單片機(jī)使用MSP430F149設(shè)計(jì)正弦波發(fā)生器解析方案

          利用單片機(jī)使用MSP430F149設(shè)計(jì)正弦波發(fā)生器解析方案

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

          3.2 產(chǎn)生PWM的Timer_B中斷程序

          改變正弦的頻率需要改變脈寬信號(hào)輸出的頻率,有3種不同的方法:(1)可改變精度,進(jìn)一步改變正弦表的大小,增大或減小輸出一個(gè)正弦波的周期;(2)可改變主頻,來(lái)延長(zhǎng)指令的執(zhí)行時(shí)間,進(jìn)而延長(zhǎng)周期;(3)中斷處理延時(shí)讀取正弦表的方法來(lái)控制輸出的頻率。3種方法均十分簡(jiǎn)便,只需改變幾個(gè)參數(shù)即可。這里采用的是最后一種方法。

          程序如下:

          TB_ISR inc R11 ;R11,R12用于改變產(chǎn)生正弦

          ;波的頻率,延遲讀取正弦表

          cmpR11,R12

          Jne RT

          Incd R15 ;增加指針R15,指向正弦表

          ;的下一個(gè)正弦值

          and #Number,R15;Number=正弦表大小×2

          mov Sine_Tab(R15),TBCCR1

          ;Sine_Tab為正弦表指針,TBCCR1

          RT reti ;移入新值

          4 以為核心的振動(dòng)分析儀的生理濾波器的自校系統(tǒng)

          由于提供了強(qiáng)大功能,可以用來(lái)開(kāi)發(fā)便攜式振動(dòng)分析儀。超低頻波形正是在基礎(chǔ)上開(kāi)發(fā)的,結(jié)構(gòu)簡(jiǎn)單,能夠?qū)φ駝?dòng)分析儀的生理濾波電路進(jìn)行校驗(yàn),完成了儀器的自校驗(yàn)功能。

          MSP430F149正弦波,了該所提供的特殊功能,便得電路簡(jiǎn)單,調(diào)節(jié)方便,而且精度可控。通過(guò)驗(yàn)證可以產(chǎn)生不同頻率、失真很小的波形,可以作為模擬電路的輸入源對(duì)其標(biāo)定。除此之外還可以進(jìn)一步產(chǎn)生諧波信號(hào)、直流信號(hào)等,應(yīng)用到更加廣闊的領(lǐng)域。

          在載人運(yùn)輸系統(tǒng)振動(dòng)分析儀中常用超低頻波形作為仿真的信號(hào)源。要求在0.1Hz~100Hz范圍內(nèi)穩(wěn)定工作,波形失真小,且能以0.1Hz為步長(zhǎng)細(xì)調(diào)。傳統(tǒng)超低頻波形發(fā)生器中存在著很多的不足:(1)應(yīng)用通用電路,元器件多,尤其是電容的體積大,且波形的穩(wěn)定性差、失真大,調(diào)節(jié)上極不方便;(2)應(yīng)用專用電路,如ICL8038、MAX038,其失真和穩(wěn)定性方面有明顯提高,但在超低頻應(yīng)用上仍不合適。而且電路調(diào)節(jié)器件多,對(duì)電源的要求較高,代價(jià)較大。鑒于目前開(kāi)發(fā)的振動(dòng)分析儀常采用微控制器,利用其富余的軟硬件資源,建立調(diào)節(jié)方便、高精度的超低頻波形發(fā)生器,極有推廣價(jià)值。


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

          評(píng)論


          相關(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); })();