项目7 模拟电子闹钟的设计.pptVIP

  • 65
  • 0
  • 约 58页
  • 2015-12-07 发布于湖北
  • 举报
项目7 模拟电子闹钟的设计.ppt

项目拓展 简易电子琴的设计 在实验板上设计一个简易的电子琴,具体要求:按K1键发1音,按K2键发2音……按K8键发高音1 。由蜂鸣器来发出相应的音调。 2.任务分析 音乐主要是由音符和节拍决定的,“哆、唻、咪、法、嗦、啦、唏”音符对应于不同的声波频率,而节拍则表达的是声音持续的时间。通过控制单片机定时器的定时时间可以产生不同频率的方波,用于驱动无源蜂鸣器就能发出不同的音符,然后利用延时子程序来控制发音时间的长短,即可控制节拍。把乐谱中的音符和相应的节拍变换成定时常数和延时常数,做成数据表格存放在存储器中。由程序查表得到定时常数和延时常数,用1个定时器控制产生方波的频率,用延时程序控制发出该频率方波的持续时间。当延时时间到后再查询下1个音符的定时常数和延迟常数,依次进行下去即可。 3.任务设计 简易电子琴源程序如下: //宏定义 #includereg52.h #define KeyPort P3 //定义全局变量 unsigned char High,Low; //定时器预装值的高8位和低8位 sbit SPK=P1^2; //定义喇叭接口 unsigned char code freq[][2]={ 0x44,0xFC, // 523Hz “1” 0xAC,0x

文档评论(0)

1亿VIP精品文档

相关文档