久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9808|回復: 4
收起左側(cè)

LD3320語音控制模塊的單片機開發(fā)資料 含源碼與pdf教程及手冊

[復制鏈接]
ID:240815 發(fā)表于 2017-10-19 08:50 | 顯示全部樓層 |閱讀模式
這是之前在網(wǎng)上收羅的LD3320語音模塊資料
0.png
LD3320產(chǎn)品通用資料\
其他共享配套參考程序\
模塊介紹、應用提高\
語音識別技術(shù)論文資料\
LD3320的嵌入式語音識別系統(tǒng)的應用.pdf
基于AVR單片機的語音識別系統(tǒng)設(shè)計.pdf
基于AVR和51單片機的機器魚語音控制系統(tǒng)設(shè)計與實現(xiàn).pdf
基于LD3320的語音控制系統(tǒng)設(shè)計實現(xiàn).pdf
基于STM32的嵌入式語音識別模塊設(shè)計.pdf
畢業(yè)論文.doc
玩具娃娃語音識別系統(tǒng).pdf
車載自動語音識別系統(tǒng)設(shè)計.pdf

LD3320并行串行讀寫輔助說明.pdf
LD3320開發(fā)手冊.pdf
LD3320數(shù)據(jù)手冊.pdf
本店模塊開發(fā)首選資料\
語音開發(fā)板程序(移植首選)\
LD3320芯片簡明調(diào)試步驟.pdf
YS-Mini版語音識別原理圖.pdf
YS-Mini語音模塊使用手冊(ver3).pdf

0.png
1、本程序工程采用keil4編譯通過,如打不開或出現(xiàn)錯誤,請按照keil 4編譯器。

