基于ATC单片机的音乐播放器课程设计————————————————————————————————作者:————————————————————————————————日期: 基于AT89C51单片机的音乐播放器课程设计设计任务与要求基于单片机的音乐播放器可应用于mp3,MP4,扩音器等很多方面,并可作为很多系统的辅助功能,作为单片机的重要硬件资源之一,利用定时器可以产生各种固定频率的方波信号,也可以产生包括"Do"、"Re"、"Me"--等音阶在内的各种频率声音。将各个音阶连接在一起,便可组成一支曲子或是演奏一段旋律。基于这个思想,我设计了一款特殊的"音乐播放器",本播放器可实现播放、暂停、复位等功能。为了体现乐曲播放过程中的动态效果,增加了1只LED,作随机闪烁以指示旋律的节奏。由于时间及条件限制,本设计实现了一种简单的音乐播放器,其核心器件采用AT89C51单片机,本播放器具有电路简单,功能强大,易于拓展等特点。课程设计要求一般情况下,接通电源,自动播放音乐,功能包括:播放、暂停、上一首、下一首等功能。二、元器件清单及简介89C51单片机本设计使用的是ATMEL公司生产的AT89C51高性能8位单片机,片内含8Kbytes的可反复擦写的只读程序存储器和256bytes的随机存取数据存储器,器件采用ATMEL公司的高密度,非易失性存储技术生产,与标准MCS—51指令系统及8051产品引脚兼容,片内置8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机适合于许多较为复杂控制应用场合。如图所示:(串行输入口)(串行输出口)(外部中断0)(外部中断1)(定时器0外部输入)(定时器1外部输入)(外部数据存储器写选通)(外部数据存储器读选通)三、设计原理分析 主程序实现对单片机进行初始化后,进入曲目识别子程序,进行歌曲曲目判断。确定歌曲曲目后,数码管再进行显示。然后,子程序对是否播放进行循环判断,得到播放中断的指令后再进行播放。开始 执行播放后,关闭数码管显示并调用查表子程序进行播放音乐。在播放音乐的过程中,查表子程序循环判断音乐是否结束。当音乐结束时,程序跳转回曲目识别子程序。上一曲、下一曲查询歌曲数目初始化播放/暂停等待播放播放音乐否是否结束是结束设计方案键控电路发声电路89C51单片机12MH晶振电路电源电路 设计一个音乐播放器,将要播放的音乐编写成程序,并通过放大电路和喇叭输出声音。电路主要由AT89C51芯片,LM386,喇叭,晶振电路组成,由引脚输出定时器产生的各种固定频率的方波信号,然后由喇叭产生各种频率的声音。由于该方案中使用内部振荡电路,XTAL1、XTAL2引脚外界石英晶体和微调电容构成的晶振电路。 总体原理:乐曲中不同的音符,实质就是不同频率的声音。通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲。仿真图:实物图:歌曲《军港之夜》实物图波形:仿真图波
基于ATC单片机的音乐播放器课程设计 来自淘豆网www.taodocs.com转载请标明出处.