1.本设计采用51单片机作为主控制器

2.外部加上放音设备如喇叭等,来实现音乐演奏控制器的硬件电路

3.用8个手工的按键发出八个音阶

制作出来的电子琴实物图如下:

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)

视频讲解:

电子琴原件清单

1.8欧0.25w小喇叭

2.8050三极管*2

3.10k电阻*2

4.30欧姆电阻

5.40脚座

6.STC89c51

7.10uf电容

8.30pf电容*2

9.小按键*8

10.自锁开关

11.DC电源座

12.12m晶振

13.7*9万用板

14.导线若干

15.焊锡若干

16.usb电源线或电池盒+DC电源插头

单片机源程序如下:

#include//头文件

#define uint unsigned int  //宏定义

#define uchar unsigned char         //宏定义

sbit speaker=P1^4;//喇叭接口

uchar a,b;                  //定义ab变量

void check_key()  //按键函数

{

P3=0xff;//先赋给P2组口高电平

switch(P3)//按下一个键

{

case 0xfe:a=0xfb;b=0xe9;EA=1;break;//根据不同按键ab的值不同

case 0xfd:a=0xfc;b=0x5c;EA=1;break;//注意:EA不能改为TR0

case 0xfb:a=0xfc;b=0xc1;EA=1;break;

case 0xf7:a=0xfc;b=0xef;EA=1;break;

case 0xef:a=0xfd;b=0x45;EA=1;break;

case 0xdf:a=0xfd;b=0x92;EA=1;break;

case 0xbf:a=0xfd;b=0xd0;EA=1;break;

case 0x7f:a=0xfd;b=0xee;EA=1;break;

default:EA=0;speaker=0;                           //没有按键按下,关闭定时器和喇叭

}

}

void main()

{

TMOD=0x01;        //定时器0工作方式1

TH0=a;

TL0=b;           //赋初值

ET0=1;//打开定时器,但是未允许中断

TR0=1;//打开定时器0

while(1) //主循环

{

check_key();        //扫描按键函数

}

}

void time0() interrupt 1//定时器0的工作函数

{

TH0=a;

TL0=b;                                //将ab的值做为定时器的初值

speaker=~speaker;        //喇叭电平取反喇叭根据不同的频率震动就可以发声了

}

单片机多功能电子琴课设_基于51单片机的简易电子琴课程设计相关推荐

  1. 单片机多功能电子琴课设_基于51单片机的多功能电子琴设计.doc

    基于51单片机的多功能电子琴设计 基于51单片机的多功能电子琴的设计 摘要 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器.它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编 ...

  2. 单片机多功能电子琴课设_基于51单片机设计的简易电子琴

    基于51单片机设计的简易电子琴 下面直接给出proteus仿真电路 代码如下:#include #define uint unsigned int #define uchar unsigned cha ...

  3. 单片机多功能电子琴课设_基于51单片机的电子琴设计

    此设计键盘用于弹奏音乐,八个按键8种音符.单片机通过输出各种电脉冲信号开驱动控制各部分正常工作.单片机要产生音频脉冲,主要处理过程是在CPU中完成的,CPU会随时对音符输入信号进行读取数据的操作.在读 ...

  4. 单片机多功能电子琴课设_基于51单片机电子琴的设计(附源码及论文)

    单片机最小系统 单片机最小系统 单片机最小系统说明: 时钟信号的产生:在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2.而在芯片的外部,XTAL1和 ...

  5. 单片机多功能电子琴课设_基于单片机的简易电子琴课程设计.doc

    基于单片机的简易电子琴课程设计.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 15 14可在实际的应用时这些是不能被忽略的,我们不 ...

  6. 单片机多功能电子琴课设_基于单片机的多功能电子琴设计

    基于单片机的多功能电子琴设计 程家勤 ; 刘强强 ; 张阳熠 ; 周海军 ; 欧美英 ; 董可秀 [期刊名称] <电子制作> [年 ( 卷 ), 期] 2017(000)011 [摘要] ...

  7. 单片机多功能电子琴课设_基于单片机的电子琴设计(最终版)最新版

    <基于单片机的电子琴设计.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的电子琴设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里 ...

  8. 单片机多功能电子琴课设_单片机电子琴课程设计

    单片机技术及系统设计 题 目 : 基于单片机的电子琴制作 专 业 : 自动化 班 级 : 姓 名 : 学 号 摘要 : 随着电子技术的发展,尤其是大规模集成电路的出现,给人类生活带来 了根本性的改变. ...

  9. 单片机c语言篮球比分_基于51单片机的篮球记分牌设计

    1 摘 要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器( CPU ).随机存 取存储器( RAM ).只读存储器( ROM ).输入 / 输出端口( I/0 )等主要计算机功能部件 都集 ...

最新文章

  1. 适当地使用公共语言运行库的垃圾回收器和自动内存管理
  2. Visual Studio 2013 中如何设置断点
  3. MySQL事物的概念
  4. 列表-使用del关键字从列表删除数据
  5. C语言递归实现二叉树(二叉链表)的三种遍历和销毁操作(实验)
  6. 12306 抢票项目霸榜 GitHub,标星即将破万
  7. keil3如何放大字体_Word技巧之快速放大字体!快来GET新技能!
  8. symfony app dev.php,Symfony 2:404未找到当tryes打开/app_dev.php时出错
  9. Leetcode每日一题:4.寻找两个有序数组的中位数
  10. Android中加载Gif动画
  11. 【MATLAB信号处理】信号波形的产生及系统时域分析
  12. golangci-lint timeout
  13. 数据库驱动和数据库连接(MySQL)
  14. 新手学Windows XP
  15. 聚合数据左磊:不走寻常路 做国内最好的数据聚合平台
  16. 天池-金融风控训练营-task5-模型融合
  17. CUDA——Python基础与实现
  18. WPF datagrid数据导出到Excel表格
  19. 【oiClass 2085】马(排序,DP)
  20. FreeBSD常用命令

热门文章

  1. CorelDRAW中内置的视频教程在哪里?
  2. 如何从零开始在ubuntu上安装hpcc或者hpl
  3. 【问题解决】Ubuntu(Linux)显示时出现菱形乱码
  4. TSM中文资料联接地址
  5. 培训机构微信在线报名
  6. java jmc使用_jmc 工具使用 - Rayn——做今天最好的自己 - OSCHINA - 中文开源技术交流社区...
  7. 得力科学计算机换电池,就地取材,简单拆解维修得力小闹钟
  8. win10间歇性闪屏_Win10桌面屏幕不断忽闪忽现出现闪屏bug该怎么办
  9. JS实现简单的手电筒的开关灯的效果
  10. fx系列微型可编程控制器 通信_三菱Q系列和FX系列的PLC有什么区别?