资源简介
基于单片机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个文件信息
相关资源
- 51单片机液晶万年历LCD1602万用板制作
- 手把手教你学单片机第二版 周兴华
- 这是利用振南文件系统ZNFATFAT32实现数
- 51单片机的8*8点阵制作的贪吃蛇游戏
- 普中51单片机开发软件
- STC15单片机实战指南(带书签含原理图
- 常用传感器技术及应用.pdf
- 网络通信模块带原理图和PCB.rar
- [C51单片机开发工具Keil.UV4].Keil.C51.V9
- 基于单片机stm32贪吃蛇游戏.zip
- 开源喷墨打印机改单片机CNC
- 51单片机学uCosII--跟我一起看书和实践
- 单片微型机原理应用与实验答案
- 烟雾报警代码
- 图解单片机功能与应用(PDF图书)
- STM32F103C8T6 单片机 ESP8266 12F接入机智云
- 微处理器 CPU 的结构与性能
- zw_jhn199388-9911706-基于51单片机都_自动
- 单片机Keil C251 V5.5.4
- 时间触发嵌入式系统设计模式.pdf
- 瑞萨单片机RL78G13(R5F100LEA)中文资料
- 80C51单片机实验实训100例 基于Keil C和
- 基于51单片机的1-40Mhz正弦波发生器仿
- FreeRTOS_emWin.rar
- STM32/PLC/FX2N/程序/KEIL4/5源码/单片机/仿
- 51单片机RFID程序完整版
- Altium Designer的元件库大全包括DSPARM5
- AVR32单片机说明书
- 基于单片机的语音识别声控系统设计
- 超低功耗单片无线系统应用入门:基
评论
共有 条评论