• 大小: 35.79MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-02
  • 语言: 其他
  • 标签: 单片机  

资源简介

基于单片机ISD4002语音系统设计,内含原件清单,原理图,参考论文、参考资料等

资源截图

代码片段和文件信息

//*****************************************************
// ISD4002-STC89C52开发板演示例程 C51版本 *
//*****************************************************

#include 

sbit SS      = P1^0; //片选
sbit SCLK    = P1^3; //ISD4003时钟
sbit MOSI    = P1^1; //数据输入
sbit MISO    = P1^2; //数据输出
sbit LED     = P1^7; //指示灯
sbit ISD_INT = P3^3; //中断
sbit AN      = P1^6; //执行
sbit STOP    = P1^5; //复位
sbit PR      = P1^4; //PR=1录音  PR=0放音

void delay(unsigned int time) //延迟n微秒
{
while(time!=0)
{
time-- ;
}
}
void delayms(unsigned int time) //延迟n毫秒

TMOD=0x01;
for(time;time>0;time--)
{
TH0=0xfc;
TL0=0x18;
TR0=1;
while(TF0!=1)
{;}
TF0=0;
TR0=0;
}

}
//************************************
//ISD4002 spi串行发送子程序,8位数据
//************************************
void spi_send(unsigned char isdx)

unsigned char isx_counter;
SS=0; //ss=0打开spi通信端
SCLK=0;
for(isx_counter=0;isx_counter<8;isx_counter++) //先发低位再发高位,依次发送。

if ((isdx&0x01)==1)
MOSI=1;
else
MOSI=0;
isdx=isdx>>1;
SCLK=1;
delay(2);
SCLK=0;
delay(2);
}
}

//*******************************
//发送stop指令
//*******************************
void isd_stop(void)

delay(10);
spi_send(0x30);
SS=1;
delayms(50);
}

//*******************************
//发送上电指令,并延迟50ms
//*******************************
void isd_pu(void)

delay(10);
SS=0;
spi_send(0x20);
SS=1;
delayms(50);
}


//*******************************

//********发送掉电指令,并延迟50ms
void isd_pd(void)

delay(10);
spi_send(0x10);
SS=1;
delayms(50);
}

//*******************************
//发送play指令
//*******************************
void isd_play(void)
{
LED=0;
spi_send(0xf0);
SS=1;
}

//*******************************
//发送rec指令
//*******************************
void isd_rec(void)
{
LED=0;
spi_send(0xb0);
SS=1;
}

//*******************************
//发送setplay指令
//*******************************
void isd_setplay(unsigned char adlunsigned char adh)    
{
spi_send(adl); //发送放音起始地址低位
adh=adh|0xe0;
spi_send(adh); //发送放音起始地址高位
SS=1;
}
//*******************************
//发送setrec指令
void isd_setrec(unsigned char adlunsigned char adh)
{
spi_send(adl); //发送放音起始地址低位
adh=adh|0xa0;
spi_send(adh); //发送放音起始地址高位
SS=1;
}

//************************************
//芯片溢出,LED闪烁提醒停止录音
//************************************
void isd_overflow(void)
{
while(AN==0)
{
LED=1;
delayms(300);
LED=0;
delayms(300);
}
}

//************************************
//检查芯片是否溢出(读OVF并返回OVF值)
//************************************
unsigned char chk_isdovf(void)
{
SS=0;
delay(2);
SCLK=0;
delay(2);
SCLK=1;
SCLK=0;
delay(2);

if (MISO==1)

SCLK=0;
SS =1; //关闭spi通信端
isd_stop(); //发送stop指令
return 1; //OVF为1,返回1
}
else

