湖南商学院
课 程 设 计
题 目 基于单片机的音乐播放器设计 学生姓名 学 号 学 院 专业班级 指导教师 职 称
1
年 月
目录
摘要: ......................................................... 1 关键词: ....................................................... 1 1设计任务 ..................................................... 1 2 总体设计方案 ................................................. 1 2.1 电路图原理 ............................................... 2 3各单元电路的设计 ............................................. 2 3.1晶振时间电路设计 .......................................... 2 3.2输入电路设计 .............................................. 3 3.3 输出电路设计 ............................................. 3 4 元器件的选择 ................................................. 4 4.1单片机 .................................................... 4 4.2晶振 ...................................................... 6 4.3 三极管 ................................................... 6 4.4蜂鸣器 .................................................... 7 5 电路的仿真分析 ............................................... 8 5.1 电路的组装 ............................................... 9 5.2 电路的调试 .............................................. 10 6 心得体会 .................................................... 10 参考资料 ...................................................... 11 附录1 :元件清单 .............................................. 12 附录2 :音乐播放器系统主程序源代码 ........................... 12
2
基于单片机的音乐播放器设计
摘要:本设计是基于AT89C52单片机的音乐播放器的程序设计。该音乐播放器是一个依据单片机技术原理,通过PROTEUS仿真软件对硬件电路进行仿真制作以及利用KEIL软件对音乐播放器源程序进行C语言编译,而设计制作出的一个多功能数字音乐播放器。该音乐播放器通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同音调的音乐。该程序通过把乐谱转化成相应的定时常数来驱动发音设备演奏出悦耳动听的音乐。
本音乐盒一共设计了五首歌曲,音乐播放器可以循环播放五首歌曲片段,音乐播放器也可以通过按键选择播放上一首或者下一首。 关键词:音乐播放器;AT89C52;KEIL;PROTEUS。 1设计任务
? (1)音乐播放器可以循环播放五首歌曲片段,五首歌分别为《梁祝》、《新年好》、《两只老虎》、《生日快乐》和《隐形的翅膀》。 ? (2)音乐播放器也可以通过按键选择播放上一首或者下一首。 2 总体设计方案
根据音乐播放器系统的功能与组成,进行系统分析,系统除单片机核心部分外还需要与按键连接以接收输入指令,通过连接扬声器使其发出音乐。
1
图1 电路框架图
晶振时间电路 输出电路:喇叭 AT89C52 输入电路:按键 2.1 电路图原理
开始要定义音频输出端口,以及每首歌的入口地址;然后对定时器初始化,确定工作方式,赋初值,开放中断,启动定时器工作;对音频输出端口初始化;设置音节起始位置和节拍间距,把音节和节拍的入口地址信息存放在固定存储单元中;将取出的音符数+节拍数保存在存储单元中;并循环读取歌曲的节拍编码;并由中断来控制音乐的播放到上一曲,或者下一曲。
3各单元电路的设计 3.1晶振时间电路设计
晶振电路由两个30pF的电容和一个12Mhz的晶体振荡器组成。晶振电路如图3所示。节点1与单片机的XTAL2相连接,节点2与单片机的XTAL1相连接,从而为单片机提供时间信号,为音乐的播放节拍控制提供基本时间单位。当晶体振荡频率为12MHz,定时器工作在方式1下。在音乐播放器实际设计时,由于所选用的单片机开发板上已具备晶振电路,故而不再另外焊接晶振电路,而是直接接入使用。
2
相关推荐: