对于51单片机,用蜂鸣器来实现一些音乐,如果自己一个音节一个音节去谱曲的话,就会非常麻烦,在里用自动谱曲软件就可以了。
谱曲软件我会上传,各位自己搜索就能找打

来点好玩的,醉酒的蝴蝶,代码给大家看看,下载就能听哦!

#include <REG51.H>
#define uchar unsigned char
sbit beepIO=P2^0;
uchar m,n;
uchar code T[49][2]={{0,0},
{0xF8,0x8B},{0xF8,0xF2},{0xF9,0x5B},{0xF9,0xB7},{0xFA,0x14},{0xFA,0x66},{0xFA,0xB9},{0xFB,0x03},{0xFB,0x4A},{0xFB,0x8F},{0xFB,0xCF},{0xFC,0x0B},
{0xFC,0x43},{0xFC,0x78},{0xFC,0xAB},{0xFC,0xDB},{0xFD,0x08},{0xFD,0x33},{0xFD,0x5B},{0xFD,0x81},{0xFD,0xA5},{0xFD,0xC7},{0xFD,0xE7},{0xFE,0x05},
{0xFE,0x21},{0xFE,0x3C},{0xFE,0x55},{0xFE,0x6D},{0xFE,0x84},{0xFE,0x99},{0xFE,0xAD},{0xFE,0xC0},{0xFE,0x02},{0xFE,0xE3},{0xFE,0xF3},{0xFF,0x02},
{0xFF,0x10},{0xFF,0x1D},{0xFF,0x2A},{0xFF,0x36},{0xFF,0x42},{0xFF,0x4C},{0xFF,0x56},{0xFF,0x60},{0xFF,0x69},{0xFF,0x71},{0xFF,0x79},{0xFF,0x81}
};
uchar code music[][2]={{0,4},
{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{28,4},{28,4},{26,4},{23,16},{23,4},{28,4},{28,4},{23,4},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{28,16},{0,8},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{23,2},{19,2},{14,2},{16,12},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,16},{23,4},{23,4},{21,4},{19,2},{16,2},{16,16},{21,4},{21,2},{19,2},{21,4},{23,2},{21,2},{21,16},{19,4},{16,2},{19,2},{16,4},{14,2},{11,2},{11,12},{11,2},{14,2},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,12},{19,2},{21,2},{23,4},{23,4},{21,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,4},{28,4},{21,2},{23,2},{21,12},{19,2},{21,2},{23,6},{26,2},{23,6},{26,2},{23,4},{14,4},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{16,24},{16,2},{19,2},{21,2},{26,2},{23,24},{23,2},{26,2},{28,2},{19,2},{21,24},{21,2},{23,2},{26,2},{28,2},{23,24},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{21,2},{19,2},{14,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{28,4},{28,4},{26,4},{23,16},{23,4},{28,4},{28,4},{23,4},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{28,16},{0,8},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{23,2},{19,2},{14,2},{16,12},{16,
4
},{16,2},{14,2},{11,4},{19,2},{16,2},{16,16},{23,4},{23,4},{21,4},{19,2},{16,2},{16,16},{21,4},{21,2},{19,2},{21,4},{23,2},{21,2},{21,16},{19,4},{16,2},{19,2},{16,4},{14,2},{11,2},{11,12},{11,2},{14,2},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,12},{19,2},{21,2},{23,4},{23,4},{21,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,4},{28,4},{21,2},{23,2},{21,12},{19,2},{21,2},{23,6},{26,2},{23,6},{26,2},{23,4},{14,4},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{16,24},{16,2},{19,2},{21,2},{26,2},{23,24},{23,2},{26,2},{28,2},{19,2},{21,24},{21,2},{23,2},{26,2},{28,2},{23,24},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{21,2},{19,2},{14,2},{16,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},
{0xFF,0xFF}};void delay(uchar p)
{uchar i,j; for(;p>0;p--)for(i=181;i>0;i--)for(j=181;j>0;j--);
}void pause()
{uchar i,j;for(i=150;i>0;i--)for(j=150;j>0;j--);
}void T0_int() interrupt 1
{beepIO=!beepIO;TH0=T[m][0]; TL0=T[m][1];
}void main()
{uchar i=0; TMOD=0x01;  EA=1; ET0=1; while(1) {m=music[i][0];n=music[i][1]; if(m==0x00){TR0=0;delay(n);i++;} else if(m==0xFF){TR0=0;delay(30);i=0;} else if(m==music[i+1][0]) {TR0=1;delay(n);TR0=0;pause();i++;}else{TR0=1;delay(n);i++;}}
}