SCLK=0;
SS =1; //关闭spi通信端
isd_stop(); //发送stop指令
return 0; //OVF为0,返回0
}
}
//********************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-01-04 00:49  120基于单片机ISD4002语音系统设计\
     文件       11776  2015-01-29 21:50  120基于单片机ISD4002语音系统设计\使用前必读.doc
     目录           0  2016-03-26 17:57  120基于单片机ISD4002语音系统设计\元件清单\
     文件       12800  2015-11-22 21:44  120基于单片机ISD4002语音系统设计\元件清单\元件清单.doc
     目录           0  2016-03-26 17:58  120基于单片机ISD4002语音系统设计\原理图\
     文件        2941  2016-03-26 17:58  120基于单片机ISD4002语音系统设计\原理图\Free Documents.OutJob
     目录           0  2016-03-26 17:57  120基于单片机ISD4002语音系统设计\原理图\History\
     文件       21581  2015-11-22 21:35  120基于单片机ISD4002语音系统设计\原理图\History\原理图.~(1).SchDoc.Zip
     文件       26457  2016-03-26 17:57  120基于单片机ISD4002语音系统设计\原理图\History\原理图.~(2).SchDoc.Zip
     文件      274432  2016-03-26 17:57  120基于单片机ISD4002语音系统设计\原理图\原理图.SchDoc
     文件       82838  2016-03-26 17:57  120基于单片机ISD4002语音系统设计\原理图\原理图.SchDocPreview
     文件       25088  2016-03-26 17:57  120基于单片机ISD4002语音系统设计\原理图\原理图.doc
     文件       92922  2016-03-26 17:58  120基于单片机ISD4002语音系统设计\原理图\原理图.pdf
     目录           0  2015-12-13 17:13  120基于单片机ISD4002语音系统设计\参考lun文\
     文件     2624211  2015-09-01 21:18  120基于单片机ISD4002语音系统设计\参考lun文\录放系统参考论文.doc
     目录           0  2015-12-13 17:13  120基于单片机ISD4002语音系统设计\参考资料\
     文件       34816  2014-04-16 19:28  120基于单片机ISD4002语音系统设计\参考资料\LM386中文资料.doc
     文件       32780  2014-05-24 23:18  120基于单片机ISD4002语音系统设计\参考资料\单片机最小系统电路相关知识.docx
     目录           0  2015-12-13 17:13  120基于单片机ISD4002语音系统设计\参考资料\单片机资料\
     文件     5226818  2014-05-26 21:28  120基于单片机ISD4002语音系统设计\参考资料\单片机资料\AT89C51.pdf
     文件     1581040  2014-05-26 21:29  120基于单片机ISD4002语音系统设计\参考资料\单片机资料\AT89S51.doc
     文件       52224  2014-05-26 23:08  120基于单片机ISD4002语音系统设计\参考资料\单片机资料\AT89S52的中文资料.doc
     文件     2655200  2014-04-09 23:59  120基于单片机ISD4002语音系统设计\参考资料\单片机资料\STC89C51.pdf
     文件     1598470  2014-04-09 23:59  120基于单片机ISD4002语音系统设计\参考资料\单片机资料\STC89C51应用介绍.pdf
     文件      201216  2014-05-26 21:22  120基于单片机ISD4002语音系统设计\参考资料\单片机资料\STC89C52单片机.doc
     文件      473904  2014-05-26 21:24  120基于单片机ISD4002语音系统设计\参考资料\单片机资料\at89c52.docx
     文件    14528860  2014-05-26 21:23  120基于单片机ISD4002语音系统设计\参考资料\单片机资料\stc89c52单片机.pdf
     文件     3593128  2012-12-06 16:42  120基于单片机ISD4002语音系统设计\参考资料\基于ISD4002-120P语音芯片的智能语音温度计技术报告(含源程序).pdf
     目录           0  2016-01-24 20:43  120基于单片机ISD4002语音系统设计\实物图\
     文件     2446233  2016-01-24 20:41  120基于单片机ISD4002语音系统设计\实物图\IMG_1285.JPG
     文件     1909099  2016-01-24 20:41  120基于单片机ISD4002语音系统设计\实物图\IMG_1286.JPG
............此处省略11个文件信息

评论

共有 条评论