带演奏指示灯的电子琴.docx
《带演奏指示灯的电子琴.docx》由会员分享,可在线阅读,更多相关《带演奏指示灯的电子琴.docx(7页珍藏版)》请在优知文库上搜索。
1、笔者开发了一种电路,它可以安装在电子琴的按键上。这个电路有64个LED指示灯,64个按键。这64个按键和电子琴共用。电子琴也使用这64个按键弹奏音乐。每个按键对应一个LED灯。电路通过STC89C51单片机控制,当要演奏一首乐曲时,这个乐曲要弹奏的第一个按键上面的LED灯就会亮起来,只有演奏者按下这个按键,这个LED等才会熄灭。同时,当上一个LED灯熄灭以后,这个乐曲要弹奏的第二个按键上面的LED灯就会亮起。只有演奏者按下这个按键,这个LED等才会熄灭。紧接着,这个乐曲要弹奏的第三个按键上面的LED灯就会亮起,同样,只有演奏者按下这个按键,这个LED等才会熄灭。按键上面的LED就按照乐曲要弹奏
2、的按键的顺序亮起,同时,只有演奏者按照乐曲要弹奏的按键的顺序弹奏乐曲,按键上的LED才会熄灭。这样就实现了,演奏者按照乐曲弹奏按键的顺序,也就是按照LED等亮起的顺序,演奏乐曲的功能。也就让一个不会弹琴的人,按照LED的指示来学习弹琴。下面是这个电路的电路图。电路中,单片机STC89C51控制芯片HD7279AoHD7279A控制64个按键和64个LED灯。按照程序,第一个LED亮,当按下第一个按键时,这个LED灭,同时,第二个LED亮,当按下第二个按键时,这个LED灭。这样就实现了按键以此熄灭LED的功能。下面是程序:#include/*函数定义*/长延时/短暂延时/延时IOMSvoidlo
3、ng_delay(void);voidshort_delay(void);voiddelaylms(unsignedchar);voidwrite7279(unsignedchaounsignedchar);/写入到HD7279/从HD7279读出/发送一个字节/接收一个字节unsignedcharread7279(unsignedchar);voidsend_byte(unsignedchar);unsignedcharreceivebyte(void);/*变量及I/O口定义unsignedchardigit5;unsignedcharkey_number,k,m,n;unsignedin
4、ttmr;unsignedlongwait_cnter;unsignedcharcodedis_code6516,17,1,2;unsignedcharcodedis_codel2560,l,2,3,4;unsignedcharcodedis_code290,l,2,3,4,5,6,7,8;unsignedcharcodedis_code3650,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;unsignedcharcodedis_code42560,l,2,3,4,5,6,7,8,9,10,ll,12;unsignedcharcodedis_code51280,l,
5、2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17;unsignedcharcodedis_code6650,l,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;unsignedcharcodedis_code72560,l,2,3,4,5,6,7,8,9,10;unsignedcharcodedis_code81280,1,2,3,4,5,6,7,8,9,10,11;unsignedcharcodedis_code91280,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;sbitcs=P14;/csatP1.4s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 演奏 指示灯 电子琴
