1、基于AT89C51单片机音乐播放器课程设计一、 设计任务和要求基于单片机音乐播放器可应用于mp3,MP4,扩音器等很多方面,并可作为很多系统辅助功效,作为单片机关键硬件资源之一,利用定时器能够产生多种固定频率方波信号,也能够产生包含Do、Re、Me-等音阶在内多种频率声音。将各个音阶连接在一起,便可组成一支曲子或是演奏一段旋律。基于这个思想,我设计了一款特殊音乐播放器,本播放器可实现播放、暂停、复位等功效。为了表现乐曲播放过程中动态效果,增加了1只LED,作随机闪烁以指示旋律节奏。因为时间及条件限制,本设计实现了一个简单音乐播放器,其关键器件采取AT89C51单片机,本播放器含有电路简单,功效
2、强大,易于拓展等特点。课程设计要求通常情况下,接通电源,自动播放音乐,功效包含:播放、暂停、上一首、下一首等功效。二、元器件清单及介绍89C51单片机本设计使用是ATMEL企业生产AT89C51高性能8位单片机,片内含8Kbytes可反复擦写只读程序存放器和256bytes随机存取数据存放器,器件采取ATMEL企业高密度,非易失性存放技术生产,和标准MCS51指令系统及8051产品引脚兼容,片内置8位中央处理器(CPU)和Flash存放单元,功效强大AT89C52单片机适合于很多较为复杂控制应用场所。图所表示:端口引脚复用功效 P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2I
3、NT0(外部中止0)P3.3INT1(外部中止1)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据存放器写选通)P3.7RD(外部数据存放器读选通) 三、设计原理分析主程序实现对单片机进行初始化后,进入曲目识别子程序,进行歌曲曲目判定。确定歌曲曲目后,数码管再进行显示。然后,子程序对是否播放进行循环判定,得到播放中止指令后再进行播放。开始实施播放后,关闭数码管显示并调用查表子程序进行播放音乐。在播放音乐过程中,查表子程序循环判定音乐是否结束。当音乐结束时,程序跳转回曲目识别子程序。上一曲、下一曲 查询歌曲数目初始化 播放/暂停 等候播放 播放音乐否是否结束
4、是 结束设计方案 键控电路发声电路 89C51单片机 12MH 晶振电路 电源电路设计一个音乐播放器,将要播放音乐编写成程序,并经过放大电路和喇叭输出声音。电路关键由AT89C51芯片,LM386,喇叭,晶振电路组成,由引脚输出定时器产生多种固定频率方波信号,然后由喇叭产生多种频率声音。因为该方案中使用内部振荡电路,XTAL1、XTAL2引脚外界石英晶体和微调电容组成晶振电路。总体原理:乐曲中不一样音符,实质就是不一样频率声音。经过单片机产生不一样频率脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙友好乐曲。仿真图: 实物图:歌曲军港之夜实物图波形: 仿真图波形:暂停仿真及实物图实物图波形:
5、 仿真图波形:歌曲死了全部要爱实物图波形: 仿真图波形:四、设计中问题及改善 在设计过程中碰到一个关键问题就是怎么使播放器能够顺利播放并进入下一首,刚开始没有思绪,进过小组讨论后,一致认为采取中止控制子程序然后调用子程序,最终顺利实现目地。五、总 结经过此次设计,我对单片机这门课有了更深入了解。不管是在硬件连接方面还是在软件编程方面。此次设计采取了AT89C52单片机芯片,和以往单片机相比增加了很多新功效,使其功效更为完善,应用领域也更为广泛。总而言之这次电路设计和仿真,基础上达成了设计功效要求。在以后实践中,我将继续努力学习电路设计方面理论知识,并理论联络实际,争取在电路设计方面能有所提升。六、参考文件1张毅刚,彭宇.单片机原理及应用.北京:高等教育出版社,2李庭贵.单片机应用技术及其项目化训练.成全部:西南交通大学出版社,3余永权.世界流行单片机技术手册美国系列.北京:北京航空航天大学出版社,4韩志军,沈晋源.单片机应用系统设计.北京:机械工业出版社,5李光飞,胡佳文.单片机课程设计实例指导.北京:北京航空航天大学出版社,如需要代码及电路图(Proteus仿真图)请联络QQ: