51单片机电子琴,支持奏14音、播放21音、支持重放弹奏曲目、支持节拍显示和音调显示.doc

51单片机电子琴,支持奏14音、播放21音、支持重放弹奏曲目、支持节拍显示和音调显示.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机电子琴,支持奏14音、播放21音、支持重放弹奏曲目、支持节拍显示和音调显示

矩阵按键分布 K0 K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 K14 K15 按键功能介绍: 模式下:录制按键按下后开始录制接下来弹奏的歌曲,按下录制结束。按的播放按键播放刚才弹奏的歌曲。 ~K3:低~低 K4:0音 K5~K11:中~中 K12~K15 :高~高。模式下:K12:上一首歌曲 暂停、再次播放 下一首歌曲 播放模式是,退出播放 : #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit PLAY = P3^1; sbit SPK = P3^0; #define ALLSONG 3 //歌曲总数 按实际写 #define CODEMAX 30 //最大音符数 uchar tone_h; uchar tone_l; uchar t1_flag = 0; //用于记录定时器1进入中断的次数 uchar PressTime = 0; //按键按下的时间(节拍) uchar code chuzhi[3][16]={ //音调对应的计数初值 0xff,0xff, //用任意值占0位,因为音调从1开始 0xf8,0x8c,//低1 0xf9,0x5b,// 2 0xfa,0x15,// 3 0xfa,0x67,// 4 0xfb,0x04,// 5 0xfb,0x90,// 6 0xfc,0x0c,//低7 0xff,0xff,//占0位 0xfc,0x44,//中1 0xfc,0xac,// 2 0xfd,0x09,// 3 0xfd,0x34,// 4 0xfd,0x82,// 5 0xfd,0xc8,// 6 0xfe,0x06,//中7 0xff,0xff,//占0位 0xfe,0x22,//高1 0xfe,0x56,// 2 0xfe,0x85,// 3 0xfe,0x9a,// 4 0xfe,0xc1,// 5 0xfe,0xe4,// 6 0xff,0x03 //高7 }; //共阴数码管段码表 uchar code YDTAB[23]={ 0x00, //各段全灭 【0】 0x77,0x7c,0x39,0x5e,0x79,0x71,0x3d, //a - g 【1~7】 0x3f, //0 【8】 0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //1 - 7 【9~15】 0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87 //1. - 7. 【16~22】 }; //发光二极管闪烁表 uchar code LEDTAB[9]={0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; //****** 生日快乐 ****** uint code srkl[] = { 205,205,406,405,411,807, 205,205,406,405,412,811, 205,205,415,413,411,407,406, 314,114,413,411,413,812, 305,105,406,405,411,807, 305,105,406,405,412,811, 305,105,415,413,411, 407,406,314,114,413,411,412,811,410, 0xffff }; //*******恋曲1990******* uint code lq1990[] = { 613,213,412,411,613,213,412,411,613,213,412,411,1213, 110, //前奏 215,215,215,215,413,412, //乌溜溜的黑眼珠 613,211,211,212,413,1206, //和你的笑脸 212,213,212,213,415,213,212, //怎么也难忘记 612,211,211,206,405,1213,110, //你 容颜的转变 215,215,215,215,213,212, //轻飘飘的旧时 613,211,211,212,213,1206, //光 就这么溜走 212,213,212

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档