2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  本科畢業(yè)設(shè)計</b></p><p><b> ?。?0 屆)</b></p><p>  基于語音辨識自動數(shù)學(xué)出題系統(tǒng)--系統(tǒng)功能控制</p><p>  所在學(xué)院 </p><p>  專業(yè)班級

2、 電子信息工程 </p><p>  學(xué)生姓名 學(xué)號 </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b

3、></p><p>  單片機技術(shù)日漸成熟,由于它體積小,能耗低,性價比高的特點,其應(yīng)用范圍也日漸廣泛,諸如生產(chǎn)設(shè)備的控制,高端電子設(shè)備處理芯片,日常生活用品的一些簡單面板控制等等都與單片機相關(guān)。</p><p>  近年來,隨著我國國民素質(zhì)的不斷提高,家長們越來越重視孩子的教育問題。本出題系統(tǒng)適用于少年兒童進行算術(shù)訓(xùn)練來提高他們的計算能力。當然,在此基礎(chǔ)上,通過豐富出題方式,改進考

4、核模式,激發(fā)孩子們的學(xué)習(xí)積極性,提高他們的反應(yīng)力及心算的能力。對于孩子們來說,出題器更應(yīng)該是一個玩具而不是一個加重他們負擔的學(xué)習(xí)工具。因此,它應(yīng)該具有友好的界面和游戲般的測試模式,讓孩子們開開心心地學(xué)習(xí)。這才是出題器應(yīng)有的作用。雖然不可能超越高端電子產(chǎn)品,但是至少也能體現(xiàn)它應(yīng)有的價值。</p><p>  本系統(tǒng)能根據(jù)用戶的不同設(shè)置給出不同級別、不同運算法則的算術(shù)題,同時進行語音播報,待用戶輸入答案,并按下確定鍵

5、之后,系統(tǒng)對答案進行糾錯,播報相應(yīng)的語音,而且系統(tǒng)還提供了顯示答案的功能,另外,本系統(tǒng)還集成了語音識別模塊,用戶可以通過設(shè)定相應(yīng)操作的語音命令,然后通過語音命令來進行部分功能操作。</p><p>  關(guān)鍵詞:SPCE061A單片機;語音識別;語音播報</p><p><b>  Abstract</b></p><p>  Microprog

6、rammed Control Unit(MCU) technology matures, because it has the advantages of small size,low power consumption,cost-effective features.It has been used in increasingly wide range, such as control of production equipment,

7、 high-end electronics chip, the simple control panel of our daily necessities digital equipment,etc.They are associated with it.</p><p>  With our national quality enhances unceasingly,parents pay more and m

8、ore attention to children's education in recent years.This system is suitable for the children to arithmetic training ,then improve their computing ability.On this basis, through rich the way of putting questions, im

9、prove the assessment mode,thus to inspire children's study enthusiasm, and improve their react and mental ability. For children, the system should be a toy rather than a tool which enhances their burden.Therefore, i&

10、lt;/p><p>  According to different sets of users the system can put questions out in different levels and different arithmetic operator,simultaneously speech broadcast.Waiting user to input answers, and press o

11、k button,then system will check the user's answer to the right answer, and broadcasts the corresponding speech.System also provides the function display the right answer.In addition,the system has integrated voice re

12、cognition module, user can set the corresponding operation of voice commands. Then use</p><p>  Key Words:SPCE061A MCU;Speech Recognition;Speech broadcast</p><p><b>  目 錄</b></p&

13、gt;<p>  1 引言- 1 -</p><p>  1.1語音識別與單片機- 1 -</p><p>  1.1.1 語音識別技術(shù)- 1 -</p><p>  1.1.2 單片機技術(shù)- 1 -</p><p>  1.2數(shù)學(xué)出題器的發(fā)展概況- 2 -</p><p>  1.3本文研究的

14、主要內(nèi)容- 2 -</p><p>  2 總體設(shè)計- 3 -</p><p>  2.1數(shù)學(xué)出題器的主要功能- 3 -</p><p>  2.2基于不同控制芯片的數(shù)學(xué)出題器的設(shè)計- 3 -</p><p>  2.2.1 基于DSP芯片的設(shè)計- 3 -</p><p>  2.2.2 基于專業(yè)語音芯片的設(shè)

15、計- 4 -</p><p>  2.2.3 基于凌陽16位單片機芯片的設(shè)計- 4 -</p><p>  2.3 各種芯片方案優(yōu)缺點分析- 5 -</p><p>  2.4 芯片方案選擇- 6 -</p><p>  3 硬件設(shè)計- 7 -</p><p>  3.1 SPCE061A芯片結(jié)構(gòu)- 7 -

16、</p><p>  3.2 SPCE061A外圍電路- 7 -</p><p>  3.2.1 晶振電路與復(fù)位電路- 7 -</p><p>  3.2.2 語音輸出模塊- 9 -</p><p>  3.2.3 語音輸入模塊- 10 -</p><p>  3.3 4×4鍵盤簡介- 11 -&l

17、t;/p><p>  3.4 顯示模塊- 12 -</p><p>  3.4.1 LCD1602液晶簡介- 12 -</p><p>  3.4.2 SPG12063YS2液晶簡介- 13 -</p><p>  3.5 外部存儲器模塊- 14 -</p><p>  4 軟件設(shè)計- 16 -</p>

18、;<p>  4.1 軟件開發(fā)工具- 16 -</p><p>  4.2軟件流程圖- 17 -</p><p>  4.2.1 主程序- 17 -</p><p>  4.2.2 按鍵識別子程序- 18 -</p><p>  4.2.3 語音識別子程序- 19 -</p><p>  4.2

