基于单片机的音乐播放器毕业论文.doc
《基于单片机的音乐播放器毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的音乐播放器毕业论文.doc(38页珍藏版)》请在三一办公上搜索。
1、毕业 任务书论文题目基于单片机的音乐播放器学生姓名刘文学 号092163指导教师张国强题目来源(划)科研R生产实验室专题研究论文类型(划)设计论文R其 他 一、 选题的意义随着科技的发展市场上出现了许许多多的音乐播放器。人们对播放器的要求也越来越广泛,要求也越来越广泛,要求越来越高。通过控制定时器的定时时间来产生不同频率的方波,驱动喇叭发出不同音阶的声音,再利用延迟来控制发音时间的长短,即可控制音调中的节拍。把乐谱中的音符和相应的节拍变换为定常数和延迟数,作为数据表格存放在存储器中。由程序查表得到定时常数和延迟常数,分别用于控制定时产生器产生波的频率和发出该频率方波的持续时间。当延迟时间到时。
2、再查下一个音符的定时常数和延迟常数。依次下去,就可以自动演奏乐曲。二、基本内容及重点课题是“基于单片机的音乐播放器”,以单片机AT89C51作为硬件核心控制部分、结合三极管作为放大器、数码管构成典型的显示器的显示电路,按键作为输入部分以及其他外围设备组成的音乐播放系统,根据音乐演奏控制器所要实现的显示与选取及音乐产生功能原理,系统包括演奏扬声器、选取、播放盒显示几部分。三、预期达到的成果1 单片机乐曲播放控制器能够播放普通曲调2 设置按钮使所设计的程序能在五首歌曲之间进行选曲,其中AGAIN按键具有开启播放曲子和重复播放当前曲子的功能,FORM按键具有播放前一曲的功能,NEXT按键具有播放后一
3、曲的功能,RES键复位的功能。3 通过显示器使其显示歌曲序号。四、存在的问题及拟采取的解决措施刚拿到这个课题不知道从什么地方先手,通过查找资料慢慢的有了方向。在做的时候肯定还会遇到各种问题,我会通过查资料,问同学和导师来解决。五、进度安排1 收集资料、熟悉毕业设计(论文)课题 2 总体方案的选择和论证 3 硬件系统设计及电路制作4 软件编程5 系统调试6 编写毕业设计(论文)说明书7 进行总结、准备答辩六、参考文献和书目 1 曹巧媛,单片机原理及应用M,北京:电子工业出版社,1997.72 赵秀珍,单永磊,单片机微型计算机原理及其应用M,北京:中国水利水电出版社,2001.8 3 张洪润,兰清
4、华,单片机应用技术教程M,北京:清华大学出版社,1997.11 4 李华,MC51 系列单片机实用接口技术M,北京:北京航空航天大学出版社,1993.8: 5 马忠梅,单片机的C语言Windows 环境编程宝典M,北京:北京航空航天大学出版社,2003.6 6 李广弟,单片机基础M,北京:北京航空航天大学出版社,2007.6导师意见指导教师签字: 年 月 日 系意见 系主任签字: 年 月 日注:内容用小四,宋体目 录摘 要IABSTRACTII前 言III第一章 绪 论11.1 研究背景及其意义11.2研究内容21.3 本文结构安排2第二章 系统总体介绍42.1 AT89C51单片机基础知识4
5、2.1.1 AT 89C51单片机引脚及其功能42.1.2 中央处理器(CPU)62.1.3 定时器/计数器72.1.4中断系统72.1.5 内部总线72.2其他硬件模块72.2.1时钟与复位模块72.2.2按键选择模块82.2.3音频发生及放大器模块82.3设计软件介绍82.3.1 PROTEUS软件简介82.3.2 KEIL简介9第三章 硬件设计103.1 总体设计框图103.2各部分硬件设计及其原理103.2.1 AT89C51简介103.2.2 LED显示电路设计与原理113.2.3 时钟振荡电路113.3 系统硬件电路图及功能12第四章 软件设计144.1音乐播放编码理论144.1.
6、1 音调的确定144.1.2音节编码164.2 编程思路简述174.2.1编程描述174.2.2原理框图184.3总原理图及元器件清单19第五章 结论20致 谢21参考文献22毕业设计小结23附件: 程序清单24摘 要本设计是一个基于AT89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。使用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换8路LED的变化花样,本音乐盒共有两首歌曲,花样灯花样共计3种。播放歌曲时,蜂鸣器发出某个音调,与之对应的LED亮起。本设计利用KEI
7、L编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。关键词: AT89C51单片机; KEIL; PROTEUSABSTRACTThe design is a series based on AT89C51 microcontroller music box , according to principles of SCM technology , produced by the hardware circuits and software compiler , designed to produce a versatile multifunc
8、tion music box . The Music Box consists of key circuit , reset circuit, clock circuit and buzzer components. Using two buttons control music boxes, one for switch songs , and another 8-way LED for switching pattern changes , the music box from two songs, a total of three kinds of tricks lamp pattern
9、 . Playing a song, a buzzer tone corresponding LED lights up. This design uses KEIL programming software for music boxes and debug source code for programming , with PROTEUS simulation software simulation debugging the hardware , saving design time. Key words: AT89C51 microcontroller; KEIL; PROTEUS前
10、 言作为单片机的重要硬件资源之一,利用定时器可以产生各种固定频率的方波信号,也可以产生包括“Do“、“Re“、“Me“-等音阶在内的各种频率声音。在此设计中我们采用12MHz的晶振,产生的频率信号即音乐信号由P3.7口输出,信号经过放大后由蜂鸣器发出声音。乐曲中,每一音符对应着确定的频率,我们可以参照给出的各音符频率及其相应的时间常数来编写程序,根据表中所提供的常数,将其16进制代码送入芯片里,可以奏出音符。音符的节拍我们可以用定时器T0来控制,送入不同的初值,就可以产生不同的定时时间。便如某歌曲的节奏为每分钟94拍,即一拍为0.64秒。其它节拍与时间的对应关系也可以从两者关系表中得到。第一章
11、 绪 论1.1 研究背景及其意义21世纪,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。单片机应用的重要意义还在于它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次
12、革命。单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。随着科学技术的进步和社会的发展,人类所接触的信息也在不断增加并且日益复杂。面对浩如烟海的信息,人们已经能够利用计算机等工具高效准确地对之进行处理,但要想将处理完的信息及时,清晰地传递给别人,还必须通过寻求更加卓越的显示技术来实现。单片机技术与液晶显示技术的结合,使信息传输交流向着智能
13、可视化方向迅速发展。随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。它涵盖了各种音乐格式的播放工具,比如:MP3播放器,WMA播放器,MP4播放器等,它们不仅界面美观,而且操作简单,成为人们追捧的新宠儿。1.2研究内容随着科技的发展市场上出现了许许多多的音乐播放器。人们对播放器的要求也越来越广泛,要求也越来越广泛,越来越高。本文设计的音乐播放器,是基于单片机AT89C51作为硬件核心控制部分、结合三极管作为放大器、数码管构成典型的显示器的显示电路设计制作的电子式音乐播放器。通过控制定时器的定时时间来产生不同频率的方波,驱
14、动喇叭发出不同音阶的声音,再利用延迟来控制发音时间的长短,即可控制音调中的节拍。把乐谱中的音符和相应的节拍变换为定常数和延迟数,作为数据表格存放在存储器中。由程序查表得到定时常数和延迟常数,分别用于控制定时产生器产生波的频率和发出该频率方波的持续时间。当延迟时间到时。再查下一个音符的定时常数和延迟常数。依次下去,就可以自动演奏乐曲。本毕业设计的主要目的是提高实践 能力,包括提高汇编等语言的编程能力及对接口等硬件的理解分析能力和设计接口电路 的能力,在进行毕业设计的过程中,可以让学生体验分析问题、提出解决方案、通过编 程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌
15、握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。1.3 本文结构安排第一章 绪论介绍本文研究背景、意义及内容。第二章 系统总体设计介绍AT89C51单片机基本知识,音乐播放器系统的总体方案、功能结构图以及主要设计软件。第三章 硬件设计介绍音乐播放器系统硬件设计原理及电路设计。第四章 软件设计介绍系统的软件编程实现。第五章 结论总结本文所做工作并指出所存在的问题。第二章 系统总体介绍2.1 AT89C51单片机基础知识AT89C51包括:一个8位的80C51微处理器,片内256字节数据存储器 RAM/SFR,用以存放可以读写的数据,如运算的中间结果,最终结果以及欲显示的数据;片内 4k
16、b 程序存储器 Flash ROM,用以存放程序,一些原始数据和表格;4个8位并行I/O口 P0P3,每个端口既可用作输入,也可用作输出;两个 16 位的定时器/计数器,每个定时器/计数器都可设置 成计数方式,用以对外部事件进行计数,也可设置成定时方式,并可以根据计数或者定 时的结果实现计算机控制;具有 5 个中断源,两个中断优先级的中断控制系统;一个全双工 UART(通用异步接受发送器)的串行 I/O 口,用于实现单片机之间或者单片机与 PC 机之间的串行通信;片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接, 最高允许震荡频率24MHz;AT89C51 与AT80C51 相比具有节电
17、工作方式,即休闲方式及掉电方式。2.1.1 AT 89C51单片机引脚及其功能图2.1 AT89C51单片机示意图图2.1为AT89C51单片机的引脚示意图。(1) 电源引脚Vcc(40脚):典型值5V。Vss/GND(20脚):接低电平。(2) 外部晶振X1、X2分别与晶体两端相连接。当使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。(3) 输入输出口引脚P0口:I/O双向口。在CPU访问片外存贮器时,P0口为分时复用的低8位地址总线和数据总线。P1口:I/O双向口。带内部上拉电阻的8位准方向I/O端口,每位能驱动4个LS型TTL负载。P2口:I/O双向口。带内部上拉电
18、阻的8位准方向I/O端口,每位能驱动4个LS型TTL负载。在CPU访问片外存储器时,它输出高8位地址。P3口:I/O双向口。带内部上拉电阻的8位准方向I/O端口,每位能驱动4个LS型TTL负载。P3口除了作为一般I/O口外,每个引脚都有第二功能,如表2.1所示。表2.1 P3端口引脚与复用功能表口线第二功能P3.0RXD(串行口输入)P3.1TXD(串行口输出)P3.2 (外部中断0输入)P3.3 (外部中断1输入)P3.4T0定时器0的外部输入P3.5T1(定时器1的外部输入P3.6(写选通控制输入)P3.7 (读选通控制输入)(4) 控制引脚RST/Vpd、ALE/-PROG、-PSEN、
19、-EA/Vpp组成了MSC-51的控制总线。RST/Vpd(9脚):复位信号输入端(高电平有效)。第二功能:加+5V备用电源,可以实现掉电保护RAM信息不丢失。ALE/-PROG(30脚):地址锁存信号输出端。第二功能:编程脉冲输入。-PSEN(29脚):外部程序存储器读选通信号。-EA/Vpp(31脚):外部程序存储器使能端。第二功能:编程电压输入端(+21V)。2.1.2 中央处理器(CPU)CPU是单片机内部的核心部件, 是一个8位二进制数的中央处理单元, 主要由运算器、控制器和寄存器阵列构成。运算器用来完成算术运算和逻辑运算功能,它是AT89C51内部处理各种信息的主要部件。运算器主要
20、由算术逻辑单元(ALU)、累加器(ACC)、暂存寄存器(TMP1、TMP2)和状态寄存器(PSW)组成。控制器是单片机内部按一定时序协调工作的控制核心,是分析和执行指令的部件。 控制器主要由程序计数器PC、指令寄存器IR、指令译码器ID和定时控制逻辑电路等构成。程序计数器 PC是专门用于存放现行指令的16位地址的。CPU就是根据 PC中的地址 到ROM中去读取程序指令码和数据,并送给指令寄存器IR进行分析。指令寄存器 IR用于存放CPU根据PC地址从ROM 中读出的指令操作码。指令译码器 ID是用于分析指令操 作的部件,指令操作码经译码后产生相应于某一特定操作的信号。定时控制逻辑中定时 部件用
21、来产生脉冲序列和多种节拍脉冲。寄存器阵列是单片机内部的临时存储单元或固定用途单元,包括通用寄存器组和专用寄存器组。通用寄存器组用来存放过渡性的数据和地址,提高CPU的运行速度。专用寄存器组主要用来指示当前要执行指令的内存地址,存放特定的操作数,指示指令运行的状态等。2.1.3 定时器/计数器AT89C5内部有两个16位可编程定时器/计数器,简称为定时器 0(T0)和定时器 1(T1),T0和T1分别由两个8位寄存器构成,其中T0由TH0(高8位)和TL0(低8位)构成,T1由TH1(高8位)和TL1(低8位)构成。TH0、TL0、TH1、TL1都是SFR中的特殊功能寄存器。T0和T1在TCON
22、和TMOD的控制下可工作在定时器模式或计数器模式下,每种模式下又有不同的工作方式。当定时或计数溢出时还可申请中断。2.1.4中断系统单片机中的中断是指CPU暂停正在执行的原程序转而为中断源服务(执行中断服务 程序),在执行完中断服务程序后再回到原程序继续执行。中断系统是指能够处理上述中断过程所需要的部分电路。AT89C51的中断系统由中断源、中断允许控制器IE、中断优先级控制器IP、定时器控制器TCON(中断标志寄存器)等构成,IP、IE、 TCON均为SFR特殊功能寄存器(见表 2.2)。2.1.5 内部总线总线是用于传送信息的公共途径。总线可分为数据总线、地址总线和控制总线。单 片机内的C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的音乐播放器 毕业论文 基于 单片机 音乐 播放
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3940348.html