導航:首頁 > 操作系統 > 單片機ad採集正弦波頻率代碼

單片機ad採集正弦波頻率代碼

發布時間:2022-06-21 20:02:06

單片機AD怎麼樣採集交流電壓值,比如正弦波三角波等等

1)根據你的采樣率(確切說是設計的解析度,例如16),把一個周期的平分16份,算出正弦值;
2)每隔1/16周期,送算出的了16個數值
3)da的值都是一個方向的,通過電路,把電壓偏執到零度以下
4)混編,就是,__asm()
在刮號里輸入匯編語句就可以,具體看編譯器手冊

❷ 用單片機的ADC測四個正玄波的峰值,

本作品以單片機STC12C5A60S2為主控晶元並以此為基礎,通過二極體1N5819實現半波整流,使用單片機內部自帶10位AD對整流後的輸入信號進行采樣,從而實現對峰值的檢測;同時通過運放LM837對輸入信號進行放大,之後通過施密特觸發器,將原始信號整形成可被單片機識別的標准脈沖波形,之後配合內部計數器(定時器)達到測量其頻率的目的;這樣,整流和AD采樣實現對輸入信號峰值的檢測;通過放大、整形實現對輸入信號頻率的檢測。
二.基本功能與技術指標要求
(1)輸入交流電壓:1mV~50V,分五檔:
① 1mV~20mV,② 20mV~200mV,③ 200mV~2V,④ 2V~20V,⑤ 20v~50V。
(2)正弦頻率;1Hz~100kHz;
(3)檢測誤差:≤2%;
(4)具有檢測啟動按鈕和停止按鈕,按下啟動按鈕開始檢測,按下停止按鈕停止檢測;
(5)顯示方式:數字顯示當前檢測的有效是,在停止檢測狀態下,顯示最後一次檢測到的有效值;
(6)顯示:LCD,顯示解析度:每檔滿量程的0.1%;

❸ 用51單片機控制AD採集正弦波信號,並把其頻率計算出來的程序。

51好久沒弄過了,給你個思路吧,因為51對浮點型運算較慢,不適合使用傅里葉變換,可以這樣
定義一個數組v[3]={0};
每次採集一個電壓放到數組的最後一位;然後判斷當v[0]<v[1]<v[2]時啟動計時器進行
計時,否則{v[0]=v[1];v[1]=v[2];}
重復這個過程。
當又一次v[0]<v[1]<v[2]時停止計時器,讀取時間差,這個時間就是周期T,頻率就是1/T。
可以多讀幾個周期T取平均值。

❹ 51單片機控制DAC0832產生正弦波,如何用定時器改變頻率,求代碼!

可以用一個定時器中斷,在中斷服務程序裡面,直接把對應的正弦采樣數據置入P1口,通過修改定時器的中斷間隔,達到調整輸出頻率的目的;
假設你的采樣數據的原始采樣率為1KHz, 被采樣正弦波頻率為100Hz,當Timer中斷間隔為1ms時,DAC那裡輸出處理後輸出即為100Hz, 如果中斷間隔為500us,輸出就是200Hz

static unsigned char byIndex=0;
中斷函數裡麵包含如下兩句

P1 = Sin[byIndex++];
byIndex &= 0x7f;

❺ 請教高手!如何用ADC採集正弦波信號

一、採集方法:

1、連續采樣,逐個比較只要後面值小於前面值,取前面值。
2、然後再采,同樣處理,可以幾個在平均,去掉毛刺。
3、當然也可以取有效值,在X1.414。
4、還可以精密整流濾波,直接取峰值。


二、正弦波的概念:

正弦波是頻率成分最為單一的一種信號,因這種信號的波形是數學上的正弦曲線而得名。任何復雜信號——例如音樂信號,都可以看成由許許多多頻率不同、大小不等的正弦波復合而成。


三、正弦波的圖示:


❻ 求用MSP430F149單片機的ADC對正弦波進信號行采樣的程序,並且求出輸入的電壓值在數碼管上進行顯示,謝謝啊

有什麼問題呢?
你要在數碼管上顯示的是正弦波的有效值吧?
按照有效值的定義,是指一個周期內所有采樣點的方均根值。
因此,程序的關鍵是以下三點:
第一、采樣頻率必須滿足采樣定理的要求。
如果正弦波失真較小,建議采樣頻率取正弦波基波頻率的10倍。
第二、獲取正弦波的周期,由此得出參與方均根運算的點數。
對於固定頻率的信號測量,如果精度要求不是很高,這個值可以是常數。否者需要通過頻率測量電路測量獲取。
另外還有一種簡單的方法,就是不管頻率,按照固定點數進行運算。這種方法需要運算至少10個以上的周期才能彌補非整周期運算帶來的誤差,而且精度要求越高,需要的運算點數也越多。
第三、有了上述兩部,剩下的就是運算了。
先平方,再求和,再開方。主要就是演算法的問題了,如果採用高級語言,這一點非常簡單,如果採用匯編語言,可以找一找相關的運運算元程序庫。很多年前原先我就在網上下載過開方的匯編子程序。

❼ 用430單片機如何用AD顯示正弦波的峰值,或者有效值萬分感謝!也可以提供一個上限頻率為10MHz的檢波電路。

我現在也在做類似的。你可以把正弦波通過運算放大器,平移到0~2.5之內的正選波。然後每個周期才大約20個點的數據,就能比較准確的恢復正弦波。

然後用有效值的最原始的那個積分的公式(這里我打不出來那個公式)。其實到數字信號裡面,是用累加的方式。求出正弦波的有效值。這個是比較精確的。

❽ 單片機pcf8591AD轉換方式採集正弦波,數碼管顯示幅值頻率程序怎麼寫,開發板怎麼接!急急急!

讓AD口反復掃描取最大值與最小值的差 作為幅值。在一秒內出現相對0電位的次數-1再÷2 作為頻率。 開發板不知道啥啥樣的開發板

閱讀全文

與單片機ad採集正弦波頻率代碼相關的資料

熱點內容
精通編程入門 瀏覽:14
99單片機原理 瀏覽:59
linuxssh互信 瀏覽:288
支持128加密的瀏覽器 瀏覽:292
程序員下載器 瀏覽:48
退出雲伺服器代碼 瀏覽:900
軍狀如命令 瀏覽:263
如何安卓系統更新 瀏覽:74
linux命令在哪裡輸入 瀏覽:497
編程語言集合類怎麼選 瀏覽:93
如何將pdf轉化為word 瀏覽:11
邁克菲隔離區解壓密碼 瀏覽:785
怎麼用偉福編譯 瀏覽:867
計算機演算法專家 瀏覽:501
什麼app清理垃圾 瀏覽:643
android流媒體伺服器 瀏覽:183
各種演算法的時間復雜度是指 瀏覽:116
幫助高考生緩解壓力 瀏覽:850
自媒體聚合APP需要什麼資質 瀏覽:487
求標准體重的演算法 瀏覽:740