<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機實(shí)現語(yǔ)音錄放

單片機實(shí)現語(yǔ)音錄放

作者: 時(shí)間:2016-11-18 來(lái)源:網(wǎng)絡(luò ) 收藏
單片機不僅可以實(shí)現簡(jiǎn)單的音樂(lè )放生器,而且可以實(shí)現基于語(yǔ)音錄放芯片的語(yǔ)音錄放電路。結合以前學(xué)習的內容,結合有關(guān)資料實(shí)現了單片機的語(yǔ)音錄放設計。

本文引用地址:http://dyxdggzs.com/article/201611/315962.htm

主要器件:

1、AT89C52單片機芯片,控制語(yǔ)音芯片實(shí)現語(yǔ)音的錄放。

2、語(yǔ)音芯片ISD2560。ISD2560采用多電平直接模擬量存儲技術(shù),可以非常真實(shí)、自然的再現語(yǔ)音、音樂(lè )、音調和效果聲,錄音時(shí)間為60s,可重復錄放10萬(wàn)次。

試驗流程圖:

試驗電路圖:

試驗程序代碼:

//Voice.h程序

#ifndef_VOICE_H//防止Voice.h被重復引用

#define_VOICE_H

#include //引用標準庫的頭文件

#include

#define uchar unsigned char

#define uint unsigned int

void record(void);

void playback(void);

uchar count;//重復播放次數計數器

uchar StartFlag;//開(kāi)始鍵按下標志

uchar IdleFlag;//系統是否處于空閑狀態(tài)標志

/*定義語(yǔ)音芯片ISD2560的控制引腳*/

sbit START = P1^0;

sbit EOM = P1^4;

sbit PR = P1^5;

sbit PD = P1^6;

sbit CE = P1^7;

#endif

//Voice.c程序

#include "voice.h"

/*延時(shí)t毫秒*/

void delay(uint t)

{

uint i;

while(t--)

{

/*對于11.0592M時(shí)鐘,約延時(shí)1ms */

for (i=0;i<125;i++)

{}

}

}

/*外部中斷0服務(wù)子程序*/

void out_int0() interrupt 0 using 1

{

EX0 = 0;//關(guān)外部中斷0

PD = 1;//進(jìn)入節電狀態(tài)

if(count<2)//再重播2次,共3次放音

{

count++;

delay(500);//延時(shí)500ms

P2 = P2&0xFC;// A8=A9=0

P0 = P0&0x00;//起始地址為0

playback();//從地址0處播放

EX0 = 1;//開(kāi)外部中斷0

}

else

{

IdleFlag = 1;//變?yōu)榭臻e狀態(tài),可以再次按開(kāi)始鍵

count = 0;

}

}

/*主程序*/

void main()

{

EA = 1;//開(kāi)CPU中斷

count = 0;

StartFlag = 0;

IdleFlag = 1;

while(IdleFlag==1)

{

if (START)

{

delay(10);//延時(shí)去抖動(dòng)

if (START)

StartFlag = 1;//開(kāi)始鍵按下標志

}

if (StartFlag == 1)

{

do

{

P2 = P2&0xFC;// A8=A9=0

P0 = P0&0x00;//起始地址為0

record();//錄音開(kāi)始,存放在地址0處

}

while (START);//開(kāi)始鍵松開(kāi)

StartFlag = 0;

PR = 1;//結束錄音

PD = 1;//進(jìn)入節電狀態(tài)

delay(500);//延時(shí)500ms再播放錄音

EX0 = 1;//開(kāi)外部中斷0

P2 = P2&0xFC;// A8=A9=0

P0 = P0&0x00;//起始地址為0

playback();//從地址0處進(jìn)行第一次播放

IdleFlag = 0;//當前不空閑,按開(kāi)始鍵無(wú)效

}

}

}

/*錄音函數*/

void record(void)

{

CE = 0;

PD = 0;

PR = 0;

}

/*放音函數*/

void playback(void)

{

CE = 0;

PD = 0;

PR = 1;

}



關(guān)鍵詞: 單片機語(yǔ)音錄

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>