當前位置:首頁 » 存儲配置 » 單片機語音存儲

單片機語音存儲

發布時間: 2022-10-17 12:10:03

❶ 單片機能控制的語音模塊有哪些

語音晶元選型
語音晶元選型
安防系統、會議記錄系統、錄音玩具等產品都要求具備錄音功能,這類型產品的開發都會用到錄音語音晶元,市場上有錄音功能的晶元主要有ISD1110、ISD1400、ISD1700、ISD1800、ISD2500、ISD3300、ISD4000、WTV040、WTR030、WTR050、WT2000錄音晶元方案等。利用錄音晶元開發的錄音模塊,擁有更為簡潔的外圍電路和更佳的效果。如WTR-S4、WTV-NAND、WT2000B02錄音模塊,這些模塊利用外部的FLASH
ROM作為存儲中心,因而能夠錄制更長時間的語音。

❷ 關於單片機語音通信問題

基於凌陽單片機的語音信號實時採集1 硬體系統結構1.1 SPCE061A結構SPCE061A的內部結構如圖1,其特點如下:*16位μ'nSP TM微控制器;*工作電壓:VDD為2.6~3.6V(CPU),VDDH為VDD~5.5V(I/O);*CPU時鍾為0.32~49.152MHz;*內置存儲器:SRAM為2KB,內存Flash為32KB;*可編程音頻處理;*2個16位可編程定時器/計數器;*7通道10位ADC(內置麥克風放大和自動增益控制功能);*2個10位DAC;*32路可編程通用輸入輸出埠;*串列輸入輸出介面;*低電壓監測/低電壓復位功能;*14個中斷源可來自定時器、外部時鍾輸入、鍵喚醒等;*內置在線模擬電路ICE。1.2 SPCE061A開發方法SPCE061A的開發是通過在線調試器PROBE實現的,如圖2所示。它利用了SPCE061A內置的在線模擬電路ICE和凌陽公司的在線串列編程技術。如果讀者想要使用該晶元及開發系統,可上網 www.unsp.com.cn查詢,並尋求大學計劃的免費支持。1.3 語音採集的硬體電路語音採集的硬體電路如圖3所示。MIC採用駐極體電容話筒,這種話筒具有靈敏度高、無方向性、重量輕、體積小、頻率響應寬、保真度好等優點。與PC機的串列通信用SPCE061A的UART介面,用MAX232晶元進行電平轉換,即可實現RS232通信。2 軟體設計與實現2.1 語音信號的採集壓縮與數據傳輸(1)語音信號的採集壓縮語音信號處理的基礎是對語音信號進行數字化,並采樣存儲。SRCE061A內置專門用於語音信號採集的自動增益控制放大器(AGC)的麥克風輸入通道(MIC_IN)。語音信號經麥克轉換成電信號,由隔離電容隔掉直流成分,然後輸入至內部前置放大器。SPCE061A內部自動增益控制電路AGC能隨時跟蹤、監視前置放大器輸出的音頻信號電平,當輸入信號增器時,AGC電路自動減小放大器的增益;當輸入信號減小時,AGC電路自動增大放大器的增益,以便使進入A/D的信號保持在最佳電平,又可使諧波減至最小。ADC初始化程序如下:INT OFF;R1=0x0030;[P_TimerA_Ctrl]=R1;//時鍾頻率為CLKA的fosc/2R1=0xfa00;[P_TimerA_Data]=R1;//采樣率為16kHzR1=0x003d;[P_ADC_Ctrl]=R1; //設置AGC功能R1=0x00A8;[P_DAC_Ctrl]=R1; //採用自動方式且通過MIC_IN通道輸入,通過定時器A的溢出鎖存數據,ADC為自動方式R1=0x1000;[P_INT_Ctrl]=R1; //開中斷IRQ1_TMINT IRQ;圖3 語音採集的硬體連接圖 采樣後的數字語音信號數據量非常大,且由於語音信號采樣點幅度分布的非均勻性和樣本間的相關性等原因,使語音信號中含有大量的冗餘信息。因此,在實際應用中採用各種信源編碼技術來消除語音信號的冗餘度。語音編碼方法主要有波形編碼、參數編碼和混合編碼。*波形編碼的基本原理是以波形逼近為原則,在時域上把幅度樣本分層量化並用代碼表示;特點是語音質量高、抗噪性強編碼率高,適於語音及高保真音樂。*參數編碼是基於某種語音產生模型,在編程端分析出該模型參數選擇適當的方式進行編碼;特點是語音質量差、抗噪抗弱和編碼率低。*混合編碼綜合了波形和參數編碼之優點。凌陽SPCE061A提供了壓縮演算法庫——SACMLIB(見表1),其處理的語音信號范圍是200Hz~3.4kHz的電話語音,並將A/D、編/解碼、存儲及D/A做成相應的模塊,對於每個模塊都有其應用程序介面API。

