ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:275.64KB ,
资源ID:394006      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-394006.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计电子琴设计Word文件下载.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

1、 一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。第二章 任务要求与总体设计方案2.1 设计任务与要求利用所给键盘的4*4十六个键,能够发出16个不同的音调,并用P1.7的高低电平控制功能是为按键还是播放存在芯片中的音乐。当接高电平时为音乐盒,接低电平时为按键的电子琴。当系统扫描到键盘按下,则快速检测出是哪一个按键被按下,然后单片机的定时器启动,发出一定频率的脉冲,该

2、频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。如果在前一个按下的键发声的同时有另一个按键被按下,则启动中断系统。前面的发音停止,转到后按的键的发音程序。发出后按的键的音调。2.2 设计方案 2.2.1 播放模块播放模块是由喇叭构成,它几乎不存在噪声,音响效果较好,而且由于所需驱动功率较小,且价格低廉,所以,被广泛应用。 2.2.2 按键控制模块电子琴设有16个按键,其中16个作为音符输入。16个按键分别代表167个音符,包括中音段的全部音符,低高音的部分音符。通过软硬件设计,模式转换按键触发外部中断,中断使程序跳转,实现模式转换,启动电子琴。然后通过查询电子琴所按下的按键,读取电子琴

3、输入状态,跳转到对应的程序入口,实现自编歌曲的输入。 2.3 总体硬件组成框图该设计方案是通过按键随意按下所要表达的音符,作为电平送给主体电路,中央处理器通过识别,解码输出音符,在扬声器中发出有效的声音。通过这样可以不断的弹奏我们想要的音符或者是音调,电路由复位电路和功能按键电路组成,通过P1.7的高低电平可以选择播放音乐或者弹奏音节,硬件主要有下面几个部分组成。单片机音频放大喇叭发出声音图2-1电子琴硬件设计框图用P2口的高四位和P2口的低四位作为按键的接口,用P1口做信号输出口。第三章 硬件设计及说明 3.1系统组成及总体框图硬件设计的任务是根据总体设计要求,在选择的机型的基础上,具体确定

4、系统中所要使用的元器件,设计出系统的原理框图、电路原理图。该设计要实现一种由单片机控制的电子琴,单片机工作于12MHZ时钟频率,使用其定时/计数器T0,工作模式为1,改变计数值TH0和TL0可以产生不同频率的脉冲信号。该设计具有16个音节的键盘,用户可以根据乐谱在键盘上进行演奏,音乐发生器会根据用户的弹奏,通过扬声器将音乐播放出来。由于本例实现的音乐发生器是由用户通过键盘输入弹奏乐曲的,所以节拍由用户掌握,不由程序控制。用单片机产生的音频脉冲直接驱动扬声器并不能产生所要实现的音乐,因为它没有足够的驱动能力,这就需要音频功率放大电路。本例使用国家半导体公司的低压音频功率放大器LM386来实现音频

5、功放电路。图3-1 系统结构图3.2元件简介3.2.1 STC89C52STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。主要功能特性如表二所示:表二 STC89C52主要功能主要功能特性兼容MCS51指令系统8K可反复擦写Flash ROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率

6、0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能3.2.2 LM386 LM386是美国国家半导体公司生产的音频功率放大 器,主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至 200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总

7、谐波失真小等优点,广泛应用于录音机和收音机之中。LM386的封装形式有塑封8引线双列直插式和贴片式。图3-2 LM386的封装形式特性(Features) 静态功耗低,约为4mA,可用于电池供电。 工作电压范围宽,4-12V or 5-18V。 外围元件少。 电压增益可调,20-200。 低失真度。 其典型应用电路如下: 图3-3 放大器增益=20(最少器件)图3-4 放大器增益=50 图3-5 低频提升放大器3.4 各功能模块原理图3.4.1 STC89C52模块电路原理图 单片机主程序模块通过对键盘扫描程序信号的读取,在通过对应的表,取出数码管显示编码和定时器初始值以产生不同的声音信号。在

8、这一过程中,对数码管编码是直接赋值,对声音信号则是通过中断程序进行控制。图3-7STC89C52模块电路原理图3.4.2键盘扫描模块电路原理图对键盘扫描电路的扫描方式有行扫描法和线反转法,在此次程序编写中,采用行扫描法,通过在p3.0p3.3上循环送出0扫描信号,p3.4p3.7输入按键上的高低电平信息给单片机,经处理程序,判断出是哪个开关按下,并送主程序以实现不同功能。P3.7P3.6P3.5P3.4P3.0P3.1P3.2P3.3图3-8 键盘扫描模块电路原理图3.4.4音频处理模块电路原理图 由于单片机驱动能力不够,在处理音符信号时,需加功率放大装置,因LM386芯片具有低功耗、高增益的

