首页>音乐>51单片机仿真—蜂鸣器演奏乐曲《敢问路在何方》

51单片机仿真—蜂鸣器演奏乐曲《敢问路在何方》

2016-10-01阅读(904)
爱与和平之子

学习过51单片机的朋友,相信大家对蜂鸣器并不陌生。蜂鸣器分有源蜂鸣器和无源蜂鸣器两种,无源蜂鸣器可以通过代码来设置频率。在学习的过程中,我们大都需要做蜂鸣器发声的实验,这里呢,我将和大家分享,基于Keil和Proteus仿真,如何使用无源蜂鸣器演奏乐曲——《敢问路在何方》。希望能和大家多多交流,如有什么不当之处,还望指正。

1

第一步:在Proteus中搭建硬件仿真电路

放置单片机芯片(这里我选择的是AT89C52)。在上一讲《【Keil+Proteus仿真】51单片机实现心形流水灯》中我们已经详细讲过,感兴趣的话,大家可以在百度搜索它的标题,然后就可以看到。首先在搜索框中以关键字来搜索,然后再搜索结果中找到并选中“AT89C52”,接着单击“OK”按钮,最后回到绘图界面中单击左键即可放置单片机。具体操作如下图所示:

放置蜂鸣器。同样,先在搜索框中输入“sounder”来搜素蜂鸣器,再在搜索结果中选择SOUNDER,最后放置在绘图区内合适的地方,具体情况如下图所示:

连接线路,将蜂鸣器正确地和单片机连接起来。这里我们使用的是P1口的5管脚,具体情况如下图所示:

2

第二步:在Keil中编写实现程序,采用自顶向下设计

【说明】:在整个项目工程中,我们采用自顶向下的设计方法,先写PlayMusic()函数,然后再在PlayMusic()函数中调用Buzzer(Tone_Beat[tone],Tone_Beat[beat])函数来使蜂鸣器发出不同频率的声调,再加上延时时间的控制,自然形成节拍,有了音调和节拍,自然就可以演奏乐曲了。这里我们使用定时器中断0来控制节拍,音调则由我们自己编写的延时函数来控制,通过延时来实现发出不同频率的音调。

建立工程。其中Buzzer_Music.c文件用于存放关于蜂鸣器的各个功能的子函数,,最后主函数直接调用Buzzer_Music.c源文件中的子函数即可。具体操作如下图所示:

在Buzzer_Music.c文件中编写PlayMusic()函数,以便主函数调用。具体情况如图:

在Buzzer_Music.c文件中编写Buzzer(int Tone,int Beat)函数,以便PlayMusic()函数调用。具体情况如图:

在主函数中编写中断函数,每1ms产生一次中断,用来控制节拍。编写完中断函数后,还要在Buzzer_Music.c文件中编写定时器初始化函数Timer0_Init(),在这里我们采用定时器0中断,具体情况如图:

3

第三步:下载乐谱,根据乐谱编写相关频率和节拍

下载电视剧《西游记》主题曲《敢问路在何方》的乐谱。可以在百度文库中下载的到。乐谱如下图:

根据乐谱在Buzzer_Music.h头文件中编写关于音调和节拍定义的宏,以便后面使用代码编写乐谱,让程序更加直观。具体情况如下图:

根据乐谱在Buzzer_Music.c源文件中用代码编写乐谱(本质上是一个存放着音调和节拍的一维数组)。具体情况如下图:

4

第四步:将Keil编译后生成的hex文件下载到单片机中

关于如何将Keil编译后生成的hex文件下载到Proteus中的单片机中,在上一讲的《【Keil+Proteus仿真】51单片机实现心形流水灯》中我们已经详细讲述,这里就不需要再赘述了。感兴趣的话,大家可以在百度中搜索“【Keil+Proteus仿真】51单片机实现心形流水灯”,即可看到。具体情况如下图:

运行仿真电路,观察效果。具体情况如下图:

