基于单片机的可控数字音乐盒设计.doc
《基于单片机的可控数字音乐盒设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的可控数字音乐盒设计.doc(38页珍藏版)》请在沃文网上搜索。
1、基于单片机的可控数字音乐盒设计摘 要本文是一篇基于AT89C51单片机的可控数字音乐盒的程序设计。该音乐盒是一个依据单片机技术原理,通过PROTEUS仿真软件对硬件电路进行仿真制作以及利用KEIL软件对音乐盒源程序进行C语言编译,而设计制作出的一个多功能数字音乐盒。该音乐盒通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同音调的音乐。该程序通过把乐谱转化成相应的定时常数来驱动发音设备演奏出悦耳动听的音乐。本音乐盒一共设计了五首歌曲,同时还设计了三种LED彩灯的变化花样。在演奏歌曲时彩灯随音调闪烁。在停止演奏歌曲时三种彩灯花样开始闪烁。歌曲和花样均可随意切换。与此同时,数码管也不断
2、变化数字,以此显示歌曲和彩灯花样的序号。关键词:数字音乐盒;AT89C51;KEIL;PROTEUS;数码管 THE DESIGNATION OF CONTROLLABLE DIGITAL MUSIC BOX BASED ON 51 SCM ABSTRACTThis paper explains the program designation of controllable digital music box based on AT89C51. This music box is designed by the idea that a multi-functional digital musi
3、c box can be made based on the technical principle of single chip microcomputer (SCM), together with using the PROTEUS to simulate the hardware circuit and using KEIL to programme the source of music box which is compiled with C language. This music box can produce square waves of different frequenc
4、y in control of the timer inside SCM, and music of different tunes by driving speaker. The program is made use of to drive the sounding equipment to play pleasant music by the way of changing music score into the corresponding timing constant.This music box is totally designed with five songs, and a
5、lso with three changeable patterns of LED colorful lights. While the songs are being performed, the colorful lights are flashing with tones. While the songs are stopped playing, the colorful lights start to flash with three changeable patterns. The songs and patterns can be free to switch. At the sa
6、me time, the digital tube is also constantly changing figures to show the serial number of the songs and the patterns of the colorful lights.Key words: Digital music box; AT89C51; KEIL; PROTEUS; Digital tube目 录1 前言-12 单片机和音乐盒硬件的功能-22.1 AT89C51芯片的功能-22.2 音乐盒的硬件及其功能-43 数字音乐盒的主体设计方案-53.1 音乐盒的主体结构-53.2
7、主设计软件的介绍-53.2.1 编程软件KEIL的简介-53.2.2 仿真软件PROTEUS的简介-64 音乐盒硬件设计-84.1 总设计框图-84.2 各部分硬件的作用-84.2.1时钟振荡电路-84.2.2 LED和数码管的设计-95 音调和节拍的设计-115.1 音调和节拍的设计以及音乐基础知识-115.2 音调和节拍的编码-136 源程序设计-146.1 音乐程序-146.2 LED花样程序-156.3 数码管程序-167 数字音乐盒总设计图-177.1 仿真总设计图-177.2 实物总设计图-188 结论-19参考文献-20致谢-21附录A总程序源代码及注释-22基于单片机的可控数字
8、音乐盒设计1 前言随着科技越来越发达,单片机技术也越来越纯熟,单片机的应用也越来越广泛,可以说几乎很难找到哪个领域没有单片机的踪迹。如今,单片机在各个领域都起着至关重要的作用1。单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。随着人类社会的发展,人们对于视听方面的享受提出了更高的要求。而传统的音乐盒大部分是机械型的,体积庞大,而且沉重,发音单调,且不
9、悦耳,不能实现大批量的生产,所以很难满足当代人们的需求。但是本文设计的数字音乐盒是以单片机为核心元件的数字音乐盒。单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点。因此该数字音乐盒也就具有体积小,重量轻,能演奏各种各样的音乐,功能多,外观绚丽多彩,使用非常方便等诸多优点。而且具有一定的开发价值。2 单片机和音乐盒硬件的功能随着当代单片机技术的突飞猛进,单片机的功能也越来越强大,主要包括有:(1)单片机集成度高;(2)系统结构简单,使用方便,实现模块化; (3)单片机可靠性高,处理功能强,速度快; (4)低电压,低功耗,便于生产便携式产品 ;(5)控制功能强大。而本文设计采
10、用的是AT89C51单片机,这是一款性价比非常高的单片机。2.1 AT89C51芯片的功能AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器。俗称单片机2。如图:图 2-1 AT89C51单片机引脚图图 2-2 AT89C51单片机实物图引脚功能3:P0.0-P0.7:为一个8位漏级开路双向I/O口;P1.0-P1.7:是一个内部提供上拉电阻的8位双向I/O口;P2.0-P2.7:为一个内部上拉电阻的8位双向I/O口;P3.0-P3.7:管脚是8个带内部上拉电阻的双向I/O口;P3.0:RXD(串行输入口);P3.1:TXD(串行输出口);P3.2:I
11、NT0(外部中断0);P3.3:INT1(外部中断1);P3.4:T0(记时器0外部输入);P3.6:WR(外部数据存储器写选通);P3.7:RD(外部数据存储器读选通);EA:当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器;P3.5:T1(记时器1外部输入);ALE:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节;PSEN:外部程序存储器的选通信号;RST:复位输入;XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入;XTAL2:来
12、自反向振荡器的输出。2.2 音乐盒的硬件及其功能本文设计的数字音乐盒,所需要的硬件有:AT89C51芯片:主控制器;LED彩灯:灯光闪烁,P1.0-P1.7控制八路LED彩灯;数码管:音乐序号显示,P0.0-P0.6控制数码管;晶振:给单片机正常工作提供稳定的时钟信号,电路为12MHZ晶振频率工作,起振电路中C1、C2均为30PF。电容:保持一个恒定的偏执电压供给;喇叭:发出声音,P3.7控制喇叭电源:供电;电阻;控制电路;开关:控制音乐,P3.2控制LED彩灯花样的切换,P3.3控制音乐的切换。3 数字音乐盒的主体设计方案3.1 音乐盒的主体结构该音乐盒主要是通过控制单片机内部的定时器来产生
13、不同频率的方波,驱动喇叭发出不同音调的音乐。如图:图 3-1 音乐盒主体结构框图本设计是一个基于AT89C51系列单片机的数字音乐盒,一共设计了五首不同风格的歌曲,在播放歌曲同时八路LED彩灯随音调变化而变化,同时利用数码管显示歌曲的序号,以便切换歌曲。在不播放歌曲的时候还设计了八路LED彩灯,可以随意变化三种花样,给人们带来视听的双重享受。一共设计了两个开关,一个用以切换LED彩灯花样,一个用以切换歌曲。3.2 主设计软件的介绍本次设计主要用到了两款软件,一款是用以对源代码进行C语言编程的KEIL软件,另一款则是用以对实物设计进行仿真的PROTEUS软件4。3.2.1 编程软件KEIL的简介
14、要进行单片机的开发设计,首先离不开的就是软件,而如果你使用C语言编程,那么KEIL几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。KEIL C51是美国KEIL Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。KEIL提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行KEIL软件需要WIN98、NT、WIN2000、WINX
15、P等操作系统。C51工具包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。
16、KEIL C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 KEIL C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。是一款非常不错的软件。3.2.2 仿真软件PROTEUS的简介有了编译软件,同样也少不了仿真软件PROTEUS,这是一款非常强大的仿真软件,有了它以后,我们就可以节省大量的精力和资源,仅仅通过电脑就能模拟我们想要的东西,直至满足我们自己的要求为止。PROTEU
17、S软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。PROTEUS是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC(10、12、16、1
18、8、24、30、DsPIC33)、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、KEIL和MPLAB等多种编译器。在PROTEUS绘制好原理图后,调入已编译好的目标代码文件(.HEX),可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。PROTEUS 是单片机课堂教学的先进助手。PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬
19、件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例如:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。4 音乐盒硬件设计4.1 总设计框图通过前面的介绍,本文的设计思路已经基本清晰,总设计框图如下:图 4-1 总设计框图4.2各部分硬件的作用硬件除了AT89C51芯片外,主要的就是时钟振荡电路、LED彩灯以及数码管的设计。4.2.1时钟振荡电路AT89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自然振荡器。外接石英晶体及电容C1、C2接在放大
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 可控 数字 音乐盒 设计