語音芯片1760資料_第1頁
語音芯片1760資料_第2頁
語音芯片1760資料_第3頁
語音芯片1760資料_第4頁
語音芯片1760資料_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、ISD1700 是華邦 ISD 公司 2007 年新推出的單片優(yōu)質(zhì)語音錄放電路,該芯片 提供多項新功能,包括內(nèi)置專利的多信息管理系統(tǒng),新信息提示( vAlert ) , 雙運作模式(獨立 & 嵌入式),以及可定制的信息操作指示音效。芯片內(nèi)部 包含有自動增益控制、麥克風前置擴大器、揚聲器驅(qū)動線路、振蕩器與內(nèi)存等的全方位整合系統(tǒng)功能。 一、 特點:· 可錄、放音十萬次,存儲內(nèi)容可以斷電保留一百年· 兩種控制方式,兩種錄音輸入方式,兩種放音輸出方式· 可處理多達 255 段以上信息· 有豐富多樣的工作狀態(tài)提示· 多種采樣頻率對應多種錄放時間&

2、#183; 音質(zhì)好,電壓范圍寬,應用靈活二、 電特性:· 工作電壓: 2.4V-5.5V, 最高不能超過 6V· 靜態(tài)電流: 0.5 - 1 A· 工作電流: 20mA用戶可利用震蕩電阻來自定芯片的采樣頻率,從而決定芯片的錄放時間和錄放音質(zhì)。下表為 ISD1700 的參數(shù)表: (圖一)(圖二)而芯片的采樣率可以通過外部振蕩電阻來調(diào)節(jié):采樣頻率(KHZ ) 12 8 6.4 5.3 4 ROSC 阻值( K ) 60 80 100 120 160 三、獨立按鍵工作模式      ISD1700 的獨立按鍵工作模式錄放電路非常簡

3、單(后附圖),而且功能強大。不僅有錄、放功能,還有快進、擦除、音量控制、直通放音和復位等功能。這些功能僅僅通過按鍵就可完成。 在按鍵模式工作時,芯片可以通過 LED 管腳給出信號來提示芯片的工作狀態(tài),并且伴隨有提示音,用戶也可自定 4 種提示音效。 錄音操作:      按下 REC 鍵, /REC 管腳電平變低后開始錄音,直到松開按鍵使電平拉高或者芯片錄滿時結束。錄音結束后,錄音指針自動移向下一個有效地址。而放音指針則指向剛剛錄完的那段語音地址。 放音操作 :      放音操作有兩種模式,分別是邊沿觸發(fā)和電平觸

4、發(fā),都由 PLAY 管腳觸發(fā)。A )邊沿觸發(fā)模式:     點按一下 PLAY 鍵, PLAY 管腳電平變低便開始播放當前段的語音,并在遇到 EOM 標志后自動停止。放音結束后,播放指針停留在剛播放的語音起始地址處,再次點按放音鍵會重新播放剛才的語音。在放音期間, LED 燈會閃爍直到放音結束時熄滅。如果在放音期間點按放音鍵會停止放音。 B )電平放音模式:      如果一直按住 PLAY 鍵,使 PLAY 管腳電平持續(xù)為低,那么會將芯片內(nèi)所有語音信息播放出來,并且循環(huán)播放直到松開按鍵將 PLAY 管腳電平拉高。

5、在放音期間 LED 閃爍。當放音停止,播放指針會停留在當前停止的語音段起始位置。 快進操作:      點按一下 FWD 按鈕將 FWD 端拉低,會啟動快進操作??爝M操作用來將播放指針移向下一段語音信息。當播放指針到達最后一段語音處時,再次快進,指針會返回到第一段語音。當下降沿來到 FWD 端時,快進操作還要決定于芯片當時的狀態(tài):      A)如果芯片在掉電狀態(tài)并且當前播放指針的位置不在最后一段,那么指針會前進一段,到達下一段語音處     B)如果芯片在掉電狀態(tài)并且當前播

