音乐播放器-单片机课程设计 - 副本

2025-04-29

一. 概述 ............................................................... 2 二.系统总体方案设计 ........................................ 2 三.硬件设计 ........................................................ 5 3.1 89C51单片机 ............................................. 5 图3-1和3-2 ..................................................... 6 3.2 I/O并行口直接驱动LED显示 ............... 6 四.软件设计 .................................................... 8 4.1.软件设计 ...................................................... 8 五.系统调试与仿真 ............................................... 9 5.1软件仿真阶段 .............................................. 9 5.2系统的仿真调试阶段 ................................ 10 5.3硬件安装调试 ............................................ 10 六.总结 ................................................................. 10 参考文献 .............................................................. 11 附录A:音乐播放器电路设计图 .................. 12 附录B:程序清单 .......................................... 12

一. 概述

本课题要求以单片机为核心设计一个音乐播放器,完成多曲选择播放控制、停止控制、省电模式控制等功能。音乐播放器利用单片机的定时器产生乐谱的各种频率方波,信号经过放大后由喇叭发出声音,选取某段音乐使单片机连续播放。设计3个按键:播放来显示所选曲目,该显示器在播放期间为了节省电源,设计为关闭状态,当一歌曲演奏结束,或选曲时显示器才显示曲目信息。总体的设计思路是这样的二.系统总体方案设计本课题要求以单片机为核心设计一个简易音乐播放器,乐曲的功能。的频率,这样我们就可以利用不同的频率的组合,音乐了,音阶对应频率关系图

/停止、下一曲、上一曲;

1-1:

4位LED显示器,用具有自动播放而每个音阶对应着不同即可构成我们所想要的

一首音乐是许多不同的音阶组成的,

C调各音符频率与计数值T的关系 音符 简谱码T值 简谱码T值 定时值(D) 62628 63835 64021 64103 64260 64400 64524 64580 64684 64777 64820 64896 64966 65030 65058 65110 65157 65178 65217 65252 65283 频率(Hz) 半周期(ms) 定时值(H) 低1 Do 低2 Re 低3 Mi 低4 Fa 低5 So 低6 La 低7 Si 中1 Do 中2 Re 中3 Mi 中4 Fa 中5 So 中6 La 中7 Si 高1 Do 高2 Re 高3 Mi 高4 Fa 高5 So 高6 La 高7 Si

262 294 330 349 392 440 494 523 587 659 698 784 880 988 1046 1175 1318 1397 1568 1760 1967 1.90 1.70 1.51 1.43 1.28 1.14 1.01 0.95 0.85 0.76 0.72 0.64 0.57 0.51 0.47 0.42 0.38 0.36 0.32 0.28 0.25 F894H F95CH FA1AH FA6AH FB00H FB8CH FC0EH FC4AH FCAEH FD08H FD30H FD80H FDC6H FE02H FE2AH FE5CH FE84H FE98H FEC0H FEE8H FF06H

图2-1

本设计用89C51单片机为核心,利用8段数码管显示器.采用动态显示输出,声音输出用蜂鸣器来实现。采用8段数码管显示器进行动态显示需要占用4根I/O线,蜂鸣器占用1根I/O线,89C51单片机有足够的线,不用扩展I/O口。用一片单片机即可满足本设计的输入输出。系统框图如图1-2所示:

时钟电路 复位电路 单片机(AT89C51)控制系统 8段数码管显示器 蜂鸣器发声电路

图2-2

通过对音乐播放器主体部分的电路进行模仿设计,达到播放器固有的基本功能,设定按钮K1、 K2和K3。按钮K1打开并自动播放乐曲1;按钮K2打开并自动播放乐曲2;按钮K3为手动控制音乐停止的按键。根据设计要求该播放器能实现音键的控制。除此之外还实现了存储并读出几首音乐的功能。通过中断INT-1来实现功能的选择,当未按下中断按钮时,当按下中断按钮式,执行1,即可以播放音乐,共有两首音乐,由两个键来分别控制它们,此外,还设计了一个键来停止音乐的播放。系统主要由播放器发声模块、按键选择控制模块和存储器模块构成。播放器发声模块负责发出音键相应的音符;选择控制模块负责由外部控制播放器的各项功能的实现;显示模块负责按键时产生相应的值,由数码管来实现。在只实现基本功能时(由功能控制键控制),本文的主要内容是用AT89C51单片机为

核心控制元件,系统程序主要包括主程序,定时器中断程序,音乐播放程序,延迟子程序等。

三.硬件设计

3.1 89C51单片机

本设计使用的是ATMEL公司生产的AT89C51高性能8位单片机,片内含8Kbytes的可反复擦写的只读程序存储器和256bytes的随机存取数据存储器,器件采用ATMEL公司的高密度,非易失性存储技术生产,与标准MCS—51指令系统及8051产品引脚兼容,片内置8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机适合于许多较为复杂控制应用场合。如图2-1和2-2所示:

端口引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7

复用功能 RXD(串行输入口) TXD(串行输出口) INT0(外部中断0) INT1(外部中断1) T0(定时器0外部输入) T1(定时器1外部输入) WR(外部数据存储器写选通) RD(外部数据存储器读选通)


音乐播放器-单片机课程设计 - 副本.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:管理制度4

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219