freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于spce061a單片機(jī)的語音數(shù)字識(shí)別系統(tǒng)設(shè)計(jì)—畢業(yè)論文(編輯修改稿)

2025-07-24 19:37 本頁面
 

【文章內(nèi)容簡介】 Q_Routine//定義全局變量.TEXT_FIQ:PUSHR1,R4to[SP]//寄存器入棧保護(hù)R1=[P_INT_Ctrl]CALL_BSR_FIQ_Routine//調(diào)用子程序R1=0x2000//清中斷標(biāo)志位[P_INT_Clear]=R1POPR1,R4from[SP]。//寄存器組出棧RETIEND 特定人辨識(shí)的范例:在程序中我們通過三條語句的訓(xùn)練演示特定人連續(xù)音識(shí)別,其中第一條語句為觸發(fā)名稱。另外兩條為命令,訓(xùn)練完畢開始辨識(shí)當(dāng)識(shí)別出觸發(fā)名稱后,開始發(fā)布命令,則會(huì)聽到自己設(shè)置的應(yīng)答,具體命令如下:****************訓(xùn)練******************************************提示音輸入語音請輸入觸發(fā)名稱警衛(wèi)請輸入第一條命令開槍請輸入第二條命令你在干什么?請?jiān)僬f一遍(以上提示音每說完一遍出現(xiàn)此命令)沒有聽到任何聲音(當(dāng)沒有檢測到聲音時(shí)出現(xiàn)此命令)兩次輸入名稱不相同(當(dāng)兩次輸入的名稱不同時(shí)出現(xiàn)此命令)兩次輸入命令不相同(當(dāng)兩次輸入的命令有差異時(shí)出現(xiàn)此命令)準(zhǔn)備就緒,請開始辨識(shí)(以上三條語句全部訓(xùn)練成功時(shí),進(jìn)入識(shí)別)*****************識(shí)別**********************************************************************發(fā)布命令應(yīng)答警衛(wèi)在/長官開槍槍聲你在干什么?我在巡邏/我在休息/我在等人注意:在每次提示音結(jié)束后23秒再輸入命令或當(dāng)上次應(yīng)答結(jié)束23秒后再發(fā)布命令I(lǐng)NCLUDEDEFINENAME_ID0x100DEFINECOMMAND_ONE_ID0x101DEFINECOMMAND_TWO_ID0x102DEFINERSP_INTR0DEFINERSP_NAME1DEFINERSP_FIRE2DEFINERSP_GUARD3DEFINERSP_AGAIN4DEFINERSP_NOVOICE5DEFINERSP_NAMEDIFF6DEFINERSP_CMDDIFF7DEFINERSP_STAR8DEFINERSP_MASTER9DEFINERSP_HERE10DEFINERSP_GUNSHOT0DEFINERSP_PATROL11DEFINERSP_READY12DEFINERSP_COPY13DEFINERSP_NOISY14//..................全程變量..................……………………………………………………………………….intgActivated=0。//該變量用于檢測是否有觸發(fā)命令,當(dāng)有識(shí)別出語句為觸發(fā)名稱則該位置1intgTriggerRespond[]={RSP_MASTER,RSP_HERE,RSP_MASTER}。//第一條命令應(yīng)答intgComm2Respond[]={RSP_PATROL,RSP_READY,RSP_COPY}。//第二條命令應(yīng)答externvoidClearWatchDog()。intPlayFlag=0。voidPlayRespond2(intResult)//槍聲放音子程序{BSR_StopRecognizer()。SACM_A2000_Initial(1)。SACM_A2000_Play(Result,3,3)。while((SACM_A2000_Status()amp。0x0001)!=0){SACM_A2000_ServiceLoop()。ClearWatchDog()。}SACM_A2000_Stop()。BSR_InitRecognizer(BSR_MIC)。BSR_EnableCPUIndicator()。}voidPlayRespond(intResult)//放音子程序{BSR_StopRecognizer()。SACM_S480_Initial(1)。SACM_S480_Play(Result,3,3)。while((SACM_S480_Status()amp。0x0001)!=0){SACM_S480_ServiceLoop()。ClearWatchDog()。}SACM_S480_Stop()。BSR_InitRecognizer(BSR_MIC)。BSR_EnableCPUIndicator()。//啟動(dòng)實(shí)時(shí)監(jiān)控}intTrainWord(intWordID,intRespondID)//命令訓(xùn)練{intres。PlayRespond(RespondID)。while(1){res=BSR_Train(WordID,BSR_TRAIN_TWICE)。if(res==0)break。switch(res){case1://沒有檢測出聲音PlayRespond(RSP_NOVOICE)。return1。case2://需要重新訓(xùn)練一遍PlayRespond(RSP_AGAIN)。break。case3://環(huán)境太吵PlayRespond(RSP_NOISY)。return1。case4://數(shù)據(jù)庫滿return1。case5://檢測出聲音不同if(WordID==NAME_ID)PlayRespond(RSP_NAMEDIFF)。//兩次輸入名稱不同elsePlayRespond(RSP_CMDDIFF)。//兩次輸入命令不同return1。case6://序號(hào)錯(cuò)誤return1。}}return0。}intmain(){intres,timeCnt=0,random_no=0。BSR_DeleteSDGroup(0)。//初始化存儲(chǔ)器為RAMPlayRespond(RSP_INTR)。//播放開始訓(xùn)練的提示音//..........訓(xùn)練名稱..............................while(TrainWord(NAME_ID,1)!=0)。//..........訓(xùn)練第一條命令.......................while(TrainWord(COMMAND_ONE_ID,2)!=0)。//..........訓(xùn)練第二條命令.......................while(TrainWord(COMMAND_TWO_ID,3)!=0)。//..........開始識(shí)別命令.........................BSR_InitRecognizer(BSR_MIC)。//辨識(shí)器初始化BSR_EnableCPUIndicator()。PlayRespond(RSP_STAR)。//播放開始辨識(shí)的提示音while(1){random_no++。if(random_no=3)random_no=0。res=BSR_GetResult()。if(res0)//識(shí)別出命令{if(gActivated){timeCnt=0。switch(res){caseNAME_ID:PlayRespond(gTriggerRespond[random_no])。break。caseCOMMAND_ONE_ID:PlayFlag=1。PlayRespond2(RSP_GUNSHOT)。PlayFlag=0。gActivated=0。break。caseCOMMAND_TWO_ID:PlayRespond(gComm2Respond[random_no])。gActivated=0。}}else{if(res==NAME_ID){PlayRespond(gTriggerRespond[random_no])。gActivated=1。timeCnt=0。}}}elseif(gActivated){if(++timeCnt450)//超出定時(shí){PlayRespond(RSP_NOVOICE)。//在設(shè)定時(shí)間內(nèi)沒有檢測出聲音gActivated=0。timeCnt=0。}}}}中斷程序:.PUBLIC_FIQ.EXTERNAL_BSR_FIQ_Routine.EXTERNAL__gIsStopRecog//變量值=0辨識(shí)器忙//=1辨識(shí)器停止.PUBLIC_BREAK,_IRQ0,_IRQ1,_IRQ2,_IRQ3,_IRQ4,_IRQ5,_IRQ6,_IRQ7.EXTERNAL_PlayFlag.。.。...TEXT_FIQ:pushR1,R4to[SP]R1=[P_INT_Ctrl]R1amp。=0x2000jz?notTimerA//當(dāng)不為TIQ_TMA,則轉(zhuǎn)R1=[__gIsStopRecog]jnz?BSR_NotBusy//[__gIsStopRecog]為1則轉(zhuǎn)至放音處理call_BSR_FIQ_Routine//為0,調(diào)用辨識(shí)子程序jmp?BSR_Busy//返回中斷?BSR_NotBusy://放音處理R2=[_PlayFlag]jnz?Play2000//[_PlayFlag]為1則是播放2000callF_FIQ_Service_SACM_S480。//為0,播放480jmp?BSR_Busy//返回中斷?Play2000://2000播放子程序callF_FIQ_Service_SACM_A2000。?BSR_Busy://返回中斷R1=0x2000[P_INT_Clear]=R1popR1,R4from[SP]。reti。?notTimerA:R1=0x8800。[P_INT_Clear]=R1。popR1,R4from[SP]。reti。.END LED鍵盤模組電路原理圖如下:實(shí)物圖如下:LED鍵盤模組配件包括:LED鍵盤模組板,10針排線2個(gè)。 系統(tǒng)簡介 基本特性與參數(shù)指標(biāo) LED鍵盤模組集成LED、KEY、數(shù)碼管功能,可作為單片機(jī)常用外圍器件的擴(kuò)展模塊。 LED鍵盤模組采用DC5V供電。 主要功能 1. 擴(kuò)展了6位8段數(shù)碼管,最大顯示數(shù)據(jù)為999999; 2. 8個(gè)發(fā)光二極管,可作為顯示狀態(tài)信息使用; 3. 8個(gè)按鍵,可以組成1*8KEY也可組成2*4KEY; 4. 一個(gè)電位器,可以提供0-5V的模擬電壓信號(hào)或者0—,與模組輸入的VDD有關(guān)。 5. 鍵盤LED模組接口簡單,可方便與任何一款單片機(jī)進(jìn)行軟硬件接口設(shè)計(jì)。 主要元器件 1. ULN2003A 其內(nèi)部為三極管陣列,其IN腳相當(dāng)于三極管的B極,OUT較相當(dāng)于三極管的C極。若IN腳輸入高電平,對(duì)應(yīng)的OUT腳接地;IN腳輸入低電平,對(duì)應(yīng)的OUT腳截止輸出。2. LG5621AH 共陰極2位數(shù)碼管。3. LG5641AH 共陰極4位數(shù)碼管。 接口說明 LED模組使用十分簡單,直接用排線與61板 I/O接口相連即可。 1. KEYTYPE選擇接口 此接口是選擇2*4KEY還是1*8KEY,具體選擇方式如下: 從左至右看,將第1至4短接塊連接,選擇了2*4KEY;只將第5個(gè)短接塊短接,選擇1*8KEY。1)2*4KEY接口 2*4KEY的第1組行定義為ROW1,第2組行定義為ROW2,4列定義為COL1~COL4。 使用時(shí)COL1是K1和K5的輸入,COL2是K2和K6的輸入,COL3是K3和K7的輸入,COL4是K4和K8的輸入。用戶可自行選擇ROW1與ROW2接至VDD還是GND,但同一時(shí)間只能使用一組。AV是模擬電壓輸出端,通過調(diào)整R20可以改變AV的值,AV的最大輸出值與VDD相同。D_DP是第4位數(shù)碼管后時(shí)鐘冒號(hào)的位信號(hào)控制端2) 1*8KEY接口 1*8KEY的8列分別定義為COL1~COL8,1行定義為ROW1。使用時(shí)COL1~COL8是K1~K8的列輸入,ROW1是K1~K8的行輸入。使用1*8KEY時(shí)相應(yīng)KEYTYPE連接,即只須將KEYTYPE接口的第5個(gè)短接塊短接。用戶可自行選擇ROW1接至VDD還是GND。 3) DIG接口 6位數(shù)碼管L1~L6的段發(fā)光管陽極和8個(gè)LED指示燈的陽極并聯(lián),并且8個(gè)LED指示燈采用共陰極方式。6位數(shù)碼管L1~L6的陰極和8個(gè)LED的共陰極分別用DIG接口的DIG1~DIG7控制,第4位數(shù)碼管后時(shí)鐘冒號(hào)D_DP的位信號(hào)用DIG8控制,位信號(hào)均為高有效。4)SEG接口 A~G、DP是6位數(shù)碼管L1~L6的段信號(hào)和8個(gè)LED指示燈的陽極控制信號(hào)輸入端。控制信號(hào)為高有效。實(shí)驗(yàn)前請仔細(xì)閱讀附錄,要了解數(shù)碼管和LED的結(jié)構(gòu),在用排線連接系統(tǒng)開發(fā)板和模組進(jìn)行實(shí)驗(yàn)時(shí)一定要注意方向問題:板子的VCC與模組的VDD是同一點(diǎn)。 使用提示: 1)LED的使用說明:LED的使用主要涉及DIG接口和SEG接
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1