資源簡介
基于51單片機,1、本工程采用 KEIL4 版本建立,如打不開請進入以下鏈接下載:
http://pan.baidu.com/share/link?shareid=3713839333&uk=2030612181
2、本工程為口令模式+IO口控制方式,每次識別都需要喊“小杰”然后才可以喊其他二級的口令,另外IO口的輸出可以查看程序PAx的端口利用情況

代碼片段和文件信息
/***************************飛音云電子****************************
**??工程名稱:YS-V0.7語音識別模塊驅動程序
** CPU:?STC11L08XE
** 晶振:22.1184MHZ
** 波特率:9600?bit/S
** 配套產品信息:YS-V0.7語音識別開發板
**????????????????http://yuesheng001.taobao.com
**??作者:zdings
**??聯系:751956552@qq.com
**??修改日期:2013.9.13
**??說明:口令模式:?即每次識別時都需要說“小杰”這個口令?,才能夠進行下一級的識別
/***************************飛音云電子******************************/
#include?“config.h“
extern?void??delay(unsigned?long?uldata);
uint8?idata?ucRegVal;
extern?uint8?idata?nAsrStatus;
void?ProcessInt0(void);
/************************************************************************
功能描述:? ?復位LD模塊
入口參數: ?none
返?回?值:? ?none
其他說明: ?none
**************************************************************************/
void?LD_Reset()
{
RSTB=1;
delay(1);
RSTB=0;
delay(1);
RSTB=1;
delay(1);
CSB=0;
delay(1);
CSB=1;
delay(1);
}
/************************************************************************
功能描述:?LD模塊命令初始化
入口參數:?none
返?回?值:?none
其他說明:?該函數為出廠配置,一般不需要修改;
?有興趣的客戶可對照開發手冊根據需要自行修改。
**************************************************************************/
void?LD_Init_Common()
{
LD_ReadReg(0x06);??
LD_WriteReg(0x17?0x35);?
delay(10);
LD_ReadReg(0x06);??
LD_WriteReg(0x89?0x03);??
delay(5);
LD_WriteReg(0xCF?0x43);???
delay(5);
LD_WriteReg(0xCB?0x02);
/*PLL?setting*/
LD_WriteReg(0x11?LD_PLL_11);???????
LD_WriteReg(0x1E0x00);
LD_WriteReg(0x19?LD_PLL_ASR_19);?
LD_WriteReg(0x1B?LD_PLL_ASR_1B);
??LD_WriteReg(0x1D?LD_PLL_ASR_1D);
delay(10);
????LD_WriteReg(0xCD?0x04);
// LD_WriteReg(0x17?0x4c);?
delay(5);
LD_WriteReg(0xB9?0x00);
LD_WriteReg(0xCF?0x4F);?
LD_WriteReg(0x6F?0xFF);?
}
/************************************************************************
功能描述:? ?LD模塊?ASR功能初始化
入口參數: ?none
返?回?值:? ?none
其他說明: ?該函數為出廠配置,一般不需要修改;
?有興趣的客戶可對照開發手冊根據需要自行修改。
**************************************************************************/
void?LD_Init_ASR()
{
LD_Init_Common();
LD_WriteReg(0xBD?0x00);
LD_WriteReg(0x17?0x48);
delay(?10?);
LD_WriteReg(0x3C?0x80);????
LD_WriteReg(0x3E?0x07);
LD_WriteReg(0x38?0xff);????
LD_WriteReg(0x3A?0x07);
??LD_WriteReg(0x40?0);??????????
LD_WriteReg(0x42?8);
LD_WriteReg(0x44?0);????
LD_WriteReg(0x46?8);?
delay(?1?);
}
/************************************************************************
功能描述:? 中斷處理函數
入口參數: ?none
返?回?值:? ?none
其他說明: 當LD模塊接收到音頻信號時,將進入該函數,
判斷識別是否有結果,如果沒有從新配置寄
????????????存器準備下一次的識別。
**************************************************************************/
void?ProcessInt0(void)
{
uint8?nAsrResCount=0;
EX0=0;
ucRegVal?=?LD_ReadReg(0x2B);
LD_WriteReg(0x290)?;
LD_WriteReg(0x020)?;
if((ucRegVal?&?0x10)?&&
LD_ReadReg(0xb2)==0x21?&&?
LD_ReadReg(0xbf)==0x35) /*識別成功*/
{
nAsrResCount?=?LD_ReadReg(0xba);
if(nAsrResCount>0?&&?nAsrResCount<=4)?
{
nAsrStatus=LD_ASR_FOUNDOK;
}
else
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????732??2013-09-13?15:08??V0.7?語音識別程序:口令模式+IO口控制\code\config.h
?????文件???????8923??2013-09-13?15:08??V0.7?語音識別程序:口令模式+IO口控制\code\LDChip.c
?????文件???????1553??2013-09-13?15:08??V0.7?語音識別程序:口令模式+IO口控制\code\LDChip.h
?????文件???????7038??2013-10-11?17:13??V0.7?語音識別程序:口令模式+IO口控制\code\main.c
?????文件???????1290??2013-09-13?15:08??V0.7?語音識別程序:口令模式+IO口控制\code\Reg_RW.c
?????文件????????308??2013-09-13?15:08??V0.7?語音識別程序:口令模式+IO口控制\code\Reg_RW.h
?????文件??????17735??2013-08-10?22:13??V0.7?語音識別程序:口令模式+IO口控制\code\STC11XX.H
?????文件??????20098??2013-09-13?15:08??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\LDChip.lst
?????文件??????16290??2012-04-03?16:01??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\LDChip.obj
?????文件???????6471??2012-05-29?10:34??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\LEDtest.lst
?????文件???????7883??2012-04-03?16:01??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\LEDtest.obj
?????文件??????16033??2013-10-11?17:14??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\main.lst
?????文件???????9530??2012-04-03?16:01??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\main.obj
?????文件???????3014??2013-09-13?15:08??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\Reg_RW.lst
?????文件???????4486??2012-04-03?16:01??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\Reg_RW.obj
?????文件???????3826??2013-10-11?17:14??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\usart.lst
?????文件???????5788??2012-04-03?16:01??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\usart.obj
?????文件??????29992??2013-10-11?17:14??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\V07C.m51
?????文件??????31392??2012-04-03?15:57??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\winning?V0.m51
?????文件??????39557??2012-04-03?16:01??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\YS-V0.3
?????文件???????6303??2012-04-03?16:01??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\YS-V0.3.plg
?????文件??????69352??2012-11-21?09:15??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\YS-V0.3.uvopt
?????文件??????68384??2012-10-04?15:41??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\YS-V0.3_uvopt.bak
?????文件??????13866??2012-05-30?14:59??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\YS-V0.3_uvproj.bak
????.......?????79396??2019-01-07?19:10??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\YS-V0.7.uvgui.zhouwei
????.......?????79381??2019-01-07?15:42??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\YS-V0.7.uvgui_zhouwei.bak
????.......??????6706??2019-01-07?19:10??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\YS-V0.7.uvopt
????.......?????14090??2018-12-30?20:57??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\YS-V0.7.uvproj
????.......?????62577??2013-09-18?16:04??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\YS-V0.7_uvopt.bak
????.......?????13893??2013-08-05?10:56??V0.7?語音識別程序:口令模式+IO口控制\keil4?APP\YS-V0.7_uvproj.bak
............此處省略29個文件信息
評論
共有 條評論