基于8052音乐播放器的仿真 毕业 答辩演示.ppt

基于8052音乐播放器的仿真 毕业 答辩演示.ppt

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

基于8052音乐播放器的仿真 姓名: 学号 指导老师: 目录 一 背景意义其本系统简介 二 系统硬件设计 三 系统软件设计 四 总结 背景意义其本系统简介 随着时代的前进和发展,控制智能化、仪器小型化、功耗微小化得到广泛关注。在这些领域中,单片机起到了举足轻重的作用,这就把单片机的应用提升到重要的地位,单片机应用系统设计就成为新的技术热点. 其体积小、成本低、运用灵活、易于产品化的优点使它能方便地组成各种智能化的控制设备,另外,利用单片机控制音乐播放也多不胜举,音乐芯片也相当之多,而利用单片机存储音乐,控制播放最为广泛,它有功能多﹑价格优﹑外围电路简单的特点。因此单片机来实现音乐功能研发与设计有一定实际应用价值。 设计的课题是“基于8052音乐播放器的仿真”,它是以单片机AT89C52作为硬件核心控制部件,结合负脉冲电路和LM386功率放大器,数码管构成典型的显示电路,以及其他外围设备组成的音乐播放系统。根据音乐演奏控制器所要实现的显示与选曲及音乐产生功能原理,系统包括演奏扬声器、选曲、播放和显示几部分。其中,S1开关用来选曲,通过显示器显示歌曲序号。S2按钮用作播放。所设计的单片机乐曲播放控制器不仅能够播放悦耳的歌曲,同时设置按钮使所设计的程序能在五首歌曲之间进行选曲,并通过显示器使其显示歌曲序号。本文设计的音乐演奏控制器是通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同音节的声音,再利用延迟来控制发音时间的长短,即控制音调中的节拍。同时设置按钮使所设计的程序能在五首歌曲之间进行选曲、设计显示器使其显示歌曲序号 二.系统硬件设计 上图是音乐播放器组成框图 单片机为AT89C51 曲目显示单元采用共阳极数码管 乐曲播放单元采用LM386芯片 上图示晶振电路 在晶振电路中,电路中电容C3和C4对振荡频率有微调作用,通常的取值范围30±10pF;石英晶体选择6MHz或12MHz都可以。 上图是复位电路 工作原理:高电平为例,电源上电时,VCC可以认为一阶跃信号复位端电压是由于下拉电阻R1在CPU复位端引起的电压值,一般为0.3V以下 单片机最小系统: LED显示模块 : 我选择的是共阳结构的LED显示器,这样只要在公共端接高电平就可以了,若用共阴结构的LED显示器还要加驱动芯片,这样不仅增加了成本,又降低了稳定性。 音频功率放大电路: 主要采用LM386芯片 来实现音频功率放大 三、系统软件设计 主程序设计 显示程序模块设计 INT0中断模块设计 T1中断模块设计 主程序中所要安排的任务较多。首先,系统中外扩的各器件的初始化工作均在主程序中完成。其次,要设计如何调用显示子程序以及乐曲播放程序。计算出C调各音符频率与计数值T的对应值,利用8052CPU的P3.3脚接收到的信号,判断是否有键按下。若有,通过查表将歌曲首址放入内存缓冲区,然后再判断查表所取到的定时值是否为零以确定是否播放乐曲;若键未释放,则等待。如左图所示: 主程序设计 显示程序设计 INT0中断模块设计 中断服务程序由于按键为机械开关结构,机械触点的弹性及电压突跳等原因,往往在触点闭合或断开的瞬间会出现电压抖动。为保证键识别的准确,在电压信号抖动的情况下不能进行状态的输入,为此需要进行去抖动处理。去抖动有硬件和软件两种方法。硬件方法就是加去抖动电路,从根本上避免抖动的产生。软件方法则采用时间延迟以避开抖动,待信号稳定之后,再进行键扫描。在本设计中,为简单起见,采用的是软件延迟去抖动的方法。这一方法体现在INT0中断服务程序中。该部分还要利用中断完成播放曲目的选曲工作。INT0中断服务程序流程图如右所示: T1中断模块设计 在实际的控制过程,常要求有实时时钟,以实现定时或延时控制。8051机内部带有两个定时!计数器T0和T1,两者均可作为定时器或计数器使用。这里,采用8051CPU片内定时计数器T1作为中断产生源。T1中断服务程序是利用8051CPU的P1.7实现方波的输出!驱动扬声器播放乐曲,T1中断服务程序流程图如图 最终仿真结果 四、总结 本次毕业设计经过努力,实现了用8052控制音乐的播放及一些简单的设置,用数码管实现了,曲目数的显示。最后成功的仿真出了8052在本系统中应发挥的功能。 谢谢各位老师!

文档评论(0)

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

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

1亿VIP精品文档

相关文档