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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14183|回復: 6
打印 上一主題 下一主題
收起左側

單片機語音識別源碼與資料(ASR M08-B模塊arduino與51驅動)

  [復制鏈接]
跳轉到指定樓層
樓主
ASR M08-B語音識別模塊的測試方法:
①打開“ASR M08-B設置軟件 V3.2.exe”。
②選擇“串口號”、“打開串口”、點選“十六進制顯示”。
③將USB轉串口模塊連接到語音識別模塊上。接線方法如下:
  語音模塊TXD --> USB模塊RXD
  語音模塊RXD --> USB模塊TXD
  語音模塊GND --> USB模塊GND
  語音模塊3V3 --> USB模塊3V3(此端為3.3V電源供電端。)
④將模塊的開關撥到“A”端,最好再按一次上面的大按鈕(按一次即可,為了確保模塊工作在正確的模式)。
⑤對著模塊說“開燈”、“關燈”模塊會返回“0B”、“0A”,表示正常(注意:0B對應返回值010,0B對應返回值010,返回是16進制顯示的嘛,設置的時候是10進制設置的)。

使用說明:指令集、模式切換及IO口的控制方法:





ASR M08-B設置軟件 V3.2安裝說明:

本軟件主要作用:通過PC端的USB口來設置語音識別模塊的參數。例如,增加或刪除要識別的句子、串口的返回信息等等。

=======================================
不要刪除本目錄下的“Backup.txt”文件。

【特別注意:】

①“ASR M08-B設置軟件 V3.2.exe”文件與“Backup.txt”文件必須放在同一個根目錄下。其中“Backup.txt”文件為產品恢復初始化設置用的指令文件。

②建議將此文件夾復制到任何一個盤符下,然后通過右鍵點擊“ASR M08-B設置軟件 V3.2.exe”---發送到---桌面快捷方式,這樣我們就可以直接在桌面打開了。注意,建立了快捷方式之后盤符下的文件夾就不要動了,否者路徑改變了就打不開了。

③.如果雙擊軟件打不開,請檢查電腦是否安裝了Microsoft .NET Framework(2.0、3.0、3.5版本都可以),如果沒安裝,請百度搜索“.NET Framework”選擇2.0、3.0、3.5任何一個版本安裝。

---------------------------------------
如果是WIN7系統就要按照下面步驟來做了,因為WIN7是自帶了Microsoft .NET Framework的:
控制面板--添加刪除程序--打開或關閉windows功能,里面有.net framework 3.5.1 把那個挑勾上,就ok。如果勾上之后還是打不開的話,還是建議重新下載一個安裝比較好。


=======================================
【問:為什么軟件返回區有時出現亂碼?】
=======================================
答:因為計算機軟件在接收串口數據的時候有一個“數據緩沖區”,這個緩沖區有個時間的限定,如幾十毫秒時間到了軟件就需要對緩沖好的數據進行顯示。如果剛在軟件顯示數據的瞬間,串口剛好又傳來了數據,此時軟件還沒準備好接收,這樣就形成了數據“丟包”,所以下次再顯示的時候因為數據不完整,所有就顯示出來了亂碼。那為什么顯示英文字母和數字的時候不會亂碼,只有中文才會有亂碼呢?因為每個簡體中文漢字都是由兩個字節的數據組合完成的,如果接收的過程中少接收了一個字節,后面的漢字都會顯示錯誤。而英文字母和數據都是一個字節組成的,所以不會造成亂碼。
    當然,這個用戶實在理解不了的話也根本無須去理解他,只要知道如果出現了顯示亂碼其實是正常的,產品發送出來的數據其實是100%正確的,只是顯示的時候異常而已,這個跟產品質量是沒有關系的。
=================================================================


