欢迎来到天天文库
浏览记录
ID:33275948
大小:1.05 MB
页数:20页
时间:2019-02-23
《基于at89c52的音乐播放器课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、湖南商学院课程设计题目基于单片机的音乐播放器设计学生姓名学号学院专业班级指导教师职称年月1目录摘要:1关键词:11设计任务12总体设计方案12.1电路图原理23各单元电路的设计23.1晶振时间电路设计23.2输入电路设计33.3输出电路设计34元器件的选择44.1单片机44.2晶振64.3三极管64.4蜂鸣器75电路的仿真分析85.1电路的组装95.2电路的调试106心得体会10参考资料11附录1:元件清单11附录2:音乐播放器系统主程序源代码111基于单片机的音乐播放器设计摘要:本设计是基于AT
2、89C52单片机的音乐播放器的程序设计。该音乐播放器是一个依据单片机技术原理,通过PROTEUS仿真软件对硬件电路进行仿真制作以及利用KEIL软件对音乐播放器源程序进行C语言编译,而设计制作出的一个多功能数字音乐播放器。该音乐播放器通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同音调的音乐。该程序通过把乐谱转化成相应的定时常数来驱动发音设备演奏出悦耳动听的音乐。本音乐盒一共设计了五首歌曲,音乐播放器可以循环播放五首歌曲片段,音乐播放器也可以通过按键选择播放上一首或者下一首。关键词:音乐播放器;AT89C5
3、2;KEIL;PROTEUS。1设计任务l(1)音乐播放器可以循环播放五首歌曲片段,五首歌分别为《梁祝》、《新年好》、《两只老虎》、《生日快乐》和《隐形的翅膀》。l(2)音乐播放器也可以通过按键选择播放上一首或者下一首。2总体设计方案根据音乐播放器系统的功能与组成,进行系统分析,系统除单片机核心部分外还需要与按键连接以接收输入指令,通过连接扬声器使其发出音乐。0晶振时间电路输出电路:喇叭AT89C52输入电路:按键图1电路框架图2.1电路图原理开始要定义音频输出端口,以及每首歌的入口地址;然后对定时器初始化,确定工作方式
4、,赋初值,开放中断,启动定时器工作;对音频输出端口初始化;设置音节起始位置和节拍间距,把音节和节拍的入口地址信息存放在固定存储单元中;将取出的音符数+节拍数保存在存储单元中;并循环读取歌曲的节拍编码;并由中断来控制音乐的播放到上一曲,或者下一曲。3各单元电路的设计3.1晶振时间电路设计晶振电路由两个30pF的电容和一个12Mhz的晶体振荡器组成。晶振电路如图3所示。节点1与单片机的XTAL2相连接,节点2与单片机的XTAL1相连接,从而为单片机提供时间信号,为音乐的播放节拍控制提供基本时间单位。当晶体振荡频率为12MHz
5、,定时器工作在方式1下。在音乐播放器实际设计时,由于所选用的单片机开发板上已具备晶振电路,故而不再另外焊接晶振电路,而是直接接入使用。17图2晶振电路设计3.2输入电路设计歌曲选择电路由按键上一曲(P3.2接口)和按键下一曲(P3.3接口)连接单片机组成,且单片机为低电平时按键按下。输入电路如图3所示。图3输入电路设计3.3输出电路设计发声电路由数字扬声器连接P2.3接口实现音乐的输出,由控制电路发出操作指令后,单片机调用相应程序,并将音乐信号由P2.3口输出,通过三极管放大电流以驱动扬声器发出美妙的音乐,输出电路如图4
6、所示。17图4输出电路设计4元器件的选择此次设计中用到了AT89S52单片机、晶振、三极管、蜂鸣器等等。4.1单片机AT89C52的工作原理:AT89C52为8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。
7、RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。P0~P3为可编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(32~39脚)被定义为N1功能控制端口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端,10脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU17的相应功能端,用于当前制式的检测及会聚调整状态进入的控
8、制功能。主要性能:1、兼容MCS51指令系统2、8kB可反复擦写(大于1000次)FlashROM;3、32个双向I/O口;4、256x8bit内部RAM;5、3个16位可编程定时/计数器中断;6、时钟频率0-24MHz;7、2个串行中断,可编程UART串行通道;8、2个外部中断源,共8个中断源;9、2个读写中断口线
此文档下载收益归作者所有