任务43音乐播放器的设计与制作(精).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
九江职业技术学院电气工程系 九江职业技术学院电气工程系 情境四 AT89S51单片机中断定时器设计 任务4.3 音乐播放器的设计与制作 教学目标 知识目标: 1.了解单片机如何控制声音? 2.了解音乐播放器的工作原理 技能目标: 1.掌握中断系统的编程调试方法。 2.掌握定时/计数器的编程调试方法。 3.掌握音乐播放器的制作与调试 工作任务 本项目的工作任务是利用单片机、电阻、三极管及蜂鸣器等器件制作可以播放单音的音乐播放器。 音乐的基本组成 音乐主要是由音符和节拍决定的, 音符对应于不同频率的声波。 节拍表达的是声音持续的时间。 如何控制单片机发出音乐? 通过控制单片机内部定时器产生不同频率的脉冲信号,经放大电路,由喇叭发出不同的音符,就可以产生美妙的乐曲。 硬件电路图绘制 焊接电路 序号 元 件 名 称 规 格 数量 1 51单片机 AT89C51/AT89S51 1个 2 晶振 12MHz立式 1个 3 起振电容 30pF瓷片电容 2个 4 复位电容 22μF 16V电解电容 1个 5 复位电阻 1kΩ电阻 1个 6 放大电路电阻 4.7kΩ、100Ω电阻 各1个 7 三极管 9012 1个 8 DIP封装插座 40脚集成插座 1个 9 喇叭 8W 1个 10 万能板 150×90mm 1块 焊接电路所需元件 音乐播放器的设计思路 音乐主要是由音符和节拍决定的。 要想产生音频脉冲,即音符。只要算出某一音频脉冲高电平或低电平持续的时间,通常认为音频脉冲信号为方波,则应算出音频脉冲半周期的时间,利用定时器对这个半周期计时,每当计时时间到时,就将输出I/O口线反相,不断重复,就可得到此音频脉冲。 利用延时来控制发音时间的长短,即可控制节拍。 把乐谱中的音符和相应的节拍变换成定时常数和延迟常数,作为数据表格存放在存储器中。由程序查表得到定时常数和延迟常数,分别用以控制定时器产生方波的频率和发出该频率方波的持续时间。当延迟时间到时,再查下一个音符的定时常数和延迟常数。 音乐播放器的设计思路 例:歌曲“新年好”的一段简谱, 利用定时器T1以方式1工作,产生各音符对应频率的方波,由P1.0输出驱动喇叭发音。节拍控制通过调用延时子程序D200(延时200ms)次数来实现,以每拍800ms为例,一拍需循环调用D200延时子程序4次,同理,半拍就需用2次. 音乐播放器的设计思路 ?拍 1拍 1拍=800ms 1/2拍=400ms 1/4拍=200ms C调各音符频率与计数初值对照表 设晶振频率为12MHz, 音符 频率(Hz) 半周期(us) 计数初值 音符 频率(Hz) 半周期(us) 计数初值 262 1908 F88CH 3 660 758 FD0AH 294 1701 F95BH 4 698 716 FD34H 330 1515 FA15H 5 784 638 FD82H 349 1433 FA67H 6 880 568 FDC8H 392 1276 FB04H 7 988 506 FE06H 440 1136 FB90H 1046 478 FE22H 494 1012 FC0CH 1175 426 FE56H 1 523 956 FC44H 1318 379 FE85H 2 588 850 FCAEH 1397 358 FE9AH 码表 TAB: DB 0FCH,44H,02H,0FCH,44H,02H,0FCH,44H,04H DB 0FBH,04H,04H,0FDH,0AH,02H,0FDH,0AH,02H DB 0FDH,0AH,04H, 0FCH,44H,04H,0FCH,44H,02H DB 0FDH,0AH,02H,0FDH,82H,04H,0FDH,82H,04H DB 0FDH,34H,02H,0FDH,0AH,02H,0FCH,0AEH,04H DB 00H,00H,04H,0FFH,0FFH 1 523 956 FC44H 392 1276 FB04H 3 660 758 FD0AH 4 698 716 FD34H 5 784 638 FD82H 2 588 850 FCAEH 音符 频率(Hz) 半周期(us) 计数 初值 音符 频率(Hz) 半周期(us) 计数初值 设计思路 主程序 乐谱的音符及节拍的查表控制 定时器1中断程序 产生音频信号,驱动P1.0输出控制喇叭发音。 流程图 参考程序——汇编语言 ORG 0000H LJMP START ORG 001BH ;定时器中断入口 MOV TH1

文档评论(0)

smashing + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档