找回密码
 注册
关于网站域名变更的通知
查看: 674|回复: 2
打印 上一主题 下一主题

[毕业设计] 基于单片机的MIDI电子琴的设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-22 09:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
( n' ~/ R$ Z, N7 G
摘要:本文设计了一种具有48个按键的MIDI电子琴,该电子琴的键盘弹奏信息以及通道、音色信息经CPU处理
% a- v# {' s5 h( y/ L) |7 T后产生相应的MIDI数据流,由串口发送给通用MIDI音源模块,经功率放大后推动扬声器发声。该电子琴支持单音
; N* j$ s' N# D7 m和复音弹奏,最多支持复音数为16个,有128种音色可供选择,结构简单,具有可靠的功能和优美的音色。
  |, t  i2 J' N/ U  E关键词:电子琴; MIDI;单片机
1 ^+ @0 a+ |) ^$ O: ~% [* v5 n3 R* C0引言
- [) {5 @7 D6 @/ o在电子音乐领域,自从20世纪末期MIDI(乐器数字! p6 Z/ u1 ]) W( ?! x
化接口)推出和逐步规范化后,各种乐器及众多数码音视5 h  A' T5 K( v2 |1 y6 d
频产品中采用MIDI技术已逐渐成为一种潮流。但是当前0 l0 o) a6 T( p$ M; {3 }
各厂商的电子琴产品通常使用自己设计的专用音源,并且
* i4 J" X5 f5 F( n0 c7 p9 \软硬件均不对外公开,阻碍了MIDI技术的交流。作者在
1 S6 S$ i; T4 W' ]9 `/ z$ _开发基于MIDI模块的音乐发生器的过程中,进行了用单
& z  J  q3 g7 c/ ]' g9 W% [片机控制通用MIDI音源模块的相关功能制作电子琴的实, g0 ]4 b7 W% B  @' k
践,制作出具有48个按键的MIDI 电子琴,该琴支持单音
# g  _' ]. u  k+ _和复音弹奏,单片机以标准的MIDI波特率传送信息,通过6 B# S/ M4 ]# E" }0 M2 W
串口连接MIDI音源,从而获得优美的乐音。
# T& g/ y/ }* o. g+ [3 @3 U$ g# }1电子琴的硬件设计方案
) T" b. c# S1 @% V本电子琴包含48个按键键盘,即具有4个8度的音域,2 S& d2 O1 E& _$ P! b% Q
单片机AT89C51通过对所弹按键的识别,产生相应的MIDI
) ?1 c3 H# R& S8 `$ k1 f4 C消息。它支持单音弹奏和最多16个复音弹奏。电子琴结构
: k' P+ F% R1 a示意图和电路原理图分别如图1和图2所示。AT89C51 作' w6 {( R7 P7 p
为主控芯片,它使得键盘矩阵模块、通道和音色选择以及串1 n8 S( P7 N  Q+ C$ X
口发送等各功能模块协调工作。48 按键行列式键盘矩阵构
3 `+ r7 l( n( _: X/ q, I5 D' A成MIDI电子琴的键盘扫描输人端,由于89C51的P0口内% ]  U6 A+ N$ c, C( f
部没有上拉电阻,故这里采用电阻Rμ~Re将列线拉至高电
( ~  o  n+ V5 X, f7 F8 z* D& i2 ]$ Q5 S% v9 N) j& R5 }# m( z. V
平,与6条行线组合完成48个琴键的扫描识别,在图1中,; L8 |5 {  Y! M% W5 E% Q- X2 B9 k
单片机与键盘矩阵间的双箭头线表示单片机在扫描键盘矩0 _  O+ s$ P. ]4 b: l
阵时,P0口和P2口分别作为输入/输出口使用。人机接口2 B& U8 A0 [* o) d0 [+ A
电路则利用了单片机P1口的大部分口线,并通过或门向. q( F4 N( k# z
INT0发出中断请求,该部分电路主要完成MIDI电子琴的
/ h8 \* }, e% `+ x, t7 l, `通道设置和音色选择等人机交互功能。键盘的弹奏信息以; b' n" K* Z; t/ F; i! h
及通道、音色信息经CPU处理后,由串口将标准的MIDI数$ k4 ]5 o, {- E' F2 F: G
据发送给MIDI音源及放大器,推动扬声器发声。& }' C1 ^$ b# E
音源模块采用MD2064套板,如图3所示。它是一种模块( s; t! n( _6 |; f/ o+ R  o- B4 U
化的MIDI音源产品,由得理电子公司开发,具有标准MD接. J7 z$ }7 m7 b0 j" ]& ]; ]3 X8 }
口,该板能接受标准GM MIDI命令进行音乐播放,自带3D,7 o6 r  u" L0 x) Y% \9 ?! c2 ?' l
REVERB, CHORUS等效果处理。由于该套板的MIDI接口采* @5 N: Z9 {: Z8 K1 X3 K9 ?
用了光耦合器,电流驱动,故设计了由Q Q等器件组成的驱动# v* L0 ~8 G, H2 ^4 O$ G2 p8 e
电路,使单片机串口数据得以正常传输。在模块的耳机输出端. r9 u  y/ c& }
取得信号后经小功率放大即可推动扬声器发声。
+ k# c. V5 M) `2 u7 o* H8 N- N$ Y1 G$ X7 K; n! X4 P
# I  X% L. l5 l; k8 S
. k2 W  R8 q, S0 d- ^9 I
附件下载:
游客,如果您要查看本帖隐藏内容请回复

. N; f8 `3 ^/ {5 ~: a, S9 y% l3 r) S1 q! B2 v

该用户从未签到

2#
发表于 2020-4-22 11:19 | 只看该作者
AT89C51 作为主控芯片,它使得键盘矩阵模块、通道和音色选择以及串口发送等各功能模块协调工作

该用户从未签到

3#
发表于 2021-1-24 14:24 | 只看该作者
知识因为分享而伟大
; ?3 x+ F) \' W% E4 f8 n/ D+ C
# m% }6 O6 U4 h/ h& ~" |
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-25 07:18 , Processed in 0.109375 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表