利用PWM给HCS12单片机应用增加语音功能

[09-11 23:02:19]   来源:http://www.88dzw.com  单片机学习   阅读:8168

文章摘要:②初始化PWM模块,产生11.025kHz的PWM波形。③等待定时器中断,在中断处理程序中取采样数据,并设置PWM占空比寄存器,判断声音是否播放完成。若完成,则关定时器巾断,并停止PWM输出。3 低通滤波 PWM输出后须通过低通滤波器滤波,才能还原成人耳能识别的声音。低通滤波器的类型和参数取决于声音的采样频率和价格预算。最简单的要数RC滤波器。这种滤波器的优点是仪需要两个元件,另一种是有源滤波器,滤波效果好,但相对复杂。滤波器截止频率的选择,对于音频输出是非常重要的,推荐设置在采样频率的一半。若要获得更佳的滤波器截止频率,就要进一步对采样数据进行分析,找出最大具有有效声音数据的频率。当然,在一

利用PWM给HCS12单片机应用增加语音功能,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

  ②初始化PWM模块,产生11.025kHz的PWM波形。

  ③等待定时器中断,在中断处理程序中取采样数据,并设置PWM占空比寄存器,判断声音是否播放完成。若完成,则关定时器巾断,并停止PWM输出。

3 低通滤波

  PWM输出后须通过低通滤波器滤波,才能还原成人耳能识别的声音。低通滤波器的类型和参数取决于声音的采样频率和价格预算。最简单的要数RC滤波器。这种滤波器的优点是仪需要两个元件,另一种是有源滤波器,滤波效果好,但相对复杂。

  滤波器截止频率的选择,对于音频输出是非常重要的,推荐设置在采样频率的一半。若要获得更佳的滤波器截止频率,就要进一步对采样数据进行分析,找出最大具有有效声音数据的频率。当然,在一般应用中并没有要求这么严格,甚至在某些场合中,即使用参数不非常明确的元件也能获得很好的声音输出,这时RC滤波器将是最好的选择。

  推荐使用图1所示的滤波器,其截止频率为5.5 kHz(11.025 kHz/2)。这个设计中,使用了2个运算放大器,足够驱动一小型扬声器。

程序

程序

  图2也给出一种简单直接的接法:仅使用一22μF的电容用于低通滤波,驱动一5 kHz、8Ω的小扬声器。

滤波电路

  利用MC9S12DP256微控制器的PWM功能可为单片机的应用增加语音功能。对声音采样数据的存储方式是用直接的、原始的采样数据。在具体的实际应用中,为存储更长时间的声音数据,还可对声音数据进行压缩,具体算法请参考相关资料。

上一页  [1] [2] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《利用PWM给HCS12单片机应用增加语音功能》相关文章

分类导航
最新更新
热门排行