- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硬件课程设计报告--基于51单片机音乐播放器设计
硬件课程设计报告姓名: 曹阳 班级:信科10-2班 学号: 时间:2012.12.20 基于51单片机音乐播放器设计1. 概述基于单片机的音乐播放器可应用于mp3,MP4,扩音器等很多方面,并可作为很多系统的辅助功能,作为单片机的重要硬件资源之一,利用定时器可以产生各种固定频率的方波信号,也可以产生包括Do、Re、Me--等音阶在内的各种频率声音。将各个音阶连接在一起,便可组成一支曲子或是演奏一段旋律。基于这个思想,我设计了一款特殊的音乐播放器,本播放器可实现播放、切换、复位等功能。由于时间及条件限制,本设计实现了一种简单的音乐播放器,其核心器件采用STC89C52单片机,本播放器具有电路简单,易于拓展等特点。在此基础上,可以添加按键,LED显示屏等模块,实现切换歌曲,歌名显示等功能。2.硬件电路设计2.1设计目的设计一个音乐播放器,有五个按键及控制按钮:播放、切换、复位,通过控制按钮控制单片机,播放所要求的音乐,并通过放大电路和喇叭输出声音。演奏结束时,LED灯亮。2.2 电路设计原理图1 电路设计原理图3.1主程序流程图NOY3.2节拍的产生音乐中的节拍用延时时间产生。例如:1拍=0.4s,1/2=0.2s,以此类推。只要求出1/2拍的延时时间,其余节拍是他的倍数就行了。得到音符并加上起对应的节拍就可得到音调。以此将音调连起来就可获得曲子。3.3 程序设计播放器程序#include reg52.h#define uchar unsigned charbit flag; //标志音乐输出脚电平的高低sbit beep=P1^4;ucharptr = 0x00; //取音符uchar high; //计数器高位uchar low; //计数器低位// 本曲谱为 新年好,前两个十六进制表示发声频率,后一个表示发声时间,0xFF,0xFF 表示休止符// 0x00 表示结束// 1 _ 1_ 1 .5uchar code music[] = {0xFC,0x44,0x7F, 0xFC,0x44,0x7F, 0xFC,0x44,0xFF, 0xFA,0x68,0xFF,// 3 _ 3_ 3 10xFD,0x23,0x7F, 0xFD,0x23,0x7F, 0xFD,0x23,0xFF, 0xFC,0x44,0xFF,// 1_ 3_ 5 50xFC,0x44,0x7F, 0xFD,0x23,0x7F, 0xFD,0x82,0xFF, 0xFD,0x82,0xFF,// 4_ 3_ 2 -0xFD,0x23,0x7F, 0xFD,0x23,0x7F, 0xFC,0xAC,0xFF, 0xFF,0xFF,0xFF,// 2_ 3_ 4 40xFC,0xAC,0x7F, 0xFD,0x23,0x7F, 0xFD,0x34,0xFF, 0xFD,0x34,0xFF,// 3_ 2_ 3 10xFD,0x23,0x7F, 0xFC,0xAC,0x7F, 0xFD,0x23,0xFF, 0xFC,0x44,0xFF,// 1_ 3_ 2 .50xFC,0x44,0x7F, 0xFD,0x23,0x7F, 0xFC,0xAC,0xFF, 0xFA,0x68,0xFF, // .7_ 2_ 1 -0xFC,0x0C,0x7F, 0xFC,0xAC,0x7F, 0xFC,0x44,0xFF, 0xFF,0xFF,0xFF,0x00//结束};void Init(void); //初始化函数void DelayMs(unsigned int time); //毫秒级延时函数void main(){uchar time;Init();TH0 = high;TL0 = low;while (1){if (music[ptr] != 0xFF music[ptr] != 0x00)//判断是否是正常音符{TR0 = 0;beep = 1;DelayMs(10); //间歇TR0 = 1;high = music[ptr]; //取设置频率数值的高8 位low = music[ptr + 1]; //取设置频率数值的低8 位time = music[ptr + 2]; //取发声时间DelayMs(time);ptr += 3;}else if (music[ptr] == 0xFF) //判断是否是休止符{time = music[ptr + 2];DelayMs(time);ptr += 3;}else //结束符,停止2 秒后继续{TR0 = 0;beep = 1;DelayMs(2000);ptr = 0;}}}void Count1(void) interrupt 1
您可能关注的文档
最近下载
- 邮储银行柜员培训课件.pptx VIP
- 2025年浙能集团甘肃有限公司、新能源项目(第二批)招聘17人笔试备考题库及答案解析.docx VIP
- 通威新员工入职培训第一次考试.docx VIP
- 2025广西专业技术人员公需科目培训考试答案(87分);广西“一区两地一园一通道”建设;人工智能时代(1).pdf VIP
- 入学证明怎么写(模板).docx VIP
- GBT 11345-2023 焊缝无损检测 超声检测 技术、检测等级和评定.pdf VIP
- 2025年浙能集团甘肃有限公司、新能源项目(第二批)招聘17人笔试参考题库附答案解析.docx VIP
- 解读《GB_T 44770-2024智能火电厂技术要求》全面解读.docx VIP
- 西安研学旅行策划书3篇.pdf VIP
- 建筑工程识图课件-建筑识图与构造课件.ppt VIP
文档评论(0)