- 2
- 0
- 约7.83千字
- 约 10页
- 2016-11-27 发布于重庆
- 举报
基于STC12單片机的WAV播放器
基于STC12单片机的WAV播放器
物电学院电信二班
小组成员:张景宝、李镇宇、周方嫒
设计特点
采用PWM调制方式,使硬件简单,实现容易。
由于没有专用解码芯片,所以只能播放WAV音轨。
通过软件自动适应音乐采样率。
设计电池接口,可便携。
声音大小可通过硬件调整。
基本原理
将PCM文件结合采样率调制到PWM,采取适当滤波,驱动耳机即可还原音乐文件。
硬件设计
电源部分
SD卡部分
音频接口部分
CPU部分
软件设计
编译平台:KEIL V9.0 9级优化
使用资源情况
SD卡低层驱动
/*************************************************************
- 功能描述:向SD卡写命令
- 隶属模块:SD卡模块
- 函数属性:内部
- 参数说明:SD卡的命令是6个字节,pcmd是指向命令字节序列的指针
- 返回说明:命令写入后,SD卡的回应值,调用不成功,将返回0xff *************************************************************/
u8 SD_SendCommand(u8 cmd, u32 arg, u8 crc)
{
unsigned char r1;
unsigned char Retry = 0;
// SPI_ReadWriteByte(0xff);
//片选端置低,选中SD卡
SD_CS=0; //打开片选
//发送
SPI_ReadWriteByte(cmd | 0x40); //分别写入命令
SPI_ReadWriteByte(arg 24);
SPI_ReadWriteByte(arg 16);
SPI_ReadWriteByte(arg 8);
SPI_ReadWriteByte(arg);
SPI_ReadWriteByte(crc);
//等待响应,或超时退出
while((r1 = SPI_ReadWriteByte(0xFF))==0xFF)
{
Retry++;
if(Retry 200)
{
break;
}
}
//关闭片选
//在总线上额外增加8个时钟,让SD卡完成剩下的工作
SPI_ReadWriteByte(0xFF);
SD_CS=1; //打开片选
//返回状态值
return r1;
}
/*************************************************************
- 功能描述:初始化SD卡,使用CMD1
- 隶属模块:SD卡模块
- 函数属性:内部
- 参数说明:无
- 返回说明:调用成功,返回0x00,否则返回INIT_CMD1_ERROR (sd.h中有定义)
*************************************************************/
u8 SD_Init()
{
unsigned char time,temp,i;
SPI_Init();
SPI_SetSpeed(3); //设置到低速模式
SD_CS=1; //打开片选
for(i=0;i0x0A;i++) //初始时,首先要发送最少74个时钟信号,这是必须的!!!
{
SPI_ReadWriteByte(0xff); //120个时钟
}
SD_CS=0; //打开片选
time=0;
do
{
temp=SD_SendCommand(CMD0, 0 ,0x95);//写入CMD0 复位SD卡
time++;
if(time==200)
{
SD_CS=1; //打开片选
}
}while(temp!=0x01);
time=0;
do
{
temp=SD_SendCommand(CMD1, 0 , 0xff); //写入CMD1 激活SD卡
time++;
if(time==200)
{
SD_CS=1; //打开片选
}
}while(temp!=0);
SPI_SetSpeed(0);
temp = SD_SendCommand(CMD59, 0, 0x01);
if(temp != 0x00)
{
return temp; //命令错误,返回r1
}
temp=SD_SendCommand(CMD16,512,0xff);
if(temp!=0x00)
{
return temp ;
//命令错误,返回r1
}
SD_CS=1; //打开片选
SPI_ReadWriteByte(0xff); //按照SD卡的操作时序在这里补8个时钟
return 0;
}
/*--
您可能关注的文档
- 基于Solidworks的抓物機器车机构设计及运动仿真.docx
- 基于SolidWorks的注塑模具CAD系統.doc
- 基于Solidworks的零件參数化设计.doc
- 基于solidworks蝸轮齿面的三维仿真造型.doc
- 基于SolidWorks的錘片式饲料粉碎机的设计.doc
- 基于Solidworks齒轮精确建模.doc
- 基于solidworks的雙级圆柱齿轮减速器机械实体造型设计.doc
- 基于som網络灰关联分析BP网络预测模型.doc
- 基于Solr的搜索引擎研究與实现.doc
- 基于SOPC技術实现数字闹钟.doc
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit10 Lending a Helping Hand素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit11 Rules Matter素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit12 Better Together素养测评卷(含答案).docx
- 2026年中考英语语法选择专题训练(含答案).docx
- 2026中考语文二轮学思并重,涵养君子之德论语十二章、虽有佳肴、大道之行也.docx
- 中考文言文常见文化常识梳理.docx
- 中考语文二轮:内修君子德外尽忠臣心诚子书出师表修身立德主题学习.docx
- 中考语文二轮:不一样的求学路一样的成长梦送东阳马生序劝学主题学习.docx
- 中考语文二轮:《陋室铭》《爱莲说》托物寓意主题学习.docx
最近下载
- 专升本高等数学真题试卷答案.docx VIP
- 2025年重庆巴蜀中学中考自主招生保送生物理考试题 .pdf VIP
- 外研版(三起)(2024)四年级下册英语Unit 1 People at work 教案.docx
- 城镇排水管道非开挖修复更新工程技术规程.docx VIP
- 2015年 建筑标准设计图集目录.pdf VIP
- 人教 精通版 六年级下册 小学英语 知识点思维导图挂图(1-6单元).pdf
- 2026年伊春职业学院单招职业技能考试题库及答案详解(全国通用).docx VIP
- 徐州工业单招真题及答案2025.doc VIP
- 《融资租赁风险管理》课件.ppt VIP
- 长春工业大学《高等数学(D)》2025 - 2026学年第一学期期末试卷.docx VIP
原创力文档

文档评论(0)