19、.4 操作子程序- 20 -</p><p>  5 制作和調(diào)試- 24 -</p><p>  5.1硬件制作和調(diào)試- 24 -</p><p>  5.2軟件的調(diào)試- 25 -</p><p>  6 結(jié)論- 26 -</p><p>  致謝錯誤!未定義書簽。</p><p>

20、  參考文獻- 27 -</p><p>  附錄1 系統(tǒng)實物圖- 28 -</p><p>  附錄2 系統(tǒng)原理圖- 29 -</p><p>  附錄3 畢業(yè)設(shè)計作品的說明- 30 -</p><p><b>  1 引言</b></p><p>  1.1語音識別與單片機</p

21、><p>  1.1.1 語音識別技術(shù)</p><p>  現(xiàn)在,隨著科技的不斷進步,生活品質(zhì)的不斷提高,人們對于各種技術(shù)的要求也在不斷增加。這里涉及到很多方面,比如,在很多情況下,不一定很適合用我們的手去控制一臺設(shè)備,但是普通操作無法讓人能同時做兩件事,當你專注于一件事時,另一件就得不到很好的關(guān)注,這問題最顯著的體現(xiàn)在駕車方面[1]。語音識別技術(shù)正是解決該問題的最有效的方式。</p&g

22、t;<p>  語音識別技術(shù)是一門交叉性的學(xué)科,它涉及到多門學(xué)科,因此具有一定的難度,簡單的說,語音識別技術(shù)就是通過微處理器的處理、識別,把語音信號轉(zhuǎn)變成相應(yīng)的文本或命令的技術(shù)。語音的處理和識別過程與人對語音的處理和識別基本上是一致的,如今基于統(tǒng)計模式識別的基本理論是主流的語音識別技術(shù)。</p><p>  以上是語音識別技術(shù)的概念。當然,隨著技術(shù)的不斷進步,該技術(shù)的作用也不會僅僅只局限與當前的運用

23、,尤其是現(xiàn)代計算機、通信等技術(shù)的逐步融合,傳統(tǒng)的通信網(wǎng)絡(luò)和計算機網(wǎng)絡(luò)的基礎(chǔ)上,語音識別技術(shù)定會有更加廣泛的應(yīng)用[2]。</p><p>  1.1.2 單片機技術(shù)</p><p>  除了語音識別技術(shù),單片機也是一個這個時代的人們不能缺少的東西。即使你從來沒有發(fā)現(xiàn)過它的存在,但是你的生活離不開它。各種儀表器件,嵌入式系統(tǒng)控制,機器人控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制

24、和數(shù)據(jù)處理,車輛的安全保障系統(tǒng),各種各樣的電子產(chǎn)品和玩具等等,這些都需要用到單片機。因為其具有體積小、功耗低、性價比高、使用方便等優(yōu)點而在各方面的應(yīng)用中擁有得天獨厚的優(yōu)勢。單片機也一直都在進步,可處理的數(shù)據(jù)字長也越來越多,處理速度越來越快,功耗也越來越小。因此,基于單片機的系統(tǒng)還是有著一定的開發(fā)前景。</p><p>  本課題采用的是凌陽16位SPCE061A單片機[3]。它除了具有一般微處理器所具備的功能外,

25、還具有很強的DSP運算能力,并且它工作電壓低的同時,還能以較高的系統(tǒng)工作頻率工作,因此能使單片機可以快速處理復(fù)雜的數(shù)字語音信號。片內(nèi)集成了具有自動增益控制功能的麥克風(fēng)輸入方式以及DAC音頻輸出功能,只需要通過一些簡單的外圍電路就能使用,另外,凌陽公司還提供強大的集成開發(fā)環(huán)境,其本身包含豐富的C函數(shù)庫和語音處理函數(shù)庫,因此非常適合數(shù)字語音和語音識別產(chǎn)品的開發(fā)。</p><p>  1.2數(shù)學(xué)出題器的發(fā)展概況<

26、/p><p>  數(shù)學(xué)出題器本身并不是一個新生的事物,常應(yīng)用于少年兒童的早教和基礎(chǔ)算術(shù)學(xué)習(xí)提高方面。對少年兒童而言,它是學(xué)習(xí)工具,也是一個玩具,他們能從答題中溫習(xí)知識,鍛煉大腦的反應(yīng)速度,最重要的是能從答題中得到信心和快樂,屬于一種寓教于樂的教學(xué)方式,因為有樂趣,兒童會更加愿意主動去使用它,在快樂中學(xué)習(xí)。</p><p>  所以,數(shù)學(xué)出題器的發(fā)展應(yīng)從出題方式,系統(tǒng)附加功能,優(yōu)化界面和外觀等方

27、面努力,從而提高其趣味性。數(shù)學(xué)出題器更應(yīng)該是一個玩具而不是一個加重他們負擔的學(xué)習(xí)工具,它應(yīng)該具有友好的界面和游戲般的測試模式,讓孩子們開開心心地學(xué)習(xí),這才是它應(yīng)有的作用。雖然不可能超越高端電子產(chǎn)品,但是至少要體現(xiàn)它應(yīng)有的價值。</p><p>  1.3本文研究的主要內(nèi)容</p><p>  本文主要研究的是基于語音辨識自動數(shù)學(xué)出題系統(tǒng),它是一個基于16位凌陽單片機的自動算術(shù)出題器,并且能

