0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机制作模拟电子琴

姚小熊27 来源:电工之家 作者:电工之家 2020-03-01 14:02 次阅读

在这个小制作里除了给大家介绍了“mini”模拟电子琴所需的硬件外,还主要介绍了用单片机为控制核心如何控制蜂鸣器演奏音节的基本方法。

实现这个电路的硬件是非常简单的,硬件主要运用了STC89C52RC单片机为核心的主控芯片,外设有8个按键,和一个复位按键以及蜂鸣器作为喇叭在这里我就不多说了。主要是由STC89C52单片机的的P1口8个按键控制Do,Re,Mi,Fa,So,La,Xi,Do的各个音符,然后由P0口的一位数码管显示出来,同时位于P3.3口的蜂鸣器发出声音。

单片机制作模拟电子琴

现在我主要简单介绍单片机如何控制蜂鸣器演奏音阶的方法,我们都知道单片机具有强大的控制功能和灵活的编程实现特性,我们可以利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏要表达的音符。

例如一首音乐是许多不同的音阶组成的,而每个音阶是对应着不同的频率的,这样我们就可以利用不同的频率的组合,构成我们想演奏的那首曲目。这些要求对于单片机来产生不同的频率来说是“小菜一碟”,其实现的方法是利用单片机的定时/计数器T0来产生这样的方波频率信号,所以我们只要把一首歌曲的音阶对应频率关系编写正确就可以达到我们想要的曲目。然后通过微动按键就得到了所要的发音效果。

单片机制作模拟电子琴

单片机控制扬声器演奏音阶的原理是:通过软件程序控制产生音频脉冲,只要算出某一音频的周期,再将周期除以2就是半周期的时间。我们利用定时器记时半周期时间,当记时终止后就将P2.5口反转一下,然后记时再反转。这样就能在P2.5口上得到此频率的脉冲。在编写程序时我们要用到STC89C52单片机的内部定时器,使其工作计数器模式下就可以改变计数值TH0及TL0以产生不同频率的方法,从而产生不同音阶。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5996

    文章

    43941

    浏览量

    620340
  • 电子琴
    +关注

    关注

    4

    文章

    148

    浏览量

    30082
收藏 人收藏

    评论

    相关推荐

    基于单片机电子琴设计

    电子发烧友网站提供《基于单片机电子琴设计.rar》资料免费下载
    发表于 01-12 09:45 8次下载

    基于单片机电子琴设计

    电子发烧友网站提供《基于单片机电子琴设计.rar》资料免费下载
    发表于 01-03 11:06 0次下载

    单片机定时器TR1=1就无法进入外部0怎么解决?

    单片机开发板上做了一个音乐播放器,音乐能正常播放,突然想用一个外部中断进入 电子琴模式,需要打开定时器1,没有进入电子琴模式是TR1=0.按了电子琴模式,也就是进入了外部中断,同时让
    发表于 10-19 07:21

    51单片机实例14-电子琴

    电子发烧友网站提供《51单片机实例14-电子琴.pdf》资料免费下载
    发表于 10-10 11:21 9次下载
    51<b class='flag-5'>单片机</b>实例14-<b class='flag-5'>电子琴</b>

    利用单片机AT89C2051制作电子琴电路

    电子发烧友网站提供《利用单片机AT89C2051制作电子琴电路.pdf》资料免费下载
    发表于 10-10 11:13 0次下载
    利用<b class='flag-5'>单片机</b>AT89C2051<b class='flag-5'>制作</b>的<b class='flag-5'>电子琴</b>电路

    屏幕式声光电子琴制作全过程

    电子发烧友网站提供《屏幕式声光电子琴制作全过程.pdf》资料免费下载
    发表于 10-10 10:55 0次下载
    屏幕式声光<b class='flag-5'>电子琴</b><b class='flag-5'>制作</b>全过程

    单片机制作音乐盒

    电子发烧友网站提供《单片机制作音乐盒.pdf》资料免费下载
    发表于 10-10 09:17 8次下载
    <b class='flag-5'>单片机制作</b>音乐盒

    电子琴播放器这两个程序同时占用了函数,如何使他们都能赋值不冲突?

    小白求助:电子琴播放器,这两个程序同时占用了函数,如何使他们都能赋值,不冲突 void delay(unsigned char m)//控制频率延时 { unsigned i=3*m; while(--i); } void delay(u16 i) { while(i--); }
    发表于 09-28 07:18

    利用单片机制作电池容量测试实验源程序

    单片机制作电池容量测试实验源程序
    发表于 09-26 08:26

    单片机制作的高频正弦波逆变器

    单片机制作的高频正弦波逆变器方案
    发表于 09-21 07:13

    如何使用8051单片机制作多光束激光围栏

    基于8051单片机制作多光束激光围栏
    发表于 09-21 06:43

    如何使用51单片机制作一个心形流水灯

    使用 51 单片机制作一个心形流水灯 心形流水灯,顾名思义,成品肯定是一个心形。随着程序的改变,通过单片机控制单个灯的亮灭达到不同的流动图案效果。 01 单片机,类似于电脑cpu,处理数据的芯片
    的头像 发表于 09-11 10:27 2367次阅读
    如何使用51<b class='flag-5'>单片机制作</b>一个心形流水灯

    基于单片机电子琴Proteus仿真程序

    基于单片机电子琴Proteus仿真设计资料
    发表于 05-22 15:28 5次下载

    基于89C51单片机电子琴源程序

    基于89C51单片机电子琴源程序
    发表于 05-12 17:32 2次下载

    基于AT89C51单片机可演奏的电子琴Proteus仿真及程序

    基于AT89C51单片机可演奏的电子琴Proteus仿真及程序
    发表于 05-04 15:07 33次下载