❸ 請問語音晶元與單片機的關系,謝謝!

語音晶元定義:將語音信號通過采樣轉化為數字,存儲在IC的ROM中,再通過電路將ROM中的數字還原成語音信號。
普通語音晶元放音功能實質上是一個DAC過程,而ADC過程資料是由電腦完成,其中包括對語音信號的采樣、壓縮、EQ等處理。

單片機:單片機是一種集成在電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的計算機系統。

也就是說 語音晶元 是具有某種特定功能的的晶元,而單片機好比一台計算機,在它的基礎上,你可以實現很多功能。其實,單片機就是一台計算機,只是可能功能比我們平常見到的PC機更專一,也沒PC那麼強大。也就是說,你可以在單片機的基礎上實現語音晶元~~

❹ 基於單片機的語音存儲與回放系統的程序

這是我在學校的時候自己玩的時候做的一個表 LCD顯示。會報時,報時的音是我自己錄進去的,那時候挺傻。 把這個發給你看看吧。 #include <AT89X51.H> sbit KEY1=P3^0; sbit KEY2=P3^1; sbit playkey=P3^2; sbit play=P3^7; sbit rec=P3^4; sbit rs=P2^0; sbit rw=P2^1; sbit e=P2^2; int start(); int delay(); int delay1(); int write(); int shujuw(); void display(void); unsigned char code a[10]={'0','1','2','3','4','5','6','7','8','9'};//0,1,2,3,4,5,6,7,8,9 char b[6]={0,1,2,3,4,5}; unsigned char code c[11]={0x00,0x04,0x08,0x0c,0x10,0x14,0x18,0x1c,0x20,0x24,0x28}; unsigned char hour; unsigned char minute; unsigned char second; unsigned char second20; unsigned char naohour=6; unsigned char naominute=00; unsigned char naosecond=00; unsigned char flag_1=0,flag_2=0,flag_3=0; int playoperation(); //************************************************************************** void k1_operation(void) { hour++; if(hour==24) hour=0; } //************************************************************************** void k2_operation(void) { minute++; if(minute==60) minute=0; } //************************************************************************** void key(void) { if(second20==10) display(); //******** if(KEY1==0) { delay1(); while(KEY1==0); k1_operation(); } //******** if(KEY2==0) { delay1(); while(KEY2==0); k2_operation(); } //////////////// if(playkey==0) { delay1(); while(playkey==0) playoperation(); } } //************************************************************************** void display1(void) { b[5]=hour/10; b[4]=hour%10; b[3]=minute/10; b[2]=minute%10; b[1]=second/10; b[0]=second%10; } //************************************************************************** //************************************************************************** void display(void) { int t=5; start();//初始化 液晶顯示 display1(); P0=a[b[5]];//送小時十位 shujuw(); P0=a[b[4]]; shujuw(); P0=0x3a; shujuw(); P0=a[b[3]]; shujuw(); P0=a[b[2]]; shujuw(); P0=0X3A; shujuw(); P0=a[b[1]]; shujuw(); P0=a[b[0]]; shujuw(); } //************************************************************************** void timer0_ISR (void) interrupt 1 { TH0=0X3C; TL0=0X0B0; second20++; if (second20==19) { second20=0; second++; if (second==60) { second=0; minute++; if (minute==60) { minute=0; hour++; if (hour==24) { hour=0; } } } } } //************************************************************************** int shujuw() { rs=1; rw=0; e=0; delay1(); e=1; } /////////////////////////////// int start() { P0=0X01;//清屏 write(); P0=0X38;//顯示功能 write(); P0=0X06;//+1 write(); P0=0X0c;//顯示開關? write(); P0=0X80;//第一行開始 write(); } //////////////////////// int write() { rs=0; rw=0; e=0; delay(); e=1; } /////////////////////////// int delay() { P0=0XFF; while(P0^7==1) { P0=0XFF; rs=0; rw=1; e=0; e=1; } } /////////////////////// int delay1() { int k=0,h=0; for(k=0;k<4;k++) { for(h=0;h<250;h++) {;} } } //////////////////////////////////////////////////////////////////// fangyin() { play=0; delay1(); play=1; while(rec==1); while(rec==0);//低電平脈沖 } //************************************************************************** int playoperation() { P1=0x3e;//現在時刻// fangyin(); P1=c[hour/10];// fangyin(); P1=c[hour%10];//報小時個位 fangyin(); P1=0x2c;//dian fangyin(); P1=c[minute/10]; fangyin(); P1=c[minute%10]; fangyin(); P1=0X35; fangyin(); } ////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// void main(void) { TMOD=0X01;//t0 16位計數器 TH0=0X3C; TL0=0X0B0;//50MS TR0=1; //啟動t0 IE=0x82;//ea=1,et0=1, hour=17; minute=25; second=00;//起使時間 12:01 second20=0; while (1) key(); }

