【正文】
在畢業(yè)設(shè)計的這段時間中,薛院長不僅使我的在學(xué)業(yè)上有很大的提高,而且言傳身教,使我學(xué)到了作為一名大學(xué)生所應(yīng)具備的那種踏實勤懇、一絲不茍的優(yōu)良品質(zhì)和學(xué)習(xí)作風(fēng)。break。 // 鍵 d case 0xb7: iScan=0x0e。 // 鍵 b } P2=0xfb。 //鍵 1 case 0xde: iScan=0x02。 while(1)。在學(xué)校的時間是最好的學(xué)習(xí)機會,一定要珍惜好這有限的時間,多學(xué)知識,盡量充實自己,為以后進入社會多做準(zhǔn)備 內(nèi)江師范學(xué)院本科畢業(yè) 設(shè)計 33 參考文獻(xiàn) [1]閆飛 .用 ISD1420P 制作語音自動播放器 [J].北京: 電子報, 20xx 年 4 月 21 日第 12 版 . [2]李朝青 .單片機原理及接口技術(shù) [M].北京 :航空航天大學(xué)出版社 ,1999. [3]李全利 ,仲偉鋒 ,徐軍編著 .單片機原理及應(yīng)用 [M] 北京 :清華大學(xué)出版社 ,20xx. [4]房小翠 .單片機實用系統(tǒng)設(shè)計技術(shù) [M].北京 :北京航空航天大學(xué)出版社 , [5]李斌,梁龍學(xué)。 //E10:E8 ISD_SendData(0x00)。0x01)||(!(SR1amp。 Add_ED_H=(uchar)((Add_ED8)amp。 * 功 能 : 定點錄音 **************************************************************************/ void SetREC(uchar cNum){ uint Add_ST, Add_ED。 case 0x09:Erase_All()。 內(nèi)江師范學(xué)院本科畢業(yè) 設(shè)計 28 if(GetKey!=0xee) { switch(GetKey) { case 0x01:SetREC(0)。 scanValue=P2。break。0xf0)==0xf0) /*有鍵按下 */ { return 0xee。這些命令將確保在獨立模式下操作時儲存機構(gòu)保持一致,但是,音效提示將不同于獨立模式。在 SPI 模式下,存儲位置都可以通過行地址很容易地進行訪問。例如 LD_APC 指令為三個字節(jié),在其第二和第三字節(jié)是指令的數(shù)據(jù)字節(jié)。 2. 在一個完整的 SPI 指令傳輸周期, /SS 管腳必須保持低電平。 B) 全體擦除: 當(dāng)按下 ERASE 鍵將 /ERASE 管腳電平拉低超過 秒鐘,會觸發(fā)全體擦除操作,刪除全部語音信息。 B)電平放音模式:如果一直按住 PLAY 鍵,使 /PLAY 管腳電平持續(xù)為低,那么會將芯片內(nèi)所有語音信息播放出來,并且循環(huán)播放直到松開按鍵將 /PLAY 管腳電平拉高 。D0 所控制。數(shù)據(jù)在 SCLK 的下降沿時移出 內(nèi)江師范學(xué)院本科畢業(yè) 設(shè)計 11 MOSI 5 26 SPI 接口的數(shù)據(jù)輸入端口。 ISD1760 介紹 性能簡述和引腳圖 ISD1700 系列芯片是華邦公司新推出的單片優(yōu)質(zhì)語音錄放電路,該芯 片提供多項新功能,包括內(nèi)置專利的多信息管理系統(tǒng),新信息提示( vAlert) , 雙運作模式(獨立 amp。使用 Atmel 公司高密度非 易失性存儲器 技術(shù)制造,與工業(yè) 80C51產(chǎn)品指令和引腳完全兼容。 40 年代后期,研制成功了能夠把語音信號的時變譜用語音表示出來的儀器 —— 語音儀,為語音信號分析提供了一個有力的工具。隨著電子通信業(yè)的出現(xiàn)和計算機技術(shù)的發(fā)展,人們開始可以從數(shù)字信號處理的角度了解語音。進一步介紹了單片機 AT89S52 在系統(tǒng)中的應(yīng)用,分析了系統(tǒng)各部分的硬件及軟件 設(shè)計與 實現(xiàn)。 1939 年產(chǎn)生了一種概念全新的語音處理技術(shù),這就是著名的通道聲碼器技術(shù)。 (3) 利用 keil 技術(shù)編輯軟件, 結(jié)合單片機控制技術(shù),實現(xiàn)錄、放、快進、 等功能。 點擊 “ProjectNew Project…” 菜單,出 現(xiàn)對話框,要求給將要建立的工程起一個名字,這里起名為 yuyin,不需要輸入擴展名。 用戶可利用震蕩電阻來自定芯片的采樣頻率,從而決定芯片的錄放時間和錄放音質(zhì)。 APC 寄存器的 D9 可以使其掉電。放音結(jié)束后,播放指針停留在剛播放的語音起始地址處,再次點按放音鍵會重新播放剛才的語音。 如 果芯片空閑并且播 放指針指向最后一段語音,則會刪除最后一段語音,播放指針指向新的最后一段語音(執(zhí)行擦除操作前的倒數(shù)第二段) 硬件總體電路圖 R1R2R3R51KC6C8C5S1S W P BS2S W P BS3S W P BS4S W P BS5S W P BS6S W P BS7S W P BR E C24P L A Y23E R A S E25F W D26V O L19FT22SS7S C L K6M O S I5M I S O4M I C +10M I C 11A na i n9R os c20AGC18R E S E T3LED2V c c d1V s s d28V c c a21V s s a8V c c p14V s s p116V s s p212S P +15S P 13A U D / A U X17I N T / R D Y27U1I S D 17 60M K 1R980kC 14D1LEDC9C 10C 11C210uC110uC310uC410uL S 18B T 1B A T T E R YV C CV C CV C CV C CV C CC 13P 1. 01P 1. 12P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78R S T9P 3. 0/ R X D10P 3. 1/ T X D11P 3. 2/ I N T 012P 3. 3/ I N T 113P 3. 4/ T 014P 3. 5/ T 115P 3. 6/ W R16P 3. 7/ R D17X T A L 118X T A L 219GND20P 2. 021P 2. 122P 2. 223P 2. 324P 2. 425P 2. 526P 2. 627P 2. 728P S E N29A L E30EA31P 0. 732P 0. 633P 0. 534P 0. 435P 0. 336P 0. 237P 0. 138P 0. 039V C C40P 1. 23A1A T 89 S 52sss c l km os im i s oi nti ntm os im i s osss c l kY112MC 10 133PC 10 233PC 10 310UV D DR410KV D DV D DS8S W P B1 23 45 67 89 10J P 1H E A D E R 5X 2V D DP 15P 16P 17R S TR S TV D DP 15P 16P 17R61KR71KV D DC?C A P 圖 11 原理圖 各電路圖分解 主控電路 : 采用的是 AT89S52 組建的最小系統(tǒng)。當(dāng) C4=1, LED 指示被開啟,功能開啟后,每一個 SPI 指令啟動后, LED燈會閃亮一下。命令字節(jié)中的 bit4 位( LED)是具有特殊用途的。在完成第一個語音信息的播放后,第一個 SET_PLAY 操作會遇到一個 EOM,這時不會像一般遇到 EOM 時自動 STOP,而是繼續(xù)執(zhí)行第二個 SET_PLAY 命令,芯片將播放第二個語音信息。0xf0)!=0xf0) /*有鍵按下 */ { Delayms(10)。 switch (scanValue) { case 0xed: iScan=0x04。 // 鍵 9 case 0x7b: iScan=0x0c。 } return 0xee。break。 ISD_WR_APC2()。0x00ff)。0x01)||((SR1amp。 //S7:S0 開始地址 ISD_SendData(Add_ST_H)。 現(xiàn)在電子信息技術(shù)發(fā)展迅速,我們現(xiàn)在學(xué)的東西在社會上也許已經(jīng)或即將被淘汰。 ET0=1。 scanValue=P2。break。break。 case 0x02:SetREC(1)。 default:SetPLAY(3)。最后,對所有在這三年里的學(xué)習(xí)和生活中,給予我各種關(guān)心幫助的人們,我僅表達(dá)我最衷心的謝意!謝謝你們! 內(nèi)江師范學(xué)院本科畢業(yè) 設(shè)計 41 聲 明 本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進行的研究工作及取得的研究成果。 case 0x05:SetPLAY(0)。break。break。break。 KeyJudge()。《單片機實用系統(tǒng)設(shè)計》 北京:人民郵電出版社, 1992 [13]董曉紅。 } /************************************************************************** * 函數(shù)原型 : void Erase_All(void)。 * 功 能 : 定點刪除 ,容易破壞存儲結(jié)構(gòu) (CMA),所以不用 **************************************************************************/ /* void SetERASE(uchar cNum){ uchar Add_ST_H, Add_ST_L, Add_ED_H, Add_ED_L。 內(nèi)江師范學(xué)院本科畢業(yè) 設(shè)計 30 ISD_SendData(0x00)。 }while((SR0_Lamp。 } } } /************************************************************************** * 函數(shù)原型 : void ISD_Init(void)。break。 // 鍵 0 case 0xd7: iScan=0x0d。 // 鍵 6 case 0x7d: iScan=0x0b。 switch (scanValue) { case 0xee: iScan=0x01。當(dāng)芯片讀寫存儲器時會檢查是否合法的存儲結(jié)構(gòu),若不是則 LED 會閃 7 下,然后芯片將不接受任何指令除了復(fù)位和全部擦除指令。如果開始地 址和結(jié)束地址相同,那么 ISD1760 將只在這一行進行操作。從 0x010 地址開始,才是非保留的存儲區(qū)域,即真正的錄音區(qū)。 6. 一個 SPI 處理在 /SS 變高后啟動。 音量操作: 點按一下 VOL 鍵將 /VOL 管腳拉低會改變音量大小。 快進操作 : 點按一下 FWD 按鈕將 /FWD 端拉低,會啟動快進操作。 Ready(獨立模式 ): 該管腳在錄音,放音,擦除和快進操作時保持為低,保持為高時進入空閑狀態(tài) Interrupt(SPI 模式 ): 在完成 SPI 命令后,會產(chǎn)生一個低信號的中斷。此管腳在 空 閑時,應(yīng)該被拉高 SCLK 6 27 SPI 接口的時鐘。 內(nèi)江師范學(xué)院本科畢業(yè) 設(shè)計 9 圖 3 ISD1700 引腳圖 芯片特點 AT89S52 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié) Flas