电子音乐盒的单片机设计.doc
《电子音乐盒的单片机设计.doc》由会员分享,可在线阅读,更多相关《电子音乐盒的单片机设计.doc(49页珍藏版)》请在沃文网上搜索。
1、摘 要为了实现单片机控制音乐播放,此次毕业设计做出了尝试,即电子音乐盒的设计。本设计采用了蜂鸣器发声来实现歌曲的播放,能保持基本音调不变,流畅播放出歌曲。现选用AT89S51单片机。主要设计模块包括数码管显示部分,功能键盘部分,蜂鸣器发声部分,彩灯部分。数码管采用共阳极数码管,通过单片机P1口控制,实现歌曲序号的显示;功能键盘采用按键开关,通过单片机P3口控制,实现歌曲播放顺序的调换和暂停播放功能;蜂鸣器由单片机的P2口控制,实现歌曲播放;彩灯是由普通发光二极管代替,能实现单色长亮和闪烁效果。主要工作过程是通过按下功能键实现上一首和下一首及暂停播放,同时有数码管显示当前播放歌曲的序号,蜂鸣器播
2、放出音乐,当播放最后一首夜曲时还伴有彩灯闪烁。 此次设计要利用单片机及KeilC51编程软件编程和PROTEUS单片机仿真软件和电子电工等方面知识,用KeilC51编程软件编程,用PROTEUS单片机仿真软件仿真。最后制作实物,将程序下载到单片机中,利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。关键词:AT89S51单片机;方波; 音调 I AbstractIn order to achieve single-chip microcomputer to control music player, I made the graduation project to tr
3、y, that is, the design of electronic music box. I used to achieve audible buzzer songs to play, to maintain the same basic tone, smooth playback of songs. Single-chip AT89S51 is optional. The main design module includes a digital display of the keyboard function of the audible buzzer of some lantern
4、.LED digital tube using a total of anode, through the P1 port single-chip control, the realization of the show the serial number songs; functions using the keyboard button switches, single-chip P3 through population control, to achieve the change the order of songs to play and pause functions; buzz
5、P2 is controlled by MCU port control, the realization of music playback; lantern is to replace ordinary light-emitting diodes, to achieve long-monochromatic light and scintillation effects. The main process is to achieve by pressing function keys on the first one and the next, and suspension of play
6、, while the digital display the serial number of the currently playing song, the music player buzzer, when the player when the final with a Nocturne lantern flashing. The use of single-chip design and programming software KeilC51 programming and simulation software PROTEUS single chip , such as elec
7、trical and electronic knowledge, with KeilC51 programming software programming, and simulation software PROTEUS single-chip simulation. Finally, the production in kind, will be downloaded to a single-chip process, the use of I / O I have a certain frequency square wave to drive the buzzer, the issue
8、 of different tones, which play music. Key words: AT89S51 microcontroller; square; tone第45页 共 45页目 录摘 要IABSTRACTII目 录1第1章 绪 论1第2章 音乐盒总体设计22.1 设计功能要求22.2 总体设计原理22.3 总体设计框图2第3章 芯片的选择和介绍43.1 MCS-51系列单片机简介43.2 单片机的选择43.2.1 AT89S51芯片介绍5第4章 系统硬件设计84.1 电源电路84.2 单片机最小系统84.3 数码管显示部分94.4 键盘部分114.4.1 按键开关114.4
9、.2 轻触开关114.5 蜂鸣器部分11第5章 系统软件设计135.1 软件系统介绍135.2 编程语言的选择135.3 应用软件的选择keilc51135.4 系统程序设计145.4.1 主程序流程图145.4.2 主程序155.4.3 定时器定时18第6章 系统仿真及硬件制作216.1 仿真的必要性216.2 系统仿真过程216.2.1 原理图的绘制216.2.2 程序的调入226.3 硬件模型的制作和调试226.3.1 硬件制作的意义236.3.2 硬件制作所需器件236.3.3 硬件制作23参 考 文 献25总 结26附 录27附录一 音乐歌曲源代码27附录二 音乐盒原理图33附录三
10、外文原文34附录四 外文原文翻译41第1章 绪 论音乐盒的起源,可追溯至中世纪欧洲文艺复兴时期。当时为使教会的的钟塔报时,而将大小的钟表上机械装置,被称为“可发出声音的组钟”。 音乐盒悠扬的乐声,经常勾起人们对美好往事的回忆,甚至魂牵梦萦,坠入时光岁月的追忆中。300多年来席卷全球市场的机械音乐盒的最大魅力,也许就在于它能将抽象的音乐,凝固成具象的艺术品。成为人们表达美好情感,追思逝去岁月的最佳选择吧!机械音乐盒的发展史,可追溯至14世纪初期,所发明挂在教堂钟楼上的排钟,这种用发条装置来演奏的乐器,能发出清脆如水晶般的乐声,一度风靡荷兰,比利时和法国北部。1811年以来,瑞士曾经是这项技艺的中
11、心,它和瑞士钟表工业一样,两者相辅相成,一段时间名领风骚,称霸全球。音乐盒300多年的产品发展,同时也是人类文明300多年发 展的历史鉴证。每个不同时期的音乐盒造型,都能折射出当时不同的社会心态和文明发展现状,它也成了时代的一面镜子。现今,音乐盒的制造,延袭传统,结合现代,正日益成为人们或为了典藏一段岁月,或为了收藏一份情感,或出于对音乐的追求,或对于旧时代的怀念,或为了居室的美化,等等,而得到众多品位人士的追求。 音乐盒的分类:18音,30音,这些是代表音乐盒机芯的音数,其实也就是机芯里面,那一排钢条的数量,钢条的数量越多,也就是音数越高,奏出来的音色就越丰富,曲子也就是越好听,同时曲子的播
12、放时间也相应长一点。一般18音的曲子为25秒左右,30音的曲子为35秒左右。50音的差不多有60秒。目前来说,一般市面上卖的“爱丽丝”都是18音的,其次是30音,50音。此次设计的目的就是运用单片机来设计一套控制系统,来完成音乐播放的控制,并设计一套硬件来进行音调播放的实际模拟,从而有欣赏音乐的效果。第2章 音乐盒总体设计2.1 设计功能要求1.利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演乐曲(内存六首乐曲)。2.采用七段数码管显示当前播放的歌曲序号。3. 可通过功能键选择乐曲,暂停,播放,上一曲,下一曲。2.2 总体设计原理通过单片机的定时器产生一定长度的方波,方波脉冲
13、驱动蜂鸣器发声。要产生音频脉冲,只需算出某一音频的周期(1/音频),然后取半周期的时间定时。利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O口反相,就可在I/O脚上得到此频率的脉冲。如中音D0,频率为523HZ,其周期T=1/523=1912微秒,因此只要令计数器定时1912/2=956,在每计数956次时将I/O口反相,就可得到中音D0(523HZ)。 当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时启动定时器T1,在LED显示歌曲号,也可使彩灯长亮和闪烁。数码管采用共阳极数码管,通过单片机P1口
14、控制,实现歌曲序号的显示;功能键盘采用按键开关,通过单片机P3口控制,实现歌曲播放顺序的调换和暂停播放功能;蜂鸣器由单片机的P2口控制,实现歌曲播放;彩灯是由普通发光二极管代替,能实现单色长亮和闪烁效果。通过按下功能键实现上一首和下一首及暂停播放,同时有数码管显示当前播放歌曲的序号,蜂鸣器播放出音乐,当播放最后一首夜曲时还伴有彩灯闪烁。2.3 总体设计框图单片机接+5V电源供电,晶振电路产生单片机所需时钟信号,通过功能键产生外部中断,控制音乐盒的上一首和下一首曲目,再由I/O接口输出控制蜂鸣器发声,LED显示,彩灯亮或闪烁。另外,复位电路在于营造一个程序运行的初始状态,在程序出错时,重新启动单
15、片机工作。 电源晶振部分复位电路AT89S51蜂鸣器LED显示功能键 图2.3 总体设计框图编程设置好定时时间,通过编程器写入AT89S51单片机系统。由AT89S51单片机的定时器每秒钟通过P1.0-P1.7口控制LED数码显示,复位信号由按钮输入,每按下一次,系统恢复原设定状态。电源,晶振部分,复位电路,单片机,LED,功能键,蜂鸣器部分后面均有详细介绍。第3章 芯片的选择和介绍3.1 MCS-51系列单片机简介单片机系统是本监控系统的核心部分,数据的处理以及对试验设备的控制都由其来完成。单片微型计算机(Single-Chip Microcomputer)简称单片机。它是在一块芯片内集成了
16、计算机的组成单元,包括中央处理CPU(Central Processing Unit)、随机存储器RAM(Random Access Memory)、只读存储器ROM(Read Only Memory)、定时器/计数器以及I/O(Input/Output)等主要的计算机部件。虽然单片机只是一个芯片,但它具有微机系统的组成和功能特征,可谓麻雀虽小五脏俱全。单片机经历了4位单片机、8位低档单片机、8位高档单片机、16位单片机等各个阶段,现在正向高性能、高速度、高集成度、大容量多功能、低功耗、加强I/0能力及结构兼容的32位和双CPU方向发展。从MCS-48单片机发展到如今的新一代单片机,大致经历了
17、三代。如以Intel位单片机为例,这三代的划分大致如下:一代以MCS-48系列单片机为代表。其主要的技术特征是将CPU和计算机外围电路集成到了一个芯片上,在与通用CPU分道扬镳、构成新型工业微控制器方面取得了成功,为单片机的进一步发展开辟了成功之路。第二代以MCS-51系列的8051、8052单片机为代表。MCS-51系列8位高档单片机是在总结MCS-48系列单片机的基础上,于80年代初推出的新产品。第三代是Intel随后推出的MCS-96系列单片机。与MCS-51相比,MCS-96不但字长增加一倍,而且在其他性能方面也有很大的提高,特别是芯片内还增加了一个4路或8路的A/D转换器,使其具有A
18、/D转换功能。在这所有的系列中MCS-51系列以它较高的性能和较合理的价格仍占据着很大的市场地位。3.2 单片机的选择单片机型号的选择是根据控制系统的目标、功能、可靠性、性价比、精度和速度等来决定的。根据本课题的实际情况,单片机型号的选择主要从以下两点考虑;一是要有较强的抗干扰能力。二是要有较高的性价比。由于51系列在我国使用最广,且该系列的资料和能够兼容的外围芯片也比较多,特别是ATMEL公司2003年推出新一代89S系列单片机,其典型产品AT89S51单片机,与89C系列单片机相比具有较高的性能价格比。故本系统采用ATMEL公司生产的AT89S51单片机作为交通灯的核心部件,该单片机是美国
19、ATMEL公司生产的低电压、高性能COMS8位单片机,片内含4KB的可反复擦写的只读程序存储器(EPROM)和128字节的随机存取数据存储器(RAM),片内置通用8位中央处理器(CPU)和FLASH存储单元,是80C51的增强型并且指令完全兼容,AT89S51新增加的功能由特殊功能寄存器完成,相信日后它将更广泛地应用于工业控制、汽车控制、智能仪器仪表及电机控制等应用领域。3.2.1 AT89S51芯片介绍 图 3.1 AT89S51芯片图3.2 管脚排列图它有40个管脚,分成两排,每一排各有20个脚,其中左下角标有箭头的为第1脚,然后按逆时针方向依次为第2脚、第3脚第40脚,如图3.2所示AT
20、89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口
21、,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 管脚说明:VCC:供电电压GND:接地 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1
22、口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 音乐盒 单片机 设计