❺ 單片機 語音錄放 晶元

60秒多段語音錄放晶元APR9600

台灣公司最新推出的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就行了

❼ [高分求助單片機高手]51單片機具體應如何實現"開口說話"的語音功能

我說說我的想法吧:

用單片機實現當然可行,最簡單的描述就是:單片機記錄鍵盤輸入文字,然後以文字為索引從資料庫中找到每個文字的發音(音頻數據),然後將發音組合在一起並播放,即實現你想表示的效果。

現在你需要考慮的技術難點:
1.輸入的文字:可能是漢字、數字或者字母,先不考慮英文單詞(因為這會讓你無從下手),如果有漢字,你想在單片機上實現輸入,不管你是拼音輸入還是五筆輸入,你得設計輸入法的程序吧?你認為一片51單片機的運算能力和存儲能力能達到輸入法需要的要求?輸入法的程序你設計的了嗎?
2.文字到讀音的轉換:當然將讀音按照一定的編碼方式存儲在存儲器中,以語音5KHz采樣、16bit精度存儲來計算,每個發音需要的存儲空間是10000位元組,以常用漢字2000個、數字10個、英文字母26個計算,至少需要20MB的存儲空間,所以你需要什麼要的存儲器來保存如此海量的數據?
其他問題還沒想到,想到了再說。

❽ 單片機實現語音功能需要語音晶元嗎語音晶元的功能表是怎麼樣的

NVD 系列語音晶元具有多種按鍵觸發方式,且可以輸出多種形式的電平信號,可以設定按語音的起伏節奏變化。另外 NVD 支持主控 MCU 一線串口控制,可以任意控制多段語音觸發,是市面上唯一 8 腳晶元支持 223 段聲音的語音晶元,封裝形式有:SOP8、COB 等,外圍電路僅需一電源耦合電容即可, 工作穩定,寬泛的工作電壓,超低的待機功耗以及寬耐溫性能都使NVD 系列語音晶元在廣泛的應用領域中擁有一流的性價比優勢。

NVD語音晶元功能特點 :

1.OTP 存儲格式,生產周期快,最快僅需一天,下單無最小量限制;

2. 靈活的多種按鍵操作模式以及電平輸出方式供選擇(邊沿按鍵觸發、電平觸發、隨機按鍵播放、順序按鍵 播放);

3. 簡單方便的一線 MCU 串口以及控制方式,用戶主控 MCU 可控制任意段語音的觸發播放及停止;

4. 語音時長 40 秒,80 秒、170 秒、340 秒; 內置一組 PWM 輸出器可直推 0.5W 喇叭;

5. 支持 16 級音量調節,支持循環播放等多種功能; 靈活的放音操作,通過組合可節省語音空間,最多可播放 220 個語音組合;

6. 音質優美,性能穩定,物美價廉,靜態電流小於 2uA; 內置 LVR 自復位電路,保證晶元正常工作;

7. SOP8 以及 COB 封裝可供選擇,使用方便,應用靈活;

8. 支持 4 和弦 MIDI 播放,音質非常優美;

9. 外圍電路簡單,僅需一耦合電容; 工作電壓范圍:2V~5.5V;

10. IO 口豐富,內置 MCU,可以定製各種特殊功能。

❾ 哪位能仔細給我講一下單片機播放語音的原理

相對於程序的難易程度,語音晶元的方式最簡單,語音質量好,可分段錄音/放音,有幾秒到幾十秒甚至更長時間的語音緩存,省去了其它兩種方式需要擴展外部數據存儲器的麻煩。其次是DA和PWM方式,在硬體方面,DA比PWM的外圍處理更簡單。但兩種都需要擴展外部數據存儲器來滿足較長時間的語音處理。且合成語音的程序遠比語音晶元方式復雜得多,語音質量也無法與語音晶元相比。當然,如果用DSP處理器則另當別論。

熱點內容
好玩的解壓化妝小游戲 發布:2024-05-17 14:10:57 瀏覽:126
交通銀行怎麼登陸不了密碼 發布:2024-05-17 13:54:48 瀏覽:543
安卓如何自動連接無線 發布:2024-05-17 13:53:51 瀏覽:262
python的urlparse 發布:2024-05-17 13:44:20 瀏覽:769
linux命令全稱 發布:2024-05-17 12:07:54 瀏覽:110
ftpnas區別 發布:2024-05-17 12:06:18 瀏覽:949
512g存儲晶元價格 發布:2024-05-17 12:04:48 瀏覽:963
腳本運行周期 發布:2024-05-17 11:39:09 瀏覽:809
阿里雲伺服器怎麼配置發信功能 發布:2024-05-17 11:37:24 瀏覽:313
編程中的變數 發布:2024-05-17 11:33:06 瀏覽:777