28、通過語音命令對系統(tǒng)進行操作[4][5]。本系統(tǒng)主要有以下模塊:單片機控制模塊、鍵盤模塊、顯示模塊、語音播放模塊、語音識別模塊。</p><p>  本系統(tǒng)的主要功能:用戶通過按出題鍵或使用相應(yīng)的語音命令,系統(tǒng)自動更具用戶先前的設(shè)定出題,并進行語音播報,然后用戶可以通過數(shù)字鍵輸入答案,也可使用答案鍵或相應(yīng)語音命令直接獲取答案,亦可按確定按鈕進行答案校對。 </p><p><b&

29、gt;  2 總體設(shè)計</b></p><p>  2.1數(shù)學(xué)出題器的主要功能</p><p>  該數(shù)學(xué)出題器主要是具備適合兒童使用的自動出題功能,該出題功能擁有多個級別,不同運算法則兩個出題規(guī)則,也可進行題目的語音播報,顯示答案,校對答案,刪除已輸入內(nèi)容等功能,如若時間充裕,還可添加其他功能,以豐富系統(tǒng)。此外,該出題器能根據(jù)語音識別出題,調(diào)整難度,調(diào)整預(yù)算法則,顯示答案等。

30、</p><p>  2.2基于不同控制芯片的數(shù)學(xué)出題器的設(shè)計</p><p>  2.2.1 基于DSP芯片的設(shè)計</p><p>  數(shù)字信號處理芯片(DSP)是一種能進行實時處理數(shù)字信號的微處理器件,它具有體積小,速度快,功耗低,穩(wěn)定性好,精度高,可嵌入性等優(yōu)點,它可以滿足實時的識別和處理語音信號[6],框圖如圖2-1。</p><p>

31、;  圖2-1 基于DSP芯片的系統(tǒng)總體框圖</p><p>  語音模塊工作是語音信號通過ADC得到數(shù)字信號,然后送入DPS芯片,芯片將其與FLASH內(nèi)存放的訓(xùn)練樣本進行比對,得出結(jié)果,執(zhí)行相應(yīng)的操作。SDRAM用于程序的執(zhí)行和數(shù)據(jù)暫存。其他模塊工作是按鍵盤輸入指令給DSP芯片,DSP芯片根據(jù)用戶需求出題,在顯示端顯示相應(yīng)的結(jié)果,語音模塊可以代替部分鍵盤操作。</p><p>  2.

32、2.2 基于專業(yè)語音芯片的設(shè)計</p><p>  RSC-4x系列是新一代嵌入是語音識別處理器集成電路,其特點為外圍電路簡單,集成度高,功耗低,無掉電分險,使用方便等優(yōu)點。由RSC-4x系列芯片以及少量的元器件作為外部電路即可構(gòu)成完整的語音識別系統(tǒng)[7],如圖2-2。</p><p>  圖2-2 基于語音芯片的系統(tǒng)總體框圖</p><p>  RSC-4x系列

33、芯片支持SENSORY 7.0語音識別技術(shù),該技術(shù)是該系列芯片硬件電路得到了充分利用,其硬件包括一個帶雙向直接處理器的向量處理器、10位DA轉(zhuǎn)換器、16位AD轉(zhuǎn)換器、主晶振鎖相環(huán)、帶自動增益控制的麥克風(fēng)前置放大器、低電池干擾的PWM揚聲器驅(qū)動電路、兩個獨立的計時器加單獨的看門狗電路、4個比較器輸入及24個I/O口。其識別微處理器內(nèi)嵌入一套先進的精確識別算術(shù)算法,增強了識別率。外部存儲器總線為20位地址線和8位數(shù)據(jù)線,具有強大的外部拓展能

34、力,也無需通過ROM來保證代碼的安全,還提高了識別速率,降低了干擾[8]。</p><p>  2.2.3 基于凌陽16位單片機芯片的設(shè)計</p><p>  凌陽16位單片機芯片是有凌陽科技公司生成的一款極具性價比的芯片,它屬于系統(tǒng)級芯片,而且用戶使用方便,外圍電路簡單,很容易就能實現(xiàn)語音信號的輸入和輸出功能,尤其是在語音識別方面,它有現(xiàn)成的函數(shù)可以直接調(diào)用[9]。另外其CPU最高時鐘可

35、達49 MHz,速度之快,可想而知。另外,該款芯片還具有體積小、集成度高、易擴展、可靠性高、功耗低、中斷處理能力強等特點,能夠很方便地完成普通單片機的功能,尤其適應(yīng)于數(shù)字語音撥報和識別等應(yīng)用領(lǐng)域,是數(shù)字語音識別與語音信號處理的理想產(chǎn)品。</p><p>  基于凌陽16位單片機的系統(tǒng)總體框圖如下圖2-3。該系統(tǒng)主要是由SPCE061A單片機及必要的外部電路,語音識別模塊,顯示模塊,語音輸出模塊組成,外圍電路比較簡

36、單。</p><p>  圖2-3 基于凌陽單片機的系統(tǒng)總體框圖</p><p>  2.3 各種芯片方案優(yōu)缺點分析</p><p>  基于DSP芯片設(shè)計:</p><p><b>  優(yōu)點:</b></p><p>  運算速度快,集成度高,穩(wěn)定性好,精度高,具可編程性,可嵌入性;</

37、p><p><b>  缺點:</b></p><p>  價格較一般單片機貴,高頻時鐘會產(chǎn)生高頻干擾,功率消耗較大,DSP技術(shù)更新過快,開發(fā)和調(diào)試工具不盡完善。</p><p>  基于專業(yè)語音芯片設(shè)計:</p><p><b>  優(yōu)點:</b></p><p>  價格便宜

38、,集成度高,功耗低,外圍電路簡單,無掉電分險,使用方便;</p><p><b>  缺點:</b></p><p>  作為批量生產(chǎn)的產(chǎn)品芯片,軟件維護難度比較大。</p><p>  基于凌陽16位單片機芯片的設(shè)計:</p><p><b>  優(yōu)點:</b></p><p&

