導航:首頁 > 操作系統 > 單片機控制語音晶元的錄放音資料

單片機控制語音晶元的錄放音資料

發布時間:2023-09-01 11:01:17

Ⅰ 能不能不用語音晶元,用單片機做個語音錄放電路

介紹一種主電路主要由單片機89C52和ISD4004構成。該系統的硬體電路連接如圖所示為流程圖。

程序工作思想

電路上電後,程序首先完成程序的初始化,隨後查詢按鍵狀態,進入系統待機狀態。如果有按鍵按下,則轉去執行該按鍵指向的工作程序。按鍵包括放音鍵,停止鍵,加一,減一鍵以及特殊語鍵。調用放音子程序,讀入前面獲得的本站放音內容首地址,開始放音。每一句放音完畢後,ISD4004的中斷引腳(25腳)會自動送一低電平信號。在硬體設計中,該引腳與單片機的P3.3連接。因此,會引起一次中斷,在中斷子程序中會有一個計數器記,加一鍵按下後則使程序放音內容轉向下一段,減一鍵則使程序放音內容轉向上一段,相應的段號顯示也將隨之刷新。特殊語鍵按下後,程序轉向執行特殊語放音。停止鍵被按下將中止當前的放音狀態。

部分工作子程序

該部分程序主要完成放音操作,把獲得的放音內容的地址送到ISD4004中,完成放音。下面給出的就是放音部分程序。放音子程序:

PLAY:

ACALLPOWERUP;上電子程序

ACALLDELAY25;延遲子程序,至少延遲25ms

CLRP1.6;選中ISD4004

MOVPLAY2,#11100000B;存放SETPLAY命令

MOVA,PLAY0;送放音地址低8位

ACALLSEND;調用送地址子程序

MOVA,PLAY1;送放音地址高8位

ACALLSEND

MOVA,PLAY2;送SETPLAY命令

ACALLSEND

SETBP1.6

CLRP1.6

MOVPLAYING,#11110000B;送入放音指令

MOVA,PLAYING

ACALLSEND

SETBP1.6

RET

POWERUP:;送上電指令子程序

MOVPOWING,#00100000B;送入語音晶元上電信號

MOVA,POWUPING

CLRP1.6

ACALLSEND

SETBP1.6

RET

SEND:;向ISD4004送指令,地址等的子程序

CLRMOSI

CLRP3.2

MOVR1,#8

OUTBIT1:

CLRP3.2;時鍾下降

RRCA

MOVMOSI,C;輸出1位

NOP

NOP

NOP

SETBP3.2;時鍾上升沿到

NOP

NOP

NOP

DJNZR1,OUTBIT1

RET

Ⅱ 用單片機實現錄音

APR9600.(60s錄音晶元。)台灣的,15元左右一片,錄完後可單片機控制播放。分8段,然後用單片機8個腳控制播放。非常簡單。
提醒下,要搭電路最好直接買這個晶元的錄音模塊,我上次直接買晶元回來自己焊,結果聲音出不來,火死了。
以下是引用
台灣公司最新推出的APR9600語音錄放晶元,是繼美國ISD公司以後採用模擬存儲技術的又一款音質好、噪音低、不怕斷電、可反復錄放的新型語音電路,單片電路可錄放32-60秒,串列控制時可分256段以上,並行控制時最大可分8段。與ISD同類晶元相比它具有:價格便宜,有多種手動控制方式,分段管理方便、多段控制時電路簡單、采樣速度及錄放音時間可調、每個單鍵均有開始停止循環多種功能等特點,同時保留了ISD2500晶元的一些特點,都是DIP28雙列直插塑料封裝,在管腳排列上也基本相同。

Ⅲ 單片機如何控制語音晶元,

APR9600(語音錄放)

台灣公司最新推出的APR9600語音錄放晶元,是繼美國ISD公司以後採用模擬存儲技術的又一款音質好、噪音低、不怕斷電、

復錄放的新型語音電路,單片電路可錄放32-60秒,串列控制時可分256段以上,並行控制時最大可分8段。與ISD同類晶元

它具有:價格便宜,有多種手動控制方式,分段管理方便、多段控制時電路簡單、采樣速度及錄放音時間可調、每個單鍵均有

停止循環多種功能等特點,同時保留了ISD2500晶元的一些特點,都是DIP28雙列直插塑料封裝,在管腳排列上也基本相同。

圖一是APR9600的全功能使用電路圖,圖二是APR9600的管腳排列圖。表(一)為管腳功能說明。一、並行控制模式

在ISD晶元中要實現某鍵對某段的多段並行控制是十分復雜的,一般需要大量的二極體解碼陣或單片機來輔助實現,另外在分

段錄音時也存在很多困難。而在APR9300晶元中卻十分簡單,每段都有對應的鍵控制,按哪一鍵就錄、放哪一段,而且可以方便地

