毕业设计电子琴设计Word文件下载.docx

上传人:b****1 文档编号:394006 上传时间:2023-04-28 格式:DOCX 页数:34 大小:275.64KB
下载 相关 举报
毕业设计电子琴设计Word文件下载.docx_第1页
第1页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第2页
第2页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第3页
第3页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第4页
第4页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第5页
第5页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第6页
第6页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第7页
第7页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第8页
第8页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第9页
第9页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第10页
第10页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第11页
第11页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第12页
第12页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第13页
第13页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第14页
第14页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第15页
第15页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第16页
第16页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第17页
第17页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第18页
第18页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第19页
第19页 / 共34页
毕业设计电子琴设计Word文件下载.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计电子琴设计Word文件下载.docx

《毕业设计电子琴设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《毕业设计电子琴设计Word文件下载.docx(34页珍藏版)》请在冰点文库上搜索。

毕业设计电子琴设计Word文件下载.docx

 

一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。

第二章任务要求与总体设计方案

2.1设计任务与要求

利用所给键盘的4*4十六个键,能够发出16个不同的音调,并用P1.7的高低电平控制功能是为按键还是播放存在芯片中的音乐。

当接高电平时为音乐盒,接低电平时为按键的电子琴。

当系统扫描到键盘按下,则快速检测出是哪一个按键被按下,然后单片机的定时器启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。

如果在前一个按下的键发声的同时有另一个按键被按下,则启动中断系统。

前面的发音停止,转到后按的键的发音程序。

发出后按的键的音调。

2.2设计方案

2.2.1播放模块

播放模块是由喇叭构成,它几乎不存在噪声,音响效果较好,而且由于所需驱动功率较小,且价格低廉,所以,被广泛应用。

2.2.2按键控制模块

电子琴设有16个按键,其中16个作为音符输入。

16个按键分别代表167个音符,包括中音段的全部音符,低高音的部分音符。

通过软硬件设计,模式转换按键触发外部中断,中断使程序跳转,实现模式转换,启动电子琴。

然后通过查询电子琴所按下的按键,读取电子琴输入状态,跳转到对应的程序入口,实现自编歌曲的输入。

2.3总体硬件组成框图

该设计方案是通过按键随意按下所要表达的音符,作为电平送给主体电路,中央处理器通过识别,解码输出音符,在扬声器中发出有效的声音。

通过这样可以不断的弹奏我们想要的音符或者是音调,电路由复位电路和功能按键电路组成,通过P1.7的高低电平可以选择播放音乐或者弹奏音节,硬件主要有下面几个部分组成。

单片机

音频放大

喇叭发出声音

图2-1电子琴硬件设计框图

用P2口的高四位和P2口的低四位作为按键的接口,用P1口做信号输出口。

第三章硬件设计及说明

3.1系统组成及总体框图

硬件设计的任务是根据总体设计要求,在选择的机型的基础上,具体确定系统中所要使用的元器件,设计出系统的原理框图、电路原理图。

该设计要实现一种由单片机控制的电子琴,单片机工作于12MHZ时钟频率,使用其定时/计数器T0,工作模式为1,改变计数值TH0和TL0可以产生不同频率的脉冲信号。

该设计具有16个音节的键盘,用户可以根据乐谱在键盘上进行演奏,音乐发生器会根据用户的弹奏,通过扬声器将音乐播放出来。

由于本例实现的音乐发生器是由用户通过键盘输入弹奏乐曲的,所以节拍由用户掌握,不由程序控制。

用单片机产生的音频脉冲直接驱动扬声器并不能产生所要实现的音乐,因为它没有足够的驱动能力,这就需要音频功率放大电路。

本例使用国家半导体公司的低压音频功率放大器LM386来实现音频功放电路。

图3-1系统结构图

3.2元件简介

3.2.1STC89C52

STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-FlashProgramableandErasableReadOnlyMemory)的低电压,高性能COMOS8的微处理器,俗称单片机。

该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

主要功能特性如表二所示:

表二STC89C52主要功能

主要功能特性

