【正文】
語音模塊芯片引腳定義及功能描述 .......................................................... 13 語音模塊觸發(fā)時(shí)序 ................................................................................... 14 4 智能音樂演奏器的軟件設(shè)計(jì) ................................................................................. 15 開發(fā)軟件簡介 ................................................................................................... 15 應(yīng)用程序設(shè)計(jì) ................................................................................................... 15 主程序的設(shè)計(jì) .......................................................................................... 15 LCD 顯示程序設(shè)計(jì) .................................................................................... 16 按鍵檢測程序設(shè)計(jì) ................................................................................... 19 NV020 模塊的程序設(shè)計(jì) ............................................................................. 20 5 總 結(jié) .................................................................................................................. 24 參 考 文 獻(xiàn) ........................................................................................................... 28 致 謝 ................................................................................................................. 29 附 錄 ...................................................................................................................... 30 寧波大學(xué)信息學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 1 1 緒 論 研究背景和現(xiàn)狀 自動(dòng)控制愈來愈重要,它為我國新興產(chǎn)業(yè)帶來巨大效益。由于單片機(jī)有很強(qiáng)的實(shí)用性及開發(fā)周期短等優(yōu)點(diǎn),單片機(jī)的設(shè)計(jì)也越來越廣泛。所設(shè)計(jì)的智能音樂演奏器,選用的是 stc89c52 單片機(jī)為主要控制系統(tǒng),通過編程手段使音樂的播放功能得到實(shí)現(xiàn)。其中要求控制實(shí)現(xiàn)智能化、小型化、便攜式得到人們廣泛的關(guān)注。所以,還是有必要完善。伴隨著音樂的播放可實(shí)現(xiàn)流水燈效果,并且可以在 LED 顯示屏上顯示正在播放歌曲的名字。因此,對于智能音樂演奏器設(shè)計(jì)還是有必要發(fā)展 這些特點(diǎn)。主要的技術(shù)難度在于對 TF 進(jìn)行驅(qū)動(dòng)及對解碼信息進(jìn)行控制。 MSP430 有非常豐富的片上資源,即用戶可以通過對多種類寄存器的配置,達(dá)到不 同的控制效果和要求,而且 430 單片機(jī)的輸出引腳一般可以選擇為 DAC 及 PWM 輸出模式,用戶可以通過控制其中的寄存器來實(shí)現(xiàn)自己想要的要求,達(dá)到自己想要的期望,可謂靈活方 便 ]4[ 。所以選用 5 號(hào)電池進(jìn)行串聯(lián)后組成電池組提供 6V直流電壓。 寧波大學(xué)信息學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 5 圖 2 穩(wěn)壓管供電方式 方案二:由電池組后接穩(wěn)壓芯片 LM25965V 組成。但是依照其原理,顯示方法有兩種:一種方案是自發(fā)光式的 LED 數(shù)碼管顯示 ,另外一種方案 是 背光式的 LCD 液晶顯示。由于需要按鍵控制智能音樂演奏器,所以輸入鍵盤也成為了一個(gè)關(guān)鍵的部件,控制系統(tǒng)當(dāng)要讀取輸入數(shù)據(jù)時(shí),鍵盤必須有效的被查詢。由兩根線構(gòu)成矩陣鍵盤:行線和列線。當(dāng)過一段時(shí)間之后,我們認(rèn)為物理機(jī)械上的前沿抖動(dòng)消失之后,主控將再一次對按鍵進(jìn)行檢查。 NV020 芯片功能有:使用者通過設(shè)計(jì)不同的外圍配置電路,就能選擇按鍵控制模式、并口及串口控制模式等不同的模式。 單片機(jī)管腳及功能說明 圖 7 STC89C52 引腳圖 單片機(jī)如 圖 所示。 P3 口: P3 口 的驅(qū)動(dòng)能力和其他口一樣。時(shí)鐘相當(dāng)于是整個(gè)系統(tǒng)運(yùn)行的時(shí)間準(zhǔn)則,只有當(dāng)時(shí)間安排精準(zhǔn),程序才能有條不絮的運(yùn) 行,才能各司其職。 圖 9 LCD1602 讀時(shí)序 (引自《 LCD1602 數(shù)據(jù)手冊》) 智能音樂演奏器設(shè)計(jì) 12 圖 10 LCD1602 寫時(shí)序 (引自《 LCD1602 數(shù)據(jù)手冊》) 引腳號(hào) 引腳名 稱 引腳功能定義 1 VSS 地引腳( GND) 2 VDD +5V電源引腳( VCC) 3 VO 液晶背光電壓( 0~5V),可接電位器調(diào)節(jié) 4 RS 數(shù)據(jù)狀態(tài)控制端端, RS=0 時(shí)命令或狀態(tài); RS=1 時(shí)數(shù)據(jù) 5 R/W 讀寫控制,高為讀,低為寫 6 E 數(shù)據(jù)讀寫操作使能端 7~14 DB0DB7 數(shù)據(jù)線,可以用 8 位連接,也可以只用高四位連接,其目的是為了節(jié)約資源 15 A 背光控制正電源 16 K 背光控制地 表 2 LCD1602 引腳定義 LCD1602 的讀操作,主要是讀取 LCD 的狀態(tài),判斷 LCD 是否在轉(zhuǎn)換及合成顯示狀態(tài)。 NV芯片內(nèi)通過串口控制字的輸入,用戶可以選擇高分辨率的 DA 音頻輸出方式,而且 NV芯片內(nèi)部濾波功率的放大,致使模塊后可以自動(dòng)驅(qū)動(dòng) 的喇叭響動(dòng)。 控制的時(shí)序仿照標(biāo)準(zhǔn) SPI 通信格式。對單片機(jī)進(jìn)行編程, Keil軟件當(dāng)仁不讓的是最好的工具,它有利于程序更好的設(shè)計(jì)實(shí)現(xiàn)。 ( 2)然后根據(jù)它的算法來畫流程:第一步是什么,第二步是什么,再者又是什么。顯示的目的是直觀的向用戶提供用戶想要的信息,并且在設(shè)計(jì)時(shí),應(yīng)該充分考慮設(shè)計(jì)顯示的內(nèi)容,和顯示的時(shí)間。 } void lcd_w(unsigned char ) //lcd1602 寫命令函數(shù) { rs=0。 P0=dat。amp。 lcd_w(0x01)。 if(key2==0) { while(!key2)。 } } return 0。 數(shù)據(jù)( SDATA)在 SCLK 的上升沿或下降沿時(shí)被寫入。 for(j=0。 //300ms TF_CLK = 0。 dat = 1。 } 寧波大學(xué)信息學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 25 智能音樂演奏器設(shè)計(jì) 26 5 總 結(jié) 本設(shè)計(jì)把我大學(xué)兩年所學(xué)的專業(yè)知識(shí)都運(yùn)用進(jìn)去了,其中涉及的思路、方法都是很具體的。我掌握了一些系統(tǒng)性的方法,也懂得怎么去完善自己的設(shè)計(jì)方案,去克服一些瑕疵。比如按鍵檢測,原理是很清晰的,程序思路也是很明白的,但是在調(diào)試的過程中,總是出現(xiàn)多次誤判的情況。這款音樂演奏器的設(shè)計(jì)耗時(shí) 4個(gè)星期,花費(fèi)了很多時(shí)間。大學(xué)所學(xué)的知識(shí)的完美結(jié)合,能夠?qū)崿F(xiàn)基本的操作功能。 s ,BeatrizBarros. A new cloud puting architecture for music position[J]. Journal of Network and Computer Applications,36 (2020) 429– 443. [12] D. Stowell , , of live human– puter musicmaking: Quantitative and qualitative approaches[J].Int. J. HumanComputer Studies,67 (2020) 960– 975 . 寧波大學(xué)信息學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 31 致 謝 令人難忘的大學(xué)兩年本科階段即將結(jié)束,通過這次對所有知識(shí)的整理和梳理,我發(fā)現(xiàn)我是多么的乏力。謝謝你們,由于我渴望成功,由于我胸懷理想,由于我視大學(xué)為轉(zhuǎn)折點(diǎn),所以我很努力在追求自己的生活,我定不會(huì)辜負(fù)你們的期望,在社會(huì)上好好運(yùn)用知識(shí)給人 們生活創(chuàng)造精彩! 智能音樂演奏器設(shè)計(jì) 32 附 錄 附錄 1:系統(tǒng)原理圖 寧波大學(xué)信息學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 33 附錄 2:系統(tǒng)程序 include //頭文件 include include include define uint unsigned int define uchar unsigned char sbit key1=P1^3。 bit startflag=0。 } } if(key3==0) { Delay_ms(15)。 寧波大學(xué)信息學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 35 if(busy)//正在播放中 { lcd_wstr(tab[Num])。 bofang(Num)。 } 智能音樂演奏器設(shè)計(jì) 36 void main ( ) { lcd_init()。startflag=0。bofang(Num)。 disdain for this taxation without representation (socalled because the colonies had no voice in the establishment of the taxes) gave rise to revolts such as the Boston Tea Party. However, even after the Revolutionary War and the adoption of the . Constitution, the main source of revenue for the newly created states was money received from customs and excise taxes on items such as carriages, sugar, whiskey, and snuff. Ine tax first appeared in the United States in 1862, during the Civil War. At that time only about one percent of the population was required to pay the tax. A flatrate ine tax was imposed in 1867. The ine tax was repealed in its entirety in 1872. Ine tax was a rallying point for the Populist party in 1892, and had enough support two years later that Congress passed the Ine Tax Act of 1894. The tax at that time was two percent on individual ines in excess of $4,000, which meant that it