首页 | 嵌入式系统 | 显示技术 | 模拟IC/电源 | 元件与制造 | 其他IC/制程 | 消费类电子 | 无线/通信 | 汽车电子 | 工业控制 | 医疗电子 | 测试测量
首页> 分享下载> 嵌入式系统> 单片机音乐程序的设计与实验

单片机音乐程序的设计与实验

资料介绍
郁闷 我知道怎么上传可是不会下载 每次下载都显示“请问盗链” 怎么办啊?哪位仁兄告诉我怎么下载吧
www.dq.shejis.com

单片机音乐程序的设计与实验

周振安


利用单片机(或单板机)奏乐大概是无线电爱好者感兴趣的问题之一。本文从单片机的基本发间实验出发,
谈谈音乐程序的设计原理,并给出具体实例,以供参考。


1. 单片机的基本发音实验


我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的“高”电平或低电
平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控
制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。


例如,要产生 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 来控制
单片机音乐程序的设计与实验
本地下载

评论