毕业设计(论文)基于单片机音乐演奏系统设计或电子琴设计.doc
《毕业设计(论文)基于单片机音乐演奏系统设计或电子琴设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机音乐演奏系统设计或电子琴设计.doc(63页珍藏版)》请在三一办公上搜索。
1、摘 要如今,单片机控制音乐播放的例子不胜枚举,音乐演奏系统也广泛的应用,而利用单片机存储音乐,控制播放,弹奏乐曲更为广泛。它有功能多价格优外围电路简单的特点,不仅很受音乐爱好者及音乐芯片制造商的热衷,而且是一般家庭都能承受得了的经济投入范围之内。利用单片机发声键盘操作直观简单。对于初学者来说,是很容易弹奏的。本设计为基于单片机的音乐演奏系统,设计出一种不仅要使单片机可以播放音乐关键在于还有能够弹奏自己想弹奏的音乐。本文设计出一种基于STC89C52的简单音乐演奏系统,利用单片机技术、LM386音频功放芯片、4x4键盘、SPEAKER、以及74HC595和LED数码管实现原理图设计到电路板设计开
2、发,并用C51高级语言进行键盘识别程序设计和音频脉冲输出程序的设计。最终能够实现乐曲演奏和自动播放音乐,并且可以通过LED数码管显示音符和音调的高低。关键词:STC89C52;音频脉冲;键盘识别;播放音乐AbstractAt present, the examples of microcontroller control music playback is too numerous to enumerate, at the same time,the music performance system is also widely used, make the best use of micro
3、controller which can store music, control playback, playing music.The advantage of the music performance system contains multiple functions,excellent price,simple peripheral circuit.The features of the music performance system not only popular with music lovers and music chip manufacturers, but also
4、 accepted by general family for it price.The keyboard operation is simple under the use of microcontroller.It is easy for beginner to play. The design of music performance system based on microcontroller, it can not only play music but also play the music which we want to. This paper designs a simpl
5、e music system which is based on STC89C52 which make full use of microcontroller technology, the LM386 audio amplifier chip, 4x4 keyboard, SPEAKER, 74HC595 and LED digital tube.It realizes from schematic design to circuit board design and development, and use C language accomplish keyboard identify
6、program design and audio pulse output program design. Finally the design realizes the music play and auto play music,it can display the high or low of notes and tone through the LED digital tube .Key words: STC89C52; audio pulse; keyboard; play the music目 录1 绪论12 设计概述32.1主要器件的概述32.2 设计思想32.3 功能说明32.
7、4 电路图说明43 单片机的介绍63.1 单片机简介63.2 单片机的发展73.3 单片机内部结构73.4 引脚电路连接及说明103.5 引脚结合电路的说明113.6 89C51的展望123.7 STC89C52与AT89C51的区别124 硬件电路设计134.1 单片机的最小系统134.1.1电源电路134.1.2 时钟电路144.1.3 复位电路154.2 音频功放电路设计164.2.1 LM386音频功放芯片介绍164.2.2 LM386引脚图164.2.3 LM386内部结构174.2.4音频处理模块电路原理图184.3 控制电路184.3.1键盘接口电路184.3.2 识别按键的方法
8、194.4 显示电路214.4.1 74HC595串入并出移位寄存器214.4.2 LED8段数码管224.4.3 显示电路235 系统软件设计255.1 软件开发环境255.1.1 keil uvision介绍255.1.2 keil uvision的功能特点255.2 流程图265.3 扬声器发声原理275.3.1 单片机产生不同频率脉冲信号的原理275.3.2 单片机产生不同音调的程序设计285.4 键盘矩阵的设计295.5 键盘矩阵与不同频率音调发声的结合315.6 音乐自动演奏和音乐弹奏的转换325.7 数码管显示程序设计325.7.1 数码管显示程序设计325.7.2 数码管数据发
9、送的程序设计335.7.3 数码管所需要发送的数据程序设计335.8 音乐自动演奏程序设计345.8.1 音乐代码库的建立方法345.8.2 选曲345.8.3音符的节拍355.8.4 音乐演奏的程序设计35结 论38致 谢39参考文献40附录A 英文原文41附录B 汉语翻译46附录C 程序50附录D 原理图591 绪论现如今,单片机控制音乐播放的例子不胜枚举,音乐演奏系统也广泛的应用,而利用单片机存储音乐,控制播放最为广泛。它有功能多价格优外围电路简单的特点,不仅很受音乐爱好者及音乐芯片制造商的热衷,而且是一般家庭都能承受得了的经济投入范围之内。利用单片机发声键盘操作直观简单。对于初学者来说
10、,尤其对识谱的人来说是很容易弹奏的,一首简单的曲子对于基础好的人甚至不用过多的练习和教师的辅导就能很容易的弹奏出来。这样就更大的提高了学习者的学习兴趣,迅速地提高了电子音乐的普及率。由于本课题定为基于单片机的音乐演奏系统,那么不仅要使单片机可以播放音乐关键在于还有能够弹奏自己想弹奏的音乐。 随着以法国、德国、意大利为代表的欧洲电子音乐和以美国为代表的电子音乐、计算机音乐早期得到了充分发展,国际上许多国家纷纷开始引入电子音乐研究与创作。六十年代,美国物理学家研制出了小型实用的电子音乐演奏设备。从此,首先在欧美地区,电子音乐演奏作为新型的乐器被音乐家特别是流行音乐家所采用并快速的流行起来。到当今2
11、1世纪,电子音乐演奏系统的发展已经经过了很多代产品,尤其是电气琴已经非常完善,它可以说是无所不能了。本设计用4x4键盘来对应每一个音乐的音符已达到弹奏的效果,为便于理解与说明,加入了LED数码管以显示对应的歌曲的编码和音调的高低等。本设计从选题、编程、搭接电路、焊接芯片至论文编写在本文都会详细的阐述。近年来,电子音乐越来越受到人们的关注,它有功能多价格优外围电路简单的特点,很受音乐爱好者及音乐芯片制造商的青睐。本文设计的一种基于STC89C52的简单音乐演奏系统,利用单片机技术、LM386音频功放芯片、4x4键盘、SPEARK实现原理图设计到电路板设计开发,并用C51高级语言进行键盘识别程序设
12、计和音频脉冲输出程序的设计。经过硬件的调试,该音乐发生器能通过键盘弹奏出来的乐曲,音乐播放良好,音调和节拍都由单片机控制,使之产生精确的音乐。该系统能够实现乐曲演奏和自动播放音乐两种功能。当实现乐曲演奏时,P0.3端子的信号为高电平,采用4x4矩阵键盘作为发生器的输入设备。为了放大单片机STC89C52产生的乐曲声音,采用了功率放大器LM386,通过SPEAKER进行发生。弹出不同的音调都可以通过LED数码管显示出来。当实现自动播放音乐时,将P0.3端子的电压拉成低电平,用矩阵键盘的按键去控制所选取的歌曲,可以由LED数码管显示所选取歌曲的序号。2 设计概述2.1主要器件的概述本次设计的核心是
13、STC89C52芯片,本论文涉及了有关STC89C52的所有功能,并针对设计中所用到的STC89C52进行拓展。大致上包括STC89C52芯片的引脚功能介绍、图表的说明、以及它的输入/输出(I/O)口的说明。对于输入/输出(I/O)口的说明会有详细的说明,接下来是电路的硬件部分说明,最后是软件设计。设计的主要器件包括LM386音频功放芯片,4x4键盘,以及74HC595和LED数码管。LM386是音频功放电路的核心。4x4键盘用于控制电路,74HC595和LED数码管用于显示电路。2.2 设计思想本设计主要分成选题思想、硬件思想、编程思想三个方面。选题思想,它实际上就是一个音乐演奏系统,在人的
14、操作下,通过LM386功放和SPEAKER播放,用4x4键盘进行弹奏,并可以显示弹奏的乐曲和音调。硬件思想,它的基础是选题思想,根据题目,硬件也就要配合着来选择。这里所用的单片机是STC89C52,选择它,首先市场上大部分卖的都是STC89C52型号的。其次,STC89C52是STC89C51的加强版,功能多稳定性好,本次设计业非常适合这款单片机。在它们的输出端分别接有LM386音频放大器和74HC595串入并出寄存器。程序编写阶段,在程序中分了两个大程序块:主程序段。包括对定时计数器的初始化,音乐演奏与音乐弹奏的转变和数码管的显示。音乐自动演奏的编码。这里包括了化蝶和渴望两首歌曲的音调和节拍
15、。以上是大致的划分,在程序中还有许多子程序块,来具体的执行这些,例如最基本的键盘扫描,数码管数据发送等等。2.3 功能说明当实现乐曲演奏时,P0.3端子的信号为高电平,采用4x4矩阵键盘作为发生器的输入设备。为了放大单片机STC89C52产生的乐曲声音,采用了功率放大器LM386,通过SPEAKER进行发生。弹出不同的音调都可以通过LED数码管显示出来。当实现自动播放音乐时,将P0.0端子的电压拉成低电平,用矩阵键盘的按键去控制所选取的歌曲,可以由LED数码管显示所选取歌曲的序号通过按键开关来实现P0.3的高低电平变换。2.4 电路图说明可参见附录 D,为该设计的电路图,它大至上分为五个部分:
16、(1) 为STC89C52芯片,上面画出了各个引脚所对应的连接方法,有晶振的连接引脚X1和X2,复位键连接到引脚RESET,P3.7接LM386音频放大器电路用于发声,P3.0P3.2接74HC595寄存器,控制LED显示。(2) 音频放大电路,主要有LM386芯片,LM386的外形和引脚的排列:引脚2为反相输入端,3为同相输入端;引脚5为输出端;引脚6和4分别为电源和地;引脚1和8为电压增益设定端;使用时在引脚7和地之间接旁路电容,通常取10F。(3) 两个74HC595串行输入输出或并行输出移位寄存器,用于LED数码管发光。有效的减少了单片机输入/输出端口的占用。(4) 电源。DC接口,接
17、有二极管(保护作用),100UF的电解电容(滤低频)和1UF的独石电容(滤高频) (5)电平转换,包括DB9和MAX232.本设计最初有两种方案,一种是利用STC89C52、74LS373锁存器和27512外部扩展组成的音乐播放器。电路以STC89C52为主控制器,74LS373和27512进行外部程序存储器的扩展,播放/暂停键为播放/暂停歌曲,下一曲键和上一曲键分别为调整歌曲的下一曲和上一曲选择键的按钮。晶振采用12MHz,音乐信号由P3.0口输出,经喇叭发声而播放歌曲。程序根据音选取的是C调三个8度内的音符,共16个音。每个音符对应频率由定时器T0产生。为了程序调用方便,每个音符都对应一个
18、编码,占用一个字节。在程序中以查表的方式加载计数初值。当值为00H时表示空拍,与节拍码配合完成节拍发音。节拍码也占一个字节,其总时间长度等于基本时间乘以节拍码的值。节拍码值为01H时,表示当前乐曲结束,为00H时,表示全部乐曲结束。为了编码简单,一般节拍码高半字节表示整拍,低半字节表示分数,只要基本延时设定恰当即可并且在按开始按钮后,可以播放歌曲。另一种是利用STC89C52和LM386(音频功放) 组成的音乐播放器。电路以STC89C52为主控制器,LM386(音频功放)来实现的。经喇叭发声而播放歌曲。程序中根据每个音符对应频率由定时器T0产生。为了程序调用方便,每个音符都对应一个编码,占用
19、一个字节。最终,考虑到方案二可以弹奏任意歌曲而采用了方案二,并加以改良使之能演奏存储好的歌曲,并通过LED数码管显示声调和曲号。3 单片机的介绍3.1 单片机简介单片机是一种集成电路芯片。它采用超大规模技术将具有数据处理能力的微处理器(CPU)、存储器(含程序存储器ROM和数据存储器RAM)、输入、输出接口电路(I/O接口)集成在同一块芯片上,构成一个即小巧又很完善的计算机硬件系统,在单片机程序的控制下能准确、迅速、高效地完成程序设计者事先规定的任务。所以说,一片单片机芯片就具有了组成计算机的全部功能。由此来看,单片机有着一般微处理器(CPU)芯片所不具备的功能,它可单独地完成现代工业控制所要
20、求的智能化控制功能,这是单片机最大的特征。然而单片机又不同于单板机(一种将微处理器芯片、存储器芯片、输入输出接口芯片安装在同一块印制电路板上的微型计算机),单片机芯片在没有开发前,它只是具备功能极强的超大规模集成电路,如果对它进行应用开发,它便是一个小型的微型计算机控制系统,但它与单板机或个人电脑(PC机)有着本质的区别。单片机的应用属于芯片级应用,需要用户(单片机学习者与使用者)了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件
21、特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的。单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以以软件控制来实现,
22、并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。诚然,单片机的应用意义远不限于它的应用范畴或由此带来的经济效益,更重要的是它已从根本上改变了传统的控制方法和设计思想,是控制技术的一次革命,是一座重要的里程碑。3.2 单片机的发展单片机由于这种特殊的结构形式,在某些应用领域中承担了大中型计算机和通用微型计算机无法完成的一些工作。总体来说,单片机的发展可分为三个阶段: 第一阶段(19761978年):以Intel公司的MCS-48系列单片机为代表,该系列单片机在片内集成了8位CPU、并行I/O接口、8位定时
23、/计数器、RAM和ROM等,片内RAM和ROM容量较小,寻址范围不大于4KB。第二阶段(19781983年):以Intel公司的MCS-51系列单片机为代表,该系列单片机均带有串行I/O接口,具有多级中断处理系统,定时/计数器位16位,片内RAM和ROM容量相对增大,有的片内还带有A/D转换接口。第三阶段(1983年至今):高档8位单片机巩固发展及16位单片机推出阶段。此阶段主要特征是:一方面不断完善高档8位单片机,改善其性能、结构,另一方面发展16位单片机及专用单片机。16位单片机除了CPU位16位外,片内RAM和ROM的容量进一步增大,片内RAM为232位,ROM为8KB,片内带有高速输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 音乐 演奏 系统 设计 电子琴

链接地址:https://www.31ppt.com/p-4017539.html