39、gt;  體積小、集成度高、易擴展、可靠性高、功耗低、中斷處理能力強,具備強大的內(nèi)置庫函數(shù),編程便捷,價格便宜,善于處理語音信號;</p><p><b>  缺點:</b></p><p><b>  擴展性比較一般。</b></p><p>  2.4 芯片方案選擇</p><p>  由于凌陽

40、16位單片機具有強大的語音處理能力和豐富的庫函數(shù),并且有大量的例程,如此能極大的減少系統(tǒng)實現(xiàn)的難度,所以本系統(tǒng)選用凌陽16位單片機SPCE061A 作為系統(tǒng)控制芯片。</p><p><b>  3 硬件設(shè)計</b></p><p>  3.1 SPCE061A芯片結(jié)構(gòu)</p><p>  SPCE061A型單片機組成和內(nèi)部結(jié)構(gòu),如圖3-1所示

41、。其主要功能模塊有并行口I/O端口、模/數(shù)轉(zhuǎn)換ADC、數(shù)/模轉(zhuǎn)換DAC、存儲器RAM&FLASH、定時器/計數(shù)器T/C(脈寬調(diào)制輸出PWM)、WatchDog、異步串行通信口UART、指令寄存器IR、設(shè)備串行口SIO、低電壓檢測LVD(低電壓復(fù)位)等。圖3-2為芯片的最小系統(tǒng)[10]。</p><p>  3.2 SPCE061A外圍電路</p><p>  3.2.1 晶振電路與

42、復(fù)位電路 </p><p><b>  1 晶振電路</b></p><p>  16位單片機晶振電路采用晶體振蕩器,外接晶振采用32768Hz,圖3-3為晶振電路的原理圖 。</p><p>  圖3-2 SPCE061A最小系統(tǒng)圖</p><p>  圖3-3 晶振電路原理圖</p><p&

43、gt;  鎖相環(huán)振蕩器及復(fù)位電路</p><p> ?。?) 鎖相環(huán)振蕩器</p><p>  PLL電路的作用是將系統(tǒng)提供的實時時鐘的基頻(32768Hz)進行倍頻,系統(tǒng)默認的PLL自激振蕩頻率為24.576MHz。系統(tǒng)時鐘的信號源為PLL振蕩器,原理圖如圖3-4。</p><p><b> ?。?) 復(fù)位電路</b></p>

44、<p>  復(fù)位是對芯片內(nèi)部的硬件初始化,如圖3-5。芯片本身也具有上電復(fù)位功能,即通電就自動復(fù)位,另外,還具有外部復(fù)位電路,即在引腳6上外加一個低電平就可令其復(fù)位。</p><p>  圖3-4 瑣相環(huán)電路圖 圖3-5 復(fù)位電路圖</p><p>  3.2.2 語音輸出模塊</p><p>  SPCE061A內(nèi)置2路10位

45、精度的DAC,只需要外接功放電路即可完成語音的播放。圖 3-6是使用凌陽公司生產(chǎn)的SPY0030作為功放的音頻輸出電路圖。它的詳細說明可以參見SPY0030 data sheet。圖3-7使用的是LM386作為功放。和LM386相比,SPY0030還具有下述優(yōu)勢的,比如LM386工作電壓需在4V以上, SPY0030僅需2.4V即可工作(兩顆電池即可工作);LM386輸出功率100mW以下, SPY0030約700mW。因此本系統(tǒng)采用S

46、PY0030作為語音播放的功率放大器[11]。</p><p>  圖3-6 采用SPY0030的語音輸出電路圖</p><p>  圖3-7 采用LM386的語音輸出電路圖</p><p>  3.2.3 語音輸入模塊</p><p>  采用一般的麥克風(fēng)驅(qū)動電路,如圖3-8中,采用9014作為前端低頻放大器,輸出需要接到模數(shù)轉(zhuǎn)換電路,

47、才能得到數(shù)字信號。</p><p>  圖3-8 采用9014的語音輸入電路圖</p><p>  SPCE061A提供了內(nèi)置的麥克風(fēng)放大器和自動增益控制電路,可以用很少的外圍電路實現(xiàn)語音輸入功能。如圖3-9所示,MICN、MICP連接到單片機內(nèi)部一個運算放大器的正負輸入端,因此MIC兩個引腳的電壓差可以被改運放放大,在經(jīng)過單片機內(nèi)部的自動增益放大后送入數(shù)模轉(zhuǎn)換器,生成數(shù)字量的音頻電壓值。

48、SPCE061A內(nèi)置8個通道10位ADC,其中一個通道MIC_In用于語音信號輸入。其余7個通道用于電壓等模擬信號轉(zhuǎn)換為數(shù)字信號[12]。</p><p>  根據(jù)以上的分析,采用凌陽單片機在解決語音輸入輸出方面具有較大優(yōu)勢,可以大大減少硬件和軟件的實現(xiàn)難度。因此本人計劃采用凌陽單片機來實現(xiàn)該模塊[13]。</p><p>  圖3-9 采用凌陽單片機的語音輸入電路圖</p>

49、<p>  3.3 4×4鍵盤簡介</p><p>  4×4的行列式鍵盤,即鍵盤排列為4行、4列,共16個按鍵,4×4鍵盤的電路圖如圖 3-10所示,分別定義這16個按鍵盤為KEY1~16。</p><p>  圖 3-10 4×4鍵盤電路圖</p><p>  圖中C1~C4為4×4鍵盤的列掃描線,

