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