導航:首頁 > 操作系統 > 基於單片機的環境雜訊

基於單片機的環境雜訊

發布時間:2022-07-08 07:08:30

A. 基於51單片機的語音降噪處理設計

51 單片機,不適於搞這樣的題目。

B. 急求基於51單片機雜訊測量原理圖和匯編程序代碼,雜訊誤差不超過1dB,用LCD顯示,望高手幫忙!!

網上查論文吧,這些系統的產品,沒有人願意做義工的。

C. 基於單片機和protues模擬軟體的環境雜訊測量儀,要有軟體模擬結果,附完整電路圖和程序,

模電、數電一般用Multisim,當然也可以用protues ewb 軟體是最普通的 .MultiSIM7還具有I-V分析儀(相當於真實環境中的晶體管特性圖示儀)和Agilent

D. 我想用咪頭單片機來測量雜訊,雜訊是用聲壓的對數太表示,請問咪頭的

理應來說,做為儀表,應該用儀用運放,因為它的線性度比較好,但是,傳統儀表對這樣的器件要求可能更高一些,你用的是單片機,所以,很大程度上可以用軟體解決。儀用運放需要的電壓一般較高,像OP07,不太適合在單5V上使用,而且它也很貴。從成本上來說,LM358比較合適,另外,358最低支持在2V的電壓下工作,或者正負1V,5V可以用虛地做一個中點當成正負2.5V來使用,也可以直接使用單5V為358供電,所以用它是首選。 接下來就是線性度的問題了,由於駐極體話筒本身還有運放本身對不同頻率的響應不同,而且對聲壓的反應也不同,還有你的電路本身接法也會影響頻響和強度變化情況,最重要的是,不要放大過頭,防止大信號消頂失真。可以的話要多設置幾個增益檔位,配合軟體實現自動量程功能。 在軟體處理時,可以使用基準強度的聲源進行校正,最後把校正表存在程序里,通過軟體來糾正由於元件和電路帶來的整體線性度問題。這樣一來,每個部分帶來的線性度問題就全都被解決了。 剛才提到頻響的問題,所以糾正的時候不要忘了對不同頻率的信號做不同的糾正。這點大概用ADC0809有點困難,因為它的采樣率一般,如果做頻率分析有點困難,當然一定范圍內還是可用的,可以使用FFT演算法來分析。定時法容易因為信號復雜而無法得到准確的中心頻率。 所以總的來說,電路不是難題,難的是軟體部分。

E. 單片機裡面的抑制雜訊的雜訊是什麼

應該多做一點說明
單片機裡面的抑制雜訊
雜訊有很多種類
電磁干擾雜訊
語音信號雜訊,等等

F. 51單片機常用抗強干擾的方法!

印刷電路板的設計對單片機系統的抗干擾能力來說是非常重要的,需本著盡量控制雜訊源、減小雜訊的傳播與耦合、減小雜訊的吸收三大原則設計。

單片機系統的印刷電路板通常可分三個區,即模擬區(怕干擾)、數字區(既怕干擾又產生干擾)和功率驅動區(干擾源)。應遵循單點接電源、單點接地的原則供電。三個區域的電源線、地線分三路引出,雜訊元件與非雜訊元件要離得遠一些。

筆者把多年來的設計經驗和技巧介紹給大家,供參考。

1. 把時鍾振盪電路、特殊高速邏輯電路部分用地線圈起來,讓周圍電場接近於零。

2.I/O驅動器件、功率放大2S件盡量靠近板子的邊緣,靠近接插件。

3.能用低速的器件就不用高速的器件,高速器件只用在關鍵地方。

4.使用滿足系統要求的最低頻率的時鍾,時鍾發生器盡量靠近用到該時鍾的器件。晶體振盪器外殼要接地,時鍾線要盡量短。晶體振盪器及雜訊敏感器件的下面要加大接地的面積且不應該走其他信號線,時鍾線垂直於 I/O線比平行I/O線干擾小且盡量遠離 I/O線。

1.使用45°的線而不要使用90°的折線,以減小高頻信號的發射。電源線、地線要盡量粗。信號線的過孔要盡量少。

6.四層板比雙面板雜訊低20dB,六層板比四層板低10dB。

7.關鍵的線盡量短且粗,並在其兩邊加保護地線,敏感信號和雜訊地帶信號通過一條扁帶電纜要用地線—信號—地線的方式引出。

8.任何信號線都不要形成環路,如不可避免,環路應盡量小。

9.對A/D類器件,數字部分與模擬部分寧可繞一下也不要交叉,雜訊敏感線不要與高速線、大電流線平行。

10.單片機及其他IC電路,如有多個電源、地的話,每端都要加一個去耦電容;每個IC要加一個去耦電容,選高頻信號好的獨石或瓷片電容作為去耦電容,焊接去耦電容時,引腳要盡量短;用大容量的鉭電容或聚脂電容而不用電解電容作為電路充電的儲能電容是因為電解電容分布電感較大,對高頻無效;如用電解電容則要與高頻特性好的去耦電容成對使用。

11.單片機中未用的I/O口要定義成輸出;從高雜訊區來的信號要加濾波;繼電器線圈外要加放電二極體。可以用串一個電阻的辦法來軟化I/O線的跳變沿或提供一定的阻尼。

12. 需要時,電源線、地線上可加用銅線繞制鐵氧體而成的高頻扼流器件來阻斷高頻雜訊的傳導,弱信號的引出線、高頻、大功率引出電纜要加屏蔽:引出線與地線要絞起來。

13. 印刷電路板過大或信號線頻率過高,使得線上的延遲時間大於等於信號上升時間,該線要按傳輸線處理,要加終端匹配電阻。