50、L1~L4為4×4鍵盤的行掃描線,行列式鍵盤的操作一般完成兩個任務(wù),一是檢測是否有鍵被按下,二是識別被按下的鍵是哪一個。一般會采用行列掃描法,可以同時完成上述兩項任務(wù)。</p><p><b>  基本的掃描原理是:</b></p><p>  先使行掃描線輸出高電平,然后讀取列掃描線的狀態(tài),得到與按鍵橫向位置對應(yīng)的4位列碼;如果是有鍵被按下時,則對應(yīng)的列掃

51、描線必然會被讀回高電平,如果是無鍵盤按下時,則讀取的列碼必定全是0(低電平)。這也就可以判斷有無按鍵的按下了。</p><p>  一旦檢測到有鍵按下時,還需要有一個延時的消除抖動的操作,以消除按鍵時帶有的抖動信號;一般延時在15ms左右即可。延時后,如還能檢測到有按鍵按下,則可確定當前是有鍵按下,可進入獲取鍵值的操作。</p><p>  當需要獲取鍵值時,可以先使所有行掃描線置高電平,

52、列掃描線置低電平,然后讀取列掃描線的狀態(tài),將其取反,得到列碼;接著再講所有列掃描線置高電平,行掃描線置低電平,讀取行掃描線狀態(tài),將其去反,得到行碼,最后將處于高位的碼左移4位,并與低位碼相與,即可得到相應(yīng)鍵盤碼。</p><p><b>  3.4 顯示模塊</b></p><p>  3.4.1 LCD1602液晶簡介</p><p>  L

53、CD1602液晶是一款很常用,也很易用的字符液晶。可以顯示2行每行16個字符,對比度可調(diào)、黃綠色背光。電源范圍4.5V-5.5V。</p><p>  圖3-11 LCD1602液晶平面圖</p><p>  1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的

54、代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。</p><p>  因為1602識別的是ASCII碼,試驗可以用ASCII碼直接賦值,在單片機編程中還可以用字符型常量或變量賦值,如'A’。</p><p>  圖3-11為LCD1602的平面圖,圖3-12為LCD1602的電路圖。<

55、/p><p>  圖3-12 LCD1602電路圖</p><p>  3.4.2 SPG12063YS2液晶簡介</p><p>  SPG12063YS2液晶是帶驅(qū)動電路SPLC501的128*64點陣式LCD。它適用于各類儀器,小型設(shè)備的顯示領(lǐng)域,內(nèi)置128個16*8點 ASCII 字符集,最重要的是,該款液晶支持漢字顯示,內(nèi)置了8192個16*16點漢字, 可

56、以顯示 8×4 個16×16點陣的漢字。值得一提的是,它功耗低,工作電壓低。開發(fā)人員可以利用其靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機交互圖形界面。</p><p>  圖3-13為SPG12063YS2的平面圖,圖3-14為SPG12063YS2的電路圖。</p><p>  圖3-13 SPG12063YS2液晶平面圖</p><

57、p>  圖3-14 SPG12063YS2電路圖</p><p>  對上述2種方案進行比較,由于1602可顯示的內(nèi)容太少,無法滿足整個程序的設(shè)計要求,SPG12063YS2在界面及顯示上更具優(yōu)勢,并具備中文顯示,用它顯示能使界面更友好。因此,本人準備采用SPG12063YS2實現(xiàn)系統(tǒng)的顯示模塊。</p><p>  3.5 外部存儲器模塊</p><p>

58、  SPR4096內(nèi)嵌512K*8位高性能FLASH存儲器同時內(nèi)嵌4K*8位SRAM。芯片具有BMI (Bus Memory Interface)并行接口總線與 SIF(Serial Interface)串行接口總線。模組采用由凌陽公司提供的SPR模組,其工作原理圖如圖3-15所示。</p><p>  圖3-15 SPR4096工作原理圖</p><p>  SPR模組的主要功能是通過

59、由凌陽公司提供的ResWriter工具對SPR4096存儲器進行擦除、寫入以及校驗,同時預(yù)留 10Pin 排線,可以與單片機連接組成外擴存儲器的系統(tǒng)。 </p><p>  系統(tǒng)采用外部存儲器芯片,是因為在系統(tǒng)使用了語音識別模塊之后,占用了32K Flash空間里的31K,而語音資料大小約為13K,并且改文件大小已經(jīng)壓縮到最小,還是不可能與程序一起下載至單片機中,所以需要外部存儲器來擴展存儲空間。</p&g

60、t;<p><b>  4 軟件設(shè)計</b></p><p>  4.1 軟件開發(fā)工具</p><p>  我使用由凌陽公司所提供的開發(fā)工具unSP IDE集成開發(fā)環(huán)境,該開發(fā)環(huán)境包含如下功能:</p><p>  程序編寫:在開發(fā)環(huán)境里錄入程序。</p><p>  編譯程序:負責(zé)把程序翻譯成機器碼。&l

61、t;/p><p>  程序下載:把機器碼下載到仿真板或開發(fā)系統(tǒng)上。</p><p>  除此之外,還可以組織多個程序文件形成一個系統(tǒng)開發(fā)的項目,這樣更有利于一些大型系統(tǒng)的開發(fā)和各功能模塊的模塊化。同時它還結(jié)合16位單片機提供各類存儲器等的數(shù)據(jù)查看,使用戶能隨時查看程序運行過程。unSP IDE集成開發(fā)環(huán)境如圖4-1所示。</p><p>  圖4-1 IDE集成開發(fā)環(huán)