兼容MCS51指令系统

8K可反复擦写FlashROM

32个双向I/O口

256x8bit内部RAM

3个16位可编程定时/计数器中断

时钟频率0-24MHz

2个串行中断

可编程UART串行通道

2个外部中断源

共6个中断源

2个读写中断口线

3级加密位

低功耗空闲和掉电模式

软件设置睡眠和唤醒功能

3.2.2LM386

LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。

为使外围元件最少,电压增益内置为20。

但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。

输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。

LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。

LM386的封装形式有塑封8引线双列直插式和贴片式。

图3-2LM386的封装形式

特性(Features)

静态功耗低,约为4mA,可用于电池供电。

工作电压范围宽,4-12Vor5-18V。

外围元件少。

电压增益可调,20-200。

低失真度。

其典型应用电路如下:

图3-3放大器增益=20(最少器件)

图3-4放大器增益=50

图3-5低频提升放大器

3.4各功能模块原理图

3.4.1STC89C52模块电路原理图

单片机主程序模块通过对键盘扫描程序信号的读取,在通过对应的表,取出数码管显示编码和定时器初始值以产生不同的声音信号。

在这一过程中,对数码管编码是直接赋值,对声音信号则是通过中断程序进行控制。

图3-7STC89C52模块电路原理图

3.4.2键盘扫描模块电路原理图

对键盘扫描电路的扫描方式有行扫描法和线反转法,在此次程序编写中,采用行扫描法,通过在p3.0~p3.3上循环送出0扫描信号,p3.4~p3.7输入按键上的高低电平信息给单片机,经处理程序,判断出是哪个开关按下,并送主程序以实现不同功能。

P3.7

P3.6

P3.5

P3.4

P3.0

P3.1

P3.2

P3.3

图3-8键盘扫描模块电路原理图

3.4.4音频处理模块电路原理图

由于单片机驱动能力不够,在处理音符信号时,需加功率放大装置,因LM386芯片具有低功耗、高增益的特点,这合适单片机低功耗输出,所以加装LM386音频信号放大器对信号进行放大。

图3-10音频处理模块电路原理图

第四章软件设计

本软件设计关键是要实现一种由单片机控制的简单音乐发生器,它由16个音节组成的的键盘,用户可以根据乐谱在键盘上进行演奏,音乐发生器会根据用户的弹奏,通过扬声器将音乐播放出来。

4.1音乐相关知识

乐音听起来有的高,有的低,这就叫音高,音高是由发音物体振动频率的高低决定的,频率高声音就高,频率低声音就低,不同音商的乐音是用C、D、E、F、G、A、B表示的,这7个字母就是乐音的音名,它们一般依次唱成DO、RE、MI、FA、SO、LA、SI,这是唱曲时乐音的发音,所以叫唱名。

音持续时间的长短即时值,一般用拍数表示,休止符表示暂停发音。

一首音乐是由许多不同的音符组成的,而每个音符对应着不同的频率,这样就可以利用不同频率的组合,加以与拍数对应的延时,构成音乐。

4.2如何用单片机实现音乐的节拍

除了音符以外,节拍也是音乐的关键组成部分。

节拍实际上就是音持续时间的长短,在单片机系统中可以用延时来实现,如果1/4拍的延时是0.4秒,则1拍的延时是1.6秒,只要知道1/4拍的延时时间,其余的节拍延时时间就是它的陪数。

如果单片机要自己播放音乐,那么必须在程序设计中考虑到节拍的设置,由于本例实现的音乐发生器是由用户通过键盘输入弹奏乐曲的,所以节拍由用户掌握,不由程序控制。

对于不同的曲调我们也可以用单片机的另外一个定时/计数器来完成。

音乐的音拍,一个节拍为单位(C调)具体如下表:

表4-1音乐节拍表

曲调值

DELAY

调4/4

125ms

62ms

调3/4

187ms

94ms

调2/4

250ms

4.3如何用单片机产生音频脉冲

