- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简易电子琴课程的设计的报告
课
程
设
计
报
告
课程设计名:简易电子琴
一、概述:
本系统设计制作一个可演奏的电子琴。综合应用了两项设计:
(1)能产生纯音,了解音调高低的控制方法,用键盘代替电子琴的键盘,控制演奏音乐。
(2)演奏一支乐曲(天空之城)。
那音阶要怎么使用C51单片机产生呢?C51在这项工作中运用它哪些资源呢?我们怎么实现一个按键对应一个音阶呢?
二、系统描述:
(1)我们从初中开始就知道,声音是由振动产生的,基本的这7个音阶的频率之间满足某种数学关系由排音)
2.三极管信号放大模块
扬声器发出对应音符模块如下:
3.按键电路模块:
四.程序设计:
本系统的程序流程图如下:
程序如下:
#include reg51.h
#define uchar unsigned char
#define uint unsigned int
sbit kongzhi=P1^1;
sbit fm=P1^0; //蜂鸣器输出的IO口
uchar timeh,timel,i=8,t; //timeh,timel为定时器高低4位,i为演奏音符个数
uchar code yinyue[]={
0x63,0x71,0x83,0x71,0x82,0xA2,0x76,0x32,0x32,0x63,0x51,0x62,0x82,0x54,0x32,0x32,0x42,0x32,0x42,0x11,
0x32,0x81,0x81,0x81,0x73,0x41,0x41,0x71,0x74,0x63,0x71,0x83,0x71,0x82,0xA2,0x74,0x31,0x31,0x63,0x51,0x62,0x82,
0x54,0x31,0x42,0x83,0x71,0x71,0x83,0x91,0x91,0xA1,0x82,0x83,0x71,0x61,0x61,0x72,0x51,0x66,0xff};
//---------------------------简谱---------------------------------------
//1-7代表中音do~si,8代表高音do
uchar code yinfu[]={0x11,0x21,0x31,0x41,0x51,0x61,0x71,0x81,0xff};
//----------------------------简谱音调对应的定时器初值---------------------------
uchar code cuzhi[]={ 0xff,0xff, //占位符
0xFC,0x44,0xFC,0xAD,0xFD,0x0A,0xFD,0x34,0xFD,0x83,0xFD,0xC8,0xFE,0x06,
//中音do~si的T计数初值
0xFE,0x22,0xFE,0x57,0xFE,0x85,0xFE,0x9B,0xFE,0xC2,0xFE,0xE4,0xFF,0x03}; //高音do的T计数初值
void delay1ms(unsigned int ms); //延时ms毫秒子程序
void delay165ms(uint z); //延时165ms,即1/4拍子程序
void keysong(); //演奏子程序
int key();
void song();
main()
{ kongzhi=1;
EA=1; //开总中断
ET0=1; //开定时器0
TMOD=0x01; //定时器0工作在方式1
TH0=0;
TL0=0;
TR0=1;
P3=0xff;
while(1)
{ if(kongzhi==0){song();}
else{
key();
keysong();}
}
}
void song()
{
uint temp;
uchar jp; //jp是简谱1~8的变量
t=0;
while(1)
{ temp=yinyue[t];
if(temp==0xff) break;
您可能关注的文档
最近下载
- 卫健系统党课讲稿:掌握科学方法提升党风廉政建设质效.docx VIP
- 酒业公司业务员培训方案.ppt
- 第四章python基础教学设计-高中信息技术必修1数据与计算课件教学设计.pdf VIP
- 《人类面临的主要环境问题》精品课件.ppt VIP
- GB_T8110-2020熔化极气体保护电弧焊用非合金钢及细晶粒钢实心焊丝.pdf
- 怎样培养一年级学生的数学审题能力PPT22页.ppt
- 党课讲稿:夯实基础 把握重点 切实提升基层党组织建设质效.docx VIP
- 2025中国海洋石油集团有限公司校园招聘笔试参考题库附带答案详解.doc
- 《非煤岩岩爆倾向性评价规范-第2部分:数值模拟方法与材料模型参数标定》.pdf VIP
- 100以内连加连减打印版-100题.doc
文档评论(0)