62、境</p><p>  集成開發(fā)環(huán)境IDE具有友好的交互界面、下拉菜單、快捷鍵和快速訪問命令列表等,使編程、調(diào)試工作方便且高效。除此之外,它還提供一些軟件模擬的功能,旨在沒有硬件的情況下也可以提供用戶完成一些簡單程序調(diào)試。集成開發(fā)環(huán)境可使用C 語言或匯編語言對單片機進行編程。本設(shè)計采用C語言。</p><p><b>  4.2軟件流程圖</b></p>

63、<p><b>  4.2.1 主程序</b></p><p>  主程序流程,如圖4-2。</p><p>  圖4-2 主程序流程圖</p><p>  //===================================================================//主程序部分主要代碼,負責(zé)初始化,循

64、環(huán)調(diào)用按鍵識別、語音識別子程序</p><p>  //===================================================================</p><p>  int main()</p><p><b>  {</b></p><p><b>  int i

65、;</b></p><p>  for(i=0;i<0x3fff;i++)*P_Watchdog_Clear= 0x0001;</p><p>  LCDINIT ();//LCD顯示初始化</p><p>  Key_InitIO();//按鍵初始化</p><p><b>  whi

66、le (1)</b></p><p><b>  {</b></p><p>  KeyDeal();//按鍵識別子程序</p><p>  SpeechRec();//語音識別子程序</p><p>  *P_Watchdog_Clear = 0x0001; </p>

67、<p><b>  }</b></p><p>  *P_Watchdog_Clear = 0x0001; </p><p><b>  }</b></p><p>  4.2.2 按鍵識別子程序</p><p>  按鍵識別子程序流程,如圖4-3。</p><p&g

68、t;  圖4-3 按鍵識別子程序流程圖</p><p>  //===================================================================</p><p>  //按鍵識別程序部分主要代碼</p><p>  //===============================================

69、====================</p><p>  void KeyDeal(void)</p><p><b>  {</b></p><p>  unsigned int t;</p><p>  t=KeyScan();//全鍵盤掃描</p><p>  if (

70、t!=0)//若返回非零,則有鍵按下</p><p>  KeyValue=GetKey(t);//獲取鍵值</p><p>  if(t!=0)//繼續(xù)判斷按鍵是否處于按下狀態(tài)</p><p><b>  { </b></p><p>  swhitch_key();

71、//按鍵處理</p><p>  while(KeyScan())//等待按鍵釋放</p><p>  *P_Watchdog_Clear= 0x0001;</p><p><b>  }</b></p><p><b> ?。?lt;/b></p><p>  4

72、.2.3 語音識別子程序</p><p>  語音識別子程序流程,如圖4-4。</p><p>  圖4-4 語音識別子程序流程圖</p><p>  //===================================================================</p><p><b>  //語音識別子

73、程序</b></p><p>  //===================================================================</p><p>  int SpeechRec(void)</p><p><b>  {</b></p><p>  SpeechRe

74、c_Result = BSR_GetResult();//獲得識別結(jié)果</p><p>  if(SpeechRec_Result>0)</p><p><b>  {</b></p><p>  switch(SpeechRec_Result)</p><p><b>  {</b>

75、</p><p>  case .......//識別出是第幾條命令</p><p><b>  break;</b></p><p><b>  .......</b></p><p><b>  default:</b></p><p>

76、;<b>  break;</b></p><p><b>  }</b></p><p>  SpeechRec_Result = 0;</p><p><b>  }</b></p><p><b>  }</b></p><p&g

77、t;  4.2.4 操作子程序</p><p>  操作子程序主要包括兩部分,一部分是鍵盤響應(yīng),主要處理從鍵盤上獲得的操作命令,響應(yīng)0~9按鍵,出題按鍵、答案按鍵、難度按鍵、確認輸入按鍵、運算符號按鍵;另一部分是語音識別響應(yīng),主要處理語音命令,響應(yīng)出題、答案、難度等命令。</p><p><b>  ·出題子程序</b></p><p&g

78、t;  該子程序主要負責(zé)生成隨機數(shù),并且根據(jù)不同難度取不同位數(shù),并包含了題目的顯示和播報,并在內(nèi)部計算出了正確答案。</p><p>  //===================================================================</p><p><b>  //出題子程序</b></p><p>

79、  //===================================================================</p><p>  void start(void)</p><p><b>  {</b></p><p>  clr_result();</p><p><

80、b>  seed1();</b></p><p>  srand(seed);</p><p>  randtemp[0]=rand();//rand()產(chǎn)生0~32767</p><p>  randtemp[1]=rand();</p><p>  randnum[0]=randtemp[0]%9000+1

81、000;//取4位隨機數(shù)(小于10000)</p><p>  randnum[1]=randtemp[1]%9000+1000; </p><p>  count1=0; //count1記錄輸入位數(shù)</p><p>  answer=0; </p><p>  switch(DifFlag)</p>

82、;<p><b>  {</b></p><p>  .......//根據(jù)難度(DifFlag)的不同出題,并播報聲音</p><p>  Case 4: //難度4,即三位數(shù)與二位數(shù)的運算</p><p><b>  {</b></p><p>  FirData=ra

83、ndnum[0]/10;//取3位數(shù)</p><p>  SecData=randnum[1]/100;//取2位數(shù)</p><p>  yusuan();//計算結(jié)果</p><p>  num1bit[0]=FirData%10;//將兩個數(shù)各個位拆分</p><p>  num1bit[1

84、]=FirData/10%10;</p><p>  num1bit[2]=FirData/100%10;</p><p>  num2bit[0]=SecData%10;</p><p>  num2bit[1]=SecData/10%10;</p><p>  .......//顯示第一個數(shù)</p><

85、;p>  fuhaobit=32;//設(shè)定符號顯示位置</p><p>  showfuhao();//顯示符號</p><p>  .......//顯示第二個數(shù)</p><p>  LCD501_PutChar(64,20, 61);//顯示等號</p><p>  show