还有大海这首歌:

#include <REG51.H>
#define uchar unsigned char
sbit beepIO=P2^0;
uchar m,n;
uchar code T[49][2]={{0,0},
{0xF8,0x8B},{0xF8,0xF2},{0xF9,0x5B},{0xF9,0xB7},{0xFA,0x14},{0xFA,0x66},{0xFA,0xB9},{0xFB,0x03},{0xFB,0x4A},{0xFB,0x8F},{0xFB,0xCF},{0xFC,0x0B},
{0xFC,0x43},{0xFC,0x78},{0xFC,0xAB},{0xFC,0xDB},{0xFD,0x08},{0xFD,0x33},{0xFD,0x5B},{0xFD,0x81},{0xFD,0xA5},{0xFD,0xC7},{0xFD,0xE7},{0xFE,0x05},
{0xFE,0x21},{0xFE,0x3C},{0xFE,0x55},{0xFE,0x6D},{0xFE,0x84},{0xFE,0x99},{0xFE,0xAD},{0xFE,0xC0},{0xFE,0x02},{0xFE,0xE3},{0xFE,0xF3},{0xFF,0x02},
{0xFF,0x10},{0xFF,0x1D},{0xFF,0x2A},{0xFF,0x36},{0xFF,0x42},{0xFF,0x4C},{0xFF,0x56},{0xFF,0x60},{0xFF,0x69},{0xFF,0x71},{0xFF,0x79},{0xFF,0x81}
};
uchar code music[][2]={{0,4},
{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{28,4},{28,4},{26,4},{23,16},{23,4},{28,4},{28,4},{23,4},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{28,16},{0,8},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{23,2},{19,2},{14,2},{16,12},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,16},{23,4},{23,4},{21,4},{19,2},{16,2},{16,16},{21,4},{21,2},{19,2},{21,4},{23,2},{21,2},{21,16},{19,4},{16,2},{19,2},{16,4},{14,2},{11,2},{11,12},{11,2},{14,2},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,12},{19,2},{21,2},{23,4},{23,4},{21,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,4},{28,4},{21,2},{23,2},{21,12},{19,2},{21,2},{23,6},{26,2},{23,6},{26,2},{23,4},{14,4},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{16,24},{16,2},{19,2},{21,2},{26,2},{23,24},{23,2},{26,2},{28,2},{19,2},{21,24},{21,2},{23,2},{26,2},{28,2},{23,24},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{21,2},{19,2},{14,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{28,4},{28,4},{26,4},{23,16},{23,4},{28,4},{28,4},{23,4},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{28,16},{0,8},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{23,2},{19,2},{14,2},{16,12},{16,
4
},{16,2},{14,2},{11,4},{19,2},{16,2},{16,16},{23,4},{23,4},{21,4},{19,2},{16,2},{16,16},{21,4},{21,2},{19,2},{21,4},{23,2},{21,2},{21,16},{19,4},{16,2},{19,2},{16,4},{14,2},{11,2},{11,12},{11,2},{14,2},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,12},{19,2},{21,2},{23,4},{23,4},{21,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,4},{28,4},{21,2},{23,2},{21,12},{19,2},{21,2},{23,6},{26,2},{23,6},{26,2},{23,4},{14,4},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{16,24},{16,2},{19,2},{21,2},{26,2},{23,24},{23,2},{26,2},{28,2},{19,2},{21,24},{21,2},{23,2},{26,2},{28,2},{23,24},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{21,2},{19,2},{14,2},{16,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},
{0xFF,0xFF}};void delay(uchar p)
{uchar i,j; for(;p>0;p--)for(i=181;i>0;i--)for(j=181;j>0;j--);
}void pause()
{uchar i,j;for(i=150;i>0;i--)for(j=150;j>0;j--);
}void T0_int() interrupt 1
{beepIO=!beepIO;TH0=T[m][0]; TL0=T[m][1];
}void main()
{uchar i=0; TMOD=0x01;  EA=1; ET0=1; while(1) {m=music[i][0];n=music[i][1]; if(m==0x00){TR0=0;delay(n);i++;} else if(m==0xFF){TR0=0;delay(30);i=0;} else if(m==music[i+1][0]) {TR0=1;delay(n);TR0=0;pause();i++;}else{TR0=1;delay(n);i++;}}
}

