利用單片機使用MSP430F149設計正弦波發(fā)生器解析方案
3.2 產(chǎn)生PWM的Timer_B中斷程序
改變正弦的頻率需要改變脈寬信號輸出的頻率,有3種不同的方法:(1)可改變精度,進(jìn)一步改變正弦表的大小,增大或減小輸出一個(gè)正弦波的周期;(2)可改變主頻,來(lái)延長(cháng)指令的執行時(shí)間,進(jìn)而延長(cháng)周期;(3)利用中斷處理延時(shí)讀取正弦表的方法來(lái)控制輸出的頻率。3種方法均十分簡(jiǎn)便,只需改變幾個(gè)參數即可。這里采用的是最后一種方法。
程序如下:
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 以MSP430F149為核心的振動(dòng)分析儀的生理濾波器的自校系統
由于MSP430F149提供了強大功能,可以用來(lái)開(kāi)發(fā)便攜式振動(dòng)分析儀。超低頻波形發(fā)生器正是在MSP430F149基礎上開(kāi)發(fā)的,結構簡(jiǎn)單,能夠對振動(dòng)分析儀的生理濾波電路進(jìn)行校驗,完成了儀器的自校驗功能。
使用MSP430F149設計正弦波發(fā)生器,利用了該單片機所提供的特殊功能,便得電路簡(jiǎn)單,調節方便,而且精度可控。通過(guò)驗證可以產(chǎn)生不同頻率、失真很小的波形,可以作為模擬電路的輸入源對其標定。除此之外還可以進(jìn)一步利用該單片機產(chǎn)生諧波信號、直流信號等,應用到更加廣闊的領(lǐng)域。
在載人運輸系統振動(dòng)分析儀中常用超低頻波形發(fā)生器作為仿真的信號源。要求在0.1Hz~100Hz范圍內穩定工作,波形失真小,且能以0.1Hz為步長(cháng)細調。傳統超低頻波形發(fā)生器設計中存在著(zhù)很多的不足:(1)應用通用電路,元器件多,尤其是電容的體積大,且波形的穩定性差、失真大,調節上極不方便;(2)應用專(zhuān)用電路,如ICL8038、MAX038,其失真和穩定性方面有明顯提高,但在超低頻應用上仍不合適。而且電路調節器件多,對電源的要求較高,代價(jià)較大。鑒于目前開(kāi)發(fā)的振動(dòng)分析儀常采用微控制器,利用其富余的軟硬件資源,建立調節方便、高精度的超低頻波形發(fā)生器,極有推廣價(jià)值。
評論