具体实现功能

系统由STC89C52单片机+数码管+电源电路+音符按键+乐曲切换按键+蜂鸣器构成。

具体功能:

1、数码管显示所按的音符

2、从左到右的按键实现的音符分别是:do、re、mi、fa、so、la、si、do(高音);

3、三个按键可实现三首歌的切换:A是《挥着翅膀的女孩》,B是《同一首歌》,C是《两只蝴蝶》。

设计背景

单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。

电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89S52单片机为核心控制元件,设计一个电子琴和音乐发生器双功能。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有25个按键和扬声器。
利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。

一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。

硬件设计

硬件设计的任务是根据总体设计要求,在选择的机型的基础上,具体确定系统中所要使用的元器件,设计出系统的原理框图、电路原理图。

该设计要实现一种由单片机控制的电子琴,单片机工作于12MHZ时钟频率,使用其定时/计数器T0,工作模式为1,改变计数值TH0和TL0可以产生不同频率的脉冲信号。该设计具有25个音节的键盘,用户可以根据乐谱在键盘上进行演奏,音乐发生器会根据用户的弹奏,通过扬声器将音乐播放出来。由于本例实现的音乐发生器是由用户通过键盘输入弹奏乐曲的,所以节拍由用户掌握,不由程序控制。用单片机产生的音频脉冲直接蜂鸣器并不能产生所要实现的音乐,因为它没有足够的驱动能力,这就需要音频驱动电路。

软件设计

声音有噪音和乐音之分振动有规律的声音是乐音,音乐中所用的声音主要是乐音。

乐音听起来有的高、有的低,这就叫做音高。音高是由发声物体振动频率的高低决定的,频率高声音就高,频率低声音就低。音持续时间的长短即时值,一般用拍数表示。休止符表示暂停发音。

一首音乐是由许多不同的音符组成的,而每个音符对应着不同的频率,这样就可以利用不同的频率组合,加以拍数对应的延时,构成音乐。如果单片机要自己播放音乐就必须考虑到节拍的设置。

原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。

全部资料

全部资料包括程序(注释)、AD原理图、protues仿真、参考论文、程序讲解、仿真讲解、仿真视频、原理图讲解、资料使用介绍等,全网最全!

基于51单片机简易电子琴设计相关推荐

  1. 基于51单片机的电子琴设计

    目录 一.项目介绍 二.原理图 三.仿真 四.程序 五.设计资料 资料下载地址:基于51单片机电子琴 一.项目介绍 1.使用7个独立按键对应7个音符 2.有高中低三个音阶,并有显示电路. 3.可以播放 ...

  2. 29、基于51单片机简易电子琴(有存储功能)系统设计

    摘  要 随着社会的发展进步,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶.我们都会抽空欣赏世界名曲,作为对精神的洗礼.本论文设计一个基于单片机的简易电子琴.我们对于电子琴如何实 ...

  3. 单片机多功能电子琴课设_基于51单片机的电子琴设计

    此设计键盘用于弹奏音乐,八个按键8种音符.单片机通过输出各种电脉冲信号开驱动控制各部分正常工作.单片机要产生音频脉冲,主要处理过程是在CPU中完成的,CPU会随时对音符输入信号进行读取数据的操作.在读 ...

  4. 60-基于51单片机简易电子琴设计

    具体实现功能 系统由STC89C52单片机+数码管+电源电路+音符按键+乐曲切换按键+蜂鸣器构成. 具体功能: 1.数码管显示所按的音符 2.从左到右的按键实现的音符分别是:do.re.mi.fa.s ...

  5. 基于51单片机的电子琴Protues仿真设计

    一.设计背景 基于51单片机的电子琴是一款由51单片机控制器.音频模块和硬件阵列组成的数字化乐器.它可以模拟各种乐器的音效,同时也具有许多常规电子琴所没有的高级功能. 首先,这种电子琴是以数字信号处理 ...

  6. stc89c51单片机音乐盒系统设计_基于51单片机音乐盒课程设计1.doc

    基于51单片机音乐盒课程设计1 课程名称: 微机原理课程设计 题 目: 基于单片机的音乐盒设计 摘要 随着人类社会的发展,人们对视觉.听觉方面的享受提出了越来越高的要求.小小的音乐盒可以给人们带来美好 ...

  7. 基于51单片机信号发生器仿真设计

    本设计 基于51单片机信号发生器仿真设计 (仿真+程序源码+设计说明书) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0015 目录标题 ...

  8. 基于51单片机数字电压表的设计 仿真、程序、原理图(转发)

    摘 要 数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示.而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编 ...

  9. 基于51单片机自行车码表设计

    [毕设课设]基于51单片机自行车码表设计 ​效果图 Proteus仿真: 功能简介: 文件内容: 程序框架: 网盘链接: ​效果图 更多内容请关注@WENJIE电子科技 ​ 基于51单片机proteu ...

最新文章

  1. Python---哈夫曼树---Huffman Tree
  2. UESTC 1726 整数划分(母函数)
  3. 用于3D重构的深层隐式移动最小二乘函数(CVPR 2021)
  4. ACM - 算法篇,基础题目
  5. 互联网协议 — IPSec 安全隧道协议
  6. 启用密码管理之前创建的用户连接Oracle报ORA-28002处理一则
  7. mysql如何获取句柄_关于获取进程句柄的问题
  8. 弹体飞行姿态仿真软件程序代写
  9. html中表单的校验的插件,功能强大的jquery.validate表单验证插件
  10. Oracle数据库导入导出 imp/exp备份还原
  11. javascript返回页面顶部_RobotFramework: 执行JavaScript语句
  12. .net socket与完成端口、异步发送相关研究
  13. Linux下命令行安装WebLogic 10.3.6
  14. 50多首经典的广播电台背景音乐推荐下载
  15. C++校招面试题合集
  16. 分享几款好用的软件,建议低调收藏
  17. AlexNet(Pytorch实现)
  18. java 将.amr音频文件转换为.mp3或.wav文件
  19. ug12对计算机配置要求,UG软件对电脑配置的最低要求有哪些
  20. 兼收并蓄,不要试图去研究它.---JAVA之我注六经之三

热门文章

  1. 胳膊难拧大腿:全美达停产移动处理器
  2. 百分点的智能决策,有点意思
  3. Oracle数据库分页查询关键字rownum理解
  4. 【2020蓝桥杯省赛】【填空题】排序(详解!)
  5. 前端Quill实现富文本编辑器
  6. 复选框的全选和取消全选
  7. IDA pro简单入门使用
  8. Adobe Premiere Pro 2020 入门教程
  9. mos管工作原理动画图讲解_MOS管工作原理电路图简述【通俗易懂】
  10. 基于FPGA状态机设计实现EtherCAT从站