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以产生不同频率的方法,从而产生不同音阶。

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

    关注

    6074

    文章

    45340

    浏览量

    663501
  • 电子琴
    +关注

    关注

    4

    文章

    154

    浏览量

    31589
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    广州唯创电子单片机语音芯片:智能设备的声音灵魂与技术核心

    单片机(MicrocontrollerUnit,MCU)是集成处理器、存储器和多种外围接口的微型计算机系统。它以其高度集成、低功耗、强控制能力等特点,成为现代电子
    的头像 发表于 11-25 09:07 366次阅读
    广州唯创<b class='flag-5'>电子</b><b class='flag-5'>单片机</b>语音芯片:智能设备的声音灵魂与技术核心

    单片机的误区

    任何单片机程序的编写。根本就不要学去C语言的高级用法,即使你用C语言的最基础的语句能够完成程序的编写,底层运行的机制是学习重中之重! 等你积累自己编写一定的代码量以后,你再回过头去学习C语言的一些高级
    发表于 11-14 07:46

    MCU单片机,常用32位单片机,低功耗单片机MM32L系列

    ,而在关机模式下功耗更是降至100nA,极大延长了电池供电设备的使用寿命。此外,MCU单片机芯片采用了多项低功耗技术,包括多电源域管理、快速唤醒机制以及智能时钟门控,使系统在不同工作状态下均可实现最优的能效比。
    的头像 发表于 11-13 17:10 467次阅读

    浮思特 | 如何通过现代(ABOV)8位单片机实现智能家居与工业控制的升级

    在智能家居、工业控制及消费类电子产品的开发过程中,单片机的选择对产品的性能和成本起着至关重要的作用。现代(ABOV)作为领先的单片机制造商,凭借多年的技术积累和市场经验,推出了多款适用于不同应用需求
    的头像 发表于 09-09 10:07 635次阅读
    浮思特 | 如何通过现代(ABOV)8位<b class='flag-5'>单片机</b>实现智能家居与工业控制的升级

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要意义。测量
    的头像 发表于 07-25 11:39 475次阅读

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 438次阅读

    单片机怎么烧程序

    单片机烧程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是单片机应用开发中不可或缺的环节。无论是简单的灯光控制程序,还是复杂的工业控制算法,都需要通过烧
    的头像 发表于 07-23 11:47 650次阅读

    STC单片机范例程序

    电子发烧友网站提供《STC单片机范例程序.zip》资料免费下载
    发表于 06-04 16:27 8次下载

    单片机科普总结,建议收藏!

    单片机(MicrocontrollerUnit,MCU)作为嵌入式系统的核心之一,在现代电子产品中无处不在。从智能家居、汽车电子,到工业控制、医疗设备,单片机支撑着无数智能化应用的发展
    的头像 发表于 04-07 11:58 4465次阅读
    <b class='flag-5'>单片机</b>科普总结,建议收藏!

    flash MP3语音IC芯片厂介绍儿童电子琴智能语音方案

    现在儿童乐器都会配各种音效,这些语音方案是如何实现的呢,是使用了什么语音ic芯片呢,今天语音ic公司九芯电子给大家说一说N9300儿童乐器方案。儿童电子琴智能语音方案主要依赖于特定的语音芯片,‌如
    的头像 发表于 02-07 18:31 775次阅读
    flash MP3语音IC芯片厂介绍儿童<b class='flag-5'>电子琴</b>智能语音方案

    什么是单片机的ADC接口

    ,简称ADC)接口是单片机中不可或缺的一部分,它负责将模拟信号转换为数字信号,使得单片机能够处理来自传感器、仪表等模拟世界的信号。本文将深入探讨单片
    的头像 发表于 02-03 11:27 3724次阅读

    单片机中断技术详解

    在现代电子设备中,单片机作为控制核心发挥着举足轻重的作用。而在其高效运作的背后,中断机制是推动单片机实现实时响应与高效执行的关键因素。本文将深入探讨
    的头像 发表于 02-02 15:57 1435次阅读

    TB3320-PIC单片机集成模拟外设入门

    电子发烧友网站提供《TB3320-PIC单片机集成模拟外设入门.pdf》资料免费下载
    发表于 01-21 14:01 0次下载
    TB3320-PIC<b class='flag-5'>单片机</b>集成<b class='flag-5'>模拟</b>外设入门

    基于FPGA的电子琴设计

    过简单的例子来让大家去系统的学习和认识FPGA。本次的电子琴设计也算是一次简单的各个模块的联系调用的一个过程,也可以帮助各位去加深理解,多动手,熟练掌握会有意想不到的效果。
    的头像 发表于 01-20 14:07 1244次阅读
    基于FPGA的<b class='flag-5'>电子琴</b>设计

    单片机电子技术中的应用及发展

    单片机作为一种高度集成的微控制器,在电子技术领域有着广泛的应用。本文首先介绍了单片机在多个领域的具体应用,包括自动化仪器仪表、家用电器、医用设备、通信设备、汽车电子控制与检测以及模块化
    的头像 发表于 01-15 10:30 1275次阅读