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

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

3天内不再提示

使用单片机设计电子琴的详细资料说明

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-05-05 14:12 次阅读

1. 实验任务

(1. 由4X4组成16个按钮矩阵,设计成16个音。

(2. 可随意弹奏想要表达的音乐。

2.电路原理

图4.22.1

3.系统板硬件连线

(1. 把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;

(2. 把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4R1-R4端口上;

4. 相关程序内容

(1. 4X4行列式键盘识别;

(2. 音乐产生的方法;

一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。现在以单片机12MHZ晶振为例,例出高中低音符与单片机计数T0相关的计数值如下表所示

音符频率(HZ)简谱码(T值)音符频率(HZ)简谱码(T值)

低1DO26263628# 4 FA#74064860

#1DO#27763731中 5 SO78464898

低2RE29463835# 5 SO#83164934

#2 RE#31163928中 6 LA88064968

低 3 M33064021# 693264994

低 4 FA34964103中 7 SI98865030

# 4 FA#37064185高 1 DO104665058

低 5 SO39264260# 1 DO#110965085

# 5 SO#41564331高 2 RE117565110

低 6 LA44064400# 2 RE#124565134

# 646664463高 3 M131865157

低 7 SI49464524高 4 FA139765178

中 1 DO52364580# 4 FA#148065198

# 1 DO#55464633高 5 SO156865217

中 2 RE58764684# 5 SO#166165235

# 2 RE#62264732高 6 LA176065252

中 3 M65964777# 6186565268

中 4 FA69864820高 7 SI196765283

下面我们要为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据

低音0-19之间,中音在20-39之间,高音在40-59之间

TABLE: DW 0,63628,63835,64021,64103,64260,64400,64524,0,0

DW 0,63731,63928,0,64185,64331,64463,0,0,0

DW 0,64580,64684,64777,64820,64898,64968,65030,0,0

DW 0,64633,64732,0,64860,64934,64994,0,0,0

DW 0,65058,65110,65157,65178,65217,65252,65283,0,0

DW 0,65085,65134,0,65198,65235,65268,0,0,0

DW 0

2、音乐的音拍,一个节拍为单位(C调)

曲调值DELAY曲调值DELAY

调4/4125ms调4/462ms

调3/4187ms调3/494ms

调2/4250ms调2/4125ms

对于不同的曲调我们也可以用单片机的另外一个定时/计数器来完成。

下面就用AT89S51单片机产生一首“生日快乐”歌曲来说明单片机如何产生的。

在这个程序中用到了两个定时/计数器来完成的。其中T0用来产生音符频率,T1用来产生音拍。

5.程序框图

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

    关注

    5999

    文章

    43966

    浏览量

    620729
  • 定时器
    +关注

    关注

    23

    文章

    3146

    浏览量

    112028
  • 电子琴
    +关注

    关注

    4

    文章

    148

    浏览量

    30091
收藏 人收藏

    评论

    相关推荐

    单片机设计的电子琴方案

    `<p><font face="Verdana"><strong>用单片机设
    发表于 12-17 11:17

    单片机做的电子琴

    求助啊,可以给钱的!51系列的单片机电子琴!拥有二十一个按键发高低中1234567,然后可以播放内部存的几首歌就可以了,有木有高手帮帮忙啊,先谢谢了!找我QQ:110576361
    发表于 03-10 18:40

    单片机制作简易电子琴

    单片机制作简易电子琴
    发表于 09-08 10:28

    怎样连接单片机电子琴 ~~~~~

    买了一个旧电子琴,想要给它加上灯光预提示功能。(就是该弹某个键前,与那个键相对应的灯会亮。弹了后灯就会灭。而下一个该弹的键所对应的灯又会接着亮起。)如何在按下键的同时让单片机接受到信号,知道该键已经
    发表于 04-02 19:22

    单片机电子琴

    初学者做个单片机电子琴,挺简单的,这是原理图
    发表于 05-22 22:35

    求基于单片机电子琴资料,原理图跟程序,谢谢各位大神

    求基于单片机电子琴资料,原理图跟程序,谢谢各位大神
    发表于 04-11 20:47

    基于80c51单片机设计简易电子琴的流程图

    基于单片机电子琴设计您好,参见链接和图片的电子琴设计,想要一个总体流程图和4个分流程图,分别是1.如何点亮数码管,2.如何识别4*4矩阵键盘,3.串口通信协议,4.AD转换,请求帮助,感激不尽!!
    发表于 06-18 22:35

    基于51单片机的简易电子琴设计

    基于51单片机设计的简易电子琴
    发表于 07-21 06:37

    如何利用51单片机设电子琴

    这次介绍的是基于51单片机电子琴,直接附图:这是帮学姐做的一个课设。当时时间比较紧急,图画的马马虎虎,不过还是能用的,对于新手来说还是有一定的参考价值。思路很简单,通过定时器控制一个蜂鸣器,无缘
    发表于 11-18 08:55

    如何利用单片机设计简易电子琴

    本次设计首先对单片机设计简易电子琴仔细分析,接着制作硬件电路和编写软件的程序,最后进行软硬件的调试运行。并且从原理图,主要芯片,各模块的原理和各个模块的程序调试来阐述。利用单片机产生不同频率来获得
    发表于 12-10 06:17

    如何利用51单片机实现电子琴系统的设计?

    如何利用51单片机实现电子琴系统的设计?
    发表于 01-17 06:17

    单片机设计微型电子琴

    介绍了用单片机设计微型电子琴的方法。给出了电路、程序框图及程序。     关键词:单片机电子琴,程序  
    发表于 05-10 13:07 2344次阅读
    用<b class='flag-5'>单片机设</b>计微型<b class='flag-5'>电子琴</b>

    单片机设计-基于51单片机的多功能电子琴

    单片机设计的简易电子琴仿真,简单易懂,供交流使用
    发表于 06-24 17:01 15次下载

    使用51单片机设计循迹智能小车的详细资料说明

    本文档的主要内容详细介绍的是使用51单片机设计循迹智能小车的详细资料说明
    发表于 07-03 17:41 18次下载
    使用51<b class='flag-5'>单片机设</b>计循迹智能小车的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    使用51单片机设计六足仿生机器人的详细资料说明

    本文档的主要内容详细介绍的是使用51单片机设计六足仿生机器人的详细资料说明
    发表于 07-03 17:42 12次下载
    使用51<b class='flag-5'>单片机设</b>计六足仿生机器人的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>