資源描述:
《c51語(yǔ)音單片機(jī)通用開發(fā)板電路圖和相關(guān)程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、89C51-ISD4000語(yǔ)音單片機(jī)通用開發(fā)板本板采用國(guó)內(nèi)最常用的MCS-51語(yǔ)言單片機(jī)89C51,與最新的ISD4000系列語(yǔ)音芯片結(jié)合,可供用戶開發(fā)各種最新的智能型數(shù)碼語(yǔ)音產(chǎn)品。一、結(jié)構(gòu)板上已裝配好:89C51--單片機(jī),8031內(nèi)核,4K可反復(fù)擦寫的程序存儲(chǔ)器,32條I/O口,5V工作ISD4003-08--語(yǔ)音芯片,音質(zhì)優(yōu)異的模擬存儲(chǔ)技術(shù),可反復(fù)錄放,8分鐘,可分1200段,SPI接口方式,3V供電LM386--功率放大器,0.5W驅(qū)動(dòng)24C01(選配件)--I2C總線串行存儲(chǔ)器。還有駐極體話筒(MIC)、話筒放大器、音量電位器、
2、發(fā)光管等部件。二、性能參數(shù)外接電源電壓:5V(穩(wěn)壓)外接喇叭:4-16歐姆,0.5W工作電流:25~30mA(錄音),50~80mA(放音)靜態(tài)電流:13mA隨板提供的演示程序功能:1、錄音跳線插在"REC"一側(cè)是錄音狀態(tài),按住"AN"鍵不放,指示燈亮即可對(duì)著板上話筒講話錄音,松鍵時(shí)錄音停止并形成一段。再按則錄下一段。按"STOP"鍵為復(fù)位,再錄音時(shí)又從第一段開始。2、放音跳線插在"PLAY"一側(cè)是放音狀態(tài),按一下"AN"鍵即播放一段,一段結(jié)束后自動(dòng)停止放音,再按"AN"則播放下一段按"STOP"鍵為復(fù)位,再放音時(shí)又從第一段開始。89C5
3、1-ISD4000語(yǔ)音電路程序AT89C51單片機(jī)89C51單片機(jī)12MHz注:本程序?yàn)镮SD4002、4003的控制程序,ISD4004的程序須加些改動(dòng),請(qǐng)注意程序后邊的注釋。SSEQUP1.0;片選SCLKEQUP1.1;ISD4003時(shí)鐘MOSIEQUP1.2;數(shù)據(jù)輸入MISOEQUP1.3;數(shù)據(jù)輸出LEDEQUP1.7;指示燈INTEQUINT0;中斷ANEQUP1.6;執(zhí)行STOPEQUP1.5;復(fù)位PREQUP1.4;PR=1錄音PR=0放音;初始化ORG0000H;AJMPMAIN;MAIN:MOVSP,#10H;MOVP1
4、,#0FFH;MOVP2,#0FFH;MOVP3,#0FFH;MOVP0,#0FFH;CLREA;MAII:SETBLED;關(guān)指示燈ACALLDSTOP;ISD掉電MAS0:MOV3AH,#200;MAS1:JBAN,MAS0;等按AN鍵DJNZ3AH,MAS1;ACALLUP;ISD上電MOV20H,#00H;ISD低位地址MOV21H,#00H;ISD高位地址JBPR,REC;PR=1錄音AJMPPLAY;PR=0放音;SETREC16位;從指定地址錄音10100REC:MOVA,20H;
5、發(fā)地址A7-A0ACALLISDX;MOVA,21H;發(fā)地址A9-A8SETBACC.7;CLRACC.6;SETBACC.5;CLRACC.4;CLRACC.3;ACALLISDX;SETBSS;關(guān)片選;REC8位;從當(dāng)前地址錄音10110REC1:MOV36H,#10;REC2:ACALLYS50;延時(shí)錄音DJNZ36H,REC2;CLRLED;開指示燈MOVA,#0B0H;發(fā)10110XXXACALLISDX;SETBSS;關(guān)片選REC3:MOV35H,#200;REC4:JNBINT,
6、REC7;OVF=0芯片溢出JNBAN,REC3;DJNZ35H,REC4;SETBLED;關(guān)指示燈ACALLSTOPP;停止當(dāng)前操作REC5:JNBSTOP,REC6;中斷RESETJBAN,REC5;等待AN=0ACALLSTOPP;停止當(dāng)前操作AJMPREC1;REC6:CLRSCLK;時(shí)鐘SCLK=0SETBSS;關(guān)片選ACALLSTOPP;停止當(dāng)前操作AJMPMAII;REC7:SETBLED;關(guān)指示燈MOV36H,#15;REC8:ACALLYS50;延時(shí)錄音JBAN,REC6;等待AN=1DJNZ36H,REC8;CLRLE
7、D;MOV36H,#15;REC9:ACALLYS50;延時(shí)錄音JBAN,REC6;等待AN=1DJNZ36H,REC9;AJMPREC7;;SETPLAY16位;從指定地址放音11100PLAY:JNBAN,PLAY;等待AN=1MOVA,20H;發(fā)地址A7-A0ACALLISDX;MOVA,21H;發(fā)地址A9-A8SETBACC.7;SETBACC.6;SETBACC.5;CLRACC.4;CLRACC.3;ACALLISDX;SETBSS;關(guān)片選;PLAY8位;從當(dāng)前地址放音11110<
8、XA9A8A7A6A5A4A3A2A1A0>PLAY1:CLRLED;LED開指示燈MOVA,#0F0H;發(fā)11110XXXXXXXXACALLISDX;發(fā)<>SETBSS;