資料描述:
1.本設計完成一個語音識別控制燈系統(tǒng)的設計,基于LD3320芯片的語音識別系統(tǒng)。最基本的要求做到語音說出一些簡單的命令,系統(tǒng)會識別并且做出相應地動作或運作,以此來控制燈的亮和滅。
2.里面有LD3320的全部資料,里面有很多例程
資料包含:原理圖+程序,相關資料等等
單片機源程序如下:
/************************************************************************************
** CPU: AT89S52
** 晶振:22.1184MHZ
** 波特率:9600 bit/S
** 語音識別模塊:LD3320
** 版本:C106_yysb_V1.0
/************************************************************************************/
#include "config.h"
/************************************************************************************/
// nAsrStatus 用來在main主程序中表示程序運行的狀態(tài),不是LD3320芯片內部的狀態(tài)寄存器
// LD_ASR_NONE: 表示沒有在作ASR識別
// LD_ASR_RUNING: 表示LD3320正在作ASR識別中
// LD_ASR_FOUNDOK: 表示一次識別流程結束后,有一個識別結果
// LD_ASR_FOUNDZERO: 表示一次識別流程結束后,沒有識別結果
// LD_ASR_ERROR: 表示一次識別流程中LD3320芯片內部出現不正確的狀態(tài)
/***********************************************************************************/
uint8 idata nAsrStatus=0;
extern void _nop_ (void);
void MCU_init();
uint8 RunASR();
void ProcessInt0(); //識別處理函數
void delay(unsigned long uldata);
/************************************************************************
功能描述: 主函數程序入口
入口參數: none
返 回 值: none
其他說明: none
**************************************************************************/
void main()
{
uint8 idata nAsrRes;
uint8 i=0;
MCU_init();
LD_Reset();
UartIni(); /*串口初始化*/
nAsrStatus = LD_ASR_NONE; // 初始狀態(tài):沒有在作ASR
PrintCom("串口運行中....n"); /*text.....*/
PrintCom("口令:1、開機n"); /*text.....*/
PrintCom(" 2、開燈n"); /*text.....*/
PrintCom(" 3、關燈n"); /*text.....*/
while(1)
{
switch(nAsrStatus)
{
case LD_ASR_RUNING:
case LD_ASR_ERROR:
break;
case LD_ASR_NONE:
{
nAsrStatus=LD_ASR_RUNING;
if (RunASR()==0) /* 啟動一次ASR識別流程:ASR初始化,ASR添加關鍵詞語,啟動ASR運算*/
{
nAsrStatus = LD_ASR_ERROR;
}
break;
}
case LD_ASR_FOUNDOK: /* 一次ASR識別流程結束,去取ASR識別結果*/
{
nAsrRes = LD_GetResult(); /*獲取結果*/
PrintCom("n識別碼:"); /*text.....*/
UARTSendByte(nAsrRes+0x30); /*text.....*/
switch(nAsrRes) /*對結果執(zhí)行相關操作,客戶修改*/
{
case CODE_DMCS: /*命令“測試”*/
PrintCom("“開機”命令識別成功n"); /*text.....*/
break;
case CODE_KFBYZ: /*命令“全開”*/
PrintCom("“開燈”命令識別成功n"); /*text.....*/
break;
case CODE_JCWB: /*命令“復位”*/
PrintCom("“開燈”命令識別成功n"); /*text.....*/
break;
default:break;
}
nAsrStatus = LD_ASR_NONE;
break;
}
case LD_ASR_FOUNDZERO:
default:
{
nAsrStatus = LD_ASR_NONE;
break;
}
}// switch
}// while
}
/************************************************************************
功能描述: 單片機初始化
上一篇:單片機驅動帶編碼器直流電機 源程序
下一篇:單片機電梯控制器代碼
推薦閱讀
史海拾趣
對于四通道紅外遙控器接收器電路,網友可能提出的問題涉及多個方面,以下是一些可能的問題及回答:
一、技術原理類問題
-
問題:四通道紅外遙控器接收器電路是如何工作的?
回答:四通道紅外遙控器接收器電路主要通過光電二極管接收遙控器發(fā)射的紅外信號,經過放大、解碼等處理,最終識別出不同的按鍵指令,并控制相應的設備執(zhí)行操作。具體來說,當遙控器發(fā)射出特定頻率的紅外光信號時,光電二極管將光信號轉換為電信號,經過放大電路放大后,送入解碼器進行解碼,解碼器根據解碼結果輸出相應的控制信號,控制設備執(zhí)行相應的操作。 -
問題:接收器電路中的關鍵元件有哪些?
回答:接收器電路中的關鍵元件包括光電二極管(用于接收紅外光信號)、放大器(用于放大微弱的電信號)、解碼器(用于解碼信號并輸出控制信號)以及可能的濾波電路(用于濾除噪聲干擾)等。這些元件共同協(xié)作,實現紅外信號的接收和處理。
二、故障排查與維修類問題
-
問題:接收器無法接收到信號,可能的原因有哪些?
回答:接收器無法接收到信號的可能原因包括:- 光電二極管損壞或老化,導致無法有效接收紅外光信號。
- 接收器電路中的連接線松動或接觸不良,導致信號傳輸中斷。
- 放大器或解碼器故障,無法對接收到的信號進行正常放大或解碼。
- 接收器受到外界干擾(如光線、電磁干擾等),影響信號的接收和處理。
針對以上問題,可以逐一檢查光電二極管、連接線、放大器、解碼器等元件的狀態(tài),并采取相應的維修或更換措施。同時,注意避免將接收器放置在易受干擾的環(huán)境中。
-
問題:如何排查和解決接收器響應延遲或誤動作的問題?
回答:排查和解決接收器響應延遲或誤動作的問題可以從以下幾個方面入手:- 檢查遙控器發(fā)射的紅外信號是否正常,包括信號的頻率、強度等是否符合接收器的要求。
- 檢查接收器電路中的濾波電路是否設置得當,以避免噪聲干擾導致誤動作。
- 檢查解碼器的解碼邏輯是否正確,以確保能夠準確識別出遙控器發(fā)射的指令。
- 如果以上均正常,可以考慮檢查接收器的電源系統(tǒng)是否穩(wěn)定,以及是否有其他電路元件故障導致的影響。
針對具體問題,可以采取相應的調整或維修措施來解決。
三、應用與拓展類問題
-
問題:四通道紅外遙控器接收器電路可以應用于哪些場景?
回答:四通道紅外遙控器接收器電路可以廣泛應用于各種需要遙控控制的設備中,如智能家居系統(tǒng)(如電視、空調、燈光等的遙控控制)、工業(yè)自動化控制(如電機、閥門等的遠程控制)、安防監(jiān)控系統(tǒng)(如攝像頭、報警器的遙控操作)等。通過擴展通道數量和增加控制邏輯,還可以實現更復雜的控制功能。 -
問題:如何對四通道紅外遙控器接收器電路進行升級或改造?
回答:對四通道紅外遙控器接收器電路進行升級或改造時,可以考慮以下幾個方面:- 升級光電二極管或放大器等關鍵元件的性能,以提高接收靈敏度和信號處理能力。
- 增加濾波電路或改進解碼算法,以減少噪聲干擾和提高解碼準確性。
- 擴展通道數量或增加控制邏輯,以實現更復雜的控制功能。
- 引入無線通信模塊(如Wi-Fi、藍牙等),將紅外遙控與無線控制相結合,提高控制的靈活性和便捷性。
在進行升級或改造時,需要根據具體的應用需求和技術條件進行選擇和設計。
自創(chuàng)立以來,CAO Group一直致力于牙科材料和器械的研發(fā)。公司不斷投入研發(fā)資源,成功推出多款具有創(chuàng)新性的牙科產品,如Lumist美白貼、SPRAY BOTTLE HEAD噴霧瓶頭等,這些產品不僅在國內市場獲得了廣泛認可,還成功打入了國際市場。公司的研發(fā)實力和產品品質,使其在牙科行業(yè)中樹立了良好的口碑。
在成功推出線下支付業(yè)務后,Block USA Inc.進一步拓展至線上支付領域,并推出了集成了多種功能的手機軟件Cash App。這款應用不僅提供了便捷的支付功能,還整合了robinhood、paypal和venmo等金融服務的特色,為用戶提供了更加豐富的金融體驗。Cash App的成功推出,使得Block在支付與金融服務領域的影響力進一步增強。
Blue Sky Research深知人才是企業(yè)發(fā)展的核心。因此,公司一直注重人才培養(yǎng)和團隊建設。通過招聘優(yōu)秀的研發(fā)人員、銷售人員和管理人員,公司打造了一支高素質、專業(yè)化的團隊。同時,公司還建立了完善的培訓體系和晉升機制,為員工提供廣闊的職業(yè)發(fā)展空間。這些措施不僅提升了員工的歸屬感和忠誠度,也為公司的長期發(fā)展奠定了堅實的基礎。
Defense Logistics Agency(DLA)于1961年成立,是美國國防部(DOD)的一個獨立作戰(zhàn)支援機構。在成立初期,DLA就明確了其戰(zhàn)略定位:為全球范圍內的美軍及國防部其他部門提供統(tǒng)一、高效的后勤保障服務。這一戰(zhàn)略定位的確立,為DLA的后續(xù)發(fā)展指明了方向。
在電子行業(yè)的初創(chuàng)時期,Barkston Plastics Engineering Ltd.以其創(chuàng)新性的塑料材料應用技術在市場上嶄露頭角。公司研發(fā)了一種具有優(yōu)異絕緣性能的塑料材料,成功應用于電視機外殼的生產,大大提高了產品的安全性和耐用性。這一技術突破為Barkston贏得了首批重要的客戶,并奠定了公司在電子行業(yè)的基礎。
Flash與S3C44B0X連接時地址線為什么要偏移一位,對應的代碼也不甚清楚,勞煩各位大俠給看看。小弟先在此謝過了。 Flash與S3C44B0X連接時地址線為什么要偏移一位,對應的代碼也不甚清楚,勞煩各位大俠給看看。小弟先在此謝過了。 Flash與S3C44B0X的接口電路圖如圖2所示。處理器ADDR20~1對應著Flash ROM的A19~0,偏移了1位,這是由于S3C44B0X是按照字節(jié)編址的, ...… 查看全部問答∨ |
>>>誠心請教大俠個人發(fā)展問題,大俠請進,菜鳥勿擾<<< 在這里匯總 希望各位大俠不要怕麻煩,復制粘貼一下 http://community.eeworld.net/Expert/topic/5556/5556085.xml?temp=.7305414 誠心請教… 查看全部問答∨ |
收到板子已經有一段時間了,但...一直都在忙著工作,沒什么時間,直到現在。呵呵!忙了一天才焊接完成,有圖為證: 這是當時收到的器件 這是剛焊好的 再來個反面的 本人菜鳥一個,呵呵,焊接的不是很好,初次連接沒成功,郁悶啊!思前想 ...… 查看全部問答∨ |
|
【內核驅動移植】--DM9000網卡驅動的移植--【有圖有真相】 kernel內核移植-dm9000網卡驅動的移植 有圖有真相、、、、、、 沒有移植dm9000之前 燒寫內核啟動成功 網卡驅動移植成功了^_^ 移植參考文檔附件中免費下載 … 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 6月19日上午10:00直播:大大通助你解鎖新一代ADAS技術
- ADI有獎下載活動之車載信息娛樂主機解決方案
- TI 工業(yè)月閱讀打卡計劃
- CadenceLIVE China 2022中國線上用戶大會 報名中!
- 【社區(qū)大講堂】頂嵌與你一起:動手做嵌入式產品
- 醫(yī)用/工業(yè)CT醫(yī)療影像探測器芯片應用與解決方案
- 學習贏京東卡 | 從12V電池及供電網絡優(yōu)化的角度分析電動汽車E/E架構的趨勢
- 【評論有禮】大話CC2650,從資料到例程、從應用到生態(tài)全方位講解!
- 嵌入式Rust修煉營直播(第二場):MCU上電后,Rust代碼啟動流程解析
- 報名參會三重禮 | 西門子車用半導體全棧解決方案直播