原创 用单片机设计微型电子琴

2009-8-13 11:25 2554 6 6 分类: MCU/ 嵌入式
 】 介绍了用单片机设计微型电子琴的方法。给出了电路、程序框图及程序。
Y l*\x~-AOc36778    关键词:单片机,电子琴,程序电子园51单片机学习网 @+X#Fd-t%vZWX
  电子园51单片机学习网0}rj ^(X;WQ
  单片机因其体积小、功能强、价格低廉而得到广泛应用。本文介绍用AT89C51单片机设计微型电子琴的方法,仅需AT89C51最小系统,扩展一组小键盘(这里以4×4键盘为例,可按需要扩展),再加一片LM386做音频小功放,输出到扬声器。电源可由三节5号电池提供。电子园51单片机学习网e{ cc(DI!l

_)nM}5b.}367781设计原理
PxM t w+_36778
  乐音实际上是有固定周期的信号。我们可以用AT89C51的一个定时器(如T1)控制,在P3.4脚上输出方波周期信号,产生乐音。根据不同的按键,调节T1的溢出时间,可输出不同频率的乐音,这样就做出了一台微型电子琴。
dJ;DD/wcq36778  每个乐音的音高(频率)是固定的,表1列出了一个8度以及其上下共16个音的音名、频率及定时器T1初值对照(设晶体频率为6MHz),供参考。电子园51单片机学习网 J$@_0Re

20051219114925666.jpg
BKH!j6Q LA36778
2硬件电路设计
x*Z1S6fi6u'Hu36778
  微型电子琴的电原理图见图1,其中键盘可使用小按键,排成钢琴键盘状(键多时可分为几排),图中还增加了一只按键指示灯(D1)。电子园51单片机学习网^BC8n'Z+\7}]
3软件设计
v7O+c)f}g36778
  软件由初始化程序、主程序、定时器1中断服务程序、键盘扫描程序和延时程序组成。电子园51单片机学习网 ck8K f6j^:^
   (1)初始化程序如下:  
'@%^&H*lM;gx%]#D3677820051219114925713.jpg电子园51单片机学习网q9rwX"W%w;o
20051219114925301.jpg电子园51单片机学习网*@2tKOCqU!~
主程序框图见图2。电子园51单片机学习网*`eV5Y'}Dd^
   (2)主程序:
^-\? eRq!k [J36778 200512191149254.jpg
$E-Lr$U{#L/EL36778

20051219114925438.jpg
/PI1q`5FV_;\;~*U36778
    CJNE R4,#00H,电子园51单片机学习网!i&mQ`B(?t)I
PLAYKEY;判断有无键按下  
hWV!I h,veE36778  CLR TR1   ;无键按下关闭T1  
}-E6V'jkU |36778  SETBP3.2   ;无键按下熄灭指示灯  
-mVD3^%i#T36778  SJMPSTART  ;跳回开始位置
m4bJ_gp8q8a!XN36778PLAYKEY:CJNE R4,#20H,K0;有键按下由键值给TIMER1L和TIMER1H赋值 
L'w\7Q{3677820051219114925227.jpg电子园51单片机学习网Pv jn.egv\
                              20051219114925563.jpg电子园51单片机学习网 f |s7P%b| b`1P6a.q
20051219114925358.jpg
g BnT Jh3677820051219114925130.jpg
'q G {%Ph^m,ZJ3677820051219114925343.jpg电子园51单片机学习网*G0w#|i:Zu
20051219114925629.jpg电子园51单片机学习网`6x+AW{eV'E2O
20051219114925683.jpg
a)U]2^ @%_3677820051219114925302.jpg
uD^ON1DF I3677820051219114925630.jpg电子园51单片机学习网0D3F9w2_ A
   (3)定时器1中断服务程序框图见图3。电子园51单片机学习网;pQ-G(^z#D$}E
                                  20051219114925315.jpg
Pdg(^ d2rP*k#A!|8Up36778
  定时器1中断服务程序:电子园51单片机学习网s7z.?)a}ie E'MM
2005121911492514.jpg电子园51单片机学习网D enC8cP Y

*S:e)o:E k GH36778
   (4)键盘扫描程序框图如图4所示。
2005121911492584.jpg电子园51单片机学习网%[4I x?Jk6w
  键盘扫描程序:
i*I PU!_3677820051219114925599.jpg
'y} m*m wkmsI3677820051219114925413.jpg
6|'@y:BwNE3677820051219114928569.jpg
6L jy$Nh%TUN/V367782005121911493096.jpg电子园51单片机学习网F%J7}(xBc"Q
20051219114931420.jpg电子园51单片机学习网[G Y#\,Fnx LYT
4结束语电子园51单片机学习网Vf5}xcD7l`-HVI
  本文介绍了用单片机设计微型电子琴的方法,只要依次将本文中各段程序连写,就是完整的16键微型电子琴程序,有兴趣的读者可以设计键数更多的微型电子琴,甚至可以给微型电子琴添加演奏示范曲的功能〔1〕。如果读者有更高的编程技巧,可以通过编程检测并记录按键的时间,做出具有录音功能的微型电子琴。
A"`Sg3Ft36778

  电子园51单片机学习网uh+|%BJ:}dm
   
1 王 兵.单片机演奏乐曲.电脑,1991,6
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条