6、放指針的位置在最后一段,那么指針會返回到第一段語音處。      C) 如果芯片正在播放一段語音(非最后一段),那么此時放音停止,播放指針前進到下一段,緊接著播放新的語音。     D)如果芯片正在播放最一段語音,那么此時,放音停止,播放指針返回到第一段語音,緊接著播放第一段語音。 擦除操作:    擦除操作分為單段擦除和全體擦除兩種擦除方式,區(qū)別如下: A)單個擦除:    只有第一段或最后一段語音可以被單個擦除。點按一下 ERASE 健將 E

7、RASE 管腳拉低,這時具體的擦除情況要看播放指針的狀態(tài): · 如果芯片空閑并且播放指針指向第一段語音,則會刪除第一段語音,播放指針指向新的第一段語音(執(zhí)行擦除操作前的第二段) · 如果芯片空閑并且播放指針指向最后一段語音,則會刪除最后一段語音,播放指針指向新的最后一段語音(執(zhí)行擦除操作前的倒數(shù)第二段) · 如果芯片空閑并且播放指針指向沒有指向第一或最后一段語音,則不會刪除任何語音,播放指針也不會被改變 · 如果芯片當前正在播放第一段或最后一段語音,點按下 ERASE 鍵會刪除當前語音。 B)全體擦除:    當按

8、下 ERASE 鍵將 ERASE 管腳電平拉低超過 2.5 秒鐘,會觸發(fā)全體擦除操作,刪除全部語音信息。復位操作:     如果用 RESET 控制此管腳,建議 RESET 管腳與地之間連接 一個 0.1 F 電容。當 RESET 被觸發(fā),芯片將播放指針和錄音指針都放置在最后一段語音信息的位置。 音量操作:    點按一下 VOL 鍵將 VOL 管腳拉低會改變音量大小。每按一下,音量會減小一檔,再到達最小檔后再按的話,會增加音量直到最大檔,如此循環(huán)??偣灿?8 個音量檔供用戶選擇,每一檔會改變 4dB 。復位操作會將音量檔放

9、在默認位置,即最大音量。FT 直通操作:    按住 FT 鍵將 FT 管腳持續(xù)保持在低電平會啟動直通模式。出廠設定的是在芯片空閑狀態(tài),直通操作會將語音從 Analn 端直接通往喇叭端或 AUD 輸出口。在錄音期間按下 FT 鍵,會同時錄下 Analn 進入的語音信號。 四 管腳功能說明: 管 腳名 稱 PDIP/SOIC管腳TSOP管腳   引腳說明 VCCD 1 22 數(shù)字電路電源 /LED 2 23 LED 指示信號輸出 /RESET 3 24 芯片復位 MISO 4 25 SPI 接口的串行輸出。 ISD1700 在 SCLK 下降沿之前的半個周

10、期將數(shù)據(jù)放置在 MISO 端。數(shù)據(jù)在 SCLK 的下降沿時移出   MOSI 5 26 SPI 接口的數(shù)據(jù)輸入端口。主控制芯片在 SCLK 上升沿之前的半個周期將數(shù)據(jù)放置在 MOSI 端。數(shù)據(jù)在 SCLK 上升沿被鎖存在芯片內(nèi)。此管腳在空閑時,應該被拉高   SCLK 6 27 SPI 接口的時鐘。由主控制芯片產(chǎn)生,并且被用來同步芯片 MOSI 和 MISO 端各自 的數(shù)據(jù)輸入和輸出。此管腳空閑時,必須拉高。 /SS 7 28 為低時,選擇該芯片成為當前被控制設備并且開啟 SPI 接口??臻e時,需要拉高 VSSA 8 1 模擬地   AnaIn   9

11、2 芯片錄音或直通時,輔助的模擬輸入。需要一個交流耦合電容(典型值為 0.1uF ),并且輸入信號的幅值不能超出 1.0Vpp 。 APC 寄存器的 D3 可以決定 Analn 信號被立刻錄制到存儲器中,與 Mic 信號混合被錄制到存儲器中,或者被緩存到喇叭端并 經(jīng)由直通線路從 AUD/AUX 輸出。MIC+ 10 3 麥克風輸入 + MIC- 11 4 麥克風輸入 - VSSP2 12 5 負極 PWM 喇叭驅(qū)動器地 SP- 13 6 喇叭輸出 - VCCP 14 7 PWM 喇叭驅(qū)動器電源 SP+ 15 8 喇叭輸出 + VSSP1 16 9 正極 PWM 喇叭驅(qū)動器地 AUD/ AUX

