单片机音乐播放器程序设计.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训三? 音乐播放器 ?? ?随着科技的发展,音乐播放功能随处都会用到,如,在开发儿童智力的玩具中,等等。目前单片机以其体积小、价格低、编程灵活等特点在这一领域独领风骚。 一、???????????? 系统功能要求: 1、????????????? 具有自动循环播放所有乐曲功能。 2、????????????? 具有单独选择某首乐曲循环播放功能。 3、????????????? 具有顺序查找乐曲循环播放功能。 4、????????????? 具有停止播放功能。 二、?????????? ? 系统整体方案提示: 利用AT89S52产生乐曲音符,再把乐普翻译成计算机音乐语言,由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声。由于音符和节拍是由计算机产生的,所以发音音符和节拍准确。 1、????????????? 循环播放:按下K1键即可实现。 2、????????????? 顺序查找乐曲循环播放:按下K2键即可实现。 3、????????????? 停止播放:按下K3键即可实现。 4、????????????? 单独选择某首乐曲循环播放:按下K4~K7键即可实现。 系统整体方案框图如下: ??? 利用AT89C51产生乐曲音符,再把乐普翻译成绩算计音乐语言,由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声。由于音符和节拍是由计算机产生的,所以发音音符和节拍准确。整体框图如图图一所示。 ? 三、???????? 硬件系统原理图: 硬件系统原理图如下页图: 1)单片机:选择AT89S52,由于AT89S52是一个低电压,高性能CMOS8位单片机,内含4k bytes的可反复擦鞋的制度程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS—51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机AT89S52提供了高性价比的解决方案。其内部有足够本系统对存储器的要求,不用外扩。 2)按键控制电路:如图由P1口作为输入,构成矩阵式按键接口方式。 3)输出控制:此部分的放大电路简单容易实现。 主要采用了一个小功率PNP型硅??? 管9012,利用“分压偏置式工作点稳定直流通路”,达到了对静态工作点的稳定。分压电阻分别选择1K和5.5K。嗡宁器一端接+5V电压,一端接晶体管的发射极。由P3.0 输出预定的方波,加到晶体管进行放大, 再输出到蜂鸣器,很好的实现了频率、声音的转换。 4)复位:复位是由外部的复位电路来实现的。   四、???????? 系统软件设计 1、 单片机演奏乐曲的原理 通过控制定时器的定时时间来产生不同频率的方波,驱动喇叭发出不同音阶的声音,再利用延迟来控制发音时间的长短,即可控制音调中的节拍。把乐谱中的音符和相应的节拍变换为定常数和延迟常数,作为数据表格存放在存储器中。由程序查表得到定时常数和延迟常数,分别用以控制定时器产生方波的频率和发出该频率方波的持续时间。当延迟时间到时,再查下一个音符的定时常数和延迟常数。依次下去,就可以自动演奏乐曲。 单片机所用的晶振的频率为6MHz,琴键所对应音符、频率及定时常数三者之间的对应关系如下所示。 C调音符 7 1 2 3 4 5 6 7 频率(Hz) 494 524 588 660 698 784 880 988 半周期(ms) 1.01 0.95 0.85 0.76 0.72 0.64 0.57 0.51 定时值 FE07 FE25 FE57 FE84 FE98 FEC0 FEE3 FF01       2、程序执行流程图 1)????????????? 说明: l?????? 软件执行顺序:先识别按键,再计算键值,根据键值执行相应的音乐播放程序。 l?????? 乐曲存放约定:连续两个单元的内容为0FFH,0FFH作为上一首乐曲结束标志。 2) 系统程序流程图: ???????? 3、乐演奏程序清单 ????????? ?????????? ORG? 0000H ????????? ?????????? LJMP KEY1 ????????? ?????????? ORG? 001BH ????????? ?????????? MOV? TH1,R1 ????????? ?????????? MOV? TL1,R0 ????????? ?????????? CPL? P3.0 ????????? ?????????? RETI ????????? ?????????? ORG? 300H ? AJMP? KEY1 KS1: ???????????? ??MOV?? A,#FFH?????????? ??? ????????????? ??M

文档评论(0)

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

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

1亿VIP精品文档

相关文档