1单片机 diy 电子琴.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重庆三峡学院 单片机课程设计 题 目 简易电子琴的设计 院 系 电子信息工程学院 专 业 电子信息工程 年 级 2011级2班 学生姓名 宾 莉 学生学号 201007014202 简易电子琴的设计 一、目的和意义 电子琴是是一种新型的键盘乐。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT8C51单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。 本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想表达的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。本系统是简易电子琴的设计,按下键盘矩阵中的按键会使数码管显示当前按键,扬声器播放器对应的音符。通过设计本系统可了解单片机的基本功能。对单片机的了解有一个小的飞跃。 本设计主要是针对电子琴的主要功能电路进行设计。以达到电子琴所具有的基本功能,利用定时器/计数器的定时功能。设置好定时的时间,然后定时器定时产生中断信号,每一次中断将发出的脉冲频率反向,借此来产生不同的音,随后这些音通过功放电路将信号放大,在通过扬声器放出来。 系统的总体设计方案 1、系统总框图 该系统通过电子琴的琴键,随意按入一个键,作为一个电平信号传送给处理器进行识别,然后在将电信号转化成声音信号,经过放大电路将声音放大,同时经过数码管的显示。这样就可以通过扬听到声音和看到音符,其主要模块有四个部组成,如图所示: 2、系统工作原理 本系统扫描键盘矩阵、显示按键、扬声器发出对应音符。 工作原理如下:通过AT89C51为核心控制元件,在控制模块方面有十六个矩阵键盘按键,接通电源以后,电子琴处于弹奏状态。LED显示灯亮,数码管显示为0,按下任意矩阵键,喇叭发出相对应的音调,数码显示管显示相对应的0到9、 A到F所对应的数字。同时也增加一个复位键,如果想清除显示在数码显示管上的数字,按下复位键又可以重新归于0。 三、系统硬件设计 1、系统硬件总体设计 电路原理图: 2、数码管显示部分 利用AT89C51的P0端的七个端口分别接到数码管的七段上,构成了显示电路 它的原理g到a七个发光二极管因加正电压而发亮。原理图如下: 3、扬声器电路 扬声器电路采用了LM386芯片,它是具有自身功耗低、更新内部增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点的功率放大器。主要应用于低电压消费类产品。电路图如下: 4、矩阵键盘电路设计 电路图如下: 将键盘接口设计成矩阵样式主要有几个目的和功能: (1)去抖动:每个键盘在按下或松开的时候,。每个键盘都会产生极短时间的抖动。为了保证稳定的状态,方便识别所以才要用此方法来解决 (2)防串键:为了解决同时按下多个键盘或者前一个键没松开又按下另一个键盘,为了解决此类问题,常用双键锁定或者N键轮回者二种方法 (3)被按键识别:如何识别被按键是接口解决的主要问题,所以一般采用行扫描法或者线反转法来进行按键的识别 (4)键码产生:为了从键的行列坐标编码得到反映键功能的键码,一般在内存区中建立一个键盘编码表,通过查表获得被按键的键码。 四、音乐的产生 一首音乐是由许多不同的音阶组成的,而每个音阶都对应着不同的频率。所以要产生某一音频脉冲信号,首先要知道这个音频脉冲信号的周期,然后将它除以2,然后计算出这个半周期的时间,然后每计时半个周期后,就将输出的脉冲反响,,用单片机的工作在MODE1并且改变定时/计数器T0来产生这样脉冲频率信号,这样就能十分简单的产生音阶了,比如要产生532HZ的频率,其周期为1/532=1912us,那么它的半周期就为956us,因此只要令计数器产生956/1=956所以计算器只要每计数956次反向一次就可以得到一个中音DO的音阶。计数脉冲值与频率的关系公式如下: N=Fi/2/Fr N: 计数值 Fi: 机器频率(晶体振荡器为12MHz时,其频率为1MHz) Fr:要产生的频率 4.其计数值的求法如下 T=65536-N=65536-

文档评论(0)

woai118doc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档