推荐阅读
美食旅游运动健康兴趣教育娱乐理财
  1. 绿豆菊花茶

    绿豆菊花茶,菊花在绿豆水里盛开,喝到嘴里很清香,免去了吃药的麻烦,而且去火的效果非常的…

  2. 蜜糖甘菊桂花茶

    蜜糖甘菊桂花茶,桂花茶可以解除口干舌燥,润肠通便,减轻胀气肠胃不适。还可以美白皮肤,解…

  3. 桂圆玫瑰花茶

    桂圆玫瑰花茶,气味芬芳,味甘微甜,能促进食欲,活血行气。能养血滋阴,养颜润肤,调节内分…

  4. 山药萝卜粥

    山药萝卜粥,此款药膳养生粥理气降压,降血糖,补益脾胃是非常适合老年人食用的一款养生粥。…

  1. 2019春节国内游去哪好 春节国内亲子游去哪好

    2019春节国内游去哪好,眼看着一年就要过去了,春节也即将来临,很多人喜欢在春节的时候…

  2. 冬天去哈尔滨旅游穿什么 这些必备物品也要带上

    哈尔滨是冬季的旅游城市,很多人都趁着这个时候去看雪、赏雪,那对于第一次去哈尔滨的来说,…

  3. 冬天去稻城亚丁好玩吗 多冰雪天气出行需谨慎

    稻城亚丁的美在很多人心目中是排第一的,现在已经进入冬季了,很多人可能会想要选择这个时候…

  4. 冬天去东北哪里旅游好 做好保暖措施很重要

    冬天已经到了,东北又到了最到了旅游旺季了,看雪、滑雪、赏雪景等,都成为去东北的理由,那…

  1. 一天跑多少公里可以减肥 每天都跑步为什么不瘦?

    夏天来了,本来应该穿美美的裙子,但是因为身上太多肥肉穿不了,很多妹纸就会想尽办法去减肥…

  2. 每天跳绳多少下能减肥 关键在时间而不是次数!

    打算买根跳绳来减肥,但是之前因为也没有跳过,所以不太了解,不知道每天跳绳多少下能减肥呢…

  3. 每天跑五公里一个月能瘦多少 持续时间达到这个数才能瘦!

    因为身上的赘肉太多了,夏天都不好意思穿紧身的衣服,所以最近在跑步想要减肥,不知道我每天…

  4. 每天骑动感单车30分钟能减肥吗 主要能瘦哪些部位呢?

    听说骑动感单车减肥效果很好,所以我就从网上买了一个回来,不知道我每天骑动感单车30分钟…

  1. 女性穿高跟鞋的危害 穿高跟鞋时如何减轻伤害

    高跟鞋是女性常备的鞋子,不仅可以拉长腿部,同时也能够提升整个人的气质,但是女性长期穿高…

  2. 吃什么食物可以抗疲劳 什么食物最能抗疲劳

    吃什么食物可以抗疲劳,现代生活节奏快,很多人高负荷工作,找不到时间休息的时候,这时候就…

  3. 橙子的吃法有哪些 橙子花样吃法

    橙子的吃法有哪些,秋冬就是吃橙子的季节,橙子不仅鲜美可口,功效还异常强大,就连橙子皮都…

  4. 上火中医怎么解释 实火虚火有什么症状

    冬天是个容易上火的季节,但你也许不知道,这“火”究竟是什么,上火中医怎么解释,中医上火…

  1. 阿拉斯加犬咳嗽怎么办 可不只是感冒了才咳嗽

    阿拉斯加狗狗和人类一样,也是会出现咳嗽的情况的,发现的时候不要大意,要找出它咳嗽的原因…

  2. 阿拉斯加一个月花多少钱 阿拉斯加好养吗

    很多人虽然有时间养一只阿拉斯加,但真正要养上一只时,可能会有各种问题需要考虑,比如它的…

  3. 阿拉斯加晚上老叫怎么办 不想扰民就这样训练它

    有养过阿拉斯加犬的人,都有这样的经历,大晚上一直叫,不仅影响自己的休息,还严重的打扰邻…

  4. 阿拉斯加冬天怕冷吗 关于冬天养护这些事你知道吗

    现在进入寒冷的冬天了,很多人在自己加衣服保暖的时候,可能会担心阿拉斯加狗狗受凉,想要给…

  1. 教师资格证笔试成绩什么时候出 你知道笔试成绩怎么算的吗?

    想要考取教师资格证,先要通过笔试,然后才能进面试,所以很多人对笔试考试什么时候查成绩很…

  2. 教师资格证面试没过笔试要重考吗 还在有效期内就不用

    一些人在考教师资格证的时候,面试因为紧张或准备不充分没过,需要补考,这时会有人想要知道…

  3. 教师资格证笔试没过可以面试吗 只有笔试及格才能参加

    对教师资格证考试有所了解的人会知道,它是分为笔试和面试的,有的人笔试考试没通过,就会想…

  4. 教师资格证笔试后多久面试 要注意时间不会很长

    2018年下半年的教师资格证笔试考试已经结束了,考完之后很多人比较关心多久能参加面试考…

  1. 阴阳师百鬼夜行门票哪里多 刷百鬼夜行要知道这些技巧

    玩阴阳师的时候,通过百鬼夜行可以获得很多不同式神,但是要进入百鬼夜行是需要门票的,那阴…

  2. 阴阳师书生哪里多 阴阳师书生是什么

    阴阳师书生哪里多,阴阳师悬赏封印任务中有着神秘妖怪,玩家需要根据线索来猜测妖怪是什么,…

  3. 阴阳师猫妖哪里多 九命猫在哪个地方刷快

    阴阳师中的猫妖多数情况下说的是九命猫,而在悬赏封印中,是需要寻找各种式神的位置,这就需…

  4. 贝壳尾巴阴阳师哪里多 阴阳师贝壳尾巴在哪得

    阴阳师手游悬赏封印任务中有神秘妖怪,需要玩家根据给出的线索来猜测是什么妖怪,那线索贝壳…

音乐

  1.  1

    我们不一样是什么歌一首唱给好基友表

  2.  2

    我一路看过千山和万水是什么歌 听过

  3.  3

    架子鼓好学吗

  4.  4

    长笛好学吗

  5.  5

    西游记主题曲叫什么名字

  6.  6

    简谱入门知识

  7.  7

    吉他和弦指法图

  8.  8

    吉他谱怎么看

  9.  9

    吉他调音器怎么用

  10.  10

    吉他调音怎么调

热门推荐

  1.  1

    口琴好学吗

  2.  2

    陶笛好学吗

  3.  3

    西游记主题曲叫什么名字

  4.  4

    简谱入门知识

  5.  5

    吉他和弦指法图

  6.  6

    吉他谱怎么看

  7.  7

    吉他调音器怎么用

  8.  8

    吉他调音怎么调

  9.  9

    国内票房排行榜

  10.  10

    零基础如何学口琴

为您推荐