12、17 10 輔助輸出,決定于 APC 寄存器的 D7 ,用來輸出一個 AUD 或 AUX 輸出。 AUD 是一個單端電流輸出,而 AuxOut 是一個單端電壓輸出。他們能夠被用來驅(qū)動一個外部揚聲器。出廠默認設置為 AUD 。 APC 寄存器的 D9 可以使其掉電。 AGC 18 11 自動增益控制 /VOL 19 12 音量控制 ROSC 20 13 振蕩電阻, ROSC 用一個電阻連接到地,決定芯片的采樣頻率 VCCA 21 14 模擬電路電源 /FT   22 15 在獨立芯片模式下,當 FT 一直為低, Analn 直通線路被激活。 Analn 信號被立刻從 Analn 經(jīng)由音

13、量控制線路發(fā)射到喇叭以及 AUD/AUX 輸出。不過,當在 SPI 模式下, SPI 無視這個輸入,而且直通線路被 APC 寄存器的 D0 所控制。該管腳有一個內(nèi)部上拉設備和一個內(nèi)部防抖動電路 ,允許使用按鍵開關來控制開始和結束。 /PLAY 23 16 播放控制端 /REC 24 17 錄音控制端 /ERASE 25 18 擦除控制端 /FWD 26 19 快進控制端 RDY / INT 27 20 一個開路輸出。 Ready( 獨立模式 ) 該管腳在錄音,放音,擦除和指向操作時保持為低,保持為高時進入掉電狀態(tài)。 Interrupt(SPI 模式 ) 在完成 SPI 命令后,會產(chǎn)生一個低信號

14、的中斷。一旦中斷消除,該腳變回為高。 VSSD 28 21 數(shù)字地 五 ISD1700 的典型電路:圖 1 MIC 錄音電路 請問,isd1700模塊與單片機at89s51怎樣連接? 以下為Ningpanda的回復:用單片機4個I/O口與ISD1700的MISO、MOSI、SCLK、SS連接,按規(guī)定的SPI時序通訊。 ISD1700語音組合精靈板是一塊最小化的語音模塊,用戶可以不需要了解語音芯片及語音合成等的內(nèi)部機理,只需簡單的外部串口控制,就可以直接在喇叭上獲得理想的語音合成效果。板上語音芯片可插拔,可選用ISD1700全系列的芯片。     

15、;  本精靈板結構緊湊體積僅半個煙盒大小,以標準組件模塊方式靈活自如地應用在各種用戶系統(tǒng)及各種產(chǎn)品空間中。本模塊特點是音質(zhì)好,斷電不丟信息并可自由錄入語音內(nèi)容;片內(nèi)可擦寫程序存儲器的單片機(AT89C2051)使控制靈活功能強大;板載LM386功放可提供0.5W的喇叭輸出。 一、設計       1、將音源分段錄制ISD1700芯片。將需要的語音單詞先通過磁帶錄音機或多媒體電腦錄制好,分成若干段(最大250段),再通過“ISD1700s高級語音編程拷貝機”全部自動分段寫入到ISD1700芯片中,將此音源芯片插入本精

16、靈板。ISD芯片可即錄即放反復修改內(nèi)容,內(nèi)部語音及分段信息在斷電后也能保持100年。       2、本精靈板上ISD1700語音芯片錄好了31段如下常用字詞:“幺(00)、零(01)、壹(02)、貳(03)、叁(04)、肆(05)、伍(06)、六(07)、柒(08)、捌(09)、玖(0A)、十(0B)、百(0C)、千(0D)、萬(0E)、溫度(0F)、度(10)、正(11)、負(12)、現(xiàn)在(13)、正常(14)、偏高(15)、偏低(16)、上升(17)、下降(18)、號(19)、小時(1A)、分(1B)、秒(1C)、點(1D),嘟

