基于单片机的音乐发生器设计_毕业设计(36页).doc
《基于单片机的音乐发生器设计_毕业设计(36页).doc》由会员分享,可在线阅读,更多相关《基于单片机的音乐发生器设计_毕业设计(36页).doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的音乐发生器设计_毕业设计-第 29 页郑州航空工业管理学院毕 业 论 文(设 计) 2013 届 电气工程及其自动化 专业 1106971 班级题 目 基于51单片机的音乐发生器设计 姓 名 学号 指导教师 职称 二一三年五月十六日内 容 提 要本文是应用MCS-51单片机原理和控制理论技术设计音乐发生器的硬件电路,并利用C语言进行软件开发和程序设计。通过控制单片机内部的定时器产生不同频率的方波,驱动喇叭发出不同音调的音乐,再利用延迟控制发音时间的长短。把乐谱转化成相应的定时常数,从而达到从发音设备中演奏出悦耳动听的音乐的效果。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器
2、组成。使用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换8路LED的变化花样,本音乐盒共有两首歌曲,花样灯花样共计3种。播放歌曲时,蜂鸣器发出某个音调,与之对应的LED亮起。本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。本系统采用C语言进行软件设计。正文中首先简单描述系统硬件工作原理,且附以系统硬件设计框图,论述了本次毕业设计所应用的各硬件接口技术和各个接口模块的功能及工作过程。其次阐述了程序的流程和实现过程。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。关 键 词单片机;音乐;C语言;S
3、TC89C51;KEIL;PROTEUSAbstractIn this paper, The music generator and its hardware circuit is designed by MCS-51 single-chip microcomputer principle and control theory, and the Software development and programming are based on C language programming. According to control the MCU internal timer to produ
4、ce different frequency Square wave to drive the horn sounds of different tones of music, then use the delay to control the length of time. The music Transformationed into the timing constants corresponding so that the sound equipment can play Melodious music.The music box is mainly composed of keypa
5、d circuit, reset circuit, clock circuit and a buzzer. Two buttons are used to control the music box, one to switch songs, another is used to switch the 8 LED pattern, the music box has two songs, a total of 3 kinds of pattern light pattern. While the music is playing, the buzzer sounded a tone, and
6、the corresponding LED lights up. The design of programming the music box and debug source code using KEIL programming software, and to save the design time the PROTEUS simulation software is used to simulate the hardware debugging.The system uses C language for software design. Firstly, in the text
7、describes the working principle of the system hardware, and attached to the system block diagram of hardware design to discusse the function and working process of the graduation design and the application of the hardware interface technology and the interface module. Secondly, expound the procedure
8、s and processes to achieve process. The main idea of this writing is a combination of software and hardware, on the base of hardware, write to each function module.Key wordsSinglechip; music; C language; STC89C51; KEIL; PROTEUS目 录前 言- 1 -1 概述- 3 -1.1 课题意义- 3 -1.2 国内外研究的现状及发展趋势- 3 -1.3 音乐发生器的扩展- 4 -1
9、.3.1设计方案- 4 -2 51单片机介绍- 4 -2.1 Intel 51系列单片机- 4 -2.1.1MCS-51单片机简述- 5 -2.1.2 8051与80C51的区别- 5 -2.1.3 8051单片机的引脚功能- 5 -2.2 51单片机内部结构- 8 -2.3 51系列的特性- 8 -2.4 并行I/O口- 8 -2.4.1 P0端口的结构及工作原理- 9 -2.4.2 P1端口的结构及工作原理- 11 -2.4.3 P2端口的结构及工作原理- 11 -2.4.4 P3端口的结构及工作原理- 12 -2.5 驱动能力- 13 -3 系统总体方案介绍- 13 -3.1 系统组成框
10、图- 13 -3.2 音乐发生器的功能结构图- 14 -3.3主要设计软件介绍- 14 -3.3.1 PROTEUS软件简介- 14 -3.3.2 KEIL简介- 14 -4 硬件设计- 15 -4.1 总体设计框图- 15 -4.2各部分硬件设计及其原理- 16 -4.2.1 STC89C51简介- 16 -4.2.2 LED显示电路设计与原理- 16 -4.2.3 时钟振荡电路- 17 -4.3 硬件电路图及功能- 17 -5 软件设计- 18 -5.1音调、节拍以及编码的确定方法- 19 -5.1.1 音调的确定- 19 -5.1.2 节拍的确定- 20 -5.1.3 编码- 21 -5
11、.2 软件程序设计- 23 -5.2.1 程序流程图及相应代码块- 23 -5.2.2 程序源代码(见附录A)- 27 -6 调试- 27 -6.1 检查硬件连接- 27 -6.2 检查软件系统- 27 -6.3 仿真测试结果- 27 -6.3.1 总体运行图- 27 -6.3.2 花样灯3种花样图- 28 -7 总结- 30 -致谢:- 31 -参考文献:- 32 -附录A:- 33 -程序源代码:- 33 -前 言音乐电声的一个重要内容就是电子音乐。电子琴的出现,开辟了音乐的一个新天地。但是自从电子合成器问世以来,电子音乐就又进入了一个更高的阶段。目前,由于电子音乐的普及,电子合成器(合成
12、器实际上是一台声音的频率合成仪,可以制作各种声音,改变各种音色)可以解决相当一部分的歌唱及舞厅的伴奏问题。可以事先制作伴奏音乐或背景音乐,而不需要乐队,或者部分代替乐队。由于音乐合成器制作和修改方便,成本低,音乐丰满,所以市场需求量很大,因此,世界许多国家的厂商都不断地在发展并推出新的型号,每年都要更新换代。当前的发展趋势是不断的采用先进技术,以取得更多、更好的音色。如扩展容量,这包括扩展槽口,增加软盘驱动器或硬盘,增加最大发音数目,增大存贮量,扩展琴键等;使功能多样化,如一台合成器可以同时发二种、四种甚至八种音色,即一台当作几台使用,或者把鼓机的节奏发生器功能、音序器的编辑功能放入合成器,让
13、合成器代替计算机的主机等;扩展功能,例如有的合成器有“跟随”功能,即经预置,每一个音后可以跟随一个二度或三度音,“重叠”功能,轻奏或重奏时可以发不同音调或音色;另外,合成器还向轻便、使用操作方便等方向发展。随着以法、德、意为代表的欧洲和以美国为代表的电子音乐、计算机音乐早期的大力发展,国际上许多国家纷纷开始引入电子音乐研究与创作。因此,电子音乐创作作为音乐科技领域发展的重要标志,在风格上也体现出比以往任何时代都鲜明的个性化特征。电脑音乐也许不会成为今后音乐的主流,但它在整个人类音乐史上的地位已经不容置疑地确立了,相信它会越来越深入地浸透到音乐创作和欣赏的领域中,并且将在一定程度上影响人们对音乐
14、的理解和诠释。用单片机制作的音乐发生器也会越来越多,这将必然成为一种趋势。1 概述本设计是以STC89C51芯片的电路为基础,外部加上放音设备,以此来实现音乐演奏控制器的硬件电路,通过软件程序控制单片机内部的定时器,把乐谱转化成相应的定时常数,使其演奏出优美动听的音乐。用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中。对于不同型号的单片机只需要改变相应的地址即可实现功能。本系统的软件编程和硬件系统设计具有很好的通用性,具有一定的实际使用价值,为广大的音乐爱好者提供了利用单片机实现音乐播放和设计方法和思路提供了较好的借鉴。1.1 课题意义音乐盒的起源,可追溯至中世纪欧洲文艺复
15、兴时期。当时为使教会的钟塔报时,而将大小的钟表装上机械装置,被称为“可发出声音的组钟”。音乐盒有着300多年的发展历史,是人类文明发展的历史见证。传统的音乐盒多是机械音乐盒,其工作原理是通过齿轮带动一个带有铁钉的铁桶转动,铁桶上的铁钉撞击铁片制成的琴键,从而发出声音。但是,机械式的音乐盒体积比较大,比较笨重,且发音单调。水、灰尘等外在因素,容易使内部金属发音条变形,从而造成发音跑调。另外,机械音乐盒放音时为了让音色稳定,必须放平不能动摇,而且价格昂贵,不能实现大批量生产。本文设计的音乐盒,是基于单片机设计制作的电子式音乐盒。与传统的机械式音乐盒相比更小巧,音质更优美且能演奏和弦音乐。电子式音乐
16、盒动力来源是电池,制作工艺简单,可进行批量生产,所以价格便宜。基于单片机制作的电子式音乐盒,控制功能强大,可根据需要选歌,使用方便。根据存储容量的大小,可以尽可能多的存储歌曲。另外,可以设计彩灯外观效果,使音乐盒的功能更加丰富。1.2 国内外研究的现状及发展趋势 随着以法、德、意为代表的欧洲和以美国为代表的电子音乐、计算机音乐早期的大力发展,国际上许多国家纷纷开始引入电子音乐研究与创作。因此,电子音乐创作作为音乐科技领域发展的重要标志,在风格上也体现出比以往任何时代都鲜明的个性化特征。六十年代,美国物理学家Robert Moog 研制出了小型实用的电子合成器。从此,首先在欧美地区,合成器作为新
17、型的乐器被音乐家尤其是流行音乐家所采用并飞快的流行开来。由于美国雄厚的经济和科技基础,在早期计算机音乐获得巨大成功后,越来越多的音乐家和科学家步入到计算机音乐的研究与开发的领域中来,他们一起工作、共同开展研究,许多新产品和新设计不断涌现。1.3 音乐发生器的扩展熟练的运用89C51单片机定时器产生固定频率的方波信号,推动喇叭发出旋律,按下单键可以演奏预先设置的歌曲旋律,最重要的是自己还可以通过程序设计输入自己喜欢的歌曲来演奏中,本设计采用简易音阶编码直觉式输入法方便设计音乐旋律,可以扩充其功能如下:1.设计三个按键操作来更改歌曲的序号;2.可以按照歌曲的序号来播放歌曲;3.可以显示播放中歌曲的
18、序号;4.可以存储多首歌曲;1.3.1设计方案设计一个基于STC89C51系列单片机的音乐盒,利用按键切换演奏出不同的乐曲。蜂鸣器发出某个音调,与之相对应的LED亮起。使用两个按键,一个用来切换歌曲,另一个切换八路LED的变化花样。1)电路有两种工作模式:演奏音乐模式和花样灯模式。演奏音乐模式:演奏完整的一首的歌曲,八路LED随着音乐变化。花样灯模式:八路LED变化出各种花样,蜂鸣器随着发出“嘀嘀”声2)按下按键1进入演奏音乐模式,再按切换歌曲,共两首歌曲。3)按下按键2进入花样灯模式,再按切换LED花样,共三种花样。此电路的程序只占用了1K左右,可编制更多的音乐和LED花样,使系统的功能更加
19、强大。2 51单片机介绍2.1 Intel 51系列单片机2.1.1MCS-51单片机简述MCS-51是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为 核心的单片机,当然,功能或多或少有些改
20、变,以满足不同的需求,其中89C51就 是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的。MCS-51系列单片机分为两大系列,即51子系列与52子系列。51子系列:基本型,根据片内ROM的配置,对应的芯片为8031、8051、8751、8951;52子系列:增强型,根据片内ROM的配置,对应的芯片为8032、8052、8752、8952。2.1.2 8051与80C51的区别 80C51单片机是在8051的基础上发展起来的,也就是说在单片机的发展过程中是先有8051,然后才有80C51的。8051单片机与80C51单片机从外形看 是完全一样的,其指令系统、引脚信号、总线等完全
21、一致(完全兼容),也就是说在8051下开发的软件完全可以在80C51上应用,反过来,在89C51下开发的软件也可以在8051上应用。这两种单片机是完全可移植的。 8051与80C51单片机的主要差别就在于芯片的制造工艺上。80C51的制造工艺是在8051基础上进行了改进。 8051系列单片机采用的是HMOS工艺:高速度、高密度; 80C51系列单片机采用的是CHMOS工艺:高速度、高密度、低功耗;也就是说80C51单片机是一种低功耗单片机。2.1.3 8051单片机的引脚功能图中给出了40引脚的8051单片机的引脚图,40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。图2.
22、1 8051单片机的引脚图(1)电源 1)VCC - 芯片电源,接+5V; 2)VSS - 接地端;注:用万用表测试单片机引脚电压一般为0v或者5v,这是标准的TTL电平。但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0v或者5v。(2)时钟时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 (3)控制线 1)ALE/PROG:地址锁存允许/片内EPROM编程脉冲。 ALE功能:用来锁存P0口送出的低8位地址。 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚
23、输入编程脉冲。2)PSEN:外ROM读选通信号。3)RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。4)EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM芯片,在EPROM编程期间,施加编程电源Vpp。(4)I/O线 80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。 P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。 P3口第二功能为: P3.0 RXD 串行输入口 P3.1 TXD 串行输出口 P3.2 IN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 音乐 发生器 设计 毕业设计 36
限制150内