86、bit=64;//設(shè)定輸入數(shù)字顯示位置</p><p>  .......//播放百位數(shù)</p><p>  .......//播放“百”</p><p>  .......//播放十位數(shù)</p><p>  .......//十位不為0,播放“十”</p&g

87、t;<p>  .......//個位不為0,播放個位數(shù)</p><p>  bobaofuhao();//播放符號</p><p>  PlaySnd_Auto(num2bit[1],3);//播放第二個數(shù)的十位</p><p>  PlaySnd_Auto(10,3);//播放“十”</p>

88、<p>  if(num2bit[0]!=0)PlaySnd_Auto(num2bit[0],3);//播放個位</p><p><b>  break;</b></p><p><b>  }</b></p><p>  .......//其他難度</p><p>&

89、lt;b>  }</b></p><p><b>  }</b></p><p>  該程序中,根據(jù)難度和運算符號的不同,系統(tǒng)列出不同位數(shù)的兩個常數(shù)供用戶計算,關(guān)系表如表4-1所示。</p><p>  表4-1 難度級別與數(shù)字位數(shù)的關(guān)系表</p><p>  *:表示一位數(shù)字;#:表示運算符號<

90、;/p><p><b>  ·播放符號子程序</b></p><p>  此程序,將運算符號用變量waveflag替代,這方法同樣運用在計算答案的程序中,使用變量替代,簡化了出題子程序的流程,否則將不得不在出題程序中運用多個switch將難度和運算符號區(qū)分。</p><p>  //============================

91、=======================================</p><p><b>  //播報符號子程序</b></p><p>  //===================================================================</p><p>  void bobaofuhao

92、(void)</p><p>  {switch (waveflag)//顯示符號</p><p><b>  {</b></p><p>  case 0: PlaySnd_Auto(14,3);break;</p><p>  case 1: PlaySnd_Auto(15,3);break;</p>

93、<p>  case 2: PlaySnd_Auto(16,3);break;</p><p>  case 3: PlaySnd_Auto(17,3);break;</p><p>  default:break;</p><p><b>  }</b></p><p><b>  }</b

94、></p><p><b>  5 制作和調(diào)試</b></p><p>  5.1硬件制作和調(diào)試 </p><p>  本系統(tǒng)PCB板圖使用Protel 99SE完成。PCB的制作過程比較復(fù)雜,尤其是焊盤、布線等方面需要注意的事項很多,所以制作難度大。布線方面,布線拐角處角度應(yīng)盡可能大于90度,不使用90度以下的拐角,也盡量少用90度拐角

95、,走線盡量走在焊接面,特別是通孔工藝的PCB。同是地址線或者數(shù)據(jù)線,走線長度差異不要太大,否則短線部分要人為走彎線作補償。</p><p>  完成布線后,緊接著就是對各個部分存在不合理的地方進行一些調(diào)整,然后敷銅。在進行PCB制板時,設(shè)計的好壞直接影響電路板抗干擾能力的強弱。為了保證實物板的可靠性,在進行設(shè)計時,應(yīng)注意一般原則:盡量加粗電源線寬度,減少環(huán)路電阻。地線應(yīng)該盡量加粗,如果很細,接地電位就會隨電流的變

96、化而變化,如此會致使電子設(shè)備的定時信號電平不穩(wěn),抗噪聲性能就會變壞。在考慮布線之前,要特別注意封裝與實際相符合。</p><p>  圖5-1 出題系統(tǒng)的PCB板圖</p><p><b>  5.2軟件的調(diào)試</b></p><p>  在實物制作的時候,硬件的連接還是算比較簡單的,難點在于軟件的編寫與調(diào)試,而在整個軟件設(shè)計過程中,碰到的主

97、要問題是語音識別模塊,以及語音播報模塊的調(diào)試。</p><p>  碰到如上所述的難點主要原因在于語音識別模塊本身代碼,直接占用了絕大多數(shù)Flash空間,如此導(dǎo)致整個系統(tǒng)所需的語音資源不能完全存入Flash空間,而產(chǎn)生空間不足的問題。</p><p>  我首先是采用壓縮語音資源的方式,將資源壓縮到所支持的最小格式,但是由于語音資源數(shù)量較多,就算是文件壓縮到最小,還是無法寫入單片機。<

98、;/p><p>  之后我的想法是通過擴展外部存儲器,將所有語音資源放入其中,這樣改動就能根本性地解決Flash容量不足的問題。這樣改動還需要配合外部存儲器模塊,我采用的芯片是SPR4096,其包含512KBFlash。另外,語音播放子程序也得進行修改,使其播放外部存儲器內(nèi)的語音資源。</p><p>  在測試時還發(fā)現(xiàn),出題時第一個題目總是同一個,該模塊主要是采用偽隨機數(shù)實現(xiàn),通過查閱資料和

99、老師的幫助,才發(fā)現(xiàn)這種實現(xiàn)方式的缺點就是第一次隨機產(chǎn)生的數(shù)字都是相同的,因此,我的想法是在主程序初始化時就調(diào)用一次隨機數(shù),以保證第二次隨機數(shù)不相同。</p><p>  本設(shè)計包含比較多的模塊,所以編程調(diào)試難度比較大,但是經(jīng)過查閱資料和老師指導(dǎo),終于還是基本實現(xiàn)原來預(yù)定的目標。</p><p><b>  6 結(jié)論</b></p><p>  

