c51+adc实现语音信号采集系统

网站已改版,请使用新地址访问:
yuyin 用ad来采集语音信号。实现ad转换。. 的功能 Other systems 其他 242万源代码下载- www.pudn.com
&文件名称: yuyin& & [
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 3778 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:用ad来采集语音信号。实现ad转换。.....的功能-Using ad to collect speech signal. Ad conversion. The function of...
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&语音信号采集\CORE\core_cm3.c&&............\....\core_cm3.h&&............\....\startup_stm32f10x_hd.s&&............\HARDWARE\ADC\adc.c&&............\........\...\adc.h&&............\........\DAC\dac.c&&............\........\...\dac.h&&............\........\KEY\key.c&&............\........\...\key.h&&............\........\LED\led.c&&............\........\...\led.h&&............\........\oled\oled.c&&............\........\....\oled.h&&............\........\....\oledfont.h&&............\keilkilll.bat&&............\OBJ\adc.crf&&............\...\adc.d&&............\...\adc.o&&............\...\core_cm3.crf&&............\...\core_cm3.d&&............\...\core_cm3.o&&............\...\dac.crf&&............\...\dac.d&&............\...\dac.o&&............\...\delay.crf&&............\...\delay.d&&............\...\delay.o&&............\...\key.crf&&............\...\key.d&&............\...\key.o&&............\...\led.crf&&............\...\led.d&&............\...\led.o&&............\...\main.crf&&............\...\main.d&&............\...\main.o&&............\...\misc.crf&&............\...\misc.d&&............\...\misc.o&&............\...\oled.crf&&............\...\oled.d&&............\...\oled.o&&............\...\startup_stm32f10x_hd.d&&............\...\startup_stm32f10x_hd.o&&............\...\stm32f10x_adc.crf&&............\...\stm32f10x_adc.d&&............\...\stm32f10x_adc.o&&............\...\stm32f10x_bkp.crf&&............\...\stm32f10x_bkp.d&&............\...\stm32f10x_bkp.o&&............\...\stm32f10x_can.crf&&............\...\stm32f10x_can.d&&............\...\stm32f10x_can.o&&............\...\stm32f10x_cec.crf&&............\...\stm32f10x_cec.d&&............\...\stm32f10x_cec.o&&............\...\stm32f10x_crc.crf&&............\...\stm32f10x_crc.d&&............\...\stm32f10x_crc.o&&............\...\stm32f10x_dac.crf&&............\...\stm32f10x_dac.d&&............\...\stm32f10x_dac.o&&............\...\stm32f10x_dbgmcu.crf&&............\...\stm32f10x_dbgmcu.d&&............\...\stm32f10x_dbgmcu.o&&............\...\stm32f10x_dma.crf&&............\...\stm32f10x_dma.d&&............\...\stm32f10x_dma.o&&............\...\stm32f10x_exti.crf&&............\...\stm32f10x_exti.d&&............\...\stm32f10x_exti.o&&............\...\stm32f10x_flash.crf&&............\...\stm32f10x_flash.d&&............\...\stm32f10x_flash.o&&............\...\stm32f10x_fsmc.crf&&............\...\stm32f10x_fsmc.d&&............\...\stm32f10x_fsmc.o&&............\...\stm32f10x_gpio.crf&&............\...\stm32f10x_gpio.d&&............\...\stm32f10x_gpio.o&&............\...\stm32f10x_i2c.crf&&............\...\stm32f10x_i2c.d&&............\...\stm32f10x_i2c.o&&............\...\stm32f10x_it.crf&&............\...\stm32f10x_it.d&&............\...\stm32f10x_it.o&&............\...\stm32f10x_iwdg.crf&&............\...\stm32f10x_iwdg.d&&............\...\stm32f10x_iwdg.o&&............\...\stm32f10x_pwr.crf&&............\...\stm32f10x_pwr.d&&............\...\stm32f10x_pwr.o&&............\...\stm32f10x_rcc.crf&&............\...\stm32f10x_rcc.d&&............\...\stm32f10x_rcc.o&&............\...\stm32f10x_rtc.crf&&............\...\stm32f10x_rtc.d&&............\...\stm32f10x_rtc.o&&............\...\stm32f10x_sdio.crf&&............\...\stm32f10x_sdio.d
&输入关键字,在本站242万海量源码库中尽情搜索:【图文】单片机语音采集与回放_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机语音采集与回放
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢用51单片机实现音频信号的频谱显示
14:13:36&&&来源:51hei &&
void Init()
//-----------------------------------------------------------------------------------
&&&& P1ASF = 0x02;&&&&&&&&&&&&&&&& //, 将 P1.1 置成模拟口&&&&
&&&& AUXR1 &=0xFB;&&&&&&&&&&&&&&&& //, 令 ADRJ=0
& EADC=1;&&&&&&& //AD中断打开
& ADC_CONTR = ADC_POWER | ADC_SPEEDHH | ADC_START |
&&&&&& //&& 1打开 A/D (ADC_POWER)转换电源;11速度为70周期一次;
&&&&&&&&& //0中断标志清零;1启动adc(ADC_START);001AD通道打开(这里为P1.1);
//-----------------------------------------------------------------------------------
&&&& TMOD=0X12;&&&&&&&&
& TH0=0x30;&&&&& //大约20K的采样率(要完整频段需40K以上。但音频中10k以下居多,故本人选择20K采样,美观些)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
& TL0=0x30;
& TH1=0xEE;&&&&&&&&&&&&&&&
& TL1=0XC0;
& ET0=1;&&&&&&&&&&& //定时器0 打开
& TR0=0;&&&&&&&&&&& //关闭定时器
&&&& IPH=PADCH;
& IP=PADC;&&&&&&& //中断优先级
& EA=1;&&&&&& //总中断打开&
&void ADC_Finish() interrupt 5
&{&&& ADC_CONTR &= !ADC_FLAG;&
&&&& Fft_Real[LIST_TAB[ADC_Count]]=(int)((ADC_RES)<>1)-256;//-512; //按LIST_TAB表里的顺序,进行存储&采样值,,
&//& ADC_CONTR = ADC_POWER | ADC_SPEEDHH| ADC_START | // 为了采集负电压,采用 偏置采集。电压提高到1/2 vcc,,所以要减去256
&& if(ADC_Count<=127)ADC_Count++;
&& else {EADC=0;TR0=0;}&&&&&&&&&&&&&&&&&
&void LED_Display() interrupt 3&&&&& //中断一次 显示一行。。。
& TH1=0xF3;&&&&&&&&&&&&&
& TL1=0X00;&&&&&&
& for (G=0;G<64;G++)&&&&&&& //往点阵屏填充 一行的 数据
&& if(LED_TAB[G]<=LINE+16)SDA_R_TOP=1;
&& else SDA_R_TOP=0;
&&&& if(LED_TAB[G]<=LINE)SDA_R=1;
&& else SDA_R=0;
&& if(LED_TAB1[G]==LINE){SDA_G_TOP=1;SDA_G=0;}
&& else if(LED_TAB1[G]==(LINE+16)){SDA_G_TOP=0;SDA_G=1;}
&& else SDA_G=SDA_G_TOP=1;&
&& SHCP=1;SHCP=0;
& STCP=1;STCP=0;
& P2=15-LINE;
& if(LINE>0)LINE--;
& else LINE=15;
& //////////////////////////
&& if(LED_TAB[COUNT]>0)LED_TAB[COUNT]--;&&&& //柱状递减,
&& COUNT++;
&& if(LED_TAB[COUNT]>0)LED_TAB[COUNT]--;
&& COUNT++;
&& if(LED_TAB[COUNT]>0)LED_TAB[COUNT]--;
&& COUNT++;
&& if(LED_TAB[COUNT]>0)LED_TAB[COUNT]--;
&& COUNT++;
&&& if(LED_TAB[COUNT]>0)LED_TAB[COUNT]--;&&&& //柱状递减,
&& COUNT++;
&& if(LED_TAB[COUNT]>0)LED_TAB[COUNT]--;
&& COUNT++;
&& if(LED_TAB[COUNT]>0)LED_TAB[COUNT]--;
&& COUNT++;
&& if(LED_TAB[COUNT]>0)LED_TAB[COUNT]--;
&& COUNT++;
&& if(COUNT>=64)COUNT=0;
&&&&&&&&&&&&&&&&& //漂浮物递减
&& if(LED_TAB2[COUNT1]==0)&&&& //判断是否需要停顿&&&&
&&&& if(LED_TAB1[COUNT1]>LED_TAB[COUNT1])LED_TAB1[COUNT1]--;//大于柱状则递减(保持漂浮物在柱状之上)&
&& else LED_TAB2[COUNT1]--;
&& COUNT1++;
&& if(LED_TAB2[COUNT1]==0)
&&&& if(LED_TAB1[COUNT1]>LED_TAB[COUNT1])LED_TAB1[COUNT1]--;&
&& else LED_TAB2[COUNT1]--;
&& COUNT1++;
&& if(LED_TAB2[COUNT1]==0)&&&& //判断是否需要停顿&&&&
&&&& if(LED_TAB1[COUNT1]>LED_TAB[COUNT1])LED_TAB1[COUNT1]--;//大于柱状则递减(保持漂浮物在柱状之上)&
&& else LED_TAB2[COUNT1]--;
&& COUNT1++;
&& if(LED_TAB2[COUNT1]==0)
&&&& if(LED_TAB1[COUNT1]>LED_TAB[COUNT1])LED_TAB1[COUNT1]--;&
&& else LED_TAB2[COUNT1]--;
&& COUNT1++;
&& if(COUNT1>=64)COUNT1=0;
void Ad_Control() interrupt 1&&&&& //控制采样率
&ADC_CONTR = ADC_POWER | ADC_SPEEDHH| ADC_START |& //开始AD采集
& //==============================================================================================================
&// *******************&&&&&&&&& main()&&&&&& *********************************&&&&&&&&&&&&
&//===============================================================================================================
&void main()
& ADC_Count=0;
& EADC=1;&&&&&&&&&&& //开启定时器中断0,,开启ADC
& while(ADC_Count<128);
& //FFT运算。并转换为&功率值。。。&&&&&&&&&
& // TR1=1;&&&
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
51单片机相关资源
音频信号相关资源
频谱显示相关资源
编辑:什么鱼
本文引用地址:
大学堂最新课程
本周热门资源推荐
EEWORLD独家【图文】dspC55xxch7 语音信号_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
dspC55xxch7 语音信号
&&dsp语音信号处理
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢单片机模拟信号采集_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机模拟信号采集
&&这个事一个课程设计,单片机模拟信号采集,希望可以帮到大家
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 语音信号的采集与处理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信