9、特点,这合适单片机低功耗输出,所以加装LM386音频信号放大器对信号进行放大。图3-10 音频处理模块电路原理图第四章 软件设计 本软件设计关键是要实现一种由单片机控制的简单音乐发生器,它由16个音节组成的的键盘,用户可以根据乐谱在键盘上进行演奏,音乐发生器会根据用户的弹奏,通过扬声器将音乐播放出来。4.1 音乐相关知识 乐音听起来有的高,有的低,这就叫音高,音高是由发音物体振动频率的高低决定的,频率高声音就高,频率低声音就低,不同音商的乐音是用C、D、E、F、G、A、B表示的,这7个字母就是乐音的音名,它们一般依次唱成DO、RE、MI、FA、SO、LA、SI,这是唱曲时乐音的发音,所以叫唱名

10、。音持续时间的长短即时值,一般用拍数表示,休止符表示暂停发音。一首音乐是由许多不同的音符组成的,而每个音符对应着不同的频率,这样就可以利用不同频率的组合,加以与拍数对应的延时,构成音乐。4.2如何用单片机实现音乐的节拍 除了音符以外,节拍也是音乐的关键组成部分。节拍实际上就是音持续时间的长短,在单片机系统中可以用延时来实现,如果1/4拍的延时是0.4秒,则1拍的延时是1.6秒,只要知道1/4拍的延时时间,其余的节拍延时时间就是它的陪数。如果单片机要自己播放音乐,那么必须在程序设计中考虑到节拍的设置,由于本例实现的音乐发生器是由用户通过键盘输入弹奏乐曲的,所以节拍由用户掌握,不由程序控制。对于不

11、同的曲调我们也可以用单片机的另外一个定时/计数器来完成。音乐的音拍,一个节拍为单位(C调)具体如下表:表4-1 音乐节拍表曲调值DELAY调4/4125ms62ms调3/4187ms94ms调2/4250ms4.3如何用单片机产生音频脉冲 了解音乐的一些基本知识后可知,产生不同频率的音频脉冲即能产生音乐,对于单片机而言,产生不同频率有脉冲非常方便,可以利用它的定时/计数器来产生这样的方波频率信号,因此,需要弄清楚音乐中的音符和对应的频率,以及单片机定时计数的关系。在本实验中,单片机工作于12MHZ时钟频率,使用其定时/计数器T0,工作模式为1,改变计数值TH0和TL0可以产生不同频率的脉冲信号

12、,在此情况下,C调的各音符频率与计数值T的对照如下表:表4-2 音符频率与计数值T的对照表音符频率(HZ)计数值(T值)低1DO26263628#4FA#74064860#1DO#27763737中5SO78464898低2RE29463835#5SO#83194934#2RE#31163928中6LA88064968低3MI33064021#6LA#93264994低4FA34964103中7SI9686503037064185104665058低SO3926426011096508541564331高2RE117565110低6LA4406440012456513446664463高3MI

13、131865157低7SI49464524高4FA139765178中1DO5236458014906519855464633高5SO156865217中2RE58716616523562264884高6LA176065252中3MI65964732186565268中4FA69864820高7SI196765283 T的值决定了TH0和TL0的值,其关系为:TH0=T/256,TL0=T%2564.4系统总体功能流程图该程序设计思路比较清晰既从开始到声明变量与函数再到读取按钮开关,判断是否按下,然后就是一个一个按钮的动作。其主程序如下:开始YESP1.7为高电平NO为电子琴为音乐盒 图4-1

14、 主程序框图 按键子程序流程图如下:第五章 系统调试 电路调试是整个系统功能否实现的关键步骤,我们将整个调试过程分为三大部分:硬件调试、软件调试和综合调试。5.1硬件调试硬件调试主要是针对单片机部分进行调试。在上电前,先确保电路中不在断路或短路情况,这一工作是整个调试工作的第一步,也是非常重要的一个步骤。在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等。注意焊点之间,确保焊点没有短接在一起,同时注意焊点的美观,确保没有开路以及短路的现象出现。在确保硬件电路正常,无异常情况(断路或短路)方可上电调试,上电调试的目的是检验电路是否接错,同时还要检验原理是否正确,在

15、本次设计中,上电调试主要键盘单片机控制部分和音频转换电路硬件调试。键盘单片机控制部分调试:上电后,随机按动键盘可以发现各个按键对应的音正确。5.2 软件调试调试主要方法和技巧: 通常一个调试程序应该具备至少四种性能:跟踪、断点、查看变量、更改数值。整个程序是一个主程序调用各个子程序实现功能的过程,要使主程序和整个程序都能平稳运行,各个模块的子程序的正确与平稳运行必不可少,所以在软件调试的最初阶段就是把各个子程序模块进行分别调试。第六章 课程设计总结以及心得体会通过这周的单片机课程设计,我学到了不少课本上没有的知识,也锻炼了自己的动手能力,将以前学过的零散的知识串到一起。首先在课程设计刚开始的调

