电子琴电路的设计与制作

电子琴电路的设计与制作

ID:39897088

大小:80.05 KB

页数:6页

时间:2019-07-14

电子琴电路的设计与制作_第1页
电子琴电路的设计与制作_第2页
电子琴电路的设计与制作_第3页
电子琴电路的设计与制作_第4页
电子琴电路的设计与制作_第5页
资源描述:

《电子琴电路的设计与制作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、电子琴电路的设计与制作一、实验的目标1、熟悉中断请求、中断响应及中断返回技术的应用2、熟悉电子琴完整程序的编写方法二、实验的任务‘1、可以完成弹奏和演奏两种功能2、按下弹奏按键可以开始弹奏,按某个按键就能发出相应音调的声音。3、按下演奏按键时就开始自动弹奏(生日歌)歌曲。三、电路原理图1、键盘设计设计一个简单的只有8个键的键盘(由P2口控制)2、弹奏和演奏转换按键设计用两个按键作为转换按键,P1.6,P1.7两个弹奏和自动演奏。3、发生电路设计用一蜂鸣器做发声器件,为方便仿真,用74LS05驱动蜂鸣器一、流程图开

2、始Zi_zou=1?Tan_zou=1?Zi_zou=1tan_zou=1Song();播放歌曲Key_san()键扫Sound(),判断按键播放音调结束二、源程序#include"reg51.h"#include"intrins.h"#include"absacc.h"/********************************************电子琴程序*******************************************/#defineucharunsignedchar#defi

3、neuintunsignedintsbitBEEP=P1^0;sbitzi_zou=P1^7;sbittan_zou=P1^6;uchartime;ucharth0_f;//在中断中装载的T0的值的高8位uchartl0_f;//在中断中装载的T0的值的低8位ucharflag;ucharcodeyuepu[]={5,1,1,5,1,1,6,1,2,5,1,2,1,2,2,7,1,4,5,1,1,5,1,1,6,1,2,5,1,2,2,2,2,1,2,4,5,1,1,5,1,1,5,2,2,3,2,2,1,2,2

4、,7,1,2,6,1,2,4,2,1,4,2,1,3,2,2,1,2,2,2,2,2,1,2,4};//祝你生日快乐乐谱ucharcodeTH_0[]={0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC,0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF};//28个音阶高八位频率表装进定时器高八位ucharcodeTL_0[]={0x4

5、2,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F,0xEE,0x44,0x6B,0xB4,0xF4,0x2D,0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16};//28个音阶低八位频率表装进定时器低八位ucharcodetone[]={115,102,91,86,77,68,61,57};voiddelay(uchart){uchart1;unsignedlongt2;for(t1=0;t1

6、1++)//延时半拍函数,控制音乐节奏{for(t2=0;t2<8000;t2++){;}}}/********************************************************唱歌子程序***********************************************************/voidsong(){TH0=th0_f;TL0=tl0_f;//唱歌程序TR0=1;delay(time);//延时,让此音节播放长短TR0=0;//关定时器,为下个音节响做准备

7、}/*********************************************延迟函数*xms为延迟xms毫秒************************************************/voiddelay_ms(uintxms){uinti,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}/*************************************************延迟8us************************

8、**************************/voiddelay8us(ucharx){uchari,j;for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。