- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于AT89C52单片机的音乐盒设计培训资料.ppt
指导老师:XXXXX
基于AT89C52单片机的音乐盒设计
学号:0000000
姓名:XXXXX
专业:电子信息工程
论文结构
应用软件简介
设计意义
设
计
意
义
传统的音乐盒多是机械音乐盒,其工作原理是通过齿轮带动一个带有铁钉的铁桶转动,铁桶上的铁钉撞击铁片制成的琴键,从而发出声音但是,机械式的音乐盒体积比较大,比较笨重,且发音单调。水、灰尘等外在因素,容易使内部金属发音条变形,从而造成发音跑调。另外,机械音乐盒放音时为了让音色稳定,必须放平不能动摇,而且价格昂贵,不能实现大批量生产。
本文设计的音乐盒,是基于单片机设计制作的电子式音乐盒。与传统的机械式音乐盒相比更小巧,能演奏多个曲目且携带方便。电子式音乐盒动力来源是电池,制作工艺简单,可进行批量生产,且价格便宜。基于单片机制作的电子式音乐盒,控制功能强大,可根据需要选歌,使用方便。根据存储容量的大小,可以尽可能多的存储歌曲。另外,可以设计彩灯外观效果,使音乐盒的功能更加丰富。
传统音乐盒
设计任务及要求
设
计
任
务
及
要
求
本设计是以AT89C52芯片的电路为基础,外部加上放音设备,以此来实现音乐盒的硬件电路,通过软件程序来控制单片机内部的定时器使其演奏出优美动听的音乐。用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中。该系统具有很好的通用性,很高的实际使用价值。
本设计利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演乐曲(内存五首乐曲)。采用七段数码管显示当前播放的歌曲序号。可通过按键选择乐曲,暂停\播放,上一曲,下一曲。
应用软件的介绍
Proteus软件简介
Proteus软件是英国Labcenter electronics公司出版的EDA工具软件,它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件,是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台。
Keil软件是目前最流行开发MCS-51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。使用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具会令你事半功倍。
KEIL简介
设计方案
设
计
方
案
本文提出了一种基于AT89C52单片机的音乐盒设计方案,实现对蜂鸣器发音控制。AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。
本方案以AT89C52单片机与按键组成核心主控制模块。在主控模块上设有3个按键;根据用户需要可以编写出曲目代码并有数码显示对应曲目序号,利用其内部定时器T0实现定时中断。本方案中应用定时计数器T0、T1,计数器0工作于方式1,计数器1以计数方式,工作于方式2。
本次系统中应用中断指令。当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时启动定时器T1,显示歌曲号。
单片机音乐盒的系统结构框图
硬件设计
音乐盒控制系统包括2大部分,即音乐盒控制模板(AT89C52主控模块)和音乐盒发音模块(数码管显示模块)。前者是主控模块,具有按键功能,并利用AT89C52的P3口输出控制信号;后者是受控模块,利用AT89C52的P1、P2口输入控制信号,上面焊有蜂鸣器和数码数码显示器。
按键模块设计
主控模块主要设计器件有AT89C2,3个按键。通过软件设计,使单片机p3口作为蜂鸣器和数码管的信号输出口。其中k1接p3.2,作为上一曲的按键;k2接p3.3,作为下一曲的按键
文档评论(0)