基于51单片机的数字音乐盒设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于51单片机的数字音乐盒设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的数字音乐盒设计.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于51单片机的数字音乐盒设计海 南 大 学毕 业 论 文(设计)题 目: 基于51单片机的数字音乐盒设计学 号: 20151681310270 姓 名: 王圣勇 年 级: 2015级 学 院: 信息与通信工程学院 专 业: 电子信息工程 指导教师: 刘细阳 完成日期: 2019 年 5 月 10 日 - 43 -摘 要本次设计根据单片机技术原理,对单片机数字音乐盒电路硬件部分进行模块化设计,音乐盒以51单片机作为主控核心,硬件电路主要由12Mhz晶振电路、复位电路、4X4矩阵键盘电路和LCD液晶显示电路和等模块组成。系统软件设计方面使用汇编语言进行编写,直接简捷,可有效地访问、控制单片机。系
2、统软件部分的程序主要包括主程序、矩阵键盘按键子程序、LCD扫描程序、歌曲播放子程序和延时子程序等。该数字音乐盒内置10首歌曲,每首歌曲都有相应的按钮,还有上一首、下一首、开始和暂停4个功能,可通过按键进行功能选择。本论文包括系统方案的建立、硬件电路的具体设计及软件编程的程序实现等过程。并通过系统的不断调试,验证了设计方案的可行性。最终仿真结果中,单片机音乐盒能够实现10首歌曲的选择及播放、显示播放曲目序号名字和播放时间,开机还有欢迎字符等功能。实验证明,该系统具有一定的实用性。关键词:51系列单片机;软件编程;数字音乐盒Abstract According to the technical p
3、rinciple of single-chip computer, a digital music box based on 51 series single-chip computer is designed and manufactured through modular design of hardware circuit and software programming. The main control core of digital music box is AT89C51 micro-controller. The hardware circuit consists of 12
4、MHz crystal oscillator circuit, reset circuit, 4X4 matrix keyboard circuit, LCD display circuit and other modules. In the aspect of system software design, assembly language is used to write, which is direct and concise, and can effectively access and control the single chip computer. The system pro
5、gram mainly includes main program, Matrix keyboard keystroke subroutine, song playing subroutine, delay subroutine, etc. The digital music box contains 10 songs, each song has corresponding buttons, and there are four functions: the last song, the next song, the beginning and the pause. The function
6、 can be selected by the buttons. This paper mainly consists of three parts: the establishment of the system scheme,the specific design of the hardware circuit and the realization of the software programming program .After continuous debugging and improvement, the system is finally realized and the f
7、easibility of the design scheme is verified. In the final simulation results, the single-chip music box can select and play 10 songs, display the serial number and playing time, boot and welcome characters and other functions. Experiments show that the system has certain practicability.Key words: AT
8、89C51 Microcontroller; Software Programming; Digital Music Box目 录1.绪论- 1 -1.1选题背景- 1 -1.2研究意义- 1 -1.3课题设计目的及主要工作- 2 -2.硬件设计- 3 -2.1系统硬件框图- 3 -2.2单片机的选取- 4 -2.2.1单片机AT89C2051介绍- 4 -2.2.2 80c51相关管脚说明 - 5 -2.3晶振电路- 7 -2.4复位电路- 7 -2.5 LCD液晶显示电路- 8 -2.5.1显示方式的选取- 8 -2.5.2 LM1602字符型液晶介绍- 8 -2.6 音频输出电路- 10
9、 -2.7 4X4键盘矩阵电路- 11 -2.8 系统整体电路图- 12 -3.软件设计- 13 -3.1主程序设计- 13 -3.2音调和节拍的确定- 14 -3.2.1音调的确定- 14 -3.2.2节拍的确定- 16 -3.2.3音符和节拍的编码- 17 -3.3外部中断源系统设计- 18 -3.4 定时器/计数器设计- 19 -3.6 LCD1602显示程序- 21 -4.系统调试- 24 -4.1 proteus仿真软件介绍- 24 -4.2 系统仿真调试- 24 -4.3实物调试- 25 -5.总结与展望- 27 -参考文献- 28 -附录- 30 -1.绪论1.1选题背景在经济飞
10、速增长的背景下,人们对日常休闲生活的品质要求也越来越高。听音乐是一个受众面广的休闲生活方式,而智能音乐盒、mp3、手机音乐成为了人们生活中必不可少的东西。单片机数字音乐盒凭借它小巧实惠、使用方便、音乐质量高、发音稳定等优势脱颖而出。目前市面上主要流传的是通过弹簧片发声的机械音乐盒,通过铁钉拨动弹簧片来进行发声。但是,传统机械音乐盒的体积想对较大,较为笨重,而且发声容易受到外部因素比如灰尘、水和摆放位置等干扰导致弹簧片变形,音乐盒跑调,十分影响用户听觉体验。除此之外,传统的机械音乐盒要想保障音乐播放的稳定性,必需要保证其放稳放平,而且制作工艺复杂,成本相对较高,难以实现批量生产。而单片机数字音乐
11、盒控制功能强大,播放音乐更为稳定,更小巧,音质更优美,能够模拟多种乐器的声音,能在不改变硬件的情况下修改播放的曲目。因此单片机音乐盒更能适应目前人们生活的需求。再者,单片机音乐盒的电源驱动部分是由由几节5V电池组成的,成本较低,而且制作工艺简单容易复制,因此能够简便实现商用规模生产,价格也更加便宜。在音乐盒的扩展性方面,单片机作为面向控制的集成规模电路,具有强大的控制能力,音乐盒不仅可以根据按键功能播放不同的歌曲,使用方便,还可以根据需要需要改变节拍来改变歌曲的节奏。另外,单片机音乐盒设计中可添加一块LCD屏幕,增设放歌时间、序号显示灯功能,使音乐盒的功能更加丰富,增加用户体验度。1.2研究意
12、义单片机技术目前已经相当成熟,已广泛应用在我们日常生活和工业生产等各方面。单片机凭借其面向控制,可靠稳定,价格低的特点。只需要将音乐简谱和数据相互转换,就可以通过单片机将体积大、容量小、功能单一的传统机械音乐盒改进成一个小巧精致,功能丰富,扩展性高的数字单片机音乐盒,能给用户带来更好的使用体验。如今数字化时代背景下,单片机在通信、计算机和电子工艺等各个领域中都作为基础器件来使用,技术发展越来越快,功能越来越多。这使得单片机数字音乐盒的扩展功能十分强大,单片机数字音乐未来将凭借其体积小,功能强大的优点,在音乐播放器市场,占得一席之地,改变人们的休闲娱乐生活方式。通过对单片机数字音乐盒的设计,能够
13、加深我们在大学里学到的关于单片机设计,面向控制等方面知识的理解。比如通过这次设计,我们更清楚认识到声音是通过震动产生的,单片机可以通过对某一个串行I/O口输出一定频率的方波,该方波经过放大电路处理后作用给扬声器,这样就可以产生不同的声音了。1.3课题设计目的及主要工作 本次设计的主要内容是设计出一个使用51系列单片机作为控制核心的数字音乐播放器,其核心内容顾名思义是51单片机,即系统的主控核心,在硬件设计中,还包括了复位电路,晶振电路,4X4矩阵电路,LCD显示电路,蜂鸣器电路等模块。音乐实质上就是不同月符的组成,这些乐符代表着不同的频率,由于单片机内部自带2个计数器/定时器,可以通过这两个定
14、时/技术器来产生不同频率的方波,这些不同频率的方波送入无源蜂鸣器中就可以发出不同的音调了,音调组合起来就形成了不同的音乐。因此,只需要搞清楚音符与频率之间的关系,计算了应该给单片机写入的初值,就能实现设计基本要求。除此之外,音乐盒还能通过LCD显示出播放曲目序号和播放时间。单片机电子音乐盒外形小巧,播放的歌曲优稳定美。使用干电池的供电方式使得电子音乐盒更加方便,制作简单,可批量生昌,成本低,因此厂商能成批的进行制造。通过这次单片机数字音乐盒色剂,我还能巩固大学期间学到的冠以单片机原理和应用的知识,队软硬结合,面向控制等知识有更深一步的理解。2.硬件设计 此次设计的单片机数字音乐盒,开机LCD有
15、欢迎字符,内置10首歌曲,每首歌曲都有相应的按键控制,通过驱动蜂鸣器播放音乐。除此之外,还有上一首、下一首、开始、暂停四个按键,同时LCD能够显示播放曲目序号和播放时间。硬件设计在下文中具体阐述。2.1系统硬件框图图2.1 系统硬件框图系统硬件框图如图2.1所示。该数字音乐盒的核心部分是51系列单片机,音乐盒有一个电源总开关按钮,开机后LCD屏幕出现英文欢迎提示字符,开启后通过4X4矩阵键盘电路实现播放,暂停,上一曲,下一曲等按键控制功能。播放乐曲方面,蜂鸣器电路模块利用单片机内部定时/计数器对某一个串行I/O口输出一定频率的方波,该方波经过放大电路处理后作用给无源蜂鸣器,这样就可以产生不同的
16、声音,由此来演奏歌曲。单片机内部还存储了10首乐曲,每首乐曲都有相应的控制按钮,在LCD屏幕上可以看到当前播放歌曲的序号,播放时间。在这次设计中,我用到了AT89C51单片机,4*4键盘矩阵,蜂鸣器, LCD液晶显示屏等硬件电路中常用的元器件。(1) 硬件电路的主要核心就是AT89C51芯片,蜂鸣器作为外部音放电路,实现音乐播放器的基本功能(2) LCD液晶显示电路中,我使用的是1602液晶显示器,通过单片机P0口控制LCD的数码管,达到显示播放曲目名称、序号和播放时间的目的。同时开机有欢迎字符;(3) 功能键盘部分是用4*4矩阵键盘作为按键开关,通过单片机P1口控制,实现10首歌曲的播放选择
17、,还有上一首,下一首,开始和暂停功能的选择;(4)发声电路模块的核心部分是无源蜂鸣器,通过单片机P3.7口输出不同频率的方波,从而实现不同歌曲的播放。2.2单片机的选取 本次设计的单片机数字音乐盒核心部分功能是通过1个串行I/O口输出不同频率的方波来改变发音的音调,因此音频输出需要一个I/O口实现。并且另外的LED显示屏显示功能需要根据单片机剩余端口设计。通过查阅单片机资料可知,AT89C2051拥有40个体积小巧的引脚,内部还有2k字节的程序存储器容量,符合本次设计软件部分容量需求,AT89C2051工作在低压低频环境,价格低廉容易购得。2.2.1单片机AT89C2051介绍 在本次设计中,
18、使用的是MC51系列单片机,他是单片机系列中最为常见也相对较简单的一种,AT89C2051是美国爱特梅尔(ATME)L公司生产的CMOS 8位单片机,工作在5V电压下、性能强劲,可以满足大部分普通需求。它具有以下主要特性: (1)51系列单片机片内含2K字节的可反复擦写的只读程序存储器(PEROM)和128个字节的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产。片内置通用8位中央处理器和Flash存储单元,功能十分强大,可以应用于各种场合。 郑伟强.基于AT89C51单片机的微波温度测量仪J.自动化与仪器仪表,2014(11):78-80+83. (2)它有4个
19、可以用作输入或则输出的8位并行I/O接口P0,P1,P2,P3,;其中P3口是一个多功能口,不仅仅能用作通用I/O口,他的每一位还有第二功能,具体参照单片机使用手册。 (3)因特尔公司开发的MCS-51是51系列单片机内核基础,因此指令系统可以兼容,让用户有更加多样化的选择,同时还可以选择相同的开发工具;操作者可以先根据要求写好代码,在根据使用场景来决定单片机型号。让用户有更加多样化的选择,同时还可以选择相同的开发工具。 (4)51单片机在物理层面上用着相互独立的程序存储器ROM和数据存储器RAM,但在逻辑层面上则是先攻的地址空间,即所谓的“哈佛”结构。这样我们利用不同的指令和寻址方式就可以分
20、别对64KB的程序存储器ROM和64KB的数据存储器RAM寻址,可以达到在工业上有关数据的测量与控制要求。 (5)51系列单片机中断源一共有五个,分为了两种不同优先级,每个中断源的优先级可以通过软件编程来改变;51单片机内部还集成了2个16位计数器/定时器,可以直接使用单片机进行定时,计数操作,十分的便利。除此之外,51系列单片机集成了一个全双工的异步串行接口,发送数据的同时还可以接受数据,让单片机之间的通信或则与上位通信更加便利。2.2.2 80c51相关管脚说明 图2.2 AT89C51单片机管脚图 Vss(20):接地端 Vcc(40):单片机电源供给端,接5V电源 XTAL1(19)和
21、XTAL2(18):一般在XTAL1和XTAL2之间接石英晶体和10p50pF的震荡电容可以使单片机工作在片内时钟震荡方式;也可以让XTAL1接地,XTAL2脚接入外部时钟信号,使单片机工作在外部时钟方式。 P0口(3932):单片机的双向I/O口,可以用于单片机扩展时做低8位地址和数据线,除此之外,P0口作输出的时候,需要加上拉电阻。 P1口(18)/P2口(2128):单片机的普通8位双向I/O口 RST/Vpd(9):RST是复位信号输入端,如果这个端口输入了2个机器周期(24个振荡周期)的高电平,就完成了对单片机的复位操作。除此之外,这个端口还可以作为主电源发生故障后的备用电源口。 P
22、3口(1017):P3口也是8位双向I/O口,。除此之外是P3口还可以作为多功能口,有着其他I/O口无法实现的功能。如表2.1所示。表2.1 P3口第二功能表2.3晶振电路图2.3晶振电路模块 晶振在单片机内部的作用不可忽视,它通过晶振电路产生单片机设计时需要的时钟频率,而单片机的一切指令的执行都是建立机器周期基础上的。比如提高晶振频率,单片机运行速度变快。在本次设计中,机器周期采用1us,因此使用用了12MHZ的晶振 如上图所示,XTAL1是反向放大器的输入,而XTAL2是方向放大器输出,图中12Mhz晶振X1与单片机的19号脚XTAL1和18号脚XTAL2构成的振荡电路中会产生偕波,因此在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 数字 音乐盒 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内