- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于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;
}
/*--
您可能关注的文档
- 四川省南山中学2012-2013学年高一上学期期中考试.doc
- 四川省德阳五中高一历史教案:《专题四 第一课 新中国初期的政治建设》(人民版必修1).doc
- 四川省成都七中2015届高三零诊模拟政治.doc
- 四川省成都市石室中学2015-2016学年高一4月月考物理试题.doc
- 四川省眉山市2014年中考语文模拟试卷.doc
- 四年级上 美术 教案.doc
- 四年级上册美术计划和备课.doc
- 四年级下册劳动教案.doc
- 四年级下学期综合实践教案.doc
- 四年级美术(表格版).doc
- 昆曲《牡丹亭》鉴赏课件.pptx
- 旅馆基础知识培训课件.pptx
- 2025至2030中国礼帽行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030中国移动发电设备租赁行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国移动硬盘行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国离岸风行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国移动信号助推器行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国移动终端设备行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030中国磺化木质素行业投资战略分析与未来趋势研究报告.docx
- 2025至2030中国移动人声展台行业市场占有率及投资前景评估规划报告.docx
最近下载
- 【国标】【JT-T-911-2024】危险货物道路运输企业运输事故应急预案编制要求.docx VIP
- 九上语文备课组计划.docx VIP
- 管理学 教学大纲(马工程.docx VIP
- 第05讲 一元二次方程的解法(学生版)-九年级数学上册同步讲义(华师大版)[001].doc VIP
- 西门子S7-1200 PLC应用技术项目教程(第3版) 课件全套 吴繁红 1--13 认识S7-1200PLC ---PID恒温控制(宽屏)_(LAD+SCL).pptx
- 湘教版九年级上册数学教学计划.pdf VIP
- 《旅游市场营销学》课程教学大纲.docx VIP
- 新教科版三年级上册科学全册精编教案(2025年新教材).pdf
- 新人教版七年级上册生物教案(全).doc VIP
- 青19J5-1(室外工程一)图集 .docx VIP
文档评论(0)