用单片机设计微型电子琴.doc_第1页
用单片机设计微型电子琴.doc_第2页
用单片机设计微型电子琴.doc_第3页
用单片机设计微型电子琴.doc_第4页
用单片机设计微型电子琴.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用单片机设计微型电子琴 作者:王兵 来源:现代电子技术 【摘要】介绍了用单片机设计微型电子琴的方法。给出了电路、程序框图及程序。 关键词:单片机,电子琴,程序单片机因其体积小、功能强、价格低廉而得到广泛应用。本文介绍用AT89C51单片机设计微型电子琴的方法,仅需AT89C51最小系统,扩展一组小键盘(这里以44键盘为例,可按需要扩展),再加一片LM386做音频小功放,输出到扬声器。电源可由三节5号电池提供。1设计原理乐音实际上是有固定周期的信号。我们可以用AT89C51的一个定时器(如T1)控制,在P34脚上输出方波周期信号,产生乐音。根据不同的按键,调节T1的溢出时间,可输出不同频率的乐音,这样就做出了一台微型电子琴。每个乐音的音高(频率)是固定的,表1列出了一个8度以及其上下共16个音的音名、频率及定时器T1初值对照(设晶体频率为6MHz),供参考。2硬件电路设计微型电子琴的电原理图见图1,其中键盘可使用小按键,排成钢琴键盘状(键多时可分为几排),图中还增加了一只按键指示灯(D1)。3软件设计软件由初始化程序、主程序、定时器1中断服务程序、键盘扫描程序和延时程序组成。 (1)初始化程序如下:主程序框图见图2。 (2)主程序: CJNE R4,00H,PLAYKEY;判断有无键按下CLR TR1;无键按下关闭T1SETBP32;无键按下熄灭指示灯SJMPSTART;跳回开始位置PLAYKEY:CJNE R4,20H,K0;有键按下由键值给TIMER1L和TIMER1H赋值 (3)定时器1中断服务程序框图见图3。 定时器1中断服务程序: (4)键盘扫描程序框图如图4所示。 键盘扫描程序:4结束语本文介绍了用单片机设计微型电子琴的方法,只要依次将本文中各段程序连写,就是完整的16键微型电子琴程序,有兴趣的读者可以设计键数更多的微型电子琴,甚至可以给微型电子琴添加演奏示范曲的功能1。如果读者有更高的编程技巧,可以通过编程检测并记录按键的时间,做出具有录音功能的微型电子琴。posted 2006-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论