预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
附录本系统总体代码如下:#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintucharcodeDSY_Table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xBF};uintcodeTone_Delay_Table[]={64021,64103,64260,64400,64524,64580,64684,64777,64820,64898,64968,65030,65058,65110,65157,65178};sbitBEEP=P3^0;ucharKeyNo;voidDelayMS(ucharx){uchari;while(x--)for(i=0;i<120;i++);}voidKeys_Scan(){ucharTmp,k;P1=0x0F;DelayMS(2);Tmp=P1^0x0F;switch(Tmp){case1:k=0;break;case2:k=1;break;case4:k=2;break;case8:k=3;break;default:return;}P1=0xF0;DelayMS(2);Tmp=(P1>>4)^0x0F;switch(Tmp){case1:k+=0;break;case2:k+=4;break;case4:k+=8;break;case8:k+=12;break;default:return;}KeyNo=k;}voidplay_Tone()interrupt1{TH0=Tone_Delay_Table[KeyNo]/256;TL0=Tone_Delay_Table[KeyNo]%256;BEEP=~BEEP;}voidmain(){P0=0xBF;TMOD=0x01;IE=0x82;while(1){P1=0xF0;if(P1!=0xF0){Keys_Scan();P0=DSY_Table[KeyNo];TR0=1;}else{TR0=0;}DelayMS(2);}}单片机课程设计设计题目:可演奏的电子琴专业:电子信息工程班级:10级电信(1)班学号:12010248262姓名:马辰