• 大小: 426KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-08-08
  • 语言: 其他
  • 标签: protues  按键扫描  

资源简介

含有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

评论

共有 条评论