一、系统结构
1.基本要求
(1)话音/功率放大器增益均可调;
(2)带通滤波器:通带为300Hz~3.4kHz ;
(3)ADC:采样频率f s=8kHz,字长不小于8位;
(4)语音存储时间≥10秒;
(5)DAC:变换频率f c=8kHz,字长不小于8位;
(6)回放语音质量良好。
2.发挥部分
在保证语音质量的前提下:
(1)减少系统噪声电平,增加自动音量控制功能;
(2)语音存储时间增加至20秒以上;
(3)提高存储器的利用率(在原有存储容量不变的前提下,提高语音存储时间);
(4)把采集的语音信号在显示屏上显示。
二、咪头放大电路设计
1、电路仿真
2、要点:
(1) 系统的增益主要通过R5这个滑动变阻器来控制,咪头采集的信号的幅值,必须控制好,否则在进入AD转换后会导致失真。
(2) 必要时可不需要第二级运放电路,第二级电路只是起一个转接下一级的作用。
(3) 由于咪头采集的信号不仅仅是音频信号,所以之后必须加入一个带通滤波过滤掉无用信号。
三、带通滤波器的设计
1、设计软件
2、电路仿真
3、设计要点
(1)选取高Q值,且斜率比较陡的电路较好。
(2)一般需要强制阶数,要不电路太庞大
(3)明白调节增益的关键电阻。
四、AD0809设计
1、程序如下:
#ifndef _ADC0809_H #define _ADC0809_H #include "stm32f10x.h" #include "init.h" #include "stm32f10x_gpio.h" #include "stm32f10x_tim.h" //ADC0809µÄ¿ØÖƶË-GPIOA #define CLK GPIO_Pin_0 //µØÖ·ÊÖ¶¯ÉèÖà //#define A GPIO_Pin_1 //#define B GPIO_Pin_11 //#define C GPIO_Pin_3 #define ALE GPIO_Pin_4 //µØÖ·Ëø´æÔÊÐíÐźÅÊäÈë¶Ë£¬ALE=1£¬µØÖ·Ëø´æ #define ST GPIO_Pin_5 //ת»»Æô¶¯ÐźŠ#define OE GPIO_Pin_6 //Êä³öÔÊÐí¿ØÖƶˣ¬OE=1,Êä³öת»»Êý¾Ý //ADC0809µÄÊý×ÖÊä³ö-GPIOB #define D0 GPIO_Pin_0 #define D1 GPIO_Pin_1 #define D2 GPIO_Pin_2 #define D3 GPIO_Pin_3 #define D4 GPIO_Pin_4 #define D5 GPIO_Pin_5 #define D6 GPIO_Pin_6 #define D7 GPIO_Pin_7 #define EOC GPIO_Pin_8 //ת»»½áÊøÐźţ¬EOC=1ʱ£¬×ª»»½áÊø void adc0809_init(void); u8 adc0809_input(void); //AD²ÉÑù void A