資源簡介
基于單片機ISD4002語音系統(tǒng)設(shè)計,內(nèi)含原件清單,原理圖,參考論文、參考資料等
代碼片段和文件信息
//*****************************************************
//?ISD4002-STC89C52開發(fā)板演示例程?C51版本?*
//*****************************************************
#include?
sbit?SS??????=?P1^0;?//片選
sbit?SCLK????=?P1^3;?//ISD4003時鐘
sbit?MOSI????=?P1^1;?//數(shù)據(jù)輸入
sbit?MISO????=?P1^2;?//數(shù)據(jù)輸出
sbit?LED?????=?P1^7;?//指示燈
sbit?ISD_INT?=?P3^3;?//中斷
sbit?AN??????=?P1^6;?//執(zhí)行
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串行發(fā)送子程序,8位數(shù)據(jù)
//************************************
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++)?//先發(fā)低位再發(fā)高位,依次發(fā)送。
{?
if?((isdx&0x01)==1)
MOSI=1;
else
MOSI=0;
isdx=isdx>>1;
SCLK=1;
delay(2);
SCLK=0;
delay(2);
}
}
//*******************************
//發(fā)送stop指令
//*******************************
void?isd_stop(void)
{?
delay(10);
spi_send(0x30);
SS=1;
delayms(50);
}
//*******************************
//發(fā)送上電指令,并延遲50ms
//*******************************
void?isd_pu(void)
{?
delay(10);
SS=0;
spi_send(0x20);
SS=1;
delayms(50);
}
//*******************************
//********發(fā)送掉電指令,并延遲50ms
void?isd_pd(void)
{?
delay(10);
spi_send(0x10);
SS=1;
delayms(50);
}
//*******************************
//發(fā)送play指令
//*******************************
void?isd_play(void)
{
LED=0;
spi_send(0xf0);
SS=1;
}
//*******************************
//發(fā)送rec指令
//*******************************
void?isd_rec(void)
{
LED=0;
spi_send(0xb0);
SS=1;
}
//*******************************
//發(fā)送setplay指令
//*******************************
void?isd_setplay(unsigned?char?adlunsigned?char?adh) ???
{
spi_send(adl);?//發(fā)送放音起始地址低位
adh=adh|0xe0;
spi_send(adh);?//發(fā)送放音起始地址高位
SS=1;
}
//*******************************
//發(fā)送setrec指令
void?isd_setrec(unsigned?char?adlunsigned?char?adh)
{
spi_send(adl);?//發(fā)送放音起始地址低位
adh=adh|0xa0;
spi_send(adh);?//發(fā)送放音起始地址高位
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;?//關(guān)閉spi通信端
isd_stop();?//發(fā)送stop指令
return?1;?//OVF為1,返回1
}
else
{?
SCLK=0;
SS?=1;?//關(guān)閉spi通信端
isd_stop();?//發(fā)送stop指令
return?0;?//OVF為0,返回0
}
}
//********************************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-01-04?00:49??120基于單片機ISD4002語音系統(tǒng)設(shè)計\
?????文件???????11776??2015-01-29?21:50??120基于單片機ISD4002語音系統(tǒng)設(shè)計\使用前必讀.doc
?????目錄???????????0??2016-03-26?17:57??120基于單片機ISD4002語音系統(tǒng)設(shè)計\元件清單\
?????文件???????12800??2015-11-22?21:44??120基于單片機ISD4002語音系統(tǒng)設(shè)計\元件清單\元件清單.doc
?????目錄???????????0??2016-03-26?17:58??120基于單片機ISD4002語音系統(tǒng)設(shè)計\原理圖\
?????文件????????2941??2016-03-26?17:58??120基于單片機ISD4002語音系統(tǒng)設(shè)計\原理圖\Free?Documents.OutJob
?????目錄???????????0??2016-03-26?17:57??120基于單片機ISD4002語音系統(tǒng)設(shè)計\原理圖\History\
?????文件???????21581??2015-11-22?21:35??120基于單片機ISD4002語音系統(tǒng)設(shè)計\原理圖\History\原理圖.~(1).SchDoc.Zip
?????文件???????26457??2016-03-26?17:57??120基于單片機ISD4002語音系統(tǒng)設(shè)計\原理圖\History\原理圖.~(2).SchDoc.Zip
?????文件??????274432??2016-03-26?17:57??120基于單片機ISD4002語音系統(tǒng)設(shè)計\原理圖\原理圖.SchDoc
?????文件???????82838??2016-03-26?17:57??120基于單片機ISD4002語音系統(tǒng)設(shè)計\原理圖\原理圖.SchDocPreview
?????文件???????25088??2016-03-26?17:57??120基于單片機ISD4002語音系統(tǒng)設(shè)計\原理圖\原理圖.doc
?????文件???????92922??2016-03-26?17:58??120基于單片機ISD4002語音系統(tǒng)設(shè)計\原理圖\原理圖.pdf
?????目錄???????????0??2015-12-13?17:13??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考lun文\
?????文件?????2624211??2015-09-01?21:18??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考lun文\錄放系統(tǒng)參考論文.doc
?????目錄???????????0??2015-12-13?17:13??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\
?????文件???????34816??2014-04-16?19:28??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\LM386中文資料.doc
?????文件???????32780??2014-05-24?23:18??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\單片機最小系統(tǒng)電路相關(guān)知識.docx
?????目錄???????????0??2015-12-13?17:13??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\單片機資料\
?????文件?????5226818??2014-05-26?21:28??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\單片機資料\AT89C51.pdf
?????文件?????1581040??2014-05-26?21:29??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\單片機資料\AT89S51.doc
?????文件???????52224??2014-05-26?23:08??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\單片機資料\AT89S52的中文資料.doc
?????文件?????2655200??2014-04-09?23:59??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\單片機資料\STC89C51.pdf
?????文件?????1598470??2014-04-09?23:59??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\單片機資料\STC89C51應用介紹.pdf
?????文件??????201216??2014-05-26?21:22??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\單片機資料\STC89C52單片機.doc
?????文件??????473904??2014-05-26?21:24??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\單片機資料\at89c52.docx
?????文件????14528860??2014-05-26?21:23??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\單片機資料\stc89c52單片機.pdf
?????文件?????3593128??2012-12-06?16:42??120基于單片機ISD4002語音系統(tǒng)設(shè)計\參考資料\基于ISD4002-120P語音芯片的智能語音溫度計技術(shù)報告(含源程序).pdf
?????目錄???????????0??2016-01-24?20:43??120基于單片機ISD4002語音系統(tǒng)設(shè)計\實物圖\
?????文件?????2446233??2016-01-24?20:41??120基于單片機ISD4002語音系統(tǒng)設(shè)計\實物圖\IMG_1285.JPG
?????文件?????1909099??2016-01-24?20:41??120基于單片機ISD4002語音系統(tǒng)設(shè)計\實物圖\IMG_1286.JPG
............此處省略11個文件信息
評論
共有 條評論