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管不能发出声音啊!