基于51单片机的简单电子琴代码.docx

上传人:牧羊曲112 文档编号:3384939 上传时间:2023-03-12 格式:DOCX 页数:9 大小:37.40KB
返回 下载 相关 举报
基于51单片机的简单电子琴代码.docx_第1页
第1页 / 共9页
基于51单片机的简单电子琴代码.docx_第2页
第2页 / 共9页
基于51单片机的简单电子琴代码.docx_第3页
第3页 / 共9页
基于51单片机的简单电子琴代码.docx_第4页
第4页 / 共9页
基于51单片机的简单电子琴代码.docx_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于51单片机的简单电子琴代码.docx》由会员分享,可在线阅读,更多相关《基于51单片机的简单电子琴代码.docx(9页珍藏版)》请在三一办公上搜索。

1、基于51单片机的简单电子琴代码#include sbit P10=P10;/高音阶,红灯sbit P11=P11;/中音阶,黄灯sbit P12=P12;/低音阶,绿灯sbit P13=P13;/蜂鸣器控制端口sbit P31=P30;/低音阶按键行sbit P32=P31;/中音阶按键行sbit P33=P32;/高音阶按键行sbit P35=P34;/播放音乐按键unsigned int i,j,k=0,l=0;unsigned char count1=0xff,count0=0x50;/*数码管码表(P0)*/unsigned char Tab=0XBF,0X06,0X5B,0X4F,0

2、X66,/数码管040X6D,0X7D,0X07,0X7F,0X6F,/数码管590X77,0X7C,0X39,0X5E,0X79,0X71,0X00;/数码管AF/*音阶控制*/music_data_high=0xf8,0xf9,0xfa,0xfa,0xfb,0xfb,0xfc,/数组06 低音0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfe,/数组713 中音0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff;/数组1420 高音music_data_low=0xf3,0xb8,0x15,0xb9,0x4a,0xcf,0x0c,/数组06 低音0x44

3、,0xac,0x09,0x34,0x82,0xc8,0x05,/数组713 中音0x4c,0x6d,0x94,0xad,0xd2,0xf3,0x02;/数组1420 高音/*函数名:delayms*参数:n延时毫秒数*功能:延时N毫秒*/void delayms(unsigned char n)unsigned char a,b;for(a=100;a0;a-)for(b=10*n;b0;b-);/*函数名:key_check*参数:无*功能:扫描按键并运行对应功能*/void key_check(void)P2=0xff;P3=0xfe;if(P2!=0xff)delayms(20);if(

4、P2!=0xff)P10=1;P11=1;P12=0;switch(P2)case 0xfe:EA=1;count1=0xf8;count0=0xf3;P0=Tab1;delayms(50);break;case 0xfd:EA=1;count1=0xf9;count0=0xb8;P0=Tab2;delayms(50);break;case 0xfb:EA=1;count1=0xfa;count0=0x15;P0=Tab3;delayms(50);break;case 0xf7:EA=1;count1=0xfa;count0=0xb9;P0=Tab4;delayms(50);break;cas

5、e 0xef:EA=1;count1=0xfb;count0=0x4a;P0=Tab5;delayms(50);break;case 0xdf:EA=1;count1=0xfb;count0=0xcf;P0=Tab6;delayms(50);break;case 0xbf:EA=1;count1=0xfc;count0=0x0c;P0=Tab7;delayms(50);break;defaule:break;/else EA=0;P13=1;P2=0xff;P3=0xfd;if(P2!=0xff)delayms(20);if(P2!=0xff)P10=1;P11=0;P12=1;switch(

6、P2)case 0xfe:EA=1;count1=0xfc;count0=0x79;P0=Tab1;delayms(50);break;case 0xfd:EA=1;count1=0xfc;count0=0xbc;P0=Tab2;delayms(50);break;case 0xfb:EA=1;count1=0xfd;count0=0x09;P0=Tab3;delayms(50);break;case 0xf7:EA=1;count1=0xfd;count0=0x44;P0=Tab4;delayms(50);break;case 0xef:EA=1;count1=0xfd;count0=0xa

7、2;P0=Tab5;delayms(50);break;case 0xdf:EA=1;count1=0xfd;count0=0xd8;P0=Tab6;delayms(50);break;case 0xbf:EA=1;count1=0xfe;count0=0x05;P0=Tab7;delayms(50);break;/defaule:break;/else EA=0;P13=1;P2=0xff;P3=0xfb;if(P2!=0xff)delayms(20);if(P2!=0xff)P10=0;P11=1;P12=1;switch(P2)case 0xfe:EA=1;count1=0xfe;cou

8、nt0=0x4c;P0=Tab1;delayms(50);break;case 0xfd:EA=1;count1=0xfe;count0=0x6d;P0=Tab2;delayms(50);break;case 0xfb:EA=1;count1=0xfe;count0=0x9f;P0=Tab3;delayms(50);break;case 0xf7:EA=1;count1=0xfe;count0=0xad;P0=Tab4;delayms(50);break;case 0xef:EA=1;count1=0xfe;count0=0xd2;P0=Tab5;delayms(50);break;case

9、0xdf:EA=1;count1=0xfe;count0=0xf3;P0=Tab6;delayms(50);break;case 0xbf:EA=1;count1=0xff;count0=0x02;P0=Tab7;delayms(50);break;/defaule:break;if(P2=0xff) EA=0;P13=1;/*函数名:play_music*参数:无*功能:播放音乐*/void play_music(void)count1=music_data_high0;count0=music_data_low0;EA=1;delayms(50);EA=0;delayms(5);/*函数名:TIM0_init*参数:无*功能:定时器0初始化*/void TIM0_init(void)TMOD=0x01;TH0=count1;TL0=count0;EA=1;ET0=1;TR0=1;void timer0(void) interrupt 1 using 0TH0=count1;TL0=count0;P13=!P13;/*函数名:main*参数:无*功能:开跑程序*/void main(void)P35=1;TIM0_init;/play_music;/while(1)if(P35=0) delayms(20);P35=1;play_music;key_check;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号