17、(1E)”等。      如需其它專業(yè)廣播級語音,請另行聯(lián)系。       3、根據(jù)需要編寫系統(tǒng)串行通訊程序,指令如下: 標準5V的TTL串口協(xié)議方式(TX、RX雙線,串口方式一、無校驗): 串口速率:4800 bit/s引導碼:AA AA句結束放音存儲碼:FF(立刻語音合成放音,并存儲該指令,以后可檢查復聽) TX端放音忙信號: 低電平有效 (空閑為高電平,語音合成放音期間變?yōu)榈碗娖捷敵?。?停止語音播放:給AN端一個低電平信號,即可停止播放語音。 數(shù)據(jù)碼:碼址與語音段位序

18、號對應,如00為第一段,01為第二段,02為第三段,.(FF段不可播放)每句話最多70段。 廠家免費提供范例式的接口源程序供參考,也可以提供其他特定要求的接口設計。       4、舉例說一句“嘟,現(xiàn)在溫度126.5度,偏高?!?,應發(fā)碼:AA AA 1E 13 0F 02 0C 03 0B 07 1D 06 10 15 FF。 二、使用       1、性能:電源電壓5V,靜態(tài)電流13mA,工作電流150mA,接口電平5V,外接喇叭8W,輸出音頻功率0.5W。  &

19、#160;    2、合成:按需要和規(guī)定提供控制指令(5V的TTL232方式),用戶可使用控制單片機的任意口線模擬通訊,本板即調(diào)用ISD語音芯片的相應段語音內(nèi)容連續(xù)播放出來,語音合成放音期間TX端輸出低電平       3、停止放音:給“AN”端提供低電平信號,即可停止正在播放的語音。       4、換片學習:如果更換語音芯片的內(nèi)容或更換芯片,即需要先讓系統(tǒng)學習一遍(將語音芯片的分段地址都搜索并存儲起來)。將短路跳針置于Learn位置

20、,給模塊加電,此時模塊讀出1700芯片的語音地址并儲存,學習完畢后會將語音芯片內(nèi)最后一段語音播放一遍表示放音完畢。學習完畢后即將短路跳針置回Speach,系統(tǒng)斷電再通電即可控制使用。       5、通訊問題:本板采用11.0592MHZ晶振的單片機控制,采用4800波特率。        6、放音停頓:如果在語音組合時需要語氣停頓,則可以在語音芯片內(nèi)錄一段0.3秒左右的靜音,在需要語音停頓的地方,將這段加上。這樣的效果比單純的單片機延時 ISD1700T

21、是我公司為方便技術人員快速熟悉和掌握ISD1700系列芯片獨立按鍵模式下的各種操作而設計的一款簡單實用電路板。它適用于ISD1700全系列芯片,具有操作簡單、功能完備等特點。 一電路板介紹PLAY放音VOL音量調(diào)節(jié)XH循環(huán)REC錄音LINE IN 線路輸入FT直通ERASE擦除LINE OUT 線路輸入1700SISD1700全系列芯片F(xiàn)WD快進VCC電源  RESET復位SPK喇叭  電氣參數(shù):         工作電壓:直流2.4V5.5V,最高不超過6V &#

22、160;      典型工作電壓:直流5V        靜態(tài)電流:0.51A        工作電流:20mA        SPK直推喇叭:48,最大0.5W 二使用說明:      1錄音:按住REC鍵不放,同時LED燈會亮起,此時對著 MIC說話,說話

23、內(nèi)容就會錄進ISD1700語音芯片里了。錄完一段后抬起此鍵,LED會同時熄滅,再次按下則開始錄第二段,以后的各段依次操作。      2放音:有兩種方式,邊沿觸發(fā)和電平觸發(fā)。(注:錄完音后放音指針會停留在最后錄完段的起始地址處,此時放音則放最后一段)      A)邊沿觸發(fā):點按一下PLAY鍵即放當前段,放音期間LED閃爍直到放音結束時熄滅。放音結束后放音指針指向剛放的段的起始地址處,即再次點按PLAY鍵還會放剛放完的這段。      B)電平觸發(fā):常按PLAY鍵芯片會把所有