對任意一段重新錄音不影響其它段、對任意一段循環放音等。只是每段錄音的最大時間是等分的,而且最多隻能分八段。下面

以需要分四段為例說明:

並行四段控制需要將晶元的MSEL1端置1(高電平)、MSEL2端置0(低電平)、/M8端任意。模式置好後開始錄音,置RE

端為0,壓住/M1即聽到「嘀」一聲BUSY指示燈亮起即開始錄音第一段,松鍵時又聽到「嘀」一聲BUSY指示燈熄滅即錄音停止。

/M2、/M3、/M4分別錄其他三段。錄音時可以不按順序,先錄任意一段均可,不滿意可重新錄音。每段的最大時間為15秒(以全

片60秒錄音計),錄滿時指示燈熄滅並響「嘀嘀」兩聲,當然實際每段錄音可以長短不一。置RE端為1即是放音狀態,按一下/M1

即放音第一段,放音期間再按一下/M1即停止放音,如果壓住/M1鍵不放即循環放音第一段直到松鍵。/M2、/M3、/M4均分別控制第二、三、四段。/CE鍵為停止鍵,放音期間按一下它也能停止放音。

其它並行二段、八段的控制使用方式相同。

二、串列控制模式

串列控制方式用到的鍵要少得多,它僅需要一、二個鍵來控制所有的語音段錄放,而且段數可以足夠多,每段也沒有時間限制。

只是在選段上沒有並行控制模式方便。

置MSEL1、MSEL2均為0,在錄音時/M8置1。置/RE端為0為錄音狀態,按住/M1即開始錄第一段,松鍵即停止。再按住/M1

即錄第二段,如此一直分段錄音,直到晶元溢出。

在放音時(/RE=1)有兩種狀態,/M8置1為串列順序控制方式,按一下/M1即放音第一段,再按一下即放第二段,如此順序

逐段放音,到最後一段結束時即停止放音,必須按一下CE鍵復位,然後再按/M1鍵就可以又從第一段放音。這種方式下的段不可選

擇只能按錄音的順序播放,適合走馬燈、流程式控制制等電路使用;/M8置0為串列選段控制方式,按一下/M1隻能放音第一段,再按

還是放音第一段。這時的/M2有效成為快進選段鍵,每按一下/M2即向後移動一段,例如現在按了三下/M2,再按/M1就放音第四段。

因此可以實現選段放音。按/CE鍵復位為第一段。

APR9600晶元還有其它幾種控制方式,用戶可根據需要自行實驗設計。

APR9600的電性能參數:電源電壓4.5-6.5V,靜態電流1uA,工作電流25mA。其外接振盪電阻與采樣率、語音頻帶、錄放

時間的關系見表(三),該電阻可以根據用戶需要的時間和音質效果無級調節。

單片機接M1-M8就行了

Ⅳ 單片機控制ISD1760語音晶元

5.2 語音晶元ISD1760介紹
ISD1700系列晶元是Winbond推出的單片優質語音錄放電路,該晶元提供多項新功能,包括內置專利的多信息管理系統,新信息提示(vAlert),雙運作模式(獨立&嵌入式),以及可定製的信息操作指示音效。晶元內部包含有自動增益控制、麥克風前置擴大器、揚聲器驅動線路、振盪器與內存等的全方位整合系統功能。
5.2.1 特點
可錄、放音十萬次,存儲內容可以斷電保留一百年。兩種控制方式,兩種錄音輸入方式,兩種放音輸出方式可處理多達255 段以上信息,有豐富多樣的工作狀態提示,多種采樣頻率對應多種錄放時間,音質好,電壓范圍寬,應用靈活,價廉物美。
5.2.2 電特性
工作電壓:2.4V-5.5V,最高不能超過6V,靜態電流:0.5 - 1 μA,工作電流:20mA,
用戶可利用震盪電阻來自定晶元的采樣頻率,從而決定晶元的錄放時間。
5.2.3 獨立按鍵工作模式
ISD1760 的獨立按鍵工作模式錄放電路非常簡單,而且功能強大。不僅有錄、放功能,還有快進、擦除、音量控制、直通放音和復位等功能。這些功能僅僅通過按鍵就可完成。
(1) 錄音操作
按下錄音鍵後,開始錄制當前段編號對應的段的語音。
(2) 放音操作
按下此鍵後播放當前段編號對應的語音,如果在語音播放過程中按此鍵則可以停止播放。
(3) 擦除鍵
按下此鍵後擦除當前段編號對應的語音,如果按住此鍵保持2s後,則擦除存儲器內除提示音以外的所有語音。
(4) 音量調節鍵
按住此鍵,則音量自動有大變小,到最小後,音量再增大。
(5) 下一段鍵
按下此鍵後,段編號會自動加1,播放下一段語音。如果按住此鍵不放,段編號會自動連續加1,直到按鍵釋放為止,當前段編號為最大時再按此鍵無效。
主控單片機主要通過四線(SCLK,MOSI,MISO,/SS)SPI協議對ISD1760進行串列通信。ISD1760作為從機,幾乎所有的操作都可以通過這個SPI協議來完成。為了兼容獨立按鍵模式,一些SPI命令:PLAY,REC,ERASE,FWD,RESET和GLOBAL_ERASE的運行類似於相應的獨立按鍵模式的操作。另外,SET_PLAY,SET_REC,SET_ERASE命令允許用戶指定錄音、放音和擦除的開始和結束。此外,還有一些命令可以訪問APC寄存器,用來設置晶元模擬輸入的方式。ISD1700系列的SPI串列介面操作遵照以下協議:
一個SPI處理開始於/SS管腳的下降沿。在一個完整的SPI指令傳輸周期,/SS管腳必須保持低電平。
數據在SCLK的上升沿鎖存在晶元的MOSI管腳,在SCLK的下降沿從MISO管腳輸出,並且首先移出低位。SPI指令操作碼包括命令位元組,數據位元組和指令位元組,這決定於1760的指令類5、當命令字及數據輸入到MOSI管腳時,同時狀態寄存器和當前行信息從MISO管腳移出。一個SPI處理在/SS變高後啟動。在完成一個SPI命令的操作後,會啟動一個中斷信息,並且持續保持為低,直到晶元收到CLR_INT命令或者晶元復位。

