51单片机汇编语言教程:28课音乐程序设计51单片机汇编语言教程:28课音乐程序设计.pdf

51单片机汇编语言教程:28课音乐程序设计51单片机汇编语言教程:28课音乐程序设计.pdf

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

51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 51单片机汇编语言教程:第28课-音乐程序设计 (基于 HL-1、HJ-C52、HJ-3G 实验板) (图片 HL-1 开发板) 利用单片机(或单板机)奏乐大概是无线电爱好者感兴趣的问题之一 。本文从单片机的 基本发间实验出发,谈谈音乐程序的设计原理,并给出具体实例,以供参考。 单片机的基本发音实验 我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的 “高”电平或低电平,则在该口线上就能产生一定频率的矩形波 ,接上喇叭就能发出一定频 率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而 改变音调。 例如,要产生200HZ 的音频信号,按图1接入喇叭(若属临时实验,也可将喇叭直接接在 P1 口线上),实验程序为: 其中子程序 DEL 为延时子程序,当 R3为1时,延时时间约为20us,R3中存放延时常数,对200HZ 音频,其周期为1/200秒,即5ms。这样,当 P1.4的高电平或低电平的持续时间为 2.5ms,即 R3的时间常数取2500/20=125(7DH)时,就能发出200HZ 的音调。将上述程序键入学习机 ,并 推荐使用慧净 51 实验板。推荐 51 学习网 WWW.HJMCU.COM 淘宝网:/ 51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 持续修改 R3的常数能感到音调的变化 。乐曲中,每一音符对应着确定的频率,表1给出 C 调 时各音符频率及其对应的时间常数 。读者能根据表1所供给的常数,将其16进制代码送入 R3, 反复练习体会。根据表1能奏出音符。仅这还不够,要准确奏出一首曲子,必须准确地控制 乐曲节奏,即一音符的持续时间。 音符的节拍我们能用定时器 T0来控制,送入不一样的初值,就能产生不一样的定时时间。 便如某歌曲的节奏为每分钟 94拍,???一拍为0.64秒。其它节拍与时间的对应关系见表 2。 但时,由于 T0的最大定时时间只能为131毫秒,因此不可能直接用改变 T0的时间初值来实现 不一样节拍。我们能用 T0来产生10毫秒的时间基准,然后设置一个中断计数器,通过判别 中断计数器的值来控制节拍时间的长短。表 2中也给出了各种节拍所对应的时间常数。例如 对1/4拍音符,定时时间为0.16秒,对应的时间常数为16(即10H);对3拍音符,定时时间为 1.92秒,对应时间长数为192(即 C0H)。 我们将每一音符的时间常数和其对应的节拍常数作为一组 ,按次序将乐曲中的所有常数排列 成一个表,然后由查表程序依次取出,产生音符并控制节奏,就能实现演奏效果。此外 ,结 束符和体止符能分别用代码 00H 和 FFH 来表示,若查表结果为00H,则表示曲子终了;若查 表结果为 FFH,则产生对应的停顿效果。为了产生手弹的节奏感,在某些音符(例如两个相 同音符)音插入一个时间单位的频率略有不一样的音符。 下面给出程序序清单,可直接在 TD-III 型学习机上演奏,对其它不一样型号的学习机,只 需对应地改变一下地址即可 。本程序演奏的是民歌“八月桂花遍地开”,C 调,节奏为94拍 /分。读者也能自行找出一首歌,按表 1和表2给定的常数,将乐曲翻译成码表输入机器,而 程序不变。本实验办法简便,即使不懂音乐的人,将一首陌生的曲子翻译成代码也是易事 , 和着机器的演奏学唱一首歌曲,其趣味无穷。 程序清单(略,请参看源程序的说明

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档