陈升-《把悲伤留给自己》

#include <REG51.H>
#define uchar unsigned char
sbit beepIO=P1^0;
uchar m,n;
uchar code T[49][2]={{0,0},
{0xF8,0x8B},{0xF8,0xF2},{0xF9,0x5B},{0xF9,0xB7},{0xFA,0x14},{0xFA,0x66},{0xFA,0xB9},{0xFB,0x03},{0xFB,0x4A},{0xFB,0x8F},{0xFB,0xCF},{0xFC,0x0B},
{0xFC,0x43},{0xFC,0x78},{0xFC,0xAB},{0xFC,0xDB},{0xFD,0x08},{0xFD,0x33},{0xFD,0x5B},{0xFD,0x81},{0xFD,0xA5},{0xFD,0xC7},{0xFD,0xE7},{0xFE,0x05},
{0xFE,0x21},{0xFE,0x3C},{0xFE,0x55},{0xFE,0x6D},{0xFE,0x84},{0xFE,0x99},{0xFE,0xAD},{0xFE,0xC0},{0xFE,0x02},{0xFE,0xE3},{0xFE,0xF3},{0xFF,0x02},
{0xFF,0x10},{0xFF,0x1D},{0xFF,0x2A},{0xFF,0x36},{0xFF,0x42},{0xFF,0x4C},{0xFF,0x56},{0xFF,0x60},{0xFF,0x69},{0xFF,0x71},{0xFF,0x79},{0xFF,0x81}
};
uchar code music[][2]={{0,4},
{8,4},{8,4},{10,4},{13,4},{13,4},{13,8},{0,4},{13,8},{15,4},{17,4},{17,12},{17,8},{17,4},{20,4},{22,4},{25,4},{25,12},{20,4},{22,4},{20,4},{17,8},{17,4},{20,4},{15,4},{15,4},{15,8},{0,4},{17,4},{15,4},{13,4},{10,8},{0,8},{10,4},{13,4},
{0xFF,0xFF}};void delay(uchar p)
{uchar i,j; for(;p>0;p--)for(i=181;i>0;i--)for(j=181;j>0;j--);
}void pause()
{uchar i,j;for(i=150;i>0;i--)for(j=150;j>0;j--);
}void T0_int() interrupt 1
{beepIO=!beepIO;TH0=T[m][0]; TL0=T[m][1];
}void main()
{uchar i=0; TMOD=0x01;  EA=1; ET0=1; while(1) {m=music[i][0];n=music[i][1]; if(m==0x00){TR0=0;delay(n);i++;} else if(m==0xFF){TR0=0;delay(30);i=0;} else if(m==music[i+1][0]) {TR0=1;delay(n);TR0=0;pause();i++;}else{TR0=1;delay(n);i++;}}
}