24、的語音信息全部播放,且循環(huán)直到松開此按鍵。      3快進:執(zhí)行放音操作前,點按一下此鍵放音指針會指向下一段,按兩下則指向此段后的第二段起始。放音期間點按此鍵則停止播放當前段接著播放下一段,如果當前播放的是最后一段,則停止播放最后一段播放第一段。      4擦除:單段擦除操作只能對第一段和最后一段有效,當放音指針位于第一段或最后一段時,點按此鍵則會擦除第一段或最后一段。放音指針相應的會跳到擦除前的第二段或倒數(shù)第二段。常按此鍵超過3秒芯片進入“全部擦除操作模式”,同時LED燈閃兩下,繼續(xù)按著此鍵,LED閃爍7下后

25、熄滅,此時松開此鍵,芯片內(nèi)的語音信息被全部擦除。      5復位:點按此鍵芯片執(zhí)行復位操作。復位后,放音和錄音指針都指向最后一段,即放音指針指向最后一段起始,錄音指針指向最后一段的最后。此時執(zhí)行放音則播放最后一段,執(zhí)行錄音則接著最后一段開始錄新的最后一段。     6調(diào)音:點按此鍵可以調(diào)節(jié)芯片輸出聲音的大小。芯片默認輸出為聲音最大值,每點按一下,聲音按4DB衰減。直到聲音最小后,繼續(xù)點按此鍵,每點按一下,聲音增大4DB。(注:執(zhí)行復位后,聲音輸出為最大)      7循環(huán):

26、放音前用短路插把循環(huán)插針短接,上電后自動循環(huán)播放當前段。放音中途想停止放音有兩種方法:拔下短路插或者點按PLAY鍵。      8直通:當把此處短路時,線錄輸入的信號會直接通過喇叭播放出來。      9線錄:把音頻信號接到線錄輸入端,(注意信號端為插針的右邊,插針的左邊為信號地端)用短路插把直通控制端短接,此時按下REC錄音鍵音頻信號就被錄進芯片了。 三操作提示:     操作過程中,當點按任何按鍵芯片都不執(zhí)行相應的操作,且LED閃爍七下后熄滅,確認各處接線正確后還是如此,

27、說明芯片內(nèi)部程序紊亂。此時需要執(zhí)行全部擦除操作,擦除完后再執(zhí)行錄音放音等操作即可。 ISD4004的錄放音匯編程序89C51-ISD4000語音電路程序AT89C51單片機注:本程序為ISD4002、4003的控制程序,ISD4004的程序須加些改動,請注意程序后邊的注釋。SS EQU P1.0 ;片選 SCLK EQU P1.1 ;ISD4003時鐘MOSI EQU P1.2 ;數(shù)據(jù)輸入MISO EQU P1.3 ;數(shù)據(jù)輸出LED EQU P1.7 ;指示燈INT EQU INT0 ;中斷AN EQU P1.6 ;執(zhí)行STOP EQU P1.5 ;復位PR EQU P1.4 ;PR=1錄音

28、PR=0放音;初始化ORG 0000H ;AJMP MAIN ;MAIN: MOV SP,#10H ;MOV P1,#0FFH ;MOV P2,#0FFH ;MOV P3,#0FFH ;MOV P0,#0FFH ;CLR EA ;MAII: SETB LED ;關指示燈ACALL DSTOP ;ISD掉電MAS0: MOV 3AH,#200 ;MAS1: JB AN,MAS0 ;等按AN鍵DJNZ 3AH,MAS1 ;ACALL UP ;ISD上電MOV 20H,#00H ;ISD低位地址MOV 21H,#00H ;ISD高位地址JB PR,REC ;PR=1 錄音AJMP PLAY ;PR=

29、0 放音;SETREC 16位;從指定地址錄音 10100 <X A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 >REC: MOV A,20H ;發(fā)地址 A7-A0ACALL ISDX ;MOV A,21H ;發(fā)地址 A9-A8SETB ACC.7 ;CLR ACC.6 ;SETB ACC.5 ;CLR ACC.4 ;CLR ACC.3 ; ACALL ISDX ;SETB SS ;關片選;REC 8位;從當前地址錄音 10110 <X A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 >REC1: MOV 36H,#10 ;REC2: ACAL

