基于51单片机的简易电子琴课程设计

2019-12-03来源: 51hei关键字:51单片机  简易电子琴  放音设备

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单片机  简易电子琴  放音设备 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic481785.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STC单片机+nRF24L01萝莉控遥控器发射机加接收机
下一篇:智能窗帘设计:51单片机+A/D转换+光敏电阻+LCD1602+步进电机

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

PIC系列单片机的优势是什么
CISC结构的8位单片机相比,可以达到2:1的代码压缩,速度提高4倍。3) 产品上市零等待(Zero time to market)。采用PIC的低价OTP型芯片,可使单片机在其应用程序开发完成后立刻使该产品上市。4) PIC有优越开发环境。OTP单片机开发系统的实时性是一个重要的指标,象普通51单片机的开发系统大都采用高档型号仿真低档型号,其实时性不尽理想。PIC在推出一款新型号的同时推出相应的仿真芯片,所有的开发系统由专用的仿真芯片支持,实时性非常好。就我个人的经验看,还没有出现过仿真结果与实际运行结果不同的情况。5) 其引脚具有防瞬态能力,通过限流电阻可以接至220V交流电源,可直接与继电器控制电路相连,无须光电耦合器隔离
发表于 2019-12-05
PIC系列单片机的优势是什么
PIC单片机以及51单片机和AVR单片机的IO口操作方法介绍
对于pic单片机的学习,很多朋友总是能充满激情,不断利用闲余时间研究pic单片机的各类技术。而谈及pic单片机,必须牵扯至51、AVR单片机。因此本文中,将探讨pic单片机以及51、AVR单片机对于IO口的操作。对于本文,希望大家认真研读,以在pic单片机的学习之路上更为精进。一.51单片机IO口的操作51单片机IO口的结构比较简单,每个IO口只有一个IO口寄存器Px,而且这个寄存器可以位寻址,操作起来是所有单片机里最简单的,可以直接进行总线操作也可以直接进行位操作,这也是51单片机之所以成为经典的原因之一。下例的运行坏境为Keil软件,器件为AT89S52。#i ncludesbit bv=P2^0;//定义位变量,关联P2.0
发表于 2019-12-05
PIC单片机以及51单片机和AVR单片机的IO口操作方法介绍
PIC单片机和51单片机谁更容易于学习
pic单片机是当前最实用工具之一,而对于pic单片机的探讨往往与其他类型单片机相联系。51好学一些,但是PIC也没比51难多少。首先,PIC比51多个配置位,这个基本上看看就懂了。然后,PIC的端口要配置成输入或者输出,51单片机则不用。PIC的中断没有优先级,需要软件判断。最后,PIC比51多许多寄存器,你要使用PIC的各种功能,都需要去初始化寄存器。再说说PIC相比与51单片机有哪些优点:1:相同的晶振情况下,PIC比51速度快,PIC4个时钟周期为一个指令周期,51是12个。2:PIC比51功能强大许多,比如自带AD转换,自带PWM,内置弱上拉(需设置)LCD接口等。。这样,你在用到许多功能的时候就很方便啦,不用
发表于 2019-12-05
PIC单片机和51单片机谁更容易于学习
51单片机之4位数加法计算器的设计报告
。AT89C52是一个低功耗,高性能的51内核的CMOS 8位单片机,片内含8k空间的可反复擦些1000次的Flash只读存储器,具有256 bytes的随机存取数据存储器(RAM),32个双向I/O口,2个16位可编程定时计数器。综合考虑,选择方案二,采用Atmel公司的AT89C52单片机作为控制器。2.2.4 键盘选择方案论证方案一:采用独立式键盘。由于各键相互独立,每个按键各接一根输入线,通过检测输入线的电平状态可以很容易的判断哪个按键被按下。此种键盘适用于按键较少或操作速度较高的场合。但本题发挥部分要求16个功能键,按键数目较多,这就需要较多的输入口线,而且电路结构复杂。故此方案不可取。方案二:采用矩阵键盘。它由行和列组成,按键
发表于 2019-12-05
51单片机之4位数加法计算器的设计报告
单片机+ADC0832简易数字电压表proteus仿真与程序源码
ADC0832电压表仿真原理图如下单片机电压表源程序如下:#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned char        sbit CS =P3^4;              //片选使能端sbit DI =P1^1;               //数据信号输入端,选择通道
发表于 2019-12-05
单片机+ADC0832简易数字电压表proteus仿真与程序源码
单片机全自动洗衣机程序+仿真+原理图设计调试与分析
一、设计任务与要求利用51单片机模拟全自动智能洗衣机。按键功能要求通过“K1”键步进改变“标准]经济、单独、排水”四种方式,执行相应的程序。对应指示灯亮。通过“K2”键步进改变“强洗、弱洗”两种方式,执行相应的程序,对应指示灯亮。通过“K3”键控制洗衣机运行、暂停和解除报警功能。方式功能选择要求一般洗衣机的步骤为:洗涤,漂洗,脱水,当处于某种状态时,对应的指示灯以0.7S周期闪烁,当洗衣机在洗涤过程中,洗涤指示灯闪烁。可以通过方式选择设定具体的运行过程。标准方式:进水—> 洗涤 —> 排水 —> 进水 —> 漂洗 —> 排水 —>进水 —> 漂洗—> 排水 —> 脱水。经济方式
发表于 2019-12-05
单片机全自动洗衣机程序+仿真+原理图设计调试与分析
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved