单片机与声音接收

来源:百度知道 编辑:UC知道 时间:2024/09/21 14:44:16
如果想用单片机

接收一定范围频率声音

并对不同频率

做出不同回应

应该用那一类设备来接受声音信号?
有没有具体的拾音设备?
拾音器行不?用哪种型号的?怎么和AD相连呢?

用个驻极体的小麦克就能接收声音,小麦克的信号送给电压比较器再输入单片机的AD输入端即可(有的单片机没有AD模块,可以先把信号送给AD芯片,AD芯片再和单片机连接。)
另外,要对不同频率做不同的回应,需要用到DSP算法的数字滤波算法。所以一般的单片机没有处理声音信号的能力,不能用单片机,需要用到DSP芯片。DSP芯片其实就是专门DSP算法来快速处理数字信号的一种特殊单片机。

用单片机也可以,即使是普通的单片机,首先用到AD和主机话筒这是必然的,用FFT算法可以分辨频率,用定时器产生AD采样脉冲,比如FFT用128个点那就一次性等间隔采128个点,但要确保这样采集分析信号的频谱要包含你所要接收的频率范围,FFT的单片机算法网上也有不上资料,只要编译软件支持浮点运算同时正弦表采用查表法,那么相应速度还是可以的。
模拟方法是对不同频率信号做一个模拟带通滤波器,滤波器的输出串接一个二极管好做成检波器,然后为了电路调节方便在检波器输出端接一个电压比较器,这样比较器输出的就是数字信号,单片机读取这些数字信号就可以得知相应频率,这个原理在多通道无线遥控器上用的较多。

使用普通的麦克风就可以捕捉声音了,然后如果你只要某一频率范围内的信号,就用数字滤波器或者效果很好的模拟滤波器进行信号滤波处理,就能得到你需要的了。

运算量不大可以用单片机。