基于单片机的电子音乐盒毕业论文(59页).docx
《基于单片机的电子音乐盒毕业论文(59页).docx》由会员分享,可在线阅读,更多相关《基于单片机的电子音乐盒毕业论文(59页).docx(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的电子音乐盒毕业论文-第 49 页论文分类号: 学校代码: 13681 HAOJING COLLEGESHAANXI UNIVERSITY OFSCIENCE TECHNOLOGY毕业设计说明书(论文)题目:基于单片机的电子音乐盒学生姓名:党陆登 学号:2411134 系部:信工七系 专业班级:电气111班 指导教师:胡敏二一五年月Electronic music box based on MCUABSTRACTThe ease of use and versatility make SCM widely used in variousmicro-control system. T
2、his paper introduces a SCM-based electronic music box design, which is based on AT89C2051 single chip microcomputer as control core, supplemented by some peripheral elements, using assembly language programming to realize music playing functions. Utilizing the residuary port P1 on the SCM, it extend
3、s the function of this music box, which could make LED lattice shift display. The electric circuit construction of the whole system is simple, the function has high reliability and the experiment test results satisfy the request. This paper emphasize introduces the design principle of the system, ha
4、rdware design and software programming ideas.Key words:SCM,AT89C2051,music box,LED shift display基于单片机的电子音乐盒摘 要单片机的易用性与多功能性使它广泛应用于各种微控制系统。本文介绍了一种基于单片机的电子音乐盒的设计,它是以AT89C2051单片机为控制核心,辅以一些外围器件,采用汇编语言编写程序,实现音乐播放功能。并在音乐盒基础上利用单片机闲置P1口拓展了LED点阵移位显示功能。整个系统电路结构简单,可靠性能高,测试结果满足设计要求。本文着重介绍了该系统的设计原理,硬件设计方法与软件编程思路。
5、关键字:单片机、AT89C2051、音乐盒、LED移位显示目 录第1章 前 言11.1 单片机介绍11.2 单片机音乐2第2章 设计要求及理论基础32.1 设计要求32.1.1 基本要求32.1.2 创新部分32.1.3 成果形式32.2 相关音乐知识32.3 单片机产生音频脉冲原理42.3.1 音符频率42.3.2 定时/计数器0产生音符频率52.4 单片机实现音乐的节拍62.5 音频功放72.6 小结7第3章 硬件设计83.1 方案选取83.1.1 单片机的选取83.1.2 音频放大电路的选择93.1.3 中断方式113.1.4 LED显示方式113.1.5 LED驱动电路123.2 硬件
6、电路的实现123.2.1 AT89C2051单片机硬件结构123.2.2 时钟与复位电路163.2.3 选择按键输入电路173.2.4 音频发生器183.2.5 音频放大器183.3 小结26第4章 软件设计274.1 LED移位显示程序274.2 音乐盒功能程序324.3 小结35第5章 软硬件调试365.1 硬件调试365.2 软件调试365.3 性能测试375.3.1 LED显示画面375.3.2 单片机输出乐曲音频图375.3.3 可靠性分析385.4 小结39第6章 结语40致谢41参考文献42附录43附录一:电路原理图43附录二:PCB电路图45附录三:电路板实图45附录四:音乐盒
7、内存三首歌曲简谱46附录五:程序清单47第1章 前言1.1 单片机介绍单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。单片机也被称为微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中
8、,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅
9、速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。由于单片机具有控制功能强,体积小,成本低,功耗小等一系列的特点,使它在工业控制,智能仪器,节能技术改造,通信系统,信号处理及家用
10、电器产品中都得到广泛的应用,随着数字技术的发展及单片机在电子系统中的广泛应用,在很大程度上改变了传统的设计方法。以往采用模拟电路,数字电路实现的电路系统,大部分功能单元都可以通过对单片机硬件功能的扩展及专用程序的开发来实现系统提出的要求,这意味着许多电路设计问题将转化为程序设计问题。这种用模拟技术,数字技术的综合设计系统,用软件取代硬件实现和提供系统系能的新的设计思想体系,一般称之为微控制技术。在微控制系统的设计中,系统设计和软件设计起着关键性的作用。1.2 单片机音乐电子音乐已广泛地应用于社会生活的各个领域。其类型从音乐卡片到CD、MP3 等多种多样,制作原理也各不相同。声音是通过振动产生的
11、。单片机对某一I/O引脚以一定的频率循环置1和清0,这一引脚便产生一定频率的方波,该方波通过放大后作用于扬声器便产生一定频率的声音。若改变输出方波的频率,产生的声音也就改变了。通过控制输出方波的时间长短,声音的长短也就得到控制。因此,根据乐谱,单片机就可产生电子音乐。音乐中最关键的两个要素是音符和节拍。单片机控制的音乐发生器系统由硬件电路和软件两部分构成。利用单片机控制的电子音乐发生器软硬件上具有独特的优点,系统的开发周期短,成本低,电路制作容易。更换歌曲时,硬件电路无需作任何修改,只需修改软件即可实现。软件编程时,可用51系列单片机的汇编语言或C51语言实现。同时还可根据个人的习好通过软件改
12、变节拍的延时时间,增加电子音乐的趣味性。第2章 设计要求及理论基础设计一个单片机作品,首先需要有个总体的框架,并根据作品的设计要求选定合适的设计方案对其论证、选取合适的器件。本章主要阐述基于单片机的电子音乐盒设计方案与论证。2.1 设计要求2.1.1 基本要求1)以单片机为核心器件组成一个音乐盒;2)音乐盒音符范围:C调低音高音;3)内部存储至少两首以上可以播放的歌曲;4)加一个按键,每按一次按键顺序播放一首歌曲。2.1.2 创新部分增加75LED点阵,通过硬件、软件设计使之移位显示字符,以拓展音乐盒功能、添加视觉效果、增强趣味性。2.1.3 成果形式硬件加软件。2.2 相关音乐知识在人类还没
13、有产生语言时,就已经知道利用声音的高低、强弱来表达自己的思想和感情。声带、琴弦等物体振动时就会发出声波,声波通过空气传播进入人耳,人们就听到了声音。声音有噪音和乐音之分,乐音是振动有规律的,如人声带发出的歌声、由琴弦发出的琴音等。音乐中所有的声音主要是乐音。乐音听起来有的高低之分,这就叫音高。音高由发声物体振动频率的高低决定,高音的频率高,低音的频率低。比如,女人唱歌时声带振动频率高,男人唱歌时声带振动频率低,所以女声比男生高。音乐中所用乐音范围从每秒钟振动16次的最低音到每秒钟振动4186次的最高音,大约97个。不同音高的乐音是用C、D、E、F、G、A、B来表示的,这7个字母就是乐音的音名;
14、他们一般依次唱成DO、RE、MI、FA、SO、LA、SI,这是唱曲时乐音的发音,所以叫唱名。把C、D、E、F、G、A、B这一组音的距离分成12个等份,每一个等份叫一个“半音”。两个音质间的距离有两个“半音”的,就叫“全音”。一般,那些唱成DO、RE、MI、FA、SO、LA、SI的音叫自然音,在它们的左上角加上#号或b号的叫变化音。#叫升记号,表示把音在原来的基础上升高半音;b叫降记号,表示把音在原来的基础上降低半音。音持续时间的长短即时值,一般用拍数表示。休止符表示暂停发音。一首音乐是由许多不同的音符组成的,而每个音符对应着不同的频率,这样就可以利用不同频率的组合,加之与拍数对应的延时构成音乐
15、。2.3 单片机产生音频脉冲原理通过上小节内容可知,产生不同频率的音频脉冲就能产生音乐。单片机产生不同频率的脉冲可以利用它的定时/计数器来产生特定方波频率信号。以下将分析音乐的音符和对应的频率,以及单片机定时计数的关系。2.3.1 音符频率音符对应不同的音调其频率也有所不同,如表2-1所示。表2-1 对应不同音调的音符频率表音调音符C262294330350393441495D294330371393441495556E330371416441495556624F350393441467525589661G393441495525589661742A441495556589661742833B
16、495556589661742833935音调音符1234567C523589661700786882990D5896617007868829901112E66170078688299011121248F700786882990111212481322G7868829901112124813221484A88299011121248132214841665B9901112124813221484166518692.3.2 定时/计数器0产生音符频率采用12MHz时钟频率,利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,然后控制某一引脚的输出每次取反,就可以在该引脚输出相应的方波频
17、率。改变计数初值就可以改变频率。即要产生音频输出方波,首先要算出某一音频的周期(1/频率),然后将此周期除以2得到半个周期的时间。定时器的定时时间等于半个周期,定时时间到就将输出脉冲取反,重复上述过程,就可在该引脚上得到某一音频的脉冲。其中,或 因此 例如:中音1(DO)的频率=523Hz,周期 ;定时/计数器0的定时时间为: ;定时的;装入定时器0的计数初值THTL = 65536-956 = 64580。将64580装入TH0、TL0寄存器中,启动T0工作后,每计数956次时将产生溢出中断,进入中断服务程序,每次对该引脚的输出值进行取反,就可得到中音DO(523Hz)的音符频率。通过上述方
18、法依次求出音符C调低音高音的所有计数初值。例如:C调的低音DO的THTL=65536500000/262=63627,高音DO的THTL=65536500000/1047=65058。为了编程记谱方便,对它们进行简单的音符编码,如表2-2所示。在编程中,歌曲的音符用音符编码记谱,然后根据音符编码查找对应的计数初值。表2-2 音符、音符编码及定时器初值对应表音符THTL音符编码音符THTL音符编码642631765031A64402265087B64526365136C164580465161D264668565200E364780665236F4648227不发音056490086649709
19、2.4 单片机实现音乐的节拍除了音符以外,节拍也是音乐的关键组成部分。节拍实际上就是音持续时间的长短,在单片机系统里可以用延时来实现。如果1/4拍的延时设为0.1秒,则1拍的延时是0.4秒。以此类推:假设1/4拍执行一次延时程序,则1/2拍就执行两次延时程序,所以只要求出1/4延时时间,其余的节拍就是它的倍数。如表2-3所示。为了记谱方便,将节拍数也进行了编码。由于不同的音乐每小节的拍数不同,可以适当调节一个延时时间的长度,如表2-4所示。表2-3 节拍与节拍编码对照表按1/4拍为一个延时时间按1/8拍为一个延时时间编码节拍编码节拍编码节拍编码节拍11/461 11/863/422/48221
20、/48133/4A2 33/8A1 41C341/2C1 51 F15/455/8表2-4 1/4节拍与1/8节拍延时时间设定表乐谱节拍1/4拍的延时时间/ms乐谱节拍1/8拍的延时时间/ms4/41254/4623/41873/4942/42502/41252.5 音频功放在一定频率范围内,具有固定频率的振动就能产生乐音,但是单片机产生的音频脉冲直接驱动扬声器并不能产生所要实现的音乐,因为它没有足够的驱动能力,这就需要音频功率放大电路。常常采用美国国家半导体公司的低压音频功率放大器LM386实现音频功放电路。LM386具有以下功能特性:l 适于电池工作;l 使用外部元件少;l 供电范围宽:4
21、12V或者818V;l 低静态电流消耗:4mA;l 电压增益范围:20200V。LM386的增益可调,可以广泛应用于各种音频电路中。LM386的内部结构及音频放大原理将在将在下一章具体阐述。2.6 小结知道了课题的设计要求与其所使用的基础原理,我们就能进行方案的选取和设计,下面两章将从单片机电子音乐盒的硬件设计和软件设计两个方面进行详细介绍。第3章 硬件设计设计一个单片机作品,首先需要有个总体的框架,并根据作品的设计要求选定合适的设计方案以及选取合适的器件。本次单片机音乐盒设计采用以下设计思路:1)选取合适型号的单片机,通过T0定时中断,并配合一个I/O引脚输出音频频率,通过音频放大电路外接扬
22、声器。2)通过另外一个引脚利用中断方式接入“播放音乐”选择按键;3)利用一组或两组I/O口,外接LED点阵驱动电路实现字符的移位显示。3.1 方案选取3.1.1 单片机的选取首先选择单片机中最为普遍的MCS51系列。其中AT89C2051是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C2051单片机可应用于许多高性价比的应用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子 音乐盒 毕业论文 59
限制150内