了解音乐的一些基本知识后可知,产生不同频率的音频脉冲即能产生音乐,对于单片机而言,产生不同频率有脉冲非常方便,可以利用它的定时/计数器来产生这样的方波频率信号,因此,需要弄清楚音乐中的音符和对应的频率,以及单片机定时计数的关系。

在本实验中,单片机工作于12MHZ时钟频率,使用其定时/计数器T0,工作模式为1,改变计数值TH0和TL0可以产生不同频率的脉冲信号,在此情况下,C调的各音符频率与计数值T的对照如下表:

表4-2音符频率与计数值T的对照表

音符

频率(HZ)

计数值(T值)

低1DO

262

63628

#4FA#

740

64860

#1DO#

277

63737

中5SO

784

64898

低2RE

294

63835

#5SO#

831

94934

#2RE#

311

63928

中6LA

880

64968

低3MI

330

64021

#6LA#

932

64994

低4FA

349

64103

中7SI

968

65030

370

64185

1046

65058

低SO

392

64260

1109

65085

415

64331

高2RE

1175

65110

低6LA

440

64400

1245

65134

466

64463

高3MI

1318

65157

低7SI

494

64524

高4FA

1397

65178

中1DO

523

64580

1490

65198

554

64633

高5SO

1568

65217

中2RE

587

1661

65235

622

64884

高6LA

1760

65252

中3MI

659

64732

1865

65268

中4FA

698

64820

高7SI

1967

65283

T的值决定了TH0和TL0的值,其关系为:

TH0=T/256,TL0=T%256

4.4系统总体功能流程图

该程序设计思路比较清晰既从开始到声明变量与函数再到读取按钮开关,判断是否按下,然后就是一个一个按钮的动作。

其主程序如下:

开始

YES

P1.7为高电平

NO

为电子琴

为音乐盒

图4-1主程序框图

按键子程序流程图如下:

第五章系统调试

电路调试是整个系统功能否实现的关键步骤,我们将整个调试过程分为三大部分:

硬件调试、软件调试和综合调试。

5.1硬件调试

硬件调试主要是针对单片机部分进行调试。

在上电前,先确保电路中不在断路或短路情况,这一工作是整个调试工作的第一步,也是非常重要的一个步骤。

在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等。

注意焊点之间,确保焊点没有短接在一起,同时注意焊点的美观,确保没有开路以及短路的现象出现。

在确保硬件电路正常,无异常情况(断路或短路)方可上电调试,上电调试的目的是检验电路是否接错,同时还要检验原理是否正确,在本次设计中,上电调试主要键盘单片机控制部分和音频转换电路硬件调试。

键盘单片机控制部分调试:

上电后,随机按动键盘可以发现各个按键对应的音正确。

5.2软件调试

调试主要方法和技巧:

通常一个调试程序应该具备至少四种性能:

跟踪、断点、查看变量、更改数值。

整个程序是一个主程序调用各个子程序实现功能的过程,要使主程序和整个程序都能平稳运行,各个模块的子程序的正确与平稳运行必不可少,所以在软件调试的最初阶段就是把各个子程序模块进行分别调试。

第六章课程设计总结以及心得体会

通过这周的单片机课程设计,我学到了不少课本上没有的知识,也锻炼了自己的动手能力,将以前学过的零散的知识串到一起。

首先在课程设计刚开始的调研阶段,我学会了怎么通过各种方式查询相关的资料。

通过对这些资料的学习,我大致了解了单片机的发展现状以及未来的发展趋势,认识到目前单片机方面的各种各样的发展,和它们之间的竞争。

了解了单片机方面的先进技术,这些都为我的未来的学习指明了方向。

我的课程设计主要涉及软件方面的内容,通过这些我的软件开发能力都获得了提高。

设计了一个单片机最小系统。

通过开发板的设计和硬件搭建的过程,使我对51系单片机的接口有了更深层次的理解,熟悉了一些单片机常用的外围电路引脚和连接方法,如复位,键盘等。

在软件方面,通过串行口调试工具的开发,使我加深了对于封装的理解,熟

悉了51系列单片机内部的寄存器和编程规则,以及如何控制外围电路。