普中HC6800V2.2开发板思考记录-蜂鸣器(谱曲软件自动生成代码,烧录就可用,内含醉酒的蝴蝶,大海,把悲伤留给自己这三首歌)相关推荐

  1. 普中HC6800V2.2开发板思考记录-继电器概念、原理、使用方法

    一,继电器 当输入量(如电压.电流.温度等)达到规定值时,使被控制的输出电路导通或断开的电器.可分为电气量(如电流.电压.频率.功率等)继电器及非电气量(如温度.压力.速度等)继电器两大类.具有动作快 ...

  2. 基于普中51单片机开发板的温控风扇

    自学单片机也不算很久,刚好遇上了这一门的课程设计,查找了好多的资料发现都不算合适,合适的又要收费,那么最后呢才找到了一个有关我使用的开发板的温控风扇程序,也就是普中单片机开发板,该程序来自--黑51论 ...

  3. 如何在sql存储过程中打log_教你如何记录Entity Framework框架自动生成的SQL语句

    有两种方法可以记录执行的SQl语句: · 使用DbContext.Database.Log属性 · 实现IDbCommandInterceptor接口 1使用DbContext.Database.Lo ...

  4. eclipse中mybatis generator插件的安装与使用,实现自动生成代码

    git地址:https://github.com/mybatis/generator 下载后解压: 选择任意一个版本的jar放到eclipse的features目录下即可 选择任意一个版本的jar放到 ...

  5. 普中科技开发板使用说明书_普中科技单片机实验板使用操作说明.pdf

    普中科技单片机实验板使用操作说明 单片机学习的良师益友 好帮手单片机学习套件 -PRECHIN 用手册 普中科技有限公司 P R E C H I N - V 2 . 0 开发板 Version 1.2 ...

  6. 移植u-boot-2016.11到TQ2440开发板全过程记录

    移植前的准备 获取并解压源码 SAMSUNG公司于2017年初停止了对S3C2410系列CPU的官方u-boot支持(可在最新版u-boot源码中打开doc/README.scrapyard,搜索关键 ...

  7. 基于STM 32、矩阵键盘和独立键盘实现LCD显示的智能计算器(带括号的加减乘除运算、混合四则运算)——普中科技单片机开发试验仪嵌入式开发

    0 引言 智能计算器是嵌入式开发的入门项目,本章使用STM 32芯片作为CPU,并将矩阵键盘和独立键盘作为输入外设,LCD1602作为显示屏,实现可输入的可视化智能计算器. 备注:最终生成的可执行HE ...

  8. 【MPC5744P】S32DS中Processor Expert自动生成代码工具使用教程(一) 开发环境搭建

    MPC5744P是NXP近几年推出来的主打安全功能的双核MCU,非常适合在汽车控制器相关产品中使用,非常强大.但是强大的同时,也意味着开发难度增大. MPC5744P外设功能相关的寄存器非常之多,且对 ...

  9. mysql中怎样自动生成代码_MySql之自动生成CRUD代码

    MySql之自动生成CRUD代码 MyBatis能够通过获取MySql中的information_schema从而获取表的字段等信息,最后通过这些信息生成代码. 笔者受此启发,将MyBatis-Gen ...

  10. Mybatis中自动生成代码(利用mybatis-generator-core-1.3.2)

    Mybatis中自动生成代码(利用mybatis-generator-core-1.3.2) 引言: 在使用mybatis开发的过程中,通常我们会给数据库的每张表编写对应的po.mapper.mapp ...

最新文章

  1. 用AI帮你找工作,领英是如何做的?
  2. 软件缺陷的状态有哪些??
  3. Java动态追踪技术探究
  4. 开发日记-20190918 关键词 努力
  5. 快递信息css3手风琴代码_用纯CSS实现手风琴效果的示例代码
  6. 【必看】局域网ip地址不够用怎么办?
  7. 职业高中高一计算机的基本知识,职业高中计算机论文
  8. mysql 存储引擎接口_MySQL 的基础一(连接池, SQL接口, 查询解析器, 查询优化器, 存储引擎接口, 执行器,)...
  9. php生成文件index.html,Typecho生成静态首页index.html文件
  10. 教你如何创建一款属于自己的VSCode主题
  11. oracle.01081 cannot,ORA-01081: cannot start already-running ORACLE - shut it down first
  12. Android前端音视频数据接入GB28181平台意义
  13. java从键盘输入一个数,并将其倒序输出
  14. php海外研发,国外主流PHP框架比较
  15. ESLint 规则详解(二)
  16. 性别政治和零和博弈:滴滴事件教会了我们什么?
  17. Win7各正式版下载地址和SHA验证
  18. 如何批量压缩pdf文件大小?
  19. 如何平衡工作与生活?真相在此
  20. 微信小程序--优购商城项目(8)

热门文章

  1. Python爬虫实战01 ---- 百度贴吧一键签到
  2. Deepin深度操作系统安装 索尼Eye Toy摄像头,教程
  3. c语言英文背单词软件下载,英语背单词软件
  4. Uniswap进化之路
  5. 2022年聚合工艺考试试卷及聚合工艺考试总结
  6. NDP调查:P2P下载的视频中60%为情色内容
  7. 诺基亚x6 云服务器,手机上面怎么玩端游?诺基亚X6通过云电脑玩DNF教程
  8. c语言多功能日历菜单,C语言课程设计日历显示
  9. 4g/5g信号远程遥控小车解决方案二
  10. 钢笔与矢量形状—文字路径制作印章效果