Ⅳ 單片機控制語音模塊

單片機控制語音模塊功能特點:
1、語音內容存儲在外掛SPI FLASH中,可重復擦寫100000次以上,保存時間超過100年;
2、主控晶元採用九芯高性能語音DSP,NV020作為主控;
3、簡潔易用的操作方式(三線串口);
4、可以存入WAV、ADPCM格式的文件,語音可以組合播放以節省存儲空間;
5、兩種輸出方式(DAC以及PWM輸出,DAC可外接功放輸出,PWM可直接驅動0.5W喇叭);
6、可外掛1Mbit~128Mbit容量SPI FLASH快閃記憶體,語音時長40秒~2560秒(6K采樣率計算);
7、靈活的分段放音操作,可方便地控制任意段語音播放,語音組合極大地節省空間;
8、音質好、性能高,物美價廉;
9、 有忙狀態電平信號指示;
10、內置DSP高速處理器,響應時間極短,接收完指令到播放,響應時間控制在微秒級范圍;
11、電壓工作范圍2.7V~3.6V;
12、靜態電流30uA,可滿足大多數低功耗場合。

Ⅵ 語音識別模塊有關於單片機如何控制YQ5969語音晶元的資料越詳細越好

推薦使用YQ5969,這個語音識別模塊可以支持1--8個咪頭,還可以支持本地和雲端識別不同需求。5米內本地識別率 93%以上,雲端識別率97%。YQ5969語音識別模塊是與Markov鏈的每一個狀態相關聯的外界可見的觀測序列(通常就是從各個幀計算而得的聲學特徵)的隨機過程。

Ⅶ 51單片機控制語音晶元進行播報怎麼做,另外PC機通過無線給單片機傳輸命令

提問不明確。語音晶元型號很多,大多數都可以處理多段語音信息,所以,原理上都可以被51去控制。因為語音晶元,實際是語音存儲晶元,所以每個信息段都必須有一個地址碼,如果你想播放哪段語音,就用51去調用這個地址,就能實現語音播放。
第二部分問題:PC通過什麼制式的無線信號給單片機傳輸命令,這個需要說清楚。無線信號類型也很多的。

閱讀全文

與單片機控制語音晶元的錄放音資料相關的資料

熱點內容
8分之1乘58演算法 瀏覽:168
php提交過濾 瀏覽:354
豪斯曼檢驗stata命令 瀏覽:767
雲看地是什麼APP 瀏覽:883
數學指南pdf 瀏覽:856
phpcurldll64位 瀏覽:976
程序員脫產一年半 瀏覽:849
hr招程序員有什麼條件 瀏覽:587
android開源集合 瀏覽:867
華為雲伺服器登錄密碼和賬號 瀏覽:154
中世紀java程序員 瀏覽:786
什麼開發引擎使用python 瀏覽:176
sh腳本運行命令 瀏覽:318
廣聯達加密鎖怎麼看到期 瀏覽:174
cad軌跡命令 瀏覽:981
同事刷到女程序員自媒體視頻 瀏覽:573
校驗演算法的缺點是什麼 瀏覽:719
PHP商品分類功能實現 瀏覽:332
php取字元串中間 瀏覽:432
程序員經常用工具 瀏覽:837