30、L YS50 ;延時錄音DJNZ 36H,REC2 ;CLR LED ;開指示燈MOV A,#0B0H ;發(fā) 1011 0XXXACALL ISDX ;SETB SS ;關片選REC3: MOV 35H,#200 ;REC4: JNB INT,REC7 ;OVF=0芯片溢出JNB AN,REC3 ;DJNZ 35H,REC4 ;SETB LED ;關指示燈ACALL STOPP ;停止當前操作REC5: JNB STOP,REC6 ;中斷RESETJB AN,REC5 ;等待AN=0ACALL STOPP ;停止當前操作AJMP REC1 ;REC6: CLR SCLK ;時鐘SCLK=0SE

31、TB SS ;關片選ACALL STOPP ;停止當前操作AJMP MAII ;REC7: SETB LED ;關指示燈MOV 36H,#15 ;REC8: ACALL YS50 ;延時錄音JB AN,REC6 ;等待AN=1DJNZ 36H,REC8 ;CLR LED ;MOV 36H,#15 ;REC9: ACALL YS50 ;延時錄音JB AN,REC6 ;等待AN=1DJNZ 36H,REC9 ;AJMP REC7 ;SETPLAY 16位;從指定地址放音 11100 <X A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 >PLAY: JNB AN,PLAY

32、;等待AN=1MOV A,20H ;發(fā)地址 A7-A0ACALL ISDX ;MOV A,21H ;發(fā)地址 A9-A8SETB ACC.7 ;SETB ACC.6 ;SETB ACC.5 ;CLR ACC.4 ;CLR ACC.3 ;ACALL ISDX ;SETB SS ;關片選;PLAY 8位;從當前地址放音 11110 <X A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 >PLAY1: CLR LED ;LED開指示燈MOV A,#0F0H ;發(fā) 11110 XXXXXXXXACALL ISDX ;發(fā) << SETPLAY >>SETB

33、SS ;關片選PLAY2: JNB STOP,REC6 ;STOP=0停止放音JB INT,PLAY2 ;無OVF EOM繼續(xù)放音SETB LED ;關指示燈ACALL STOPP ;停止當前操作 ;檢測OVFCLR SS ;開片選CLR SCLK ;時鐘SCLK=0SETB SCLK ;時鐘SCLK=1JB MISO,REC6 ;芯片到未CLR SCLK ;時鐘SCLK=0SETB SS ;關片選ACALL STOPP ;停止當前操作PLAY3: JNB STOP,REC6 ;中斷放音JB AN,PLAY3 ;等待AN=0AJMP PLAY1 ;順序放音;ISD上電 << POW

34、ERUP >>UP: MOV A,#20H ;發(fā)00100 XXXXXXXXXXXACALL ISDX ;SETB SS ;關片選ACALL YS50 ;50mS延時ACALL YS50 ;50mS延時RET ;停止當前操作<< STOP >> 8位STOPP: MOV A,#30H ;發(fā) 0X11 0XXXACALL ISDX ;SETB SS ;關片選ACALL YS50 ;50mS延時ACALL YS50 ;50mS延時RET ;停止當前操作掉電<< STOPPWRDN >> 8位DSTOP: MOV A,#10H ;發(fā)0X01

35、0 XXXXXXXXXXACALL ISDX ;SETB SS ;關片選ACALL YS50 ;50mS延時ACALL YS50 ;50mS延時RET ;ISD3300,4003 SPI寫入程序 8位 數(shù)據(jù)在AISDX: CLR SS ;開片選MOV R6,#8 ;CLR SCLK ;時鐘SCLK=0ISD1: MOV C,ACC.0 ;MOV MOSI,C ;數(shù)據(jù)寫 MOSISETB SCLK ;時鐘SCLK=1RR A ;CLR SCLK ;時鐘SCLK=0DJNZ R6,ISD1 ;RET ;* 10mS延時 *YS1: MOV TMOD,#01H ;MOV TH0,#0D8H ;10m

