单片机音乐盒毕业设计.docx
- 文档编号:10906461
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:15
- 大小:77.29KB
单片机音乐盒毕业设计.docx
《单片机音乐盒毕业设计.docx》由会员分享,可在线阅读,更多相关《单片机音乐盒毕业设计.docx(15页珍藏版)》请在冰豆网上搜索。
单片机音乐盒毕业设计
单片机音乐盒毕业设计
摘要
1为了实现单片机控制音乐播放,此次毕业设计做出了尝试,即电子音乐盒的设
计。
本设计采用了通过单片机编写程序来控制蜂鸣器发声来实现歌曲的播放,能
保持基本音调不变,流畅播放出歌曲。
2选用AT89C51单片机。
音乐程序控制蜂鸣器发声部分,由P3.0口输出。
3彩灯部分。
两个发光二极管能实现彩灯效果。
一个是单色长亮彩灯,另一个是
通过单片机定时系统控制的闪灯,由P3.4口输出。
4本设计虽然简单,但用到了了单片机的程序控制和定时的功能。
虽然简单,但
学到真知是关键,能够学以致用是最重要的。
知识不论简单与复杂,能够学以所
用已是做好。
关键词:
单片机,LED,音乐程序,定时器。
Abstract
1inordertoachievesingle-chipmicrocomputertocontroltheplaybackofmusic,graduatingfromthedesignmadeanattempt,electronicmusicboxdesign.ThisdesignadoptsSCMthroughprogramcontrolbuzzertoachievesongs,canTomaintainthebasictoneunchanged,smoothplaybacksong.2selectionofAT89C51singlechipmicrocomputer.Themusicprogramcontrolbuzzersound,fromtheoutputportP3.0.
Part3lantern.Thetwolightemittingdiodescanachieveeffects.Alonglightismonochromaticlights,anotheristhroughthesingle-chiptimingcontrolsystemofstrobelights.
4thedesignsimple,butusedthemicrocomputerprogramcontrolandtimingfunction.Althoughsimple,butthetruthisthekeytolearn,tolearninordertopractiseisthemostimportant.Knowledgeofbothsimpleandcomplex,canlearntouseisgood.
Keywords:
SCM,LED,musicprogram,timer.
1/16
摘要?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2关键词?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2Abstract?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2Keywords?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2绪论?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
31.单片机芯片介绍?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
41.1单片机芯片的管脚介绍?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
41.2单片机芯片管脚的功能简介?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
52.单片机简介?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
72.1单片机的概念和发展史?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
82.2单片机的选择?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
83.音乐盒的硬件电路图?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
103.1单片机音乐盒的硬件电路图?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
103.2复位电路?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
114.音乐盒的软件编程设计?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
124.1歌曲编程?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
134.2定时器编程?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
145.论文总结?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
156.参考文献?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
16
2/16
6.参考文献?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
16
绪论
音乐盒的起源,可以追溯到中世纪欧洲文艺复兴时期。
当时为使教会的钟塔报时,而将大小的钟表机械装置,被称为可发出声音的组钟。
音乐盒悠久的乐声,常常勾起人们对美好事物的回忆。
300多年来,音乐盒最大的魅力就在于它能将抽象的音乐凝结成具体的艺术品,回忆美好,追忆逝去岁月的最佳选择吧。
机械音乐盒的发展史可追溯至14世纪初期所发明挂在教堂钟楼上的排钟,这种用发条装置来演奏的乐器能发出清脆如水晶般的乐声一度风靡荷兰,比利时和法国北部。
1811年以来瑞士曾经是这项技艺的中心它和瑞士钟表工业一样,两者相辅相成,一段时间名领风骚,称霸全球。
音乐盒300多年的产品发展同时也是人类文明300多年发展的历史鉴证。
每个不同时期的音乐盒造型都能折射出当时不同的社会心态和文明发展现状,它也成了时代的一面镜子。
现今音乐盒的制造延袭传统结合现代正日益成为人们或为了典藏一段岁月或为了收藏一份情感或出于对音乐的追求或对于旧时代的怀念或为了居室的美化等等而得到众多品位人士的追求。
音乐盒的分类。
18音30音这些是代表音乐盒机芯的音数其实也就是机芯里面那一排钢条的数量钢条的数量越多也就是音数越高奏出来的音色就越丰富曲子也就是越好听同时曲子的播放时间也相应长一点。
一般18音的曲子为25秒左右30音的曲子为35秒左右。
50音的差不多有60秒。
目前来说一般市面上卖的“爱丽丝”都是18音的其次是30音50音。
此次设计的目的就是运用单片机来设计一套控制系统来完成音乐播放的控制并设计一套硬件来进行音调播放的实际模拟从而有欣赏音乐的效果。
3/16
1.单片机AT89C51芯片介绍
1.1单片机芯片的管脚介绍
图1.1AT89C51芯片图,管脚排列图
它有40个管脚,分成两排,每一排各有20个脚,其中左下角标有箭头的为第1脚然后按逆时针方向依次为第2脚、第3脚„„第40脚。
如图3.1所示AT89C51是一个低功耗,高性能CMOS8位单片机,片内含4kBytes
systemprogrammable)的可反复擦写1000次的Flash只读程序存储器器ISP(In-
件采用ATMEL公司的高密度、非易失性存储技术制造,兹容标准MCS-51指令系统及80C51引脚结构芯片内集成了通用8位中央处理器和ISPFlash存储单元功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89C51具有如下特点40个引脚4kBytesFlash片内程序存储器128bytes的随机存取数据存储器RAM口32个外部双向输入/输出I/O5个中断优先级2层中断嵌套中断2个16位可编程定时计数器,2个全双工串行通信口看门狗WDT电路片内时钟振荡器。
管脚,VCC供电电压,GND接地。
P0口为一个8位
4/16
漏级开路双向I/O口每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时被定义为高阻输入。
P0能够用于外部程序数据存储器它可以被定义为数据/地址的第八位。
在FIASH编程时P0口作为原码输入口当FIASH进行校验时P0输出原码此时P0外部必须被拉高。
1.2单片机的管脚功能简介
P1口是一个内部提供上拉电阻的8位双向I/O口P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后被内部上拉为高可用作输入P1口被外部下拉为低电平时将输出电流这是由于内部上拉的缘故。
在FLASH编程和校验时P1口作为第八位地址接收。
P2口为一个内部上拉电阻的8位双向I/O口P2口缓冲器可接收输出4个TTL门电流当P2口被写“1”时其管脚被内部上拉电阻拉高且作为输入。
并因此作为输入时P2口的管脚被外部拉低将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时P2口输出地址的高八位。
在给出地址“1”时它利用内部上拉优势当对外部八位地址数据存储器进行读写时P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口管脚是8个带内部上拉电阻的双向I/O口可接收输出4个TTL门电流。
当P3口写入“1”后它们被内部上拉为高电平并用作输入。
作为输入由于外部下拉为低电平P3口将输出电流ILL这是由于上拉的缘故。
P3.0RXD串行输入口
P3.1TXD串行输出口
P3.2/INT0外部中断0
P3.3/INT1外部中断1
P3.4T0记时器0外部输入
P3.5T1记时器1外部输入
P3.6/WR外部数据存储器写选通
P3.7/RD外部数据存储器读选通
P3口同时为闪烁编程和编程校验接收一些控制信号。
I/O口作为输入口时有两种工作方式即所谓的读端口与读引脚读端口时实际上并不从外部读入数据而是把端口锁存器的内容读入到内部总线经过某种运算或
5/16
变换后再写回到端口锁存器只有读端口时才真正地把外部的数据读入到内部总线上面图中的两个三角形表示的就是输入缓冲器CPU将根据不同的指令分别发出读端口或读引脚信号以完成不同的操作这是由硬件自动完成的不需要我们操心然后再实行读引脚操作否则就可能读入出错。
为什么看上面的图如果不对端口置1端口锁存器原来的状态有可能为0Q端为0Q^为1加到场效应管栅极的信号为1该场效应管就导通对地呈现低阻抗,此时即使引脚上输入的信号为1也会因端口的低阻抗而使信号变低使得外加的1信号读入后不一定是1若先执行置1操作则可以使场效应管截止引脚信号直接加到三态缓冲器中实现正确的读入由于在输入操作时还必须附加一个准备动作所以这类I/O口被称为准双向口89C51的P0/P1/P2/P3口作为输入时都是准双向口接下来让我们再看另一个问题从图中可以看出这四个端口还有一个差别除了P1口外P0,P2,P3口都还有其他的功能RST复位输入。
当振荡器复位器件时要保持RST脚两个机器周期的高电平时间。
ALE/PROG当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间此引脚用于输入编程脉冲。
在平时ALE端以不变的频率周期输出正脉冲信号此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是每当用作外部数据存储器时将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时ALE只有在执行MOVXMOVC指令是ALE才起作用。
另外该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止置位无效。
PSEN外部程序存储器的选通信号。
在由外部程序存储器取指期间每个机器周期两次/PSEN有效。
但在访问外部数据存储器时这两次有效的/PSEN信号将不出现。
EA/VPP当/EA保持低电平时则在此期间外部程序存储器0000H-FFFFH不管是否有内部程序存储器。
注意加密方式1时/EA将内部锁定为RESET当/EA端保持高电平时此间内部程序存储器。
在FLASH编程期间此引脚也用于施加12V编程电VPP。
XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2口来自反向振荡器的输出。
基于AT89C51的各种特性选用此型号比较合适。
6/16
2.单片机简介
2.1单片机的概念和发展史
单片机是一种集成在电路芯片上的完整计算机系统。
尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:
CPU、内存、内部和外部总线系统,目前大部分还会具有外存。
同时集成诸如通讯接口、定时器,实时时钟等外围设备。
而现在最强大的单片机系统甚至可以将声音.像网络、复杂的输入输出系统集成在一块芯片上。
单片机也被称为微控制器(MicrocontrollerUnit),是因为它最早被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来,最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
早期的单片机都是8位或4或的。
其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。
此后在8031上发展出了MCS51系列单片机系统。
基于这一系统的单片机直到现在还在广泛使用。
随着工业控制领域要求的提高开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。
随着INTELi960系列特别是后来的ARM系列的广泛应用,30位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。
目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高
美元。
当代单片机系统已经不再只在裸机环境下开发和使用,端的型号也只有10
大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。
而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的WindowsC-51系列单片机简介
单片机系统是本监控系统的核心部分数据的处理以及对试验设备的控制都由其来完成。
单片微型计算机Single-ChipMicrocomputer简称单片机。
它是在一块芯片内集成了计算机的组成单元包括中央处理CPUCentralProcessingUnit、随机存储器RAMRandomAccessMemory、只读存储器ROMReadOnlyMemory、定时器
7/16
/计数器以及I/OInput/Output等主要的计算机部件。
虽然单片机只是一个芯片但它具有微机系统的组成和功能特征可谓麻雀虽小五脏俱全。
单片机经历了4位单片机、8位低档单片机、8位高档单片机、16位单片机等各个阶段现在正向高性能、高速度、高集成度、大容量多功能、低功耗、加强I/0能力及结.兹容的32位和双CPU方向发展。
从MCS-48单片机发展到如今的新一代单片机大致经历了三代。
如以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/D转换功能。
在这所有的系列中MCS-51系列以它较高的性能和较合理的价格仍占据着很大的市场地位。
2.2单片机的选择
单片机型号的选择是根据控制系统的目标、功能、可靠性、性价比、精度和速度等来决定的。
根据本课题的实际情况单片机型号的选择主要从以下两点考虑一是要有较强的抗干扰能力。
二是要有较高的性价比。
由于51系列在我国使用最广且该系列的资料和能够兹容的外围芯片也比较多?
特别是ATMEL公司2003年推出新一代89C系列单片机其典型产品AT89C51单片机?
与89C系列单片机相比具有较高的性能价格比。
故本系统采用ATMEL公司生产的AT89C51单片机作为交通灯的核心部件该单片机是美国ATMEL公司生产的低电压、高性能COMS8位单片机片内含4KB的可反复擦写的只读程序存储器EPROM和128字节的随机存取数据存储器RAM片内置通用8位中央处理器CPU和FLASH存储单元是80C51的增强型并且指令完全兹容AT89C51新增加的功能由特殊功能寄存器完成相信日后它将更广泛地应用于工业控制、汽车控制、智能仪器仪表及电机控制等应用领域。
3单片机音乐盒的硬件电路图
8/16
3.1单片机音乐盒的硬件电路图
Intel公司继1976推出MCS-51系列高档8位单片机后,又于1980年推出了MCS-51系列高档八位单片机。
至今20年51系列单片机经久不衰,并得到了极其广泛的应用。
如80C51,87C51,89C51.其中以89C51应用最为广泛。
89C51单片机是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
其中89C51有更丰富的硬件资源,并且低功耗,高性89C51=80C31+373+2732.
所以89C51得到了更广泛的应用。
随着科技的发展,单片机应用于工业生产,应用于大型机器,其中以其体积小,功能齐全,价格低廉,应用在电子产品生产上最为广泛。
下面我来以单片机音乐盒的制作和控制设计为题开始今天的论文,见证单片机在电子产品上的应用。
三、硬件系统原理图:
硬件系统原理图如下页图:
1)单片机:
选择AT89C51,由于AT89C51是一个低电压,高性能CMOS8位单片机,内含4kbytes的可反复擦鞋的制度程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS—51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机AT89C51提供了高性价比的解决方案。
其内部有足够本系统对存储器的要求,不用外扩。
2)输出控制:
此部分的放大电路简单容易实现。
9/16
主要采用了一个小功率PNP型硅管9012,利用“分压偏置式工作点稳定直流通路”,达到了对静态工作点的稳定。
分压电阻分别选择1K和5.5K。
嗡宁器一端接+5V电压,一端接晶体管的发射极。
由P3.0输出预定的方波,加到晶体管进行放大,再输出到蜂鸣器,很好的实现了频率、声音的转换。
3.2复位电路:
复位是由外部的复位电路来实现的。
10/16
4音乐盒的软件编程设计
4.1《祝你生日快乐》歌曲程序编程设计
#include
sbitspeaker=P1^2;
unsignedchartimer0h,timer0l,time;
//生日歌
codeunsignedcharsszymmh[]={5,1,1,5,1,1,6,1,2,5,1,2,1,2,2,7,1,4,
5,1,1,5,1,1,6,1,2,5,1,2,2,2,2,1,2,4,
5,1,1,5,1,1,5,2,2,3,2,2,1,2,2,7,1,2,6,1,2,
4,2,1,4,2,1,3,2,2,1,2,2,2,2,2,1,2,4};
//音阶频率表高八位
codeunsignedcharFREQH[]={
0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC,//1,2,3,4,5,6,7,8,i
0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
11/16
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
};
//音阶频率表低八位
codeunsignedcharFREQL[]={
0x42,0xC1,0x17,0xB6,0xD0,
0xD1,0xB6,
0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F,//1,2,3,4,5,6,7,8,i
0xEE,0x44,0x6B,0xB4,0xF4,0x2D,
0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,
};voiddelay(unsignedchart)
{
unsignedchart1;
unsignedlongt2;
for(t1=0;t1 { for(t2=0;t2<8000;t2++) { ; } } TR0=0; } voidt0int()interrupt1 { TR0=0; speaker=! speaker; TH0=timer0h; 12/16 TL0=timer0l; TR0=1; } voidsong() { TH0=timer0h; TL0=timer0l; TR0=1; delay(time); } voidmain(void) { unsignedchark,i; TMOD=1;//置CT0定时工作方式1 EA=1; ET0=1;//IE=0x82//CPU开中断,CT0开中断 while (1) { i=0; while(i<75){//音乐数组长度,唱完从头再来 k=sszymmh[i]+7*sszymmh[i+1]-1; timer0h=FREQH[k]; timer0l=FREQL[k]; time=sszymmh[i+2]; i=i+3; song(); } } } 13/16 4.2定时系统程序设计 设置时钟频率为6MHZ,试编写利用TO产生1s定时程序。 求初值X=15536=3CB0H. TL0=0B0H,TH0=3CH 源程序清单 ORG0000H LJMPMAIN ORG00BH AJMPSERV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 音乐盒 毕业设计