『壹』 利用單片機怎麼產生正弦波信號
單片機 外接AD轉換晶元 再加運放 通過一定的控製程序就可產生正弦波。
實現方法:
1、通過單片機DA來實現,需要通過查表法;
2、通過PWM方式實現;
不過都需要加硬體濾波電路來實現正弦波的平滑。
『貳』 用51單片機產生正弦波,那個數據表怎麼得到的謝謝!
這個表是預先算好的,就是將標准正弦波上移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有限的系統中就不適用了,所以要在精度與大小之間做個取捨。
(2)單片機正弦波擴展閱讀:
可以設一個函數為 y=sin X,當 X 分別取 0、30、60、90、120、150、180 時(單位:度),Y對應的數值分別為 0、0.5、0.8660、1、0.8660、0.5、0。在坐標系中畫出對應的點就可以得出正弦波的圖像了。
該圖像有一個特點,就是周期性變化,例如 X = 0 時,Y = 0,X = 180 時, Y = 0;若 X 取值【180~360】,則可以看到,圖像正好與原來的相反(在第四象限)。這就是正弦波的圖像了。
『叄』 怎麼用51單片機編寫正弦波,有程序的更好,謝謝!!!
方法1: 用PWM功能,定時器中斷,定時按照正弦波的規律數據不斷改變PWM脈寬,PWM輸出引腳用100K和104電容兩級濾波,最後用運放跟隨輸出一下,得到近似正弦波。
方法2: 單片機+DA轉換器,同樣定時器中斷,按正弦波數據不斷刷新DA數據,使DA輸出正弦電壓。改變定時器中斷時間,即可改變頻率,注意DA器件的速度要足夠快才行。
『肆』 單片機產生正弦波的程序
數不是算出來的,是正弦采樣點,一共有256個點。通過DA轉換輸出信號的。
用示波器看,就是正弦信號,其實是一種曲線階梯型的信號而已。
一行6個,只是一種寫法,你可以寫成10個,8個,隨便你,但是總數不要變就行。
有空你可以看看《信號轉換技術》
『伍』 51單片機C語言怎樣編寫用DA可以出現正弦波
將一個周期的正弦波的幅值量化為0-255,將這256個值 存在程序空間裡面,單片機定時依次循環取出這些值送到DA轉換器,DA輸出後進行低通濾波即能得到正弦波了。如果要節省空間可以利用正弦波形的對稱性只需存入1/4周期的數據再經一個簡單演算法也可以得到正弦波。
『陸』 單片機怎麼輸出高頻正弦波,例如200K
200K頻率不低了。
可以考慮兩種方法:
1、利用大容量的RAM(注意看清楚,RAM),先把正弦波數據存在裡面(利用excel計算好,一個周期,比如256個點的數據),然後不斷讀取這些存儲單元,把結果送高速DA輸出。
2、利用類似AD9850,AD9851這類的DDS(數字頻率合成)晶元,直接輸出。
前者在一些技術力量不是很強,對成本要求很高的儀器研發部門經常用到。後者其實就是平常使用的DDS函數信號發生器裡面的做法了。
推薦後者,控制起來比較簡單,市面上有模塊直接賣,大概70-100塊,看晶元型號,輸出1MHz是沒問題的。
『柒』 單片機產生正弦波
單片機、DA轉換輸出正弦波,計算很耗系統資源,一般是將值存入數據區,使用正弦波查表法。
『捌』 單片機產生正弦波信號
單片機 外接AD轉換晶元 再加運放 通過一定的控製程序就可產生正弦波。實現方法: 1、通過單片機DA來實現,需要通過查表法; 2、通過PWM方式實現; 不過都需要加硬體濾波電路來實現正弦波的平滑。
『玖』 利用單片機怎麼產生正弦波信號--程序!
實現方法:
1、通過單片機DA來實現,需要通過查表法;
2、通過PWM方式實現;
不過都需要加硬體濾波電路來實現正弦波的平滑。
『拾』 單片機如何輸出正弦波
令單片機輸出高、低電平,可以形成不同脈寬的脈沖波,
再經過 RC 電路平滑濾波,就會出現不同高低電壓的信號。
這就可以近似實現正弦波或其它波形。