- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机音乐放播实验报告
课 程 设? 计 课程名称 ? 微机原理与单片机技?术实践 题目名称 ?单片机制作与音乐播放? 学生学院 ? 自动化学院? ? 专业班级 ? 电子(2) ? 学 ? 号 ? 学?生姓名 ? ? 指导教师 ? 张学习 ? ? 2?013 年 5 月 ?24 日 单片机制作?与音乐播放 一、课?程设计的内容 1.用?面包板焊一块PIC单?片机最小系统,包括晶?振,复位电路,按钮,?LED灯。 2.自主?添加新模块。 3.写?程序驱动单片机工作。? 二、课程设计的要求?与数据 1.焊板所需?原理图: ? 2.音乐播?放所需资料。 摘要:?16F877A单片机?原理和控制理论来设计?音乐盒的硬件电路,并?利用16单片机语言进?行程序设计。通过控制?单片机内部的定时器来?产生不同频率的方波,?驱动喇叭发出不同音调?的音乐,再利用延迟来?控制发音时间的长短。?该程序通过把乐谱转化?成相应的定时常数来驱?动发音设备演奏出悦耳?动听的音乐。这种控制?电路结构简单,可靠性?高,应用性强;软件程?序适应范围广,对于不?同的音乐只需要改变相?应的定时常数即可。 ?音乐产生的方法: 一?首音乐是许多不同的音?阶组成的,而每个音阶?对应着不同的频率,这?样我们就可以利用不同?的频率的组合,即可构?成我们所想要的音乐了?,当然对于单片机来产?生不同的频率非常方便?,我们可以利用单片机?的定时/计数器T0来?产生这样方波频率信号?,因此,我们只要把一?首歌曲的音阶对应频率?关系弄正确即可。现在?以单片机12MHZ晶?振为例,例出高中低音?符与单片机计数T0相?关的计数值如下表4.?1所示: 表4.1 ?高中低音符与单片机计?数T0相关的计数值 ?音符 对应的PR2值? 音符 对应的PR2?值 M_1 119? M_2 105 ?M_3 94 M_5? 79 M_6 7?0 H_1 59 ?L_5 158 L_?6 141 如表4?.2所示:音乐的音拍?,一个节拍为单位(C?调) 表4.2 音乐?的音拍 曲调值 DE?LAY 曲调值 DE?LAY 调4/4 ?125ms 调4/4? 62ms 调3/?4 187ms 调3?/4 94ms 调?2/4 250ms ?调2/4 125ms? 对于不同的曲?调我们也可以用单片机?的另外一个定时/计数?器来完成。发音部分代?码在程序中实现,靠单?片机的一个管脚输出,?考虑到声音可能不够大?所以我们加入了功放电?路,利用LM386来?对声音信号进行放大。?音频输出信号由ADU? OUT引出,信号可?经功放电路LM386?输出到扬声器或耳机。? 三、课程设?计应完成的工作 1.?音乐播放源程序。 #?include p1?6f877a.inc? #DEFINE? youyi 0X?2100 ;乐谱编号? #define L?_5 .158 #d?efine L_6 ?.141 #defi?ne M_1 .11?9 #define ?M_2 .105 #?define M_3? .94 #defi?ne M_5 .79? #define M?_6 .70 #de?fine H_1 .?59 #define? M_0 .0 ? ; tone[8]?={158,141,?119,105,94?,79,70,59}?;声调的高低,实际上?是PWM的周期值 ;?计算方法是CCP的时?钟1MHz除以预分频?比16,再除以要产生?的频率,最后再减去1?。 PORTD_D ? EQU 2?0H ? ;显示缓冲?器COUNT COU?NT1 EQU? 21H CO?UNT2 EQ?U 22H C?OUNT3 E?QU 23H ?COUNT4 ?EQU 24H? SAVEW ? EQU 25?H ? ;W保护寄存?器 SAVES ? EQU 2?6H ? ;STAT?US保护寄存器 CO?UNT5 E?QU 27H ? ;?节拍数 H ? EQU ? 28H ? ;地址寄存器? HANG ? EQU ?29H ? ;行寄存器 LIE? E?QU 30H ? ;列寄?存器 TMP1 ? EQU ? 31H ?
文档评论(0)