怎麼用51微控制器產生正弦波?最好可以附帶上濾波的電路,求大神

時間 2021-08-11 15:59:46

1樓:大鵬和小鳥

據我所知8098具有pwm輸出,可以編制正弦波輸出。沒有看到51微控制器輸出正弦波的例證。

2樓:匿名使用者

建立正弦資料表,設定定時器,當定時器溢位後查表得到輸出值,da轉換,不過這種正弦波始終是正值哦。

我用微控制器做函式訊號發生器,現在不知道怎麼用51微控制器產生正弦波,求高手指點!!!

3樓:匿名使用者

51是不可能產生正弦波的,你可以用個高速的da把正弦波的陣列依次送出就能得到正弦波,最好再慮下波就能得到更穩定的正弦波。或者輸出方波把基波濾出來也行的

4樓:傻丹超

用微控制器產生正弦波估計有點困難,即使用位數高點的da晶片頻率也達不到,建議產生方波後加個濾波器,將基波濾出可以得到正弦波,再說了做訊號發生器有專用的晶片,比如max038 8032

5樓:匿名使用者

51微控制器不能直接產生正弦波呀!還得加其它的電路才行呀!

6樓:

51微控制器產生正弦波需要用查表法來實現……

利用微控制器怎麼產生正弦波訊號--程式!

7樓:匿名使用者

實現方法:

1、通過微控制器da來實現,需要通過查表法;

2、通過pwm方式實現;

不過都需要加硬體濾波電路來實現正弦波的平滑。

8樓:

有兩種方法,一是用sin函式,二是做一個sin資料點的陣列然後呼叫即可。再用da轉換成正玄規律變化的電壓,加一級rc低通濾波就可以得到正玄波訊號了。供參考@@@

9樓:申稅炸蛋

用查表法輸出正弦值給da輸出

10樓:尼瑪真響亮

正弦波的要求是什麼?

大神求助,怎麼用51微控制器產生正弦訊號,要求是20khz以下的連續可調的頻率。且不能用整合度高的專用晶片

11樓:匿名使用者

要連續可調的頻率……這就是最大的難度了,比如20khz,19.999khz,19.998khz.......

如果這樣的連續,除了dds之外,估計想用微控制器的定時器模擬spwm基本不可能。

就算是用方波進行低通濾波得到正弦波,但是連續頻率的方波產生難度也是很大的,需要使用pll……嗯,估計只有這個辦法了。

12樓:匿名使用者

普通51用定時器模擬spwm輸出濾波出來正弦波頻率到個100hz就不錯了,增強型自帶pwm可到20多khz。可以用硬體法,輸出方波,運放做兩階積分就可以得到正弦波

13樓:匿名使用者

51輸出方波 進入積分運放 出來就是正弦波

怎麼用51微控制器編寫正弦波,有程式的更好,謝謝!!!

14樓:

方法1: 用pwm功能,定時器中斷,定時按照正弦波的規律資料不斷改變pwm脈寬,pwm輸出引腳用100k和104電容兩級濾波,最後用運放跟隨輸出一下,得到近似正弦波。

方法2: 微控制器+da轉換器,同樣定時器中斷,按正弦波資料不斷重新整理da資料,使da輸出正弦電壓。改變定時器中斷時間,即可改變頻率,注意da器件的速度要足夠快才行。

15樓:匿名使用者

樓上說的有道理。建議你採用ad晶片實現。

51微控制器能用什麼樣的濾波器

16樓:不推理的夏洛克

你的濾波思路是什麼?

是做一個低通濾波器呢,還是要實現別的什麼功能?

17樓:0開拓者

硬體容、感、阻濾波,另外還有程式中軟體濾波

18樓:懂事電子設計

數字濾波器?

懂事電子設計 vgz

利用微控制器怎麼產生正弦波訊號

19樓:

微控制器加da轉換晶片(如dac0832)就可以了,你把計算出的正弦值(0--1之間)乘以255,轉換成位元組值然後送給da晶片就可以了

20樓:

加幾個分立元件就可以了。見圖

21樓:匿名使用者

用adc或者pwm,輸出的值可以採用查表的的方式,先把正弦波的值算好,存入表中,依次輸出即可。例如第一個值 0,得到sin(0)=0,第二個值sin(1),依此類推

