《单片机技术应用》项目二 定时器应用-任务七 利用定时器产生乐曲_第1页
《单片机技术应用》项目二 定时器应用-任务七 利用定时器产生乐曲_第2页
《单片机技术应用》项目二 定时器应用-任务七 利用定时器产生乐曲_第3页
《单片机技术应用》项目二 定时器应用-任务七 利用定时器产生乐曲_第4页
《单片机技术应用》项目二 定时器应用-任务七 利用定时器产生乐曲_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目二定时器应用任务七利用定时器产生乐曲2.2.1任务提出利用单片机控制蜂鸣器发声,播放一段音乐。一、音乐的产生单片机演奏音乐基本是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音,但一定要弄清楚两个概念——“音调”和“节拍”。音调表示一个音符唱多高的频率。节拍表示一个音符唱多长的时间。

在音乐中所谓“音调”,其实就是我们常说的“音高”。在音乐中常把中央C上方的A音定为标准音高,其频率f=440Hz,其余与其比较。f1和f2为两个音符,当这两个音符的频率相差一倍时,也即f2=2×f1时,则称f2比f1高一个倍频程。在音乐中1与,2与……,正好相差一个倍频程,在音乐学中称它相差一个八度音。

声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。在单片机上控制一个音符唱多长可采用循环延时的方法来实现,用定时器T0来控制,送入不一样的初值,就能产生不一样的定时时间。首先,确定一个基本时长的延时程序,比如说以十六分音符的时长为基本延时时间,那么,对于一个音符,如果它为十六分音符,则只需调用一次延时程序,如果它为八分音符,则只需调用二次延时程序,如果它为四分音符,则只需调用四次延时程序,依次类推。1.每个音符使用一个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,节拍与节拍码的对照,如表2所示。2.以1/4拍(十六分音符)为一个基准定时单位(1DELAY),则2/4拍(八分音符)为2DELAY,1拍(四分音符)为4DELAY,2拍(二分音符)为8DELAY,4拍(全音符)为16DELAY。1/4和1/8节拍的时间设定二、蜂鸣器的工作原理蜂鸣器主要分为:压电式蜂鸣器电磁式蜂鸣器2.2.4任务实施一、电路部分使用定时器演奏一段音阶,播放由K1控制。实验硬件接线原理图如下,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论