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

正文內(nèi)容

基于語(yǔ)音技術(shù)的智能家居系統(tǒng)的設(shè)計(jì)畢業(yè)論文設(shè)計(jì)-閱讀頁(yè)

2024-11-28 01:18本頁(yè)面
  

【正文】 IF0 寫(xiě)入數(shù)據(jù)等 [16]。參考程序如下 : Void LD_init_Common( ) { bMp3play=0。 /*soft reset.*/ LD_WriteReg(0x1F,0x0)。 LD_WriteReg(0x89,0x03)。 LD_WriteReg(0xCB,0x02)。 If (nLD_Mode==LD_MODEMP3) { LD_WriteReg(0x1E,0x00)。 LD_WriteReg(0x1B,LD_PLL_1B)。 LD_WriteReg(0x79,LD_LEDMTR_FREQ)。 LD_WriteReg(0x19,0x3f)。 LD_WriteReg(0x1B,0x08)。 LD_WriteReg(0x17,0x4c)。 LD_WriteReg(0x6F,0xff)。對(duì)寄存器設(shè)置的程序如下 : Void LD_init_ASR() { nld_Mode=LD_MODE_ASR_RUN。 LD_WriteReg(0xBD,0x00)。 Delay(10)。 LD_WriteReg(0x3E,0x07)。 LD_WriteReg(0x40,0x08)。 LD_WriteReg(0x44,0x08) LD_WriteReg(0x46,0x08)。 Delay(1)。每個(gè)識(shí)別條目是標(biāo)準(zhǔn)普聽(tīng)話的漢唐 山 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 17 語(yǔ)拼音(小寫(xiě)),每?jī)蓚€(gè)字(漢語(yǔ)拼音)之間用一個(gè)空格間隔 , 編號(hào)可以相同,可以不連續(xù),但數(shù)值要小于 256( 00HFFH) [17]。這個(gè)編號(hào)是識(shí)別出以后,通過(guò)串口返回單片機(jī)的值。同時(shí)列表中 不同的 待識(shí)別語(yǔ)句 的編號(hào)可以相同 。可以連續(xù),也可以不連續(xù) 。 表 41 編寫(xiě)的語(yǔ)音識(shí)別列表 把關(guān)鍵詞列表寫(xiě)入到語(yǔ)音芯片的代碼如下 : uint8 LD_AsrAddFixed( ) { uint8 k, flag。 const char sRecog[10][15] = {da kai deng, guan bi deng, da kai dian shi, guan bi dian shi, da kai kong tiao,guan bi kong tiao,”da kai re shui qi”,”guan bi re shui qi””quan bu da kai”quan bu guan bi}。 flag = 1。 k10。 break。 LD_WriteReg(0xc3, 0 )。 Delay(1)。 Delay(1)。 nAsrAddLength20。 LD_WriteReg(0x5, sRecog[k][nAsrAddLength } LD_WriteReg(0xb9, nAsrAddLength)。 LD_WriteReg(0x37, 0x04)。 } 開(kāi)始識(shí)別 完成各初始化,并且將關(guān)鍵詞列表寫(xiě)入芯片以后,就可以等待語(yǔ)音命令的輸入 。 單片機(jī)程序中,一般會(huì)用一個(gè)全局變量控制當(dāng)前狀態(tài),在編程時(shí)把對(duì)該狀態(tài)的設(shè)置放在 LD3320 芯片開(kāi)始識(shí)別以前 [18]。 LD_WriteReg(0x35,MIC_VOL)。 LD_WriteReg(0xBD,0x20)。 唐 山 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 19 delay( 1 )。 delay( 1 )。如果麥克風(fēng)采集到聲音,不管是否是正常結(jié)果,都會(huì)產(chǎn)生一個(gè)中斷信號(hào),而中斷程序要根據(jù)寄存器的值分析結(jié)果。 麥克風(fēng)采集到語(yǔ)音信號(hào)以后 , 送入到 LD3320 的內(nèi)部。將該結(jié)果所 對(duì)應(yīng)的序號(hào)傳遞給單片機(jī) 。語(yǔ)音控制指令 所 對(duì)應(yīng)的返回值如下表 42 所示。 switch (buff) { case 00: clrbit( PortA, PA0 )。 case 01: setbit( PortA, PA0 )。 case 02: clrbit( PortA, PA2 )。 語(yǔ)音控制指令 對(duì)應(yīng)串口返回值 打開(kāi)燈 0x01 關(guān)閉燈 0x02 打開(kāi)空調(diào) 0x03 關(guān)閉空調(diào) 0x04 打開(kāi)電視 0x05 關(guān)閉電視 0x06 打開(kāi)熱水器 0x07 關(guān)閉熱水器 0x08 全部打開(kāi) 0x09 全部關(guān)閉 0x0a 唐 山 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 20 case 03: setbit( PortA, PA2 )。 case 04: clrbit( PortA, PA4 )。 case 05: setbit( PortA, PA4 )。 case 06: PortA=0xFF。 default: break。設(shè)計(jì)的過(guò)程中, 設(shè)計(jì)者 常常需要下達(dá)一些短口令,而在所設(shè)計(jì)的訓(xùn)練環(huán)境中,如果口令采用鍵盤(pán)或鼠標(biāo)的方式進(jìn)行輸入,這顯 然 違背了設(shè)計(jì)的初衷 , 所以使用 LD3320 控制電路用語(yǔ)音識(shí) 別的方式,將獲得的識(shí)別結(jié)果再換成串口信號(hào),輸入單片機(jī),達(dá)到語(yǔ)音控制的目的。 這個(gè)脈沖串信號(hào)載有相應(yīng)的信息, 然后通過(guò)單片機(jī)的控制,從紅外發(fā)光二極管中發(fā)出調(diào)制好的脈沖串信號(hào)。 編碼方式采用的是 PPM 編碼 。 前導(dǎo)碼:是一個(gè)遙控碼的起始部分,由一個(gè) 9ms 的高電平和一個(gè) 的低電平組成,作為接受數(shù)據(jù)的準(zhǔn)備脈沖 [19]。 16 位操作碼用來(lái)執(zhí)行不同的操作。所以地址碼的作用就是防止不同遙控設(shè)備發(fā)射的碼型的干擾。這 2 個(gè)字符的周期不同。高電平持續(xù)的時(shí)間也一樣為 。字符‘ 1’持續(xù)的時(shí)間為 。 唐 山 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 21 圖 42 二進(jìn)制編碼 紅外發(fā)射程序 首先初始化串口中斷,等待串口中斷響應(yīng) 。 得到命令代碼,開(kāi)啟定時(shí)器中斷,調(diào)用發(fā)射函數(shù) 。紅外發(fā)射函數(shù)要先發(fā)送一個(gè)前導(dǎo)碼由 9ms 的高電平和 的低電平構(gòu)成,之后在發(fā)送 16 位地址碼, 16 位地址碼 能區(qū)別不同的 紅外遙控設(shè)備,防止不同機(jī)種遙控碼互相干擾 。最后發(fā)送 16 位數(shù)據(jù)操作 碼 和數(shù)據(jù)操作反碼。 具體流程圖如圖 43 所示。則串口初始化代碼如下所示: define FOSC 11059200 // 晶振 define BAUD 9600 void UART_Init(void) { PCON |= 0x00。 //8 位數(shù)據(jù) ,可變波特率 TMOD = 0x20。 //設(shè)定定時(shí)初值 TH1 = TL1。 //禁止定時(shí)器 1 中斷 TR1 = 1。這串高低電平就是要發(fā)送的信息。 TL0=0xE6。 if (flag==1) { OP=~OP。 } ir_in = OP。當(dāng)檢測(cè)到有紅外信號(hào)輸入時(shí),會(huì)產(chǎn)生外部中斷。 在處理數(shù)據(jù)的過(guò)程中還要關(guān)閉外部中斷直到接收完數(shù)據(jù),才可以再打開(kāi)外部中斷 [19]。這時(shí) 紅外一體化接收器 最先會(huì)接收到一個(gè)低電平。紅外接收程序中已經(jīng)將 P3 口設(shè)置為高電平。這時(shí)程序計(jì)數(shù)器 PC 會(huì)指向外 部中斷程序的入口地址。 首先關(guān)閉外部中斷 。這個(gè)數(shù)據(jù)有 4個(gè)字節(jié) ,而單片機(jī)會(huì)根據(jù)第 3個(gè) 字節(jié)數(shù)據(jù)的不同來(lái)執(zhí)行不同的操作。 只接收正確的紅外信號(hào)。 之后接收到地址碼和數(shù)據(jù)操作碼。 紅外接收函數(shù) 的 流程圖如 下 圖 44 所示。 uchar addr[4]={0}。 for(i=0。i++) //9ms 內(nèi)有高電平認(rèn)為是干擾 { if(P3amp。 return。0x04))。i4。j8。0x04)。0x04))。0x04) //計(jì)算這個(gè)高電平的時(shí)間 { for(us=0。us++)。 return。 //接收一位數(shù)據(jù) if(k=8) addr[i]=addr[i]|0x80。 } } P2=(addr[2])。繼電器上一共有 4 個(gè)指示燈分別連著 51 單片機(jī)的 ~,由這四個(gè)口來(lái)控制,低電平可以使繼電器的指示燈亮。在外部中斷函數(shù)中,有相應(yīng)的程序控制 P1 口的電平的高低。這部分程序代碼如下: sbit num1=P1^0。 sbit num3=P1^2。 switch(P2) 唐 山 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 26 { case 0x01: num1=0。 case 0x02: num1=1。 case 0x03: num2=0。 case 0x04: num2=1。 case 0x05: num3=0。 case 0x06: num3=1。 case 0x07: num4=0。 case 0x08: num4=1。 case 0x09: num1=0。 num3=0。 break。num2=1。num4=1。 } 其中 P2 代表語(yǔ)音芯片通過(guò)串口返回給單片機(jī)的值,也是使用者所下達(dá)的語(yǔ)音命令。硬件的調(diào)試主要是指各模塊的調(diào)試,該設(shè)計(jì)中有 2 個(gè)單片機(jī),每個(gè)單片機(jī)都需要調(diào)試。 這里只講述調(diào)試的大致過(guò)程,具有一般性。如果在以下各模塊的調(diào)試中沒(méi)有相應(yīng)的現(xiàn)象,需要設(shè)計(jì)者自己耐心的找尋問(wèn)題,解決問(wèn)題。在調(diào)試判斷這部分程序是否正確時(shí),需要用到 2 個(gè)工具。串口調(diào)試助手可以用來(lái)代替語(yǔ)音調(diào)試模塊,向單片機(jī)發(fā)送一個(gè)信號(hào)。在下載軟件中,選中串口調(diào)試助手,得到的界面如下圖 51 所示。包括 16 進(jìn)制顯示、選擇正確的波特率( 9600)、選擇正確的串口 COM(在本次調(diào)試的是 COM4)。觀察繼電器模塊的指示燈是否有相應(yīng)的變化??梢赃M(jìn)行下一步的調(diào)試。 在對(duì)這部分進(jìn)行調(diào)試時(shí),方法同 節(jié)所講的。連有紅外接收器的單片機(jī)的 ~。如果有相應(yīng)的變化,說(shuō)明該單片機(jī)中的程序是正確的。 語(yǔ)音識(shí)別模塊的調(diào)試 首先需要知道,語(yǔ)音芯片連接著麥克風(fēng)、電源端、接地端還有單片機(jī)的串口輸入端。那區(qū)分的方法就是,線與麥克風(fēng)相連焊接的地方,有三根線連接到外殼的地方是負(fù)極,另一端為正極。調(diào)試的方法與 節(jié)有相同的地方。 節(jié)通過(guò)串口輸入控制信息,而現(xiàn)在通過(guò)語(yǔ)言芯片輸入控制信息。 唐 山 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 29 6 總結(jié)與展望 結(jié)論 設(shè)計(jì)者成功的 完成 了本次 設(shè)計(jì) ,紅外遙控技術(shù)和語(yǔ)音技術(shù)發(fā)揮了不容小覷的作用。由于一 些原因在 4 月份開(kāi)始著手準(zhǔn)備畢設(shè)。之后不但讀了不少有關(guān)這方面的論文、期刊、文獻(xiàn)等。一切準(zhǔn)備就緒,開(kāi)始動(dòng)手操作 。使自己在大學(xué)所學(xué)的理論知識(shí)有了鞏固,同時(shí)提高了自己的動(dòng)手能力。 (2) 通過(guò)認(rèn)真的思考,翻閱資料以后,為本設(shè)計(jì)選定了一個(gè)合理的方案。 本設(shè)計(jì) 的硬件 選用 的單片機(jī)是增強(qiáng)型 52 系列、選用的 語(yǔ)音芯片 型號(hào)為 LD33一個(gè) 駐極體 麥克風(fēng)、一個(gè)紅外發(fā)光二極管、一個(gè)紅外一體化接收器 型號(hào)為 HS0038和用來(lái)模擬家用電器的繼電器。 (4) 選擇完所需要的器件以后。從而明白了硬件可以實(shí)現(xiàn)什么樣的功能 。 (5) 學(xué)會(huì)了 各硬件的使用方法以后,通過(guò)與老師交流,設(shè)計(jì)出相應(yīng)器件的外圍電路。 (6) 因?yàn)楸驹O(shè)計(jì)是軟硬件結(jié)合的,設(shè)計(jì)完硬件以后,需要設(shè)計(jì)軟件。 本設(shè)計(jì)具有以下特點(diǎn) : (1) 結(jié)合語(yǔ)音芯片 LD33紅外發(fā)光二極管、 HS0038 等多種設(shè)備,實(shí)現(xiàn)了對(duì)家用電器的簡(jiǎn)單控制。 (3) 本設(shè)計(jì) 實(shí)現(xiàn)的功能比較簡(jiǎn)單,但是很實(shí)用。 希望大家體諒。紅外遙控模塊的性能不是很穩(wěn)定。所以本設(shè)計(jì)存在很多的缺陷,有待考察??梢越o人們帶來(lái)不可想象的便利。 本設(shè)計(jì) 可以通過(guò)語(yǔ)音來(lái)控制家用電器的開(kāi) 啟 或者關(guān) 閉。這是社會(huì)進(jìn)步的表現(xiàn), 也是生活水 平提升的重要標(biāo)志 。本設(shè)計(jì)的完成很好的幫助了設(shè)計(jì)者將大學(xué)所學(xué)到的知識(shí)綜合運(yùn)用到一起,融會(huì)貫通。理論聯(lián)系實(shí)際,讓設(shè)計(jì)者學(xué)到了很多知識(shí)。本設(shè)計(jì)也不例外,也存在不足之處。 單片機(jī)在識(shí)別語(yǔ)音芯片采集到的信息后對(duì)家居進(jìn)行遠(yuǎn)程控制 。在設(shè)計(jì)中 如果將語(yǔ)音控制改為短信收發(fā)模塊。智能化程度相對(duì)比較高。家里的安全情況時(shí)刻被我們所了解。如果家里著火會(huì)報(bào)警;如果溫度過(guò)高或過(guò)低,都可以自動(dòng)控制空調(diào)的開(kāi)啟關(guān)閉。從剛剛著手準(zhǔn)備畢設(shè)到現(xiàn)在,這一路走來(lái),有很多的經(jīng)驗(yàn)教訓(xùn)可以讓我在以后的人生道路上參考。 對(duì)于本次的畢設(shè),我著手準(zhǔn)備的時(shí)間比較晚,剛開(kāi)始有考研調(diào)劑,準(zhǔn)備復(fù)試等問(wèn)題,所以在四月份,才開(kāi)始正式準(zhǔn)備。在畢設(shè)的前期,比較放松,沒(méi)有全身心的投入進(jìn)去,所以進(jìn)展比較慢。不得不抓緊一切時(shí)間去調(diào)試硬件,好在最后成功的做完畢設(shè)。 能夠完成本次的畢設(shè),好多老師和同學(xué)都給予我很多的幫助。然后還要感謝學(xué)長(zhǎng)金可同學(xué)的幫助,他很耐心的給我講程序中我不明白的地方,對(duì)我去修改程序調(diào)試硬件很有幫助。 完成了畢業(yè)設(shè)計(jì),可以大學(xué)畢
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1