14.盡量不要使用IC插座;因IC座有較大的分布電容。

G. 基於51單片機C語言的噪音監控,求高人給發個程序,感恩不盡

/********************************************************************
* 文件名 : 溫度採集DS18B20.c
* 描述 : 該文件實現了用溫度感測器件DS18B20對溫度的採集,並在數碼管上顯示出來。
* 創建人 : 東流,2009年4月10日
* 版本號 : 2.0
***********************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int

#define jump_ROM 0xCC
#define start 0x44
#define read_EEROM 0xBE

sbit DQ = P2^3; //DS18B20數據口

unsigned char TMPH,TMPL;

uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
/********************************************************************
* 名稱 : delay()
* 功能 : 延時,延時時間大概為140US。
* 輸入 : 無
* 輸出 : 無
***********************************************************************/

void delay_1()
{
int i,j;
for(i=0; i<=10; i++)
for(j=0; j<=2; j++)
;
}

/********************************************************************
* 名稱 : delay()
* 功能 : 延時函數
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void delay(uint N)
{
int i;
for(i=0; i<N; i++)
;
}

/********************************************************************
* 名稱 : Delay_1ms()
* 功能 : 延時子程序,延時時間為 1ms * x
* 輸入 : x (延時一毫秒的個數)
* 輸出 : 無
***********************************************************************/
void Delay_1ms(uint i)//1ms延時
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
/********************************************************************
* 名稱 : Reset()
* 功能 : 復位DS18B20
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
uchar Reset(void)
{
uchar deceive_ready;
DQ = 0;
delay(29);
DQ = 1;
delay(3);
deceive_ready = DQ;
delay(25);
return(deceive_ready);
}

/********************************************************************
* 名稱 : read_bit()
* 功能 : 從DS18B20讀一個位值
* 輸入 : 無
* 輸出 : 從DS18B20讀出的一個位值
***********************************************************************/
uchar read_bit(void)
{
uchar i;
DQ = 0;
DQ = 1;
for(i=0; i<3; i++);
return(DQ);
}

/********************************************************************
* 名稱 : write_bit()
* 功能 : 向DS18B20寫一位
* 輸入 : bitval(要對DS18B20寫入的位值)
* 輸出 : 無
***********************************************************************/
void write_bit(uchar bitval)
{
DQ=0;if(bitval==1)
DQ=1;
delay(5);
DQ=1;
}

/********************************************************************
* 名稱 : read_byte()
* 功能 : 從DS18B20讀一個位元組
* 輸入 : 無
* 輸出 : 從DS18B20讀到的值
***********************************************************************/
uchar read_byte(void)
{
uchar i,m,receive_data;
m = 1;
receive_data = 0;
for(i=0; i<8; i++)
{
if(read_bit())
{
receive_data = receive_data + (m << i);
}
delay(6);
}
return(receive_data);
}

/********************************************************************
* 名稱 : write_byte()
* 功能 : 向DS18B20寫一個位元組
* 輸入 : val(要對DS18B20寫入的命令值)
* 輸出 : 無
***********************************************************************/
void write_byte(uchar val)
{
uchar i,temp;
for(i=0; i<8; i++)
{
temp = val >> i;
temp = temp & 0x01;
write_bit(temp);
delay(5);
}
}

/********************************************************************
* 名稱 : Main()
* 功能 : 主函數
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void main()
{
float tt;
uint temp;
P2 = 0x00;
while(1)
{
Reset();
write_byte(jump_ROM);
write_byte(start);
Reset();
write_byte(jump_ROM);
write_byte(read_EEROM);
TMPL = read_byte();
TMPH = read_byte();
temp = TMPL / 16 + TMPH * 16;
P0 = table[temp/10%10];
P2 = 6;
Delay_1ms(5);
P0 = table[temp%10];
P2 = 7;
Delay_1ms(5);
}
}

H. 基於單片機的噪音檢測系統 採集到電壓如何對應分貝值模數轉換使用的是ADC0809

原理上把ADC0809轉換電壓得到的數據做對數計算 後乘以一個系數 再加一個常數 即可, 這兩個參數可以通過與標准聲強計比較來定標。

不過我建議你在雜訊感測器前置電路後面用一個對數放大器,然後再進ADC0809,.
不然8位的ad轉換動態范圍太小了,表達雜訊的分貝值會很尷尬的。

不想做對數放大器的話,就不用0809,
可以先把雜訊信號前置放大,計權濾波,精密整流,然後用低速的積分型AD轉換器(例如電壓頻率轉換)

閱讀全文

與基於單片機的環境雜訊相關的資料

熱點內容
郭天祥單片機實驗板 瀏覽:599
伺服器有什麼危害 瀏覽:256
飢荒怎麼開新的獨立伺服器 瀏覽:753
文件夾變成了 瀏覽:560
linuxpython綠色版 瀏覽:431
怎麼下載小愛同學音箱app 瀏覽:554
python佔位符作用 瀏覽:76
javajdbcpdf 瀏覽:543
php網頁模板下載 瀏覽:192
python試講課pygame 瀏覽:409
安居客的文件夾名稱 瀏覽:677
家裡伺服器如何玩 瀏覽:451
網站源碼使用視頻 瀏覽:748
stc89c52單片機最小系統 瀏覽:452
郵件安全證書加密 瀏覽:416
雲伺服器如何訪問百度 瀏覽:279
常州電信伺服器dns地址 瀏覽:839
用小方塊製作解壓方塊 瀏覽:42
圖像壓縮編碼實現 瀏覽:68
特色功能高拋低吸線副圖指標源碼 瀏覽:71