A. MOS管在單片機PWM的控制下,有雜音,「滋滋」聲。
PWM頻率調到可聞聲波頻率范圍內了,有些元件會有隨PWM抖動並發出聲音你那個100%的時候相當於沒變換波形了,要不一直高,要不一直低。也就沒抖動了,就沒聲音了,把頻率調到聲波范圍以外。一般會在電感上有聲音。。。電感線圈沒固定好原因。漆沒浸好。。
B. 怎麼用單片機產生PWM波形
單片機產生PWM波形波形的方法:
主要是採用軟體控制,控制2個時間。
具體就是由單片機的引腳輸出PWM波形;單片機引腳 如P1.7 控制其輸出高電平的時間T1 和輸出低電平的時間T2。
PWM波形的周期T=T1+T2
PWM波形的占空比=(100T1/T)%
PWM波形實現的演算法:
1 根據PWM波形的頻率f,計算出PWM波形的周期T=1/f;
2 根據PWM波形的占空比 計算出高電平時間 T1=占空比×T
3 計算出低電平時間 T2=T-T1
4 按上述時間去控制 單片機引腳高低電平的時間就可以了。
呵呵 趕快自己寫程序吧 別忘了給俺加分呀
C. 如何用單片機PWM功能驅動揚聲器
PC機上的所有音頻文件本來就是數字量,只不過格式不同罷了。PCM文件就是AD轉換後得到的二進制數據文件,將PCM加上文件頭和文件尾就成了WAV文件。所以PCM文件有兩個途徑得到:1、通過錄音設備。聲音經麥克風後得到模擬電流信號,此信號經過放大然後AD得到的數據文件即是PCM文件。2、通過其它格式的音頻文件轉換。使用一些轉換軟體可以將其它格式的音頻文件轉換為PCM文件。
PWM信號可看作一個直流信號與鋸齒波比較得到的信號,其占空比反映了直流信號的大小,所以PWM經低通濾波之後可以恢復直流信號,直流信號的大小由占空比決定。PWM做語音輸出時,其頻率是固定的(這個頻率決定聲調,一般的語音信號取11.025kHz。),然後將PCM文件中的數據作為占空比大小輸出PWM波,經低通濾波後驅動揚聲器即可得到聲音。
D. 無源蜂鳴器(單片機PWM驅動)的響聲大小受什麼控制振幅,占空比
改變占空比。 跟LED一樣
E. H橋電機用單片機PWM方式控制,電機不轉,但是電機會有特別小的聲音那種,並且四個三極體都發熱,求解決
貼上電路圖哦
方波幅度很小,估計是單片機輸出的驅動能力太弱,需要合適的上拉電阻 提高高電平輸出時的電流。
P0 口 驅動需要 上拉電阻,建議使用 510 歐姆的上拉電阻 ,確保隔離和驅動能有足夠的電流。
F. 利用單片機AT89C52可否實現pwm的音頻調制輸出
不用在書上見過了,你如果做過智能小車,如果用直流電機的,就知道怎麼產生PWM了,做個子函數,可以任意時刻改變PWM的占空比,做PWM是很容易的,不要想得太難.
用一個定時器,定時一個基本時間,中斷函數里計數,如果想產生2:10的占空比,中斷兩次,輸出低電平,接著中斷八次輸出高電平,然後再中斷兩次輸出低電平.理解嗎? 不理解可以來我博客上留言,我給我解答.
hfazhong.blog.163.com
G. 單片機PWM(3khz)驅動MOS管,MOS管發出吱吱的聲音是什麼原因
應該是脈沖在震盪。需要你說的更清楚一點,比如如何驅動,MOS的負載是什麼等。。。
H. 請問有誰能講解一下用單片機PWM做語音的。怎樣將音頻文件轉換成數字量(PCM)
PC機上的所有音頻文件本來就是數字量,只不過格式不同罷了。PCM文件就是AD轉換後得到的二進制數據文件,將PCM加上文件頭和文件尾就成了WAV文件。所以PCM文件有兩個途徑得到:1、通過錄音設備。聲音經麥克風後得到模擬電流信號,此信號經過放大然後AD得到的數據文件即是PCM文件。2、通過其它格式的音頻文件轉換。使用一些轉換軟體可以將其它格式的音頻文件轉換為PCM文件。
PWM信號可看作一個直流信號與鋸齒波比較得到的信號,其占空比反映了直流信號的大小,所以PWM經低通濾波之後可以恢復直流信號,直流信號的大小由占空比決定。PWM做語音輸出時,其頻率是固定的(這個頻率決定聲調,一般的語音信號取11.025kHz。),然後將PCM文件中的數據作為占空比大小輸出PWM波,經低通濾波後驅動揚聲器即可得到聲音。
I. 單片機實現pwm控制
/*********************************************************/
// 定時器0中斷服務程序.
/*********************************************************/
void timer0() interrupt 1
{
//本中斷函數,每隔1ms執行一次.
//每次執行,都是使P0從此刻輸出0.
//並且令T1從此刻開始定時.
//T1定時時間是:"PWM"us,即2~255us.
TR1 = 0;
TH0 = 0xfc;
TL0 = 0x66;
TH1 = PWM;
TR1 = 1;
P0 = 0x00; //啟動輸出
}
/*********************************************************/
// 定時器1中斷服務程序
/*********************************************************/
void timer1() interrupt 3
{
//本中斷函數,每隔2~255us執行一次.
//本中斷函數在1ms期間,只會執行一次.
//本函數一旦執行,就是使P0從此刻輸出1.
TR1 = 0;
P0 = 0xff; //結束輸出
}
//程序在P0口輸出8路相同的PWM脈沖波形,
//周期為1ms,低電平的持續時間為2~255us。
//在主函數裡面,利用按鍵修改PWM的數值2~255,並且發音。
J. mos管在單片機的PWM下有聽得到的滋滋聲是怎麼回事
還有這等奇事?不是MOS管的聲音吧?是不是有電感之類的元件?MOS管不能發出聲音啊!