100、系統(tǒng)能自動數(shù)學(xué)出題,并且根據(jù)用戶定義的不同,可選擇不同運算法則和算術(shù)難度,當其出題時會顯示于LCD上,并且自動播報題目,識別到用戶輸入數(shù)字時,它也能播報當前輸入的數(shù)字,因此,該系統(tǒng)能夠從聽覺及視覺兩方面幫助兒童進行數(shù)學(xué)早教,完成答案輸入后,按下確認按鈕,系統(tǒng)將會自動將用戶答案與正確答案進行比對,播報聲音。除了上述這些功能,它還有能識別幾個簡單的語音命令,方便用戶通過語音命令使用系統(tǒng)的一些功能,例如出題、答案、級別等命令。</p&g

101、t;<p>  不過它也存在一些不足的地方。作為早教類工具,非常重要的一點就是外觀上要滿足兒童,本次設(shè)計系統(tǒng)并未考慮外觀。界面顯示沒有太多吸引用戶,特別是吸引孩子感興趣的地方,很難滿足大部分兒童的要求。系統(tǒng)基本出題功能也還需進一步完善,增加一些練習(xí)及考核的模式,擴充系統(tǒng)功能。另外,在語音功能方面可能還需進一步改進,來加強其實用性、便利性。另外,在科技日益進步的今天,如此單一的出題功能是遠遠不夠的,還需要考慮加入更多主流的功

102、能,如此才能符合時代要求。</p><p>  本課題從開始到結(jié)束經(jīng)歷了幾個月的時間。在這段時間,我學(xué)到了很多東西,收獲很大。畢業(yè)設(shè)計較以往的課程設(shè)計,難度大了很多,基本上很多知識點都需要重新復(fù)習(xí),用到了C語言編程、凌陽單片機等等課程中所學(xué)到的知識。如此經(jīng)歷,讓我從更加綜合、整體的角度對所學(xué)過的知識進行了理解。</p><p>  這次的畢業(yè)設(shè)計,雖然存在些不足的地方還有待改進,但還是基本

103、達到了導(dǎo)師在任務(wù)書上所提出的要求。</p><p><b>  參考文獻</b></p><p>  [1] Ziming Qi,Tom Moir.An Adaptive Wiener Filter for Automatic Speech Recognition in a Car Environment with Non-Stationary Noise[C].Sm

104、art Sensors and Sensing Technology,Berlin:Springer Berlin Heidelberg, 2008,7: 299.</p><p>  [2] Michael W.Frandsen,Susanne Z.Riehemann,Kristin Precoda.IraqComm and FlexTrans: A Speech Translation System and

105、Flexible Framework[C]. Tarek Sobh.Innovations and Advances in Computer Sciences and Engineering,Netherland:Springer Netherlands,2010,3:531~532.</p><p>  [3] 張震宇,王華.基于凌陽單片機的語音識別技術(shù)及應(yīng)用[EB/OL],[2009-9-10].http:/

106、/www.elecfans.com/soft/softdown.asp?softid=45845.</p><p>  [4] 李昌祿.基于單片機平臺下的語音識別技術(shù)應(yīng)用方式研究[D].天津:天津大學(xué),2009.</p><p>  [5] 陳慧.凌陽SPCE061A語音功能在自動售貨機中的應(yīng)用研究[J].華東交通大學(xué)學(xué)報,2010,2,27(1):63.</p><p

107、>  [6] 沈平.基于嵌入系統(tǒng)的語音控制器的研制[D].湖北:湖北工業(yè)大學(xué),2006.</p><p>  [7] 胡賓.嵌入式語音識別技術(shù)的研究[D].武漢:武漢理工大學(xué),2006.</p><p>  [8] 王坤,張文科.基于單片機與語音芯片的語音系統(tǒng)設(shè)計[J].科技信息,2009,6:177.</p><p>  [9] 英鋒,馮玉芬.基于SPCE0

108、61A的語音識別系統(tǒng)的設(shè)計[J].微計算機信息,2008,6,24(6-2):121~122.</p><p>  [10] 劉萌,趙建平,劉秋霞,郝玲艷.基于凌陽SPCE061A的語音識別系統(tǒng)設(shè)計[J].微型電腦應(yīng)用,2007,23(6):30~31.</p><p>  [11] 李曉白,秦紅磊,朱俊杰,潘涌澤.凌陽16位單片機C語言開發(fā)[M].北京:北京航空航天大學(xué)出版社,2006,

109、9.</p><p>  [12] 王炳錫,屈丹,彭煊.實用語音識別基礎(chǔ)[M].北京:國防工業(yè)出版社,2005,1.</p><p>  [13] 吳黎明等.語音信號及單片機處理[M].北京:科學(xué)出版社,2007,3.</p><p><b>  附錄1 系統(tǒng)實物圖</b></p><p><b>  附錄2

110、系統(tǒng)原理圖</b></p><p>  附錄3 畢業(yè)設(shè)計作品的說明</p><p><b>  作品名稱</b></p><p>  基于語音辨識自動數(shù)學(xué)出題系統(tǒng)</p><p><b>  作品功能</b></p><p><b>  1、數(shù)學(xué)出題&l

111、t;/b></p><p>  2、即時顯示并播報輸入的題目</p><p>  3、能正確顯示和播報題目答案</p><p>  4、具備識別一些語音命令的能力</p><p><b>  運行環(huán)境</b></p><p>  硬件環(huán)境:SPCE061A</p><p&

112、gt;  軟件環(huán)境:unSP IDE</p><p><b>  操作步驟</b></p><p>  通過鍵盤設(shè)定運算法則、難度級別,若未訓(xùn)練語音命令,則會首先訓(xùn)練。</p><p>  按下出題按鈕或說出“出題”命令,系統(tǒng)自動按照用戶要求出題。</p><p><b>  鍵盤輸入答案</b>&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論