❶ 求單片機語音採集系統,要求將採集語音傳到PC,要Proteus模擬圖及程序 即硬體電路圖,採納再追加100。
之前做過語音存儲也回放
大致過程是:拾音器->放大器 ->濾波器-> AD ->單片機-> 存儲器 ->單片機 ->DA ->濾波器 ->放大器 ->話筒
具體我們再商量
❷ stm32 怎麼實現語音播報
買個語音模塊,一般是USART介面的,剩下的就是你初始化usart後,再按照模塊的通信協議的編程了。
❸ 想問一下,用Python腳本編寫的語音識別功能去控制stm32智能小車,這個可以實現嗎
你好python有一個語音識別的庫,
pip install speech
然後你就可以將一些特定的語言編程命令去控制stm32智能小車了。
❹ 單片機怎麼處理 AD轉化而來的語音信息。又是怎樣將語音信息還原,輸出聲音
無線微信對講機和語音播放有什麼關系呢
就是用da發生個波形而已,很簡單,聲音也是個波形,搞得那麼復雜幹嘛
❺ ys-ld3320語音模塊怎麼和stm32連接
不知道你所用的是什麼樣子的LD3320 模塊,
LD3320 模塊常見的有兩種,
一種是引出模塊自身的SPI介面,通過連接單片機進行SPI通訊控制。
另外一種是模塊本身已經集成了某種單片機晶元,模塊資料會提供操作的常式和說明。
根據你的描述,很有可能是第一種情況。
提供SPI 操作這個模塊的函數 STM32 的, 根據Arino的代碼相應調整就行了。
❻ stm32單片機怎麼連接語音模塊
各種語音模塊的介面不太一樣
要根據你選用的模塊進行電路設計
不過,也不算復雜。
用幾個I/O口連接好,按照協議編程軟體控制其工作(錄音,放音)
❼ 本人急需畢業設計論文(電子檔),內容是單片機語音錄放
論文編號:JD913 論文字數:10576,頁數:38
摘 要
目前,語音合成、語音識別、語音存儲和回放技術的應用越來越廣泛,盡管利用一般的單片機測控系統中都有的硬體電路(如A/D、 D/A、存儲器等)能完成語音信號的數字化處理,但是功能比較單一、且效果不是很好。本文採用單片機AT89C52與語音晶元ISD2560組成的語音存儲系統,實現了語音的分段錄取、組合回放,結合LCD液晶顯示模塊OCMJ2X8,可實現簡單的公交報站功能。系統硬體電路簡單,調試方便,性價比高,實用性強。
關鍵詞:語音錄放系統;單片機AT89C52 ;ISD2560
Abstract
At present, speech synthesis, speech recognition, voice storage and playback technology is more widely applied, despite the use of general monitoring and control system in the SCM have the hardware circuit (such as the A / D, D / A, memory, etc.) can be completed Voice of the digital signal processing, but a single function of comparison, and the effect is not very good. In this paper, SCM AT89C52 voice and the voice chip ISD2560 of storage systems, and the voice of the Sub-taking, portfolio intervals, with LCD liquid Crystal display mole OCMJ2X8, can achieve a simple function of the bus station reported. System hardware circuit is simple, easy adjustment, cost-effective and practical.
Key words: Voice recording system MCU AT89C52 ISD2560
目 錄
摘 要 I
Abstract II
第1章 緒論 1
1.1導言 1
1.2數字語音錄放系統的發展 1
第2章 單片機控制系統 2
2.1單片機介紹 2
3.1總體方案論證 3
3.2器件選擇 3
3.2.1單片機AT89C52 3
3.2.3 ISD2560語音晶元 5
3.2.3 OCMJ2×8 液晶模塊 7
第4章 系統硬體及軟體設計 11
4.1 系統硬體電路設計 11
4.2 系統軟體設計 12
4.2.1 ISD2560 內部地址單元定址 12
4.2.2 系統軟體總流程圖 12
4.2.3錄放音時 AT89C52 單片機對 ISD2560 的控制 13
4.3 顯示部分 17
第5章 系統模擬 23
總 結 25
致 謝 26
參考文獻 27
附錄一 28
附錄二 35
❽ 用stm32單片機實現語音提示功能需要用到什麼
需要用到會做電路會編程的人,還要用一些錢買喇叭、功放晶元等元件以及一些必要的工具和材料
❾ 基於單片機的語音存儲與回放系統的程序
這是我在學校的時候自己玩的時候做的一個表 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(); }
❿ 數字化語音存儲與回放系統設計論文答辯可能會問哪些問題
傻瓜都知道,怎麼會有人問這么白痴的問題!強烈要求刪除該問題!