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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

6 {5 P8 g9 p* f3 j! u" n0 V4 i摘要:本文设计了一种具有48个按键的MIDI电子琴,该电子琴的键盘弹奏信息以及通道、音色信息经CPU处理
% ^9 ]8 X. p2 m- A后产生相应的MIDI数据流,由串口发送给通用MIDI音源模块,经功率放大后推动扬声器发声。该电子琴支持单音
  s3 A' t" m, r$ }6 c和复音弹奏,最多支持复音数为16个,有128种音色可供选择,结构简单,具有可靠的功能和优美的音色。
1 T5 G; R0 T/ z0 ]- {* ~关键词:电子琴; MIDI;单片机
- X# Y8 M7 B7 N( K" L& C1 l0引言
+ b2 @- u7 b8 m$ W" \% h# T: I! X在电子音乐领域,自从20世纪末期MIDI(乐器数字
6 _% f. n/ g. r6 `/ y* Y& k化接口)推出和逐步规范化后,各种乐器及众多数码音视
* a# w6 U, _9 i& L, ~" p频产品中采用MIDI技术已逐渐成为一种潮流。但是当前
$ r6 H$ X& r5 \各厂商的电子琴产品通常使用自己设计的专用音源,并且
2 d1 ^* k' K, _软硬件均不对外公开,阻碍了MIDI技术的交流。作者在
& R8 Q, k$ M+ |7 B8 p开发基于MIDI模块的音乐发生器的过程中,进行了用单
; w- R/ H# U7 Y! c  _+ P片机控制通用MIDI音源模块的相关功能制作电子琴的实3 }, \& |6 U% P( T/ J4 ?, X  A5 ~
践,制作出具有48个按键的MIDI 电子琴,该琴支持单音4 x+ {2 d$ @2 _
和复音弹奏,单片机以标准的MIDI波特率传送信息,通过4 n" V% X9 x: c7 G4 F  a2 ]- e6 b
串口连接MIDI音源,从而获得优美的乐音。
2 x3 m" g9 e$ F1电子琴的硬件设计方案2 \7 ~% |9 ]" n, }2 ~
本电子琴包含48个按键键盘,即具有4个8度的音域,
" L4 r$ R& |! {7 B4 k! J单片机AT89C51通过对所弹按键的识别,产生相应的MIDI
2 z" k, @3 ^' j6 ^9 b; J, Q消息。它支持单音弹奏和最多16个复音弹奏。电子琴结构- k* Z* Q9 R0 e
示意图和电路原理图分别如图1和图2所示。AT89C51 作7 x* Y9 ^: h8 h  _. b1 R3 v4 _
为主控芯片,它使得键盘矩阵模块、通道和音色选择以及串
' {4 O+ l) R( ]& l! }+ F口发送等各功能模块协调工作。48 按键行列式键盘矩阵构. r& x! ]8 U. v
成MIDI电子琴的键盘扫描输人端,由于89C51的P0口内
, K" ~$ B, }+ E" X! r: {  R部没有上拉电阻,故这里采用电阻Rμ~Re将列线拉至高电
3 a2 O, K& }5 E1 r
; y# W; e/ A; B. l) ~' r) c平,与6条行线组合完成48个琴键的扫描识别,在图1中,
5 [3 V: H: O6 J. D3 z. d单片机与键盘矩阵间的双箭头线表示单片机在扫描键盘矩
+ L1 P6 U6 }. b! D" y- m: e, h7 }阵时,P0口和P2口分别作为输入/输出口使用。人机接口. o' m  z( b" V) O& p- V* o0 _
电路则利用了单片机P1口的大部分口线,并通过或门向
6 t" _4 m" U& W1 ~  oINT0发出中断请求,该部分电路主要完成MIDI电子琴的9 r/ Z- N+ O4 x
通道设置和音色选择等人机交互功能。键盘的弹奏信息以- K. t* \# F6 a
及通道、音色信息经CPU处理后,由串口将标准的MIDI数$ F- _! U+ g0 S5 Z) H, h. x
据发送给MIDI音源及放大器,推动扬声器发声。1 I: n! o/ M- p9 M( y- E
音源模块采用MD2064套板,如图3所示。它是一种模块! d* q' j7 s+ L8 y
化的MIDI音源产品,由得理电子公司开发,具有标准MD接
- C; Q+ L8 j: o1 z口,该板能接受标准GM MIDI命令进行音乐播放,自带3D,
% ]9 [. a# b; ~- F$ d. [' ZREVERB, CHORUS等效果处理。由于该套板的MIDI接口采) _8 [$ @+ j- A: j( O
用了光耦合器,电流驱动,故设计了由Q Q等器件组成的驱动
2 y- t" i; E  |& n& |# I电路,使单片机串口数据得以正常传输。在模块的耳机输出端0 G$ B# q; ?7 `6 |4 |0 c: h3 c, F+ Q
取得信号后经小功率放大即可推动扬声器发声。+ k& U! D/ ]6 I7 @( N! W* Q

+ [4 F* n# a5 ~2 e) {: {
# x/ v' z3 w0 }, r5 S# {  J, M$ M6 h" d9 k9 P/ P1 ~
附件下载:
游客,如果您要查看本帖隐藏内容请回复
) t) o' d; E, s9 D/ u9 B. ?

1 J; p. K6 X- ]5 l1 W$ c

该用户从未签到

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

该用户从未签到

3#
发表于 2021-1-24 14:24 | 只看该作者
知识因为分享而伟大
/ ~/ V  a; [6 p% }
6 j0 g+ b9 p1 |1 J4 _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-4 11:22 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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