51單片機語音識別10路臺燈控制源程序如下(附件中還有arduino 2560與arduino uno的源碼):
  1. //注意,這里以控制臺燈舉例,實際上不一定是用來控制臺燈的,
  2. //增加多路請對比1路的程序和兩路的程序,按照同樣的方法修改程序。

  3. //使用此程序前,模塊要設置好關鍵詞。

  4. #include <at89x51.h>
  5. #define kai 0; //定義字符串kai代表低電平0
  6. #define guan 1;//定義字符串guan代表高電平1
  7. unsigned char a;//a用來存放串口接收到的數據(即模塊的返回值)
  8. sbit JDQ=P2^7; //繼電器接P2.7,P2.7腳出來接一個10K電阻再接到S8550三極管的基極
  9.                //集電極接地,發射極接繼電器的線圈到5V電源上,
  10.                            //線圈兩腳之間接一個IN4007二極管,注意二極管的負極要接5V電壓處
  11.                            //正極接三極管的發射極。
  12.                           
  13. sbit JDQ2=P2^6; //第二路繼電器接P2.6,P2.6腳出來接一個10K電阻再接到S8550三極管的基極
  14.                //集電極接地,發射極接繼電器的線圈到5V電源上,
  15.                            //線圈兩腳之間接一個IN4007二極管,注意二極管的負極要接5V電壓處
  16.                            //正極接三極管的發射極。  下同... 請參照控制1路的源碼根目錄下的原理圖。
  17. sbit JDQ3=P2^5;
  18. sbit JDQ4=P2^4;
  19. sbit JDQ5=P2^3;
  20. sbit JDQ6=P2^2;
  21. sbit JDQ7=P2^1;
  22. sbit JDQ8=P2^0;
  23. sbit JDQ9=P1^7;
  24. sbit JDQ10=P1^6;
  25. main()
  26. {
  27.         TMOD=0x20;//定時器1使用初值自動重裝方式,方式2
  28.         TH1=0xfd;
  29.         TL1=0xfd;//9600波特率初值
  30.         TR1=1;//允許定時器計數
  31.         SM0=0;//方式1設置
  32.         SM1=1;
  33.         REN=1; //允許串口接收
  34.         EA=1;  //開總中斷
  35.         ES=1;  //開串口中斷
  36.         while(1)
  37.         {
  38.                 //======================================================//
  39.            if(a==1)//如果a=1,P1.7=0,繼電器吸合,臺燈打開
  40.            {
  41.                     JDQ=kai; //P1.7=0,
  42.            }
  43.            else if(a==2)//如果a=2,P1.7=1,繼電器松開,臺燈關閉
  44.            {
  45.                            JDQ=guan;//P1.7=1,
  46.            }
  47.            //=====================================================//
  48.            else if(a==3)
  49.            {
  50.                            JDQ2=kai;//如果a=3,第二路開
  51.            }
  52.            else if(a==4)
  53.            {
  54.                            JDQ2=guan;//如果a=4,第二路關
  55.            }
  56.            //====================================================//
  57.            else if(a==5)
  58.            {
  59.                            JDQ3=kai;//如果a=3,第三路開
  60.            }
  61.            else if(a==6)
  62.            {
  63.                            JDQ3=guan;//如果a=4,第三路關
  64.            }
  65.            //====================================================//
  66.            else if(a==7)
  67.            {
  68.                            JDQ4=kai;//如果a=3,第四路開
  69.            }
  70.            else if(a==8)
  71.            {
  72.                            JDQ4=guan;//如果a=4,第四路關
  73.            }
  74.            //====================================================//
  75.            else if(a==9)
  76.            {
  77.                            JDQ5=kai;//如果a=3,第五路開
  78.            }
  79.            else if(a==10)
  80.            {
  81.                            JDQ5=guan;//如果a=4,第五路關
  82.            }
  83.            //====================================================//
  84.            else if(a==11)
  85.            {
  86.                            JDQ6=kai;//如果a=3,第六路開
  87.            }
  88.            else if(a==12)
  89.            {
  90.                            JDQ6=guan;//如果a=4,第六路關
  91.            }
  92.            //====================================================//
  93.            else if(a==13)
  94.            {
  95.                            JDQ7=kai;//如果a=3,第七路開
  96.            }
  97.            else if(a==14)
  98.            {
  99.                            JDQ7=guan;//如果a=4,第七路關
  100.            }
  101.            //====================================================//
  102.            else if(a==15)
  103.            {
  104.                            JDQ8=kai;//如果a=3,第八路開
  105.            }
  106.            else if(a==16)
  107.            {
  108.                            JDQ8=guan;//如果a=4,第八路關
  109.            }
  110.            //====================================================//
  111.            else if(a==17)
  112.            {
  113.                            JDQ9=kai;//如果a=3,第九路開
  114.            }
  115.            else if(a==18)
  116.            {
  117.                            JDQ9=guan;//如果a=4,第九路關
  118.            }
  119.            //====================================================//
  120.            else if(a==19)
  121.            {
  122.                            JDQ10=kai;//如果a=3,第十路開
  123.            }
  124.            else if(a==20)
  125.            {
  126.                            JDQ10=guan;//如果a=4,第十路關
  127.            }
  128.           
  129.            else ;
  130.                   
  131.                    //也可以用switch語句寫,各人喜好吧...
  132.        
  133.         }

  134. }

  135. void serial() interrupt 4 //中斷法
  136. {
  137.         if(RI==1)//如果是接收中斷,進行下面工作
  138. ……………………

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


所有資料51hei提供下載:
ASR M08-B資料(2016-07-13).rar (1.4 MB, 下載次數: 117)



評分

參與人數 2黑幣 +10 收起 理由
oanovsznovn + 5 贊一個!
Leaf08 + 5 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:404307 發表于 2018-11-20 09:50 | 只看該作者
謝謝分享,正在找資料
回復

使用道具 舉報

板凳
ID:13891 發表于 2019-1-25 20:41 | 只看該作者
正在學習中,謝謝了!
回復

使用道具 舉報

地板
ID:13891 發表于 2019-1-25 20:42 | 只看該作者
正在學習中,多謝了!
回復

使用道具 舉報

5#
ID:472975 發表于 2019-1-25 22:04 來自手機 | 只看該作者
謝謝,學習了。
回復

使用道具 舉報

6#
ID:487818 發表于 2019-3-10 12:34 | 只看該作者
可以可以可以
回復

使用道具 舉報

7#
ID:839092 發表于 2020-11-5 08:59 | 只看該作者
學習使用STC單片機中,謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品视频一区 | 成年人精品视频在线观看 | 亚洲欧美综合精品另类天天更新 | 91看片在线观看 | 日韩最新网址 | 男女视频在线观看免费 | 国产精品久久 | 日韩一区二区在线视频 | 亚洲视频观看 | 久久1区| 久久久成人免费一区二区 | 午夜视频精品 | 久久成人av电影 | 91国产在线播放 | 日韩精品一区二区三区在线观看 | 在线观看av网站永久 | 国产视频一区二区在线观看 | 亚洲成人黄色 | 视频国产一区 | 麻豆精品一区二区三区在线观看 | 中文一区二区 | 精品久久亚洲 | 999久久久精品 | 亚洲精品在线视频 | 久久精品中文字幕 | 一区二区三区高清 | 精品一区二区在线观看 | 久草视频在线播放 | 在线观看中文字幕 | 国产精品久久久久久久久久久久午夜片 | 国产最新网址 | 欧美黄色一区 | 在线观看欧美日韩视频 | 中文字幕av网 | 日本不卡在线观看 | 国产精品日日夜夜 | 九色视频网站 | 北条麻妃国产九九九精品小说 | 日韩中文字幕在线观看 | 亚洲欧美日韩在线一区二区 | 成人免费视频网 |