22樓:匿名使用者

微控制器 外接ad轉換晶片 再加運放 通過一定的控制程式就可產生正弦波了。

用51微控制器產生正弦波,那個資料表怎麼得到的?謝謝!

23樓:墨汁諾

這個表是預先算好的,就是將標準正弦波上移1/2幅值後模256。

三角波和鋸齒波也可以按相同方法計算得到對應的數值表。

對一個週期取樣256次,也就是說第0個取樣點的弧度是0,第一個取樣點的弧度值就是pi/128,第二個取樣點的弧度為(pi/128)*2,依次類推。測峰峰值為256,所以f(x) = sin(x)*128+128,x就是上文中提到的取樣點的弧度。

假設是8位的轉換精度,那麼2的8次方最大也就是256個級別,現在的表峰峰值就是256,已經夠了,表精度再高也是白搭,如果dac是11位的,那麼表的精度可以再提高8倍,相對應的表的大小也大了8倍,在某些rom有限的系統中就不適用了,所以要在精度與大小之間做個取捨。

24樓:匿名使用者

對一個週期取樣256次,也就是說第0個取樣點的弧度是0,那麼第一個取樣點的弧度值就是pi/128,第二個取樣點的弧度為(pi/128)*2,依次類推。

你的這個表我猜測峰峰值為256,所以f(x) = sin(x)*128+128,x就是上文中提到的取樣點的弧度

25樓:生活如歌

這就是算出來的,在正弦波一個週期取樣256份,得到的。

26樓:匿名使用者

在正弦波的一個週期上等距離取256個點,分別得到其幅值,最大值以0xff計算,其餘值按比例可得出。取得點越多,得到的正弦波越精確 ,如果不是256個點,最大值也相應的不是0xff

27樓:匿名使用者

f(x) = 64 + 63 * sin(2πx/128) x∈[0…127]

28樓:典渟司空嘉言

這些資料是正弦波上的採點,還得經過da轉換,這些數值與正弦波幅值、da參考電壓有關係..

怎樣把3hz~10khz的方波濾波成正弦波?求大神電路圖

29樓:

不可能在寬頻輸入情況下,用濾波的辦法把方波濾成正弦波,因為它不能適應全部頻率的輸入訊號。

方波與正弦波的區別在於含有高次諧波,如果濾除高次諧波後就能成為正弦波。

但是低頻的諧波分量落在通帶內,要把它濾除,那麼高頻率的基波也就不存在了。例如3.333khz的3次諧波為10khz,如果濾除,10khz的方波的基波就不能通過,如果不濾除,則3.

333khz方波就成不了正弦波。

51微控制器控制DAC0832產生正弦波,如何用定時器改變頻率

可以用一個定時器中斷,在中斷服務程式裡面,直接把對應的正弦取樣資料置入p1口,通過修改定時器的中斷間隔,達到調整輸出頻率的目的 假設你的取樣資料的原始取樣率為1khz,被取樣正弦波頻率為100hz,當timer中斷間隔為1ms時,dac那裡輸出處理後輸出即為100hz,如果中斷間隔為500us,輸出...

用51微控制器測正弦波頻率(50HZ工頻左右),要詳細過程,急

做而論道 電路,需要一個過零比較器。在50hz工頻左右,輸出脈衝的週期為10ms左右。測量出這個週期,換算,顯示即可。測量週期 哥哥。這個還需要什麼原理圖啊?前級加個訊號放大整形,用比較器加運放構成。輸出訊號直接接微控制器的定時 計數器0或定時 計數器1兩個定時 計數器,一個用於定時1s。另外一個用...

51微控制器如何產生8路PWM波,51微控制器是如何產生PWM波的?

我來說一下我的方案,這個我驗證過,方法如下 其實用一個定時器就夠了,外部中斷接按鍵,一個用來頻率加,一個用來頻率減,即做調節頻率用,8路頻率從p0口輸出,定時器產生中斷,比如1us,那麼我到1us時對p0.0取反,同時中斷裡在定義一個變數t1,那麼t1計中斷次數,假如計到5時我讓p1.0取反,兒至於...