描述

简易电子琴设计电路图(一)

电子琴稳定的+5V电源的电路如图所示。

电子琴电源电路

电路工作原理:集成块ICCA6722是该电源电路的核心元件。它能输出精确而稳定的+5V直流电压。从IC第1脚输人+9V直流电压,经IC内电路稳压后,由其第6脚和第8脚输出+5V电压。电压VDD为ROM、RAM以及CPU中的部分电路供电(CPU中其他电路的工作电压也由VDD供给)。电压V(A)DD用于电子琴中模拟电路的小信号部分。电压V(D)DD供电子琴中其他数字电路使用。开关晶体管V受控于IC第3脚。V导通时,输出VCC(+9V)电压,为两路功率放大器供电。C点接受来自CPU的自动电源控制信号。VDD电压不受C点电平控制,电子琴接通电源时,IC输出VDD电压,CPU中的部分电路工作,使C点为高电平(+5V)。该高电平送入IC第10脚,不仅控制IC第6脚输出V(A)DD电压和V(D)DD电压,并且使IC第3脚输出控制信号,开关管V导通,输出VCC电压。若在17min内未弹奏电子琴,CPU会发生指令,使C点自动变为低电平,切断V(A)DD、V(DDD和Vcc三路电压的输出。

二极管VD1、VD2可防止因外接电源正、负极接反而损坏电路元件。二极管VD3能保证当外接电源断电时,自动切换为机内电池供电。

简易电子琴设计电路图(二)

简易电子琴设计电路图(三)

SPCE061A做的小型电子琴

我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制 单片机 某个端口的“高”电平或低电平,则在该端口上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。乐曲中,每一音符对应着确定的频率,这个小制做是采用凌阳SPCE061A的DAC输出来实现,具体做法是,先建立一个有两百个数据的音频数据表,当按不同的按键即以不同的频率往DAC上送数据,从而达到输出不同音符的目的,为了达到电子琴的效果,当然还得在程序方面稍作修饰了,下面将就具体硬件电路进行说明。

键盘控制电路:

在这里采用矩阵式排列键盘,如图所示,这样可以合理应用硬件资源,把16只按键排列成4*4矩阵形式,用一个8位I/O口控制如图所示。把键盘上的行和列分别接在IOA0~IOA3和IOA4~IOA7上。

图 按键控制电路

先置IOA0~IOA3为带数据缓存器的高电平输出,置IOA4~IOA7为带下拉电阻的输管脚,此时若有键按下,取IOA4~IOA7的数据将得到一个值,把此值保存下来,再置IOA4~IOA7为带数据反相器的高电平输出,置IOA0~IOA3为带下拉电阻的输入管脚,此时若键仍没弹起,取IOA0~IOA3的数据将得到另一个值,把这两个值组合就可得知是哪个键按下了,再通过匹配得到键值,实际上在这个小设计中只用到了8个按键,但考虑到为广大电子爱好者自由发挥预留了八个按键,您可以自己设计加入别的音符或是别的好玩的啊。

音频放大电路:

凌阳SPCE061A 单片机 自带双通道DAC音频输出, DAC1、DAC2转换输出的模拟量电流信号分别通过AUD1和AUD2管脚输出, DAC输出为电流型输出,经LM396音频放大,即可驱动喇叭放音,放大电路如图三(只列出了DAC1,DAC2类似)。在DAC1、DAC2后面接一个简单的音频放大电路和喇叭就能实现语音播报功能,这为单片机的音频设计提供了极大方便,音频的具体功能主要通过程序来实现。

简易电子琴设计电路图(四)

简易电子琴设计电路图(五)

25键多功能电子琴电路图

简易电子琴设计电路图(六)

通过单片机实现电子琴演奏,实质就是将不同按键和特定频率的方波信号对应起来,以方波信号驱动蜂鸣器发出乐音。下面简单介绍一下乐音的特性。乐音实际上是有固定频率的信号。在音乐理论中,把一组音按音调高低的次序排列起来就成为音节,也就是1、2、3、4、5、6、7和高音1。高音1的频率正好是中音1频率的2倍,而且音节中各音的频率跟1的频率之比都是整数之比。

为了发出某一特定频率的乐音,可以控制单片机的一个I/O口产生该频率的方波信号,经过电流放大后驱动蜂鸣器发出该乐音。对于方波的产生,可以启用单片机的一个定时器进行计时,产生溢出中断。中断发生时,将输出引脚的电平取反,然后重新载入计数器初始值。

因此,正确的设置定时器的工作模式和初始计数值是发出乐音的基础。例如中音1,其频率是523Hz,则周期为T=l/523=1912μs,半个周期为956μs。根据单片机计数器计数的机器周期,就可以算出计数器的预置初始值应为多少。例如,假设采用的单片机的一个计数周期需要12个时钟周期,当采用12MHz晶振时,一个计数周期即lμs。要定时956μs,只需设置其计数初值为计数最大计数值减去956。对应不同的按键,调节Tl的溢出时间,即可输出不同频率的乐音,这样就实现了简易电子琴的设计。

形成每个乐音音高的频率是固定的,下表列出了一个8度以及其上下共16个音的音名、频率及定时器Tl初值对照(设晶体频率为12MHz)。

该简易电子琴的硬件电路设计较简单,通过Pl口进行按键扫描,从P0.1口输出方波信号,经三极管放大后驱动蜂鸣器发出声响。系统硬件电路如下图所示。

简易电子琴设计电路图(七)

时钟电路

本系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。

MCS-51内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容CX1和CX2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为16PF。

复位电路

在复位电路方案挑选的时候有两种选择的,上电复位和按扭复位,上电复位是利用电容充电来实现的,而按扭复位是电源对外节电容的充电使RST为高电平,复位松开后,电容通过下拉电阻放电,使RST恢复低电平。为了制作软件的方便我们还是选择用按扭复位,因为它比较直观。

键盘弹奏

本系统利用P1为按键接入口,琴键输入是通过独立式键盘来完成的。由于89C51单片机的八位I/O口足以能实现控制各音阶的输出,并且独立式键盘的编程容易易懂,结构简单,实现起来方便,而且每个按键单独占有一根I/O接口线,每个I/O口的工作状态互不影响,所以采用独立式键盘。利用静态扫描的方法,在P0口输出,当每次按下一个琴键,在共阳极数码管显示相对应的键码号,这样可以使弹奏者清楚知道自己弹奏的音谱。

扬声器电路

扬声器发生原理:只要让扬声器(speaker)通过会产生大小变化的电流,就能使扬声器发出声音。因此,若以程序不断地输出1-》0-》1-》0-》。就可令扬声器发出声音。对检测到得按键值进行判断后,是琴键则跳转至琴键处理程序,根据检测到得按键值,查询音律表,给计时器赋值,使发出相应频率的声音。检测到按键按下的是自动播放歌曲功能键后执行该程序,扬声器会自动播放事先已经存放好的歌曲,直到歌曲播放完毕。

总电路图

简易电子琴设计电路图(八)

基本乐理知识

音调主要由声音的频率决定,乐音(复音)的音调更复杂些,一般可认为主要由基音的频率来决定。也即一定频率的声音对应特定的乐音。在以C调为基准音的八度音阶中,所对应的频率如表1所示。如果能够通过某种电路结构产生特定频率的波形信号,再通过扬声器转换为声音信号,就能制作出简易的乐音发生器,再结合电子琴的一般结构,就可实现电子琴的制作了。

设计电路图如图所示。

图即是八音阶微型电子琴的原理电路图,8个开关对应着电子琴8个音阶琴键,使用时只能同时闭合一个开关。

在实际电路中,为达到起振条件AF》1,常用两个二极管与电阻并联,可实现类似于热敏电阻的功效。另外需要说明的是,理论上电路的初始信号是由环境噪声及电路本身的电压提供的。实际操作时,为使现象更明显,也可通过对电路中的电容充电来实现。

另外,电路中的运算放大器芯片LM324工作电压要求是±5V,所以还需要用7809稳压管、整流桥等元器件制作带负电源的电源电路,同电子琴电路一块整合到电路板上,制作成可直接使用的完整成品。

打开APP精彩内容

点击阅读全文

电子琴c语言及原理图,简易电子琴设计电路图大全(八款模拟电路设计原理图详解)...相关推荐

  1. 计算机电子电路原理图,简易电子琴设计电路图大全(八款模拟电路设计原理图详解) - 消费类电子电路图...

    简易电子琴设计电路图(一) 电子琴稳定的+5V电源的电路如图所示. 电子琴电源电路 电路工作原理:集成块ICCA6722是该电源电路的核心元件.它能输出精确而稳定的+5V直流电压.从IC第1脚输人+9 ...

  2. 自动计数报警器c语言程序,计数报警器电路设计方案汇总(多款模拟电路设计原理图详解)...

    计数报警器电路设计方案(一) 控制电路:控制Buzzer响10秒和LED报警10秒的电路.需要用555定时器中的单稳态触发器.用555定时器设计的多谐振荡器如图1所示. 图1 555定时器构成的多谐振 ...

  3. 电流测试c语言算法,电流检测电路设计方案汇总(六款模拟电路设计原理图详解)...

    电流检测电路设计方案(一) 低端检流电路的检流电阻串联到地(图1),而高端检流电路的检流电阻是串联到高电压端(图2).两种方法各有特点:低端检流方式在地线回路中增加了额外的线绕电阻,高端检流方式则要处 ...

  4. 单片机电流检测电路图大全(四款模拟电路设计原理图详解) - 信号处理电子电路图

    电路图简介: 本文主要介绍了单片机电流检测电路图大全(四款模拟电路设计原理图详解).它的主要功能是完成对过电压的瞬时值和峰值的检测.过电压次数的检测.电源输出电压和电流的检测,并通过键盘的操作显示出各 ...

  5. c语言电子秤原理,电子秤设计电路图汇总(六款模拟电路设计原理图详解)

    电子秤设计电路图(一) 工作原理 数显电子秤电路原理如图所示,其主要部分为电阻应变式传感器R1及IC2.IC3组成的测量放大电路,和IC1及外围元件组成的数显面板表.传感器R1采用E350~ZAA箔式 ...

  6. linux串口蜂鸣器报警电路,蜂鸣器报警器电路图大全(五款模拟电路设计原理图详解)...

    蜂鸣器的工作原理 电路原理图使用SH69P43为控制芯片,使用4MHz晶振作为主振荡器. 先分析一下蜂鸣器.所使用的蜂鸣器的工作频率是2000Hz,也就是说蜂鸣器的驱动信号波形周期是500μs,由于是 ...

  7. 3w最简单led灯电路图_led灯驱动电源电路图大全(六款模拟电路设计原理图详解)...

    led灯驱动电源电路图(一) 电路工作原理 LED楼道灯的电路如下图所示.电路由电容降压电路.整流电路.LED发光电路和光电控制电路等部分组成. 220V交流电经电容C1.R1降压限流后在A.B两点的 ...

  8. 3w最简单led灯电路图_led灯驱动电源电路图大全(六款模拟电路设计原理图详解) - 全文...

    led灯驱动电源电路图(一) 电路工作原理 LED楼道灯的电路如下图所示.电路由电容降压电路.整流电路.LED发光电路和光电控制电路等部分组成. 220V交流电经电容C1.R1降压限流后在A.B两点的 ...

  9. 矩形波发生器c语言,矩形波发生器电路设计方案汇总(六款模拟电路设计原理图详解)...

    矩形波发生器电路设计方案(一) TL082构成的简单的矩形波发生电路 如图所示为简单的矩形波发生电路.该电路为矩形波和方波发生电路,波形的高低电平时间可独立设定,振荡频率由高低电平时间共同确定.电路中 ...

  10. 烟雾检测电路c语言程序,烟雾报警器电路图大全(六款模拟电路设计原理图详解)...

    描述 烟雾报警器电路图(一) 本报警器采用半导体气敏元件作为传感器,实现"气-电"转换,555时基电路组成触发电路和报警音响电路:由于气敏元件工作时要求其加热电压相当稳定,所以利用 ...

最新文章

  1. Python培训教程之Python基础知识点梳理
  2. 好程序员分享24个canvas基础知识小结
  3. Linux-Ubuntu操作记录
  4. Logstash+Redis+Elasticsearch+Kibana+Nginx搭建日志分析系统
  5. Django 知识补漏单例模式
  6. 删除驱动符号链接出错-变量作用域和RtlInitUnicodeString的问题
  7. Zabbix介绍及安装部署
  8. Python-crawler-citeulike
  9. OAuth 2.0 - Authorization Code授权方式详解
  10. 容器编排技术 -- Kubernetes 联邦 Deployment
  11. Eclipse的JavaWeb项目导入到IntelliJ IDEA 并且配置Tomcat
  12. 简单php web ftp服务器,php 上传文件到ftp服务器的简单示例(单文件)
  13. python 释放链表节点_redis:链表
  14. 625某电商网站数据库宕机故障解决实录(上)
  15. 撰写测试用例----二维码支付
  16. linux bmp图片怎么转换成ppm,ppm图像格式与bmp之间的相互转换
  17. echarts饼图直观显示数值最实用的方式
  18. 让Unicode字符集少添麻烦
  19. 云开发实现小程序获取服务器时间并显示 如:淘宝下单时间
  20. java 分别输出姓和名_用java输出姓名和学号 编程输出学号和名字 java语言

热门文章

  1. 怎么查看虚拟机的IP地址?
  2. 解决Tomcat显示中文乱码问题
  3. 双网卡内外网同时使用
  4. 如何完全删除数据库 任何版本 注册表删除法
  5. matlab临界转速教学,转子动力学求解转子临界转速与固有频率详解.ppt
  6. 自适应算法和学习算法的区别
  7. SMing:2022年中青杯B题思路
  8. 决策树应用实例③——银行借贷模型
  9. 决策树模型及案例(Python)
  10. 笔记本电脑计算机恢复出厂设置密码,笔记本电脑怎么恢复出厂设置?