36、S延時初值置入MOV TL0,#0F0H ;(65536-X)*1=10MSSETB TR0 ;65536-(10000/1)=D8F0HJNB TF0,$ ;CLR TF0 ;CLR TR0 ;RET ;* 50mS延時 *YS50: MOV TMOD,#01H ;MOV TH0,#3CH ;50mS延時初值置入MOV TL0,#0B0H ;(65536-X)*1=50MSSETB TR0 ;65536-(50000/1)JNB TF0,$ ;CLR TF0 ;CLR TR0 ;RET ;END ;附:ISD4004的程序改動注明:SETREC: ;指定地址錄音MOV 20H,#00H ;低

37、八為地址MOV 21H,#00H ;高八位地址MOV 22H,#0a0H ;操作碼MOV A,20HACALL ISDXMOV A,21HACALL ISDXMOV A,22HACALL ISDXSETB SS指定地址錄音(SETPLAY)和指定地址快進(SETMC)的改動與上述相同  ISD1700 SPI接口測試應用實例 日期:2007-8-30                   

38、                                           NO.GC2007 XP0830 一、概述:1、  使用MCU和ISD17

39、00系列芯片實現(xiàn)指定地址段語音與錄放。2、  工作電壓:2.4-5.5V。二、功能說明1、    A0-A4為錄放音的地址選擇端,可指定32段語音錄放。2、    S_REC為指定地址錄音按鍵,按下時從當前地址開始錄音,抬起時停止錄音。芯片錄滿時自動停止錄音3、    S_PLAY為指定地址播放按鍵,觸發(fā)時從當前地址開始放音,遇到當前段結束標志EOM時停止放音,若持續(xù)按下時會循環(huán)播放當前段語音。4、    STOP為停止播放按鍵,可停止當前在正在播放的語音。附圖:原

40、理圖注意事項: 使用S_REC按鍵錄制語音時,當前地址之后的所有語音將被自動擦除,當前地址之前的存儲內(nèi)容不變。所以建議錄制語音時從起始地址01H開始。 三、指定區(qū)間錄放音程序流程圖如下指定區(qū)間錄音流程圖 指定區(qū)間放音流程圖 四、命令字傳輸子程序如下: 傳輸命令字之前的端口初始化操作。TRANSE_PRE:  NOP               NOP     

41、;          BS    P5,SS           ;拉高SS端口電平               NOP          

42、     NOP               BS    P5,SCLK        ;拉高SCLK端口電平               BC   

43、 P5,MOSI        ;拉低MOSI端口電平               NOP                  NOP         

44、        BC    P5,SCLK        ;拉低SCLK端口電平               NOP               &#

45、160;  NOP                  BC    P5,SS           拉低SS引腳,準備發(fā)送及接收第一位數(shù)據(jù)。             

46、60; NOP                  NOP                RET命令字節(jié)傳輸子程序,2-7個字節(jié),有幾個字節(jié)調(diào)用幾次。       TRANSMIT:    MOV &#

47、160; TRANS_BUFF,A  ;將待傳輸?shù)淖止?jié)放入臨時寄存器TRANS_BUFF                        MOV   A,8                 &

48、#160;         MOV   TRANS_CNT,A   ;即將進行8次移位              NEXT_BIT:  BC    P5,MOSI          拉低MOSI端口  

49、0;            RRC   TRANS_BUFF     臨時寄存器帶進位右移               JBC   STATUS,C         判斷進位標志位C是否為1

50、               BS    P5,MOSI           是,拉高MOSI端口.否,執(zhí)行下一條指令               NOP   

51、                                 NOP                   

52、          BS    P5,SCLK  拉高SCLK端口,數(shù)據(jù)通過MOSI引腳移入ISD1700芯片中               NOP               NOP

53、60;              BC    P5,SCLK  拉低SCLK端口,數(shù)據(jù)通過MISO引腳從ISD1700芯片移出                          &

54、#160;            NOP                  NOP               BC    STATUS,C 

55、0;                      JBC   P5,MISO          判斷MOSI端口上的電平是否為1             

56、0; BS    STATUS,C        是,置位標志位C.否,執(zhí)行下一條指令                RRC   RECEIVE_BUFF   狀態(tài)暫存寄存器帶進位右移。           &

57、#160;   NOP               NOP                                                         &#

溫馨提示

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

評論

0/150

提交評論