基于AT89C52的音乐播放器课程设计的报告.doc

基于AT89C52的音乐播放器课程设计的报告.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于AT89C52的音乐播放器课程设计的报告

湖南商学院 课 程 设 计 题 目 基于单片机的音乐播放器设计 学生姓名 学 号 学 院 专业班级 指导教师 职 称 年 月 目录 摘要: 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 :元件清单 11 附录2 :音乐播放器系统主程序源代码 11 基于单片机的音乐播放器设计 摘要:本设计是基于AT89C52单片机的音乐播放器的程序设计。该音乐播放器是一个依据单片机技术原理,通过PROTEUS仿真软件对硬件电路进行仿真制作以及利用KEIL软件对音乐播放器源程序进行C语言编译,而设计制作出的一个多功能数字音乐播放器。该音乐播放器通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同音调的音乐。该程序通过把乐谱转化成相应的定时常数来驱动发音设备演奏出悦耳动听的音乐。 本音乐盒一共设计了五首歌曲,音乐播放器可以循环播放五首歌曲片段,音乐播放器也可以通过按键选择播放上一首或者下一首。 关键词:音乐播放器;AT89C52;KEIL;PROTEUS。 1设计任务 (1)音乐播放器可以循环播放五首歌曲片段,五首歌分别为《梁祝》、《新年好》、《两只老虎》、《生日快乐》和《隐形的翅膀》。 (2)音乐播放器也可以通过按键选择播放上一首或者下一首。 2 总体设计方案 根据音乐播放器系统的功能与组成,进行系统分析,系统除单片机核心部分外还需要与按键连接以接收输入指令,通过连接扬声器使其发出音乐。 图1 电路框架图 2.1 电路图原理 开始要定义音频输出端口,以及每首歌的入口地址;然后对定时器初始化,确定工作方式,赋初值,开放中断,启动定时器工作;对音频输出端口初始化;设置音节起始位置和节拍间距,把音节和节拍的入口地址信息存放在固定存储单元中;将取出的音符数+节拍数保存在存储单元中;并循环读取歌曲的节拍编码;并由中断来控制音乐的播放到上一曲,或者下一曲。 3各单元电路的设计 3.1晶振时间电路设计 晶振电路由两个30pF的电容和一个12Mhz的晶体振荡器组成。晶振电路如图3所示。节点1与单片机的XTAL2相连接,节点2与单片机的XTAL1相连接,从而为单片机提供时间信号,为音乐的播放节拍控制提供基本时间单位。当晶体振荡频率为12MHz,定时器工作在方式1下。在音乐播放器实际设计时,由于所选用的单片机开发板上已具备晶振电路,故而不再另外焊接晶振电路,而是直接接入使用。 图2 晶振电路设计 3.2输入电路设计 歌曲选择电路由按键上一曲(P3.2接口)和按键下一曲(P3.3接口)连接单片机组成,且单片机为低电平时按键按下。输入电路如图3所示。 图3 输入电路设计 3.3 输出电路设计 发声电路由数字扬声器连接P2.3接口实现音乐的输出,由控制电路发出操作指令后,单片机调用相应程序,并将音乐信号由P2.3口输出,通过三极管放大电流以驱动扬声器发出美妙的音乐,输出电路如图4所示。 图4 输出电路设计 4 元器件的选择 此次设计中用到了AT89S52单片机、晶振、三极管、蜂鸣器等等。 4.1单片机 AT89C52的工作原理:AT89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。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 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。 主要性能: 1、兼容MCS51指令系统 2、8kB可反复擦写(大于1000次

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档