最后,感谢老师的精心指导,使我能够完成这次课程设计。

参考文献

【1】谭会生,张昌凡.EDA技术及应用(第二版)[M].西安电子科技大学出版社,2001年9月第1版

【2】徐志军,王金明,伊廷辉等.EDA技术与PLD设计[M].人民邮电出版社,2006年2月第1版

【3】赵鑫,蒋亮,齐兆群等.数字电路设计[M].北京机械工业出版社,2005年6月第一版.

【4】苏家健、曹柏荣、汪志锋.单片机原理及应用技术[M].高等教育出版社

【5】[美]AshishWilfredMeetaGuptaKartikBhatnagar著,刘永明,贺民译.php专业项目实例开发[J].水利水电出版社,2003

【6】于海生.微型计算机控制技术选编[M].清华大学出版社,1999.

【7】李朝青.单片机原理及接口技术[M].北京:

北京航天航空大学出版色,2001.

【8】胡汉才.单片机原理及其接口技术[M].北京:

清华大学出版社,2004.

附录1:

元器件清单

扬声器一只

按键16只

电容:

0.1uf五只

晶振:

12M一只

瓷片电容:

20pf二只

电解电容:

10uf三只

47uf一只

电阻10K四只

集成块:

LM386一只

STC89C52一只

附录2:

主要电路原理图

附录3:

程序清单

MAIN:

KEYBUFEQU30H

STH0EQU31H

STL0EQU32H

TEMPEQU33H

ORG0000H

LJMPSTART

ORG000BH

LJMPINT_T0

ORG1000h

LJMPSHENGRIGE

ORG1100h

START:

MOVTMOD,#01H;

定时器0方式一

SETBEA;

开中断

SETBET0

LOOP:

MOVA,P1;

判断电子琴的功能为放置已存音乐还是按键电子琴,高电平为音乐盒,低电平为电子琴

ANLA,#80H

CJNEA,00H,LOOP1

JMPWAIT

LOOP1:

WAIT:

MOVP3,#0FFH;

判断是否有键按下?

CLRP3.4;

是否第一行有键按下?

MOVA,P3

ANLA,#0FH

XRLA,#0FH

JZNOKEY1

LCALLDELY10MS

MOVA,P3

ANLA,#0FH

ANLA,#0FH;

若有,则判断是该行哪一列按下

CJNEA,#0EH,NK1

MOVKEYBUF,#0

LJMPDK1

NK1:

CJNEA,#0DH,NK2

MOVKEYBUF,#1

NK2:

CJNEA,#0BH,NK3

MOVKEYBUF,#2

NK3:

CJNEA,#07H,NK4

MOVKEYBUF,#3

NK4:

NOP

DK1:

MOVA,KEYBUF;

判断好后将初值装入T0中

MOVDPTR,#TABLE

MOVCA,@A+DPTR

MOVP0,A

MOVA,KEYBUF

MOVB,#2

MULAB

MOVTEMP,A

MOVDPTR,#TABLE1

MOVSTH0,A

MOVTH0,A

INCTEMP

MOVA,TEMP

MOVSTL0,A

MOVTL0,A

SETBTR0

DK1A:

MOVA,P3;

判断按键是否松开,若没有继续刚才的声音,若松开则音乐停止。

ANLA,#0FH

JNZDK1A

CLRTR0

NOKEY1:

是否第二行有键按下?

CLRP3.5

JZNOKEY2

JZNOKEY2;

若有则判断该行哪一列按下?

CJNEA,#0EH,NK5

MOVKEYBUF,#4

LJMPDK2

NK5:

CJNEA,#0DH,NK6

MOVKEYBUF,#5

NK6:

CJNEA,#0BH,NK7

MOVKEYBUF,#6

NK7:

CJNEA,#07H,NK8

MOVKEYBUF,#7

NK8:

DK2:

MOVA,KEYBUF;

若有按下,重装T0

MOVDPTR,#TABLE

DK2A:

是否键按弹开,若没有继续,则继续发出原来的声音。

ANLA,#

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2