(基于51单片机的音乐播放器.docxVIP

  • 24
  • 0
  • 约1.17万字
  • 约 18页
  • 2016-12-24 发布于北京
  • 举报
单片机课程设计报告题 目 音乐播放器 专业班级 电气1201 学 号 XXXXXXXX 学生姓名 XXX 指导教师 付文秀老师 学院名称 机械与电气工程系 完成日期: 2014年 5月22日目录一、概述:2二、实验目的:2三、实验设计:2四、调试与仿真:6五、板子外观:14六、设计及调试中的体会:14一、概述:现当今,单片机的应用无处不在。利用单片机控制的万年历也多不胜举。时钟芯片也相当之多,而利用单片机存储音乐,控制播放最为广泛。它有功能多﹑价格优﹑外围电路简单的特点,备受音乐爱好者及音乐芯片制造商的青昧。本实验,用80C51单电机及少数外围实现音乐播放器功能,并伴有彩灯闪烁。C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可靠性,便于改进和扩展,从而研制出规模更大、性能更完备的系统。因此,用C语言进行8051单片机程序设计是单片机开发与应用的必然趋势。设计时采用Keil C软件编程,用protues软件仿真,核心器件采用灵活性高且价格低廉的AT89C51芯片。设计完成后系统可播放自编歌曲,同时发光二极管随着歌曲的不同而闪烁。本课程设计的目的是学习运用C语言开发单片机应用软件,了解为将来从事单片机应用系统的开发打下坚实的基础。二、实验目的:(1)强化、加大深度和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;  (2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的下手能力;  ⑶过对课题设计方案的分析、选择、比较、熟悉单片机用系统研发、研制的过程,软硬件设计的方法、内容及步骤。三、实验设计:3.1、设计电路图:3.2、设计思路:总体原理:乐曲中不同的音符,实质就是不同频率的声音。通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲。片机产生不同频率脉冲信号的原理:(1)要产生音频脉冲,只要算出某一音频的脉冲(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期的时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期的时间再对I/O反相,就可以在I/O脚上得到此频率的脉冲。 (2)利用8051的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法如下例如,频率为523Hz,其周期天/523 S=1912uS,因此只要令计数器计时956uS/1us=956,在每计数956次时就将I/O反接,就可得到中音DO(532Hz)。计数脉冲值与频率的关系公式如下:N=Fi/2/Fr (N:计数值,Fi:内部计时一次为1uS,故其频率为1MHz,Fr:要产生的频率 )(3) 其计数值的求法如下:T=65536-N=65536-Fi/2/Fr计算举例:设K=65536,F=1000000=Fi=1MHz,求低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz)的计数值。T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr低音DO的T=65536-500000/262=63627中音DO的T=65536-500000/523=64580高音DO的T=65536-500000/1047=65059(4)C调个音符频率与计数值T的对照表如下表所示:音 符 频率(Hz) 简谱码(T值) 音 符 频率(Hz) 简谱码(T值)低1DO 262 63628 #4FA# 740 64860#1DO# 277 63731 中5SO 784 64898低2RE 294 63835 #5SO# 831 64923#2RE# 311 63928 中6LA 880 64968低3M 330 64103 #6 932 64994低4FA 349 64103 中7SI 988 65030#4FA# 370 64260 高1DO 1046 65058低5SO 392 64260 #1DO# 1109 65085#5SO# 415 64331 高2RE 1175 65110低6LA 440 64400 #2RE# 1245 65124#6 466 64463 高3M 1318 65157低7SI 494 64524 高4FA 139

文档评论(0)

1亿VIP精品文档

相关文档