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取反,兒至於...