单片机音乐播放器设计.doc
《单片机音乐播放器设计.doc》由会员分享,可在线阅读,更多相关《单片机音乐播放器设计.doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机音乐播放器设计摘要本文将介绍一种以89C51型单片机为基础元件设计的自动音乐播放器。在当今这个科技高速发展的时代,生活节奏的加快,人们长期处于工作、学习压力过大的状态,对于调节心理压力而言音乐对于每一个人都十分重要,由此音乐播放器在国已经开始普与。校园里的上下课的铃声,宿舍早晨的起床号声音,都由以前枯燥刺耳的铃音转变成了好听的音乐,公路、广场中的计时装置也逐渐开始采用音乐来充当铃声。此装置不仅为人们日常生活的计时提供了方便,同时也为目前快节奏的生活带来了乐趣。本文是应用MCS-51单片机原理和控制理论设计音乐演奏控制器的硬件电路,并利用C语言进行程序设计。通过控制单片机部的定时器来产生不
2、同频率的方波,驱动蜂鸣器发出不同音调的音乐,再利用延迟来控制发音时间的长短。把乐谱转化成相应的定时常数就可以从发音设备中演奏出悦耳动听的音乐。这种控制电路结构简单,可读性高,应用性强;软件程序适应围广,对于不同的音乐只需要改变相应的定时常数即可。关键词:单片机;音乐播放器;C语言The design of the music plyerAbstractThis article introduces a kind of 89C51-based microcontroller-based device designed for automatic music player. In todays e
3、ra of rapid development of this technology, the accelerated pace of life, the long-in work, learning burden the states case for regulating psychological stress is important for everyone, this music player at home has begun universal. Campus on the class of the ring, get up early morning dormitory No
4、. voices, strident tones by the previous dry transformed into good music, road, square in the timing devices are also beginning to use music as ring tones. This device not only for the timing of daily life and provides a convenient, but also for the current fast-paced life fun. This is the applicati
5、on of MCS-51 SCM principles and control theory, music performance controller hardware and programming using c programming language.By controlling the MCUs internal timer to generate square waves of different frequencies to drive speakers make different musical tones, and then use delay to control th
6、e length of pronunciation. The music into the corresponding time constants can be played from the sound equipment out of melodious music. This control circuit is simple, readable, application and strong; software program to adapt to a wide range of different music just for the appropriate time const
7、ant change can be. Keyword:Single-chip processor;Musicplayer; C programming language目 录1 绪论11.1 概述11.2 单片机的产生和发展11.3 单片机的特点与应用21.3.1 单片机主要特点21.3.2 单片机的应用31.4 系统设计总体方案32 MCS-51单片机的结构与原理52.1 MCS-51单片机的基本结构52.1.1 8051单片机的基本组成与主要性能52.1.2 8051单片机的外部引脚说明62.2 MCS-51单片机的微处理器92.2.1 运算器92.2.2 控制器102.3 MCS-51单
8、片机的存储器112.3.1 部数据存储器112.3.2 部程序存储器12专用寄存器(SFR)简介122.4 MCS-51单片机的定时计数142.4.1 定时器/计数器的结构142.4.2 定时器/计数器的工作方式15定时/计数器的初始化162.5 MCS-51单片机的中断系统162.5.1 中断源162.5.2 中断控制192.5.3 中断响应202.5.4 中断请求的撤除202.6 MCS-51单片机的并行/串行接口213 硬件电路设计233.1 总体设计框图233.2 时钟电路233.3 复位电路233.4 选曲电路243.5 音频发生与放大电路244 软件程序设计244.1单片机发声概述
9、244.2 程序流程图264.3 音乐的产生275 KEIL仿真软件与Protel 99 SE的应用295.1 KEIL51的应用295.2 protel99se的应用295.3 PCB板的设计制作306 调试与故障分析316.1 软件程序调试316.2 硬件电路调试317 总结与展望32致33参考文献34附录1:原理图35附录2:仿真图36附录3:源程序3740 / 441 绪论1.1 概述单片机,更确切地说应称为作微控制器,是20世纪70年代中期发展起来的一种面向控制的大规模集成电路模块,其特点是功能强、体积小、可靠性高、价格低廉。它一面世便在工业控制、数据采集、智能仪表化、机电一体化、家
10、用电器等领域得到了广泛应用,极提高了这些领域的技术水平和自动化程度。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。本文将介绍一种以89C51型单片机为基础元件设计的自动音乐播放器。在当今这个科技高速发展的时代,生活节奏的加快,人们长期处于工作、学习压力过大的状态,对于调节心理压力而言音乐对于每一个人都十分重要,由此音乐播放器在国已经开始普与。校园里的上下课的铃声,宿舍早晨的起床号声音,都由以前枯燥刺耳的铃音转变成了好听的音乐,公路、广场中的计时装置也逐渐开始采用音乐来充当铃声。此装置不仅为人们日常生活的计时提供了方便,同时也为目前快节奏的生活带来了乐趣。本次设计以89C51单片机
11、为基础,利用单片机编成技术对芯片进行功能设定,实现音乐的播放。同时,利用单片机的定时器中断,在单片机部产生所需要的音乐频率,并通过音频功率放大器将音频信号放大,通过蜂鸣器连续播放一段音乐。此设计通过多次测试,音乐声音宏亮清晰,节拍正常,达到预期效果。本文将围绕基于单片机的自动音乐播放器,介绍一些关于单片机的基础知识、音乐播放器的制作原理与方法(其中包括了音乐编程原理)、定时器的设定,以与仿真软件(Keil、Protel99 SE)的使用方法和相关PCB板的制作。1.2 单片机的产生和发展单片微型计算机是随着微型计算机的发展而产生和发展的。自从1975 年美国德克萨斯仪器公司的第一台单片微型计算
12、机( 简称单片机)TMS-1000 问世以来,迄今为止,单片机技术已成为计算机技术的一个独特分支,单片机的应用领域也越来越广泛,特别是在工业控制中经常遇到对某些物理量进行定时采样与控制的问题,在仪器仪表智能化中也扮演着极其重要的角色。如果将8位单片机的推出作为起点,那么单片机的发展历史大致可以分为以下几个阶段:第一阶段(19761978):单片机的探索阶段。以Intel公司的MCS-48为代表。MCS-48的推出是在工控领域的探索,参与这一探索的公司还有Motorola、Zilog等。都取得了满意的效果。这就是SCM的诞生年代,“单片机”一词即由此而来。第二阶段(19781982):单片机的完
13、善阶段。Intel公司在MCS-48基础上推出了完善的、典型的单片机系列MCS-51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。(1)完善的外部总线。MCS-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线与具有多机通信功能的串行通信接口。(2)CPU外围功能单元的集中管理模式。(3)体现工控特性的地址空间与位操作方式。(4)指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。第三阶段(19821990):8位单片机的巩固发展与16位单片机的推出阶段,也是单片机向微控制器发展的阶段。Intel公司推出的MCS-96系列单片机,将一些用于测控系统
14、的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。第四阶段(1990):微控制器的全面发展阶段。随着单片机在各个领域全面、深入地发展和应用,出现了高速、大寻址围、强运算能力的8位/16位/32位通用型单片机,以与小型廉价的专用型单片机。1.3 单片机的特点与应用1.3.1 单片机主要特点(1)有优异的性能价格比。(2)集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块芯片上,部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性和抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。(3)控制功能强。为了满足工业控
15、制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以与位处理功能。单片机的逻辑控制功能与运行速度均高于同一档次的微机。(4)低功耗、低电压,便于生产便携式产品。(5)外部总线增加了I2C(Inter-Integrated Circuit)与SPI(Serial Peripheral Interface)等串行总线方式,进一步缩小了体积,简化了结构。(6)单片机的系统扩展和系统配置较典型、规,容易构成各种规模的应用系统。优异的性能价格比。1)集成度高、体积小、有很高的可靠性。 单片机把各功能部件集成在一块芯片上,部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠
16、性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合于在恶劣环境下工作。此外,程序多采取固化形式也可以提高可靠性。2)控制功能强。为了满足工业控制要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以与位处理功能。单片机的逻辑控制功能与运行速度均高于同一档次的微机。3)单片机的系统扩展、系统配置较典型、规,容易构成各种规模的应用系统。1.3.2 单片机的应用A 自动控制例:单片机已在工业过程控制、机床控制、机器人控制、汽车控制以与飞行器制导系统等方面得到广泛的应用。 B 智能仪表智能家居系统智能小区管理系统自动售货机ATMC 在实时控制中的应用数字万用表数字示波
17、器数字温度计环境监测仪D 在分布式多机系统中的应用E 家用电器全自动洗衣机、热水器、电子游戏机等1.4 系统设计总体方案单片机音乐播放器控制系统结构简单,环节较少,因此,单片机音乐播放器包括LED彩灯、数码管的显示。除了播放音乐有按键外,其余的硬件组成大体相同。对于单片机音乐播放器声音的读出除了蜂鸣器以外,还要配置合适的放大器播放出响亮的声音。单片机按键电路复位电路晶振电路发声电路时钟电路电源电路图 1-1 结构总图单片机音乐播放器电路板向着小型化、低功耗、抗千扰、低成本、实用功能方向发展。因此在对单片机的选择趋向于容量适中、功能丰富、性能可靠、价格低的元件。因此本设计中应用最为广泛的MCS-
18、51系列8位单片机8051。2 MCS-51单片机的结构与原理2.1 MCS-51单片机的基本结构串行通信接口全双工 1个ROMTXD RXD中断系统并行通信接口48bit定时/计数器 n16bitRAM时 钟电 路CPU总线控制2.1.1 8051单片机的基本组成与主要性能图 2-1 8051基本组成(1)中央处理器(CPU)中央处理器是单片机的核心,完成运算和控制功能。8051的CPU能处理8位二进制数或代码。(2)部数据存储器(部RAM)8051芯片中共有256个RAM单元,但其中后128单元被专用寄存器占用,能作为寄存器供用户使用的只是前128单元,用于存放可读写的数据。因此通常所说的
19、部数据存储器就是指前128单元,简称部RAM。(3)部程序存储器(部ROM)8051共有4KB掩膜ROM,用于存放程序、原始数据或表格,因此,称之为程序存储器,简称部ROM。(4)定时/计数器8051共有两个16位的定时/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制。(5)并行I/O口 MCS-51共有4个8位的I/O口(P0、P1、P2、P3),以实现数据的并行输入/输出。(6)串行口8051单片机有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。(7)中断控制系统8051单片机的
20、中断功能较强,以满足控制应用的需要。8051共有5个中断源,即外中断两个,定时/计数中断两个,串行中断一个。全部中断分为高级和低级共两个优先级别。(8) 时钟电路8051芯片的部有时钟电路,但石英晶体和微调电容需外接。时钟电路为单片机产生时钟脉冲序列。系统允许的晶振频率一般为6 MHz和12 MHz。从上述容可以看出,MCS-51虽然是一个单片机芯片,但作为计算机应该具有的基本部件它都包括,因此,实际上它已是一个简单的微型计算机系统了。2.1.2 8051单片机的外部引脚说明8051是标准的40引脚双列直插式集成电路芯片,引脚如图2-2所示。图 2-2 80c51引脚A 信号引脚介绍(1)主电
21、源引脚VCC:+5 V电源VSS:地线。(2)时钟电路引脚XTAL1和XTAL2:外接晶体引线端。当使用芯片部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。(3)控制信号引脚RST/VPD:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作;当单片机掉电时,此引脚上可接备用电源,由VPD向片RAM提供备用电源,一保持片RAM中的数据不丢失。ALE/PROG:地址锁存控制信号。在系统扩展时,ALE用于控制把P0口输出的低8位地址锁存起来,以实现低位地址和数据的隔离。此外,由于ALE是以晶振1/6的固定频率输出
22、的正脉冲,因此,可作为外部时钟或外部定时脉冲使用。 对于EPROM型单片机,在EPRAM编程期间,此引脚接收编程脉冲。 PSEN:片外程序存储器读选通信号输出端。 EA/VPP:访问程序存储控制信号。当EA信号为低电平时,对ROM的读操作限定在外部程序存储器;当EA信号为高电平时,对ROM的读操作是从部程序存储器开始,并可延至外部程序存储器。对于EPROM型单片机,在EPRAM编程期间,此引脚接上加21V EPROM编程电源VPP。(4)I/O引脚P0.0 P0.7: P0口8位双向口线。P1.0 P1.7 :P1口8位双向口线。P2.0 P2.7 :P2口8位双向口线。P3.0 P3.7 :
23、P3口8位双向口线。1) P3口线的第二功能。P3的8条口线都定义有第二功能,详见表2-1。表 2-1 P3口各引脚与第二功能表引脚第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2INT0外部中断0申请P3.3INT1外部中断1申请P3.4T0定时/计数器0的外部输入P3.5T1定时/计数器1的外部输入P3.6WR外部RAM写选通P3.7RD外部RAM读选通以上把8051单片机的全部信号引脚分别以第一功能和第二功能的形式列出。对于各种型号的芯片,其引脚的第一功能信号是相同的,所不同的只在引脚的第二功能信号。对于9、30和31三个引脚,由于第一功能信号与第二功能信号是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 音乐 播放 设计
限制150内