应用物理学专业2016届本科毕业论文 户事先训练和录音,识别准确率85%。
? 不需要外接任何辅助的Flash芯片,RAM芯片和AD芯片,就可以完成语音识别功能。真正提供了单芯片语音识别解决方案。
? 每次识别最多可以设置50项候选识别句,每个识别句可以是单字,词组或短句,长度为不超过10个汉字或者79个字节的拼音串。另一方面,识别句内容可以动态编辑修改,因此可由一个系统支持多种场景。
? 芯片内部已经准备了16位A/D转换器、16位D/A转换器和功放电路,麦克风、立体声耳机和单声道喇叭可以很方便地和芯片管脚连接。立体声耳机接口的输幽功率为20mW,而喇叭接口的输出功率为550mW,能产生清晰响亮的声音。 ? 支持并行和串行接口,串行方式可以简化与其他模块的连接。 ? 可设置为休眠状态,而且可以方便地激活。
? 支持MP3播放功能,无需外围辅助器件,主控MCU将MP3数据依次送入LD3320芯片内部就可以从芯片的相应PIN输出声音。产品设计可以选择从立体声的耳机或者单声道喇叭来获得声音输出。支持MPEGI(ISO/IEC11172-3), MPEG2(ISO/IEC13818-3)和MPEG 2.5 layer 3等格式。
? 工作供电为3. 3V,如果用于便携式系统,使用3节AA电池就可以满足供电需要。
2.2.2 电路说明
以下为内部电路的简单逻辑图
7
应用物理学专业2016届本科毕业论文 图八 内部电路简单逻辑图
详细说明如下: 电压要求:
VDD 数字电路用电源输入 3. 0 V - 3. 3 V VDDIO 数字1/0电路用电源输入 1. 65 V - VDD VDDA 模拟电路用电源输入 3. 0 V - 4. 0 V 芯片管脚输入电压范围:高电压(逻辑“1”):0. 7;lcVDDIO'VDDIO 低电压(逻辑“0”):0'0. 3~VDDIO ? 时钟(Clock)
芯片必须连接外部时钟,可接受的频率范围是4-48MHz;而芯片内部还有PLL频率合成器,可产生特定的频率供内部模块使用。 ? 复位
对芯片的复位信号(RSTB:1:)必须在VDD/VDDA/VDDIO都稳定后进行。无论芯片正在进行何种运算,复位信号都可以使它恢复初始状态,并使各寄存器复位。如果没有后续的指令(对寄存器的设置),复位后芯片将进入休眠状态。此后,一个CSB:1:信号就可以重新激活芯片进入工作状态。 ? 并行接口
本芯片可通过并行方式和外部主CPU连接,此时使用8根数据线(PO-P7),4个控制信号(WRB#,RDB#,CS冰,AO),以及一个中断返回信号(INTB#)。 ? 串行接口
串行接口通过SPI协议和外部主CPU连接,首先要将MD接高电平,而将(SPIS:1:)接地。此时只使用4个管脚:片选(SCS冰)、SPI时钟(SDCK)、SPI输入(SDI)和SPI输出(SDO)。 ? 寄存器
对芯片的设置和命令,包括传送数据和接受数据,都是通过对寄存器的操作来完成的。
8
应用物理学专业2016届本科毕业论文 例如进行语音识别时,设置识别的关键词语列表,设定芯片的识别模式,谀别完成后获得识别结果都是通过读/写寄存器来完成。播放声音时,就是将MP3格式的数据循环放入FIFO对应的寄存器。(识别结果是通过寄存器返回识别出的关键词语在关键词语列表中的排列序号Index数值,该Index数值是在设置关键词语列表时指定)。
3系统软件设计
3.1 软件开发环境
3.1.1 Keil C51 介绍
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。 3.1.3 Protel99SE介绍
Protel99SE是PORTEL公司在80年代末推出的EDA软件。Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源--地层和16个机加工层。 Protel99SE软件的特点:
1、可生成30多种格式的电气连接网络表; 2、强大的全局编辑功能;
3、在原理图中选择一级器件,PCB中同样的器件也将被选中;
4、同时运行原理图和PCB,在打开的原理图和PCB图间允许双向交叉查找元器件、引脚、网络 ;
5、既可以进行正向注释元器件标号(由原理图到PCB),也可以进行反向注释(由PCB到
9
应用物理学专业2016届本科毕业论文 原理图),以保持电气原理图和PCB在设计上的一致性;
6、满足国际化设计要求(包括国标标题栏输出,GB4728国标库); * 方便易用的数模混合仿真(兼容SPICE 3f5);
7、支持用CUPL语言和原理图设计PLD,生成标准的JED下载文件; * PCB可设计32个信号层,16个电源-地层和16个机加工层;
8、强大的“规则驱动”设计环境,符合在线的和批处理的设计规则检查;
Protel99SE的工作界面是一种标准的Windows界面,如图所示,包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。
3.2程序流程图
语音识别完成 开始识别 等待语音 输入信号 初始化 开始
读取识别结果 根据语音识别结果 查找对应函数 执行函数 10
应用物理学专业2016届本科毕业论文
图九 程序流程图
3.3 软件功能代码
#include
TMOD = 0x20; SCON = 0x50; TH1 = 0xFD; TL1 = TH1; PCON = 0x00; EA = 1; ES = 1; TR1 = 1; }
sbit LED_1=P0^0; sbit LED_2=P0^1; sbit LED_3=P0^2; sbit LED_4=P0^3; sbit LED_5=P0^4; sbit Relay=P2^0;
void main() { InitUART(); while(1) { } }
unsigned char Uart_Data=0;
void UARTInterrupt(void) interrupt 4 {
if(RI) {
RI = 0;
Uart_Data=SBUF; switch(Uart_Data) { case 0:LED_1=0;break; case 1:LED_1=1;break; case 2:LED_2=0;break;
11