单片机教程实战2 蜂鸣器唱歌.docVIP

  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文档。上传文档
查看更多
单片机教程实战2 蜂鸣器唱歌

单片机教程实战2 蜂鸣器唱歌 本文由难民009贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 单片机教程实战 2 蜂鸣器唱歌 发布: 2009-11-04 09:01 | 作者: 平凡 | 来源: 网络 | 查看: 189 次 利用单片机 单片机(或单板机)奏乐大概是无线电爱好者感兴趣的问题之一。本文从单片机的基本 单片机 发间实验出发,谈谈音乐程序 设计原理 程序的设计原理,并给出具体实例,以供参考。 程序 设计原理 单片机的基本发音实验 我们知道, 声音的频谱范围约在几十到几千赫兹, 若能利用程序来控制单处机某个口线 的“高”电平或低电平,则在该口线上就能产生一定频率 频率的矩形波,接上喇叭就能发出一定频 频率 率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变 音调。 例如,要产生 200HZ 的音频信号,按图 1 接入喇叭(若属临时实验,也可将喇叭直接 接在 P1 口线上),实验程序为: 其中子程序 DEL 为延时子程序,当 R3 为 1 时,延时时间约为 20us,R3 中存放延时 常数,对 200HZ 音频,其周期为 1/200 秒,即 5ms。这样,当 P1.4 的高电平或低电平 的持续时间为 2.5ms,即 R3 的时间常数取 2500/20=125(7DH)时,就能发出 200HZ 的音调。将上述程序键入学习机,并不断修改 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,则产生相应的停顿效果。 为了产生手弹的节奏感,在某些音符(例如两个相同音符)音插入一个时间单位的频率 略有不同的音符。 程序框图如图 2 所示。 下面给出程序序请单,可直接在 TD-III 型学习机上演奏,对其它不同型号的学习机, 只需相应地改变一下地址即可。本程序演奏的是民歌“八月桂花遍地开”,C 调,节奏为 94 拍/分。读者也可以自行找出一首歌,按表 1 和表 2 给定的常数,将乐曲翻译成码表输入机 器,而程序不变。本实验方法简便,即使不懂音乐的人,将一首陌生的曲子翻译成代码也是 易事,和着机器的演奏学唱一首歌曲,其趣味无穷。 程序清单(略,请参看源程序的说明)。 《无线电》1992 年第 3 期。 硬件连接说明: 硬件连接说明 随便找一个仿真 仿真机或者什么单片机实验板,只要能工作的就行,将程序输入,运行,然 仿真 后找个音箱(你计算机旁边应当就有一对吧)拨出插头,插头的前端接在 P1。0 上,后面 部分找根线接单片机的地,就应当有声了,然后怎么改进硬件连接就是你的事了…… 你 单片机教程实战 3 键盘扫描识别 发布: 2009-11-04 09:02 | 作者: 平凡 | 来源: 网络 | 查看: 150 次 键盘是由若干按键组成的开关矩阵, 它是微型计算机最常用的输入设备, 用户可以通过键盘 键盘 向计算机输入指令、地址和数据 数据。一般单片机系统中采和非编码键盘,非编码键盘是由软件 单片机系统 数据 单片机系统 来识别键盘上的闭合键, 它具有结构简单, 使用灵活等特点 因此被广泛应用 特点, 应用于单片机系统。 特点 应用 1、按键开关的抖动问题 图1 图2 组成键盘的按键有触点式和非触点式两种,单片机中应用

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档