资源简介
含有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
相关资源
- 51单片机基于protues的几个仿真实例
- 步进电机protues仿真
- 毕业设计 单片机 对讲机 protues仿真
- 数据采集系统——ADC0808的应用,单片
- protues万年历仿真
- 数字电压表(源程序 protues仿真)
- 基于51单片机的计算器(C51编写,有
- 数据采集系统——ADC0808的应用
- 基于protues的信号发生器,protues详细教
- 微机原理 十字路口交通灯控制 prot
- 红绿灯protues仿真
- 基于51单片机的十字路口交通灯Protu
- PROTUES 7.10
- 易语言DDE动态数据交换源码
- 16x128LED点阵显示屏横向滚动.zip
- TLC2543程序+protues仿真
- 基于MCS51系列单片机的十字路口交通灯
- 超声波车速测量系统设计
- protues元器件名称
- 点阵12864 protues仿真+源码
- protues仿真stm32f103r6输出正弦波
- protues仿真stm32f103输出PWM
- Protues 增加元件库
- 基于AD1674的模数转换电路及程序
- Protues仿真8051-PWM控制LED的亮度仿真程
- 单片机 PROTUES仿真大全(附带原理图)
- 51单片机出租车计价器
- 16*16点阵汉字滚动显示C51程序,仿真,
- AT89S51单片机试验及实践教程(含有大
- 动态数据处理-时间序列分析
评论
共有 条评论