找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8777|回复: 4
打印 上一主题 下一主题
收起左侧

LD3320语音控制模块的单片机开发资料 含源码与pdf教程及手册

[复制链接]
跳转到指定楼层
楼主
这是之前在网上收罗的LD3320语音模块资料

LD3320产品通用资料\
其他共享配套参考程序\
模块介绍、应用提高\
语音识别技术论文资料\
LD3320的嵌入式语音识别系统的应用.pdf
基于AVR单片机的语音识别系统设计.pdf
基于AVR和51单片机的机器鱼语音控制系统设计与实现.pdf
基于LD3320的语音控制系统设计实现.pdf
基于STM32的嵌入式语音识别模块设计.pdf
毕业论文.doc
玩具娃娃语音识别系统.pdf
车载自动语音识别系统设计.pdf

LD3320并行串行读写辅助说明.pdf
LD3320开发手册.pdf
LD3320数据手册.pdf
本店模块开发首选资料\
语音开发板程序(移植首选)\
LD3320芯片简明调试步骤.pdf
YS-Mini版语音识别原理图.pdf
YS-Mini语音模块使用手册(ver3).pdf


1、本程序工程采用keil4编译通过,如打不开或出现错误,请按照keil 4编译器。

51单片机源程序如下(附件中还有stm32和msp430版本的代码):
  1. /*************************飞音云电子******************************************
  2. **        版权所有:Copyright (c) 2005 - 2010 ICRoute INC.
  3. **        CPU: STC89LE52
  4. **        晶振:22.1184MHZ
  5. **        波特率:9600 bit/S
  6. **  说明:本工程只具有 语音识别功能。属基本驱动代码,
  7.                                         附加串口、如不需要用到可
  8.                                         屏蔽删除,根据需要自行移植到相关的单片机上。
  9. 本程序中带/*text.....*///为串口打印输出提示内容,查看工作状态使用的,可以全部删除

  10. /************************************************************************************/
  11. #include "config.h"

  12. /************************************************************************************/
  13. //        nAsrStatus 用来在main主程序中表示程序运行的状态,不是LD3320芯片内部的状态寄存器
  14. //        LD_ASR_NONE:                表示没有在作ASR识别
  15. //        LD_ASR_RUNING:                表示LD3320正在作ASR识别中
  16. //        LD_ASR_FOUNDOK:                表示一次识别流程结束后,有一个识别结果
  17. //        LD_ASR_FOUNDZERO:        表示一次识别流程结束后,没有识别结果
  18. //        LD_ASR_ERROR:                表示一次识别流程中LD3320芯片内部出现不正确的状态
  19. /***********************************************************************************/
  20. uint8 idata nAsrStatus=0;        
  21. extern void   _nop_     (void);
  22. void MCU_init();
  23. uint8 RunASR();
  24. void ProcessInt0(); //识别处理函数
  25. void  delay(unsigned long uldata);
  26. /************************************************************************
  27. 功能描述: 主函数程序入口
  28. 入口参数:        none
  29. 返 回 值:         none
  30. 其他说明:        none
  31. **************************************************************************/
  32. void  main()
  33. {
  34.         uint8 idata nAsrRes;
  35.         uint8 i=0;

  36.         MCU_init();
  37.         LD_Reset();
  38.         UartIni(); /*串口初始化*/
  39.         nAsrStatus = LD_ASR_NONE;                //        初始状态:没有在作ASR
  40.         PrintCom("串口运行中....\n"); /*text.....*/
  41.         PrintCom("口令:1、代码测试\n"); /*text.....*/
  42.         PrintCom("        2、开发板验证\n"); /*text.....*/
  43.         PrintCom("        3、检查完毕\n"); /*text.....*/

  44.         while(1)
  45.         {
  46.                 switch(nAsrStatus)
  47.                 {
  48.                         case LD_ASR_RUNING:
  49.                         case LD_ASR_ERROR:               
  50.                                 break;
  51.                         case LD_ASR_NONE:
  52.                         {
  53.                                 nAsrStatus=LD_ASR_RUNING;
  54.                                 if (RunASR()==0)        /*        启动一次ASR识别流程:ASR初始化,ASR添加关键词语,启动ASR运算*/
  55.                                 {
  56.                                         nAsrStatus = LD_ASR_ERROR;
  57.                                 }
  58.                                 break;
  59.                         }

  60.                         case LD_ASR_FOUNDOK: /*        一次ASR识别流程结束,去取ASR识别结果*/
  61.                         {
  62.                                 
  63.                                 nAsrRes = LD_GetResult();                /*获取结果*/
  64.                                 PrintCom("\n识别码:"); /*text.....*/
  65.                                 UARTSendByte(nAsrRes+0x30); /*text.....*/                                
  66.                                  switch(nAsrRes)                   /*对结果执行相关操作,客户修改*/
  67.                                   {
  68.                                           case CODE_DMCS:                        /*命令“测试”*/
  69.                                                         PrintCom("“代码测试”命令识别成功\n"); /*text.....*/
  70.                                                                                                                  break;
  71.                                                 case CODE_KFBYZ:         /*命令“全开”*/
  72.                                                         PrintCom("“开发板验证”命令识别成功\n"); /*text.....*/
  73.                                                                                                                  break;
  74.                                                 case CODE_JCWB:                /*命令“复位”*/
  75.                                 
  76.                                                         PrintCom("“检查完毕”命令识别成功\n"); /*text.....*/
  77.                                                                                                                 break;
  78.                                                 default:break;
  79.                                         }                                

  80.                                 nAsrStatus = LD_ASR_NONE;
  81.                                 break;
  82.                         }
  83.                         case LD_ASR_FOUNDZERO:
  84.                         default:
  85.                         {
  86.                                 nAsrStatus = LD_ASR_NONE;
  87.                                 break;
  88.                         }
  89.                 }// switch         
  90.         }// while

  91. }
  92. /************************************************************************
  93. 功能描述:         单片机初始化
  94. 入口参数:
  95. 返 回 值:
  96. 其他说明:
  97. **************************************************************************/
  98. void MCU_init()
  99. {
  100.         P0 = 0xff;
  101.         P1 = 0xff;
  102.         P2 = 0xff;
  103.         P3 = 0xf7;
  104.         IE0=1;
  105.         EX0=1;
  106.         EA=1;
  107. }

  108. /************************************************************************
  109. 功能描述: 延时函数
  110. 调用函数:
  111. 入口参数:
  112. 返回函数:
  113. **************************************************************************/
  114. void  delay(unsigned long uldata)
  115. {
  116.         unsigned int j  =  0;
  117.         unsigned int g  =  0;
  118.         for (j=0;j<5;j++)
  119.         {
  120.                 for (g=0;g<uldata;g++)
  121.                 {
  122.                         _nop_();
  123.                         _nop_();
  124.                         _nop_();
  125.                 }
  126.         }
  127. }
  128. /************************************************************************
  129. 功能描述:         运行ASR识别流程
  130. 入口参数:        none
  131. 返 回 值:  asrflag:1->启动成功, 0—>启动失败
  132. 其他说明:        识别顺序如下:
  133.                                                 1、RunASR()函数实现了一次完整的ASR语音识别流程
  134.                                                 2、LD_AsrStart() 函数实现了ASR初始化
  135.                                                 3、LD_AsrAddFixed() 函数实现了添加关键词语到LD3320芯片中
  136.                                                 4、LD_AsrRun()        函数启动了一次ASR语音识别流程                                       
  137.                                                 任何一次ASR识别流程,都需要按照这个顺序,从初始化开始
  138. **************************************************************************/
  139. uint8 RunASR()
  140. {
  141.         uint8 i=0;
  142.         uint8 asrflag=0;
  143.         for (i=0; i<5; i++)                        //        防止由于硬件原因导致LD3320芯片工作不正常,所以一共尝试5次启动ASR识别流程
  144.         {
  145.                 LD_AsrStart();
  146.                 delay(100);
  147.                 if (LD_AsrAddFixed()==0)
  148.                 {
  149.                         LD_Reset();                        //        LD3320芯片内部出现不正常,立即重启LD3320芯片
  150.                         delay(100);                        //        并从初始化开始重新ASR识别流程
  151.                         
  152. ……………………

  153. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码




所有资料51hei提供下载:
YS-Mini语音识别模块配套资料%280609%29 (1).zip (12.96 MB, 下载次数: 162)



评分

参与人数 1黑币 +4 收起 理由
xzljoe + 4 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:400135 发表于 2018-9-19 17:26 | 只看该作者
很好的资料。
回复

使用道具 举报

板凳
ID:408363 发表于 2019-10-29 21:30 | 只看该作者
这个资料确实很有用,下载用了可以
回复

使用道具 举报

地板
ID:655664 发表于 2019-12-4 09:00 | 只看该作者

但是需要黑币,亲,想问一下,还有没有这个资料,可以帮忙给我发一份吗?谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表