16、研阶段,我学会了怎么通过各种方式查询相关的资料。通过对这些资料的学习,我大致了解了单片机的发展现状以及未来的发展趋势,认识到目前单片机方面的各种各样的发展,和它们之间的竞争。了解了单片机方面的先进技术,这些都为我的未来的学习指明了方向。我的课程设计主要涉及软件方面的内容,通过这些我的软件开发能力都获得了提高。设计了一个单片机最小系统。通过开发板的设计和硬件搭建的过程,使我对51系单片机的接口有了更深层次的理解,熟悉了一些单片机常用的外围电路引脚和连接方法,如复位,键盘等。在软件方面,通过串行口调试工具的开发,使我加深了对于封装的理解,熟悉了51系列单片机内部的寄存器和编程规则,以及如何控制外围

17、电路。 最后,感谢老师的精心指导,使我能够完成这次课程设计。参考文献【1】谭会生,张昌凡.EDA技术及应用(第二版)M.西安电子科技大学出版社,2001年9月第1版【2】徐志军,王金明,伊廷辉等. EDA技术与PLD设计M.人民邮电出版社, 2006年2月第1版【3】赵鑫,蒋亮,齐兆群等.数字电路设计M.北京机械工业出版社,2005年6月第一版.【4】苏家健、曹柏荣、汪志锋.单片机原理及应用技术M.高等教育出版社【5】美Ashish Wilfred Meeta Gupta Kartik Bhatnagar著,刘永明,贺民译. php专业项目实例开发J. 水利水电出版社,2003【6】于海生.

18、微型计算机控制技术选编M.清华大学出版社,1999.【7】李朝青. 单片机原理及接口技术M. 北京:北京航天航空大学出版色,2001.【8】胡汉才. 单片机原理及其接口技术M. 北京:清华大学出版社,2004.附录1:元器件清单扬声器 一只按键 16只电容: 0.1f 五只晶振: 12M 一只 瓷片电容: 20pf 二只 电解电容: 10uf 三只 47uf 一只 电阻 10K 四只集成块: LM386 一只STC89C52 一只附录2:主要电路原理图附录3:程序清单MAIN: KEYBUF EQU 30H STH0 EQU 31H STL0 EQU 32H TEMP EQU 33H ORG

19、0000H LJMP START ORG 000BH LJMP INT_T0 ORG 1000h LJMP SHENGRIGE ORG 1100h START: MOV TMOD,#01H ;定时器0方式一 SETB EA ;开中断 SETB ET0 LOOP: MOV A,P1 ;判断电子琴的功能为放置已存音乐还是按键电子琴,高电平为音乐盒,低电平为电子琴 ANL A,#80H CJNE A,00H,LOOP1 JMP WAIT LOOP1: WAIT: MOV P3,#0FFH ;判断是否有键按下? CLR P3.4 ;是否第一行有键按下? MOV A,P3 ANL A,#0FH XRL

20、A,#0FH JZ NOKEY1 LCALL DELY10MS MOV A,P3 ANL A,#0FH ANL A,#0FH ;若有,则判断是该行哪一列按下 CJNE A,#0EH,NK1 MOV KEYBUF,#0 LJMP DK1 NK1: CJNE A,#0DH,NK2 MOV KEYBUF,#1 NK2: CJNE A,#0BH,NK3 MOV KEYBUF,#2 NK3: CJNE A,#07H,NK4 MOV KEYBUF,#3 NK4: NOP DK1: MOV A,KEYBUF ;判断好后将初值装入T0中 MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0

21、,A MOV A,KEYBUF MOV B,#2 MUL AB MOV TEMP,A MOV DPTR,#TABLE1 MOV STH0,A MOV TH0,A INC TEMP MOV A,TEMP MOV STL0,A MOV TL0,A SETB TR0 DK1A: MOV A,P3 ;判断按键是否松开,若没有继续刚才的声音,若松开则音乐停止。 ANL A,#0FH JNZ DK1A CLR TR0 NOKEY1:是否第二行有键按下? CLR P3.5 JZ NOKEY2 JZ NOKEY2 ;若有则判断该行哪一列按下? CJNE A,#0EH,NK5 MOV KEYBUF,#4 LJMP DK2 NK5: CJNE A,#0DH,NK6 MOV KEYBUF,#5 NK6: CJNE A,#0BH,NK7 MOV KEYBUF,#6 NK7: CJNE A,#07H,NK8 MOV KEYBUF,#7 NK8: DK2: MOV A,KEYBUF ;若有按下,重装T0 MOV DPTR,#TABLE DK2A:是否键按弹开,若没有继续,则继续发出原来的声音。 ANL A,#

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

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