资源简介
含有protues图和程序(全注释,连变量都注释)
要求:1、设置三种音阶:低音、中音、高音控制按键;
2、设计1、2、3、4、5、6、7音(哆来咪法搜拉稀);
3、能弹奏一首简单的儿歌。
代码片段和文件信息
/*******************************************************************************
================================================================================
【平 台】STC89C51_sumjess平台
【编 写】sumjess
【E-mail 】1371129880@qq.com
【软件版本】V2.0
【最后更新】2019年06月10日
【相关信息参考下列地址】
【网 站】
https://blog.csdn.net/qq_38351824
http://www.51hei.com/bbs/mcu-2-1.html
---------------------------------------------------------------------------------
【dev.env.】MDK4.02及以上版本
【Target 】STC89C51
第一次修订:2019/05/09
第二次修订:2019/05/21
第三次修订:2019/06/10
【problem 】
(1)库内补充的不全面;
(2)库内解释部分不全面;
(3)库内还存在一定的bug;
【direction】
下一步的目标就是把库继续集成!
【explain 】
为了方便使用,我也自己写了很多的库,和优化了算法和表示方式!
【warning】
目前程序中暂无错误 !
---------------------------------------------------------------------------------
没有完美的代码,只有不断的奉献,大家一起努力;
赠人玫瑰手留余香,欢迎大家反馈bug!
================================================================================
********************************************************************************/
#include
#include
#define uchar unsigned char //无符号字符型 宏定义 变量范围0~255
#define uint unsigned int //无符号整型 宏定义 变量范围0~65535
sbit SDA1=P0^2;//串行数据输入对应595的14脚SER
sbit SCL1=P0^1;//移位寄存器时钟输入对应595的11脚SCK
sbit SCL2=P0^0;//存储寄存器时钟输入对应595的12脚RCK
sbit W1=P0^3;
sbit W2=P0^4;
sbit k1=P1^0; //哆1 啦2 咪3 发4 嗦5 啦6 西7 哆
sbit k2=P1^1; //哆1 啦2 咪3 发4 嗦5 啦6 西7 哆
sbit k3=P1^2; //哆1 啦2 咪3 发4 嗦5 啦6 西7 哆
sbit k4=P1^3; //哆1 啦2 咪3 发4 嗦5 啦6 西7 哆
sbit k5=P1^4; //哆1 啦2 咪3 发4 嗦5 啦6 西7 哆
sbit k6=P1^5; //哆1 啦2 咪3 发4 嗦5 啦6 西7 哆
sbit k7=P1^6; //哆1 啦2 咪3 发4 嗦5 啦6 西7 哆
sbit D1=P2^6; //播放音乐模式
sbit D2=P2^7; //弹奏模式
sbit k8=P3^2; //功能切换键
sbit k9=P3^3; //低音
sbit k10=P3^4; //中音
sbit k11=P3^5; //高音
sbit beep=P2^2;//蜂鸣器接口
uchar code table1[]={ //共阴极数码管
0x3F/*0*/
0x06/*1*/
0x5B/*2*/
0x4F/*3*/
0x66/*4*/
0x6D/*5*/
0x7D/*6*/
0x07/*7*/
0x7F/*8*/
0x6F/*9*/
0x37/*N*///中音
0x38/*L*///低音
0x76/*H*///高音
0x79 /*E*/
};
/////////////////////////////格式为: 频率常数 节拍常数 频率常数 节拍常数///////////////////
uchar code table2[]={ //音阶频率表 低八位
0xFC0xFC0xFD0xFD0xFD0xFD0xFE//中音
0xF90xF90xFA0xFA0xFB0xFB0xFC//低音的高8位
0xFE0xFE0xFE0xFE0xFE0xFE0xFF
};
uchar code table3[]={
0x8E0xED0x440x6B0xB40xF40x2D//中音
0x210xDB0x870xD70x680xE80x5B//低音的低8位
0x470x770xA20xB60xDA0xFA0x16
};
uchar code table4[]={
1231
1231
345
345
565431
565431
112/*低音5*/1
1121
};
uchar code table5[]={ //演奏歌曲延时表
4444
4444
448
448
212144
212144
446
446
};
uchar i;
uchar keyaa=0;
uch
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-07-21 17:05 课程设计题十:简易电子琴设计\
目录 0 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\
文件 6376 2009-05-07 14:37 课程设计题十:简易电子琴设计\1、源程序\STARTUP.A51
文件 14049 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\STARTUP.LST
文件 749 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\STARTUP.OBJ
文件 12748 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ
文件 19124 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ.LST
文件 18409 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ.M51
文件 14296 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ.OBJ
文件 7759 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ.c
文件 3852 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ.hex
文件 59 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ.lnp
文件 3932 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ.plg
文件 65483 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ.uvopt
文件 13423 2019-07-21 17:16 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ.uvproj
文件 65471 2019-07-21 19:02 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ_uvopt.bak
文件 0 2019-07-21 17:08 课程设计题十:简易电子琴设计\1、源程序\Sumjess_organ_uvproj.bak
目录 0 2019-07-21 19:04 课程设计题十:简易电子琴设计\2、仿真图\
文件 28142 2019-07-21 17:29 课程设计题十:简易电子琴设计\2、仿真图\Backup Of Sumjess-electronic organ.pdsbak
文件 26835 2019-07-21 19:04 课程设计题十:简易电子琴设计\2、仿真图\Last Loaded Sumjess-electronic organ.pdsbak
文件 156920 2018-01-07 16:08 课程设计题十:简易电子琴设计\2、仿真图\Sumjess-electronic organ.DSN
文件 26739 2019-07-21 19:04 课程设计题十:简易电子琴设计\2、仿真图\Sumjess-electronic organ.pdsprj
文件 2199 2019-07-21 19:04 课程设计题十:简易电子琴设计\2、仿真图\Sumjess-electronic organ.pdsprj.DESKTOP-37880EN.别想打开!.workspace
目录 0 2019-07-21 17:05 课程设计题十:简易电子琴设计\3、原理图和仿真图截图文件\
文件 24193 2018-01-07 16:20 课程设计题十:简易电子琴设计\3、原理图和仿真图截图文件\PCB图.png
文件 12139 2018-01-07 16:11 课程设计题十:简易电子琴设计\3、原理图和仿真图截图文件\元件清单.png
目录 0 2019-07-21 17:05 课程设计题十:简易电子琴设计\4、论文\
文件 381257 2018-01-07 16:51 课程设计题十:简易电子琴设计\4、论文\基于51单片机电子琴的设计.doc
相关资源
- 课程设计题十二:电子密码锁.zip
- mc1496模拟乘法器protues仿真文件及分析
- 声光报警 protues仿真
- 关于电子秤的实验项目包括protues仿真
- ATMEGA16 PROTUES 热水器
- 51单片机Protues,仿真PT100温度传感器,
- 多模式带转向交通灯PROTUES仿真及程序
- 篮球计分器的设计与仿真
- STM32 F103R6 GPIO 闪烁源代码Keil及protue
- Protues 8.6安装包+安装教程
- 基于51单片机的花样流水灯(汇编程序
- SpringBoot+Atomikos分布式事务及多数据源
- Protues下的8255仿真
- protues仿真+lcd显示+可调数字时钟
- 数字温度计的设计 基于protues的仿真和
- proteus仿真max7219的使用方法
- protues仿真12864显示
- protuesADC083X补丁.zip
- protues+ 8086 +8259仿真
- 课程设计题十一:拔河游戏机设计.
- 51单片机外部中断流水灯汇编语言
- DArray类与String类源码
- C51程序 频率测量模块化程序库(等精
- protues的51指纹考勤机仿真
- keil实现0到100累加
- verilog 动态数码管显示程序
- mmc卡protues仿真
- 矩阵键盘数码管显示+protues仿真源程序
- protues中AMPIRE12864液晶数据手册及程序
- 在Protues中怎样更改51单片机默认RAM大
评论
共有 条评论