51單片機源程序如下(附件中還有stm32和msp430版本的代碼):
  1. /*************************飛音云電子******************************************
  2. **        版權(quán)所有:Copyright (c) 2005 - 2010 ICRoute INC.
  3. **        CPU: STC89LE52
  4. **        晶振:22.1184MHZ
  5. **        波特率:9600 bit/S
  6. **  說明:本工程只具有 語音識別功能。屬基本驅(qū)動代碼,
  7.                                         附加串口、如不需要用到可
  8.                                         屏蔽刪除,根據(jù)需要自行移植到相關(guān)的單片機上。
  9. 本程序中帶/*text.....*///為串口打印輸出提示內(nèi)容,查看工作狀態(tài)使用的,可以全部刪除

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

  12. /************************************************************************************/
  13. //        nAsrStatus 用來在main主程序中表示程序運行的狀態(tài),不是LD3320芯片內(nèi)部的狀態(tài)寄存器
  14. //        LD_ASR_NONE:                表示沒有在作ASR識別
  15. //        LD_ASR_RUNING:                表示LD3320正在作ASR識別中
  16. //        LD_ASR_FOUNDOK:                表示一次識別流程結(jié)束后,有一個識別結(jié)果
  17. //        LD_ASR_FOUNDZERO:        表示一次識別流程結(jié)束后,沒有識別結(jié)果
  18. //        LD_ASR_ERROR:                表示一次識別流程中LD3320芯片內(nèi)部出現(xiàn)不正確的狀態(tài)
  19. /***********************************************************************************/
  20. uint8 idata nAsrStatus=0;        
  21. extern void   _nop_     (void);
  22. void MCU_init();
  23. uint8 RunASR();
  24. void ProcessInt0(); //識別處理函數(shù)
  25. void  delay(unsigned long uldata);
  26. /************************************************************************
  27. 功能描述: 主函數(shù)程序入口
  28. 入口參數(shù):        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;                //        初始狀態(tài):沒有在作ASR
  40.         PrintCom("串口運行中....\n"); /*text.....*/
  41.         PrintCom("口令:1、代碼測試\n"); /*text.....*/
  42.         PrintCom("        2、開發(fā)板驗證\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添加關(guān)鍵詞語,啟動ASR運算*/
  55.                                 {
  56.                                         nAsrStatus = LD_ASR_ERROR;
  57.                                 }
  58.                                 break;
  59.                         }

  60.                         case LD_ASR_FOUNDOK: /*        一次ASR識別流程結(jié)束,去取ASR識別結(jié)果*/
  61.                         {
  62.                                 
  63.                                 nAsrRes = LD_GetResult();                /*獲取結(jié)果*/
  64.                                 PrintCom("\n識別碼:"); /*text.....*/
  65.                                 UARTSendByte(nAsrRes+0x30); /*text.....*/                                
  66.                                  switch(nAsrRes)                   /*對結(jié)果執(zhí)行相關(guān)操作,客戶修改*/
  67.                                   {
  68.                                           case CODE_DMCS:                        /*命令“測試”*/
  69.                                                         PrintCom("“代碼測試”命令識別成功\n"); /*text.....*/
  70.                                                                                                                  break;
  71.                                                 case CODE_KFBYZ:         /*命令“全開”*/
  72.                                                         PrintCom("“開發(fā)板驗證”命令識別成功\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. 入口參數(shù):
  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. 功能描述: 延時函數(shù)
  110. 調(diào)用函數(shù):
  111. 入口參數(shù):
  112. 返回函數(shù):
  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. 入口參數(shù):        none
  131. 返 回 值:  asrflag:1->啟動成功, 0—>啟動失敗
  132. 其他說明:        識別順序如下:
  133.                                                 1、RunASR()函數(shù)實現(xiàn)了一次完整的ASR語音識別流程
  134.                                                 2、LD_AsrStart() 函數(shù)實現(xiàn)了ASR初始化
  135.                                                 3、LD_AsrAddFixed() 函數(shù)實現(xiàn)了添加關(guān)鍵詞語到LD3320芯片中
  136.                                                 4、LD_AsrRun()        函數(shù)啟動了一次ASR語音識別流程                                       
  137.                                                 任何一次ASR識別流程,都需要按照這個順序,從初始化開始
  138. **************************************************************************/
  139. uint8 RunASR()
  140. {
  141.         uint8 i=0;
  142.         uint8 asrflag=0;
  143.         for (i=0; i<5; i++)                        //        防止由于硬件原因?qū)е翷D3320芯片工作不正常,所以一共嘗試5次啟動ASR識別流程
  144.         {
  145.                 LD_AsrStart();
  146.                 delay(100);
  147.                 if (LD_AsrAddFixed()==0)
  148.                 {
  149.                         LD_Reset();                        //        LD3320芯片內(nèi)部出現(xiàn)不正常,立即重啟LD3320芯片
  150.                         delay(100);                        //        并從初始化開始重新ASR識別流程
  151.                         
  152. ……………………

  153. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

0.png
0.png

所有資料51hei提供下載:
YS-Mini語音識別模塊配套資料%280609%29 (1).zip (12.96 MB, 下載次數(shù): 162)



評分

參與人數(shù) 1黑幣 +4 收起 理由
xzljoe + 4 很給力!

查看全部評分

回復

使用道具 舉報

ID:400135 發(fā)表于 2018-9-19 17:26 | 顯示全部樓層
很好的資料。
回復

使用道具 舉報

ID:408363 發(fā)表于 2019-10-29 21:30 | 顯示全部樓層
這個資料確實很有用,下載用了可以
回復

使用道具 舉報

ID:655664 發(fā)表于 2019-12-4 09:00 | 顯示全部樓層

但是需要黑幣,親,想問一下,還有沒有這個資料,可以幫忙給我發(fā)一份嗎?謝謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区二区在线视频 | 国产在线永久免费 | 草草网| 在线观看中文字幕av | 亚洲91精品 | 精品国产一区一区二区三亚瑟 | 黑人中文字幕一区二区三区 | 日韩在线免费 | 成人在线观看免费 | 这里有精品 | 亚洲国产一区二区三区在线观看 | 日韩欧美国产成人一区二区 | 正在播放亚洲 | 中文字幕av一区 | 中文字幕在线视频免费视频 | 亚洲三区视频 | 免费二区| 亚洲一区在线观看视频 | 国产一级片免费在线观看 | 日韩波多野结衣 | 欧美综合在线视频 | 日韩精品一区二区三区老鸭窝 | 中文字幕免费在线 | 久久精品一级 | 我爱操| 精品永久 | 精品国产欧美 | 国产精品日韩一区二区 | 99精品视频免费观看 | av性色全交蜜桃成熟时 | 激情在线视频 | 亚洲国产成人精品女人久久久野战 | 亚洲国产精品久久久久秋霞不卡 | 久久久久午夜 | 欧美一级淫片免费视频黄 | 99国内精品 | 亚洲精品高清视频 | 日本一区高清 | 亚洲欧美高清 | 伊人青青久久 | 亚洲一区二区三区在线视频 |