基于单片机的音乐播放器的设计论文.doc
《基于单片机的音乐播放器的设计论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的音乐播放器的设计论文.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流基于单片机的音乐播放器的设计论文.精品文档.引 言所有单片机论文尽在QQ:1634189238。所有单片机资料请资讯QQ: 1634189238.所有单片机项目尽在QQ: 1634189238对于我们电子信息工程专业而言,单片机原理与应用是一门实用性很强的课程!在该课程的学习过程中!让我们最感兴趣的就是自己动手设计单片机控制系统。但是,要将单片机的硬件知识与软件知识融会贯通,设计出实用的系统却是让我们颇感困难的环节。许多同学对此感到无从下手。其实,对于单片机应用系统的设计还是有章可循的。单片机多用于实时工业控制、通信设备和智能仪表中。但在某些
2、方面,如有些教学实验中,加进一些音乐,一定会趣味横生。本文介绍了笔者利用AT89C52型单片机和LM386型音频功率放大器构成了自动音乐播放器。设计音乐的思想是,选一个输出位,如P1。0端让其按音乐的变化节奏产生音频脉冲。要产生音频脉冲,就要算出某一音频的周期(1/频率),将此周期除以2,即半周期的时间,然后利用单片机计时器计此半周期的时间。每当计时到后就将输出脉冲的P1。0位反相,然后重复计此半周期时间再对P1。0反相,如此就可以在口端得到此频率的脉冲。计数器工作在模式MODE1下,改变计数值TH0及TL0以产生不同的音频声响。据网络调查公司Jupiter Media Metrix的统计数据
3、显示:使用音乐播放器(不论是离线播放器还是网络播放器)的家庭用户从2000年1月的3320万猛增到2001年1月的4170万。在工作中使用音乐播放器的专业用户数量也较去年同期上升了34.9%,从2000年1月的1160万增加到2001年1月的1570万。以单片机为基础的本设计成本低,效果好,值得推广。而如车载音乐播放器、能够播放流式音乐的播放器更是我们要深入的领域。第1章 绪 论本设计系统是基于单片机的音乐播放器的设计,具有一定的实际意义。因此在设计过程中,设计的系统应该考虑到播放器便捷性和稳定性,使设计的系统能够使人们的生活更加丰富多彩。系统的设计是先是通过第2章,方案的论证,确定系统的元器
4、件。第3章,硬件电路的设计,硬件的设计是通过元器件的功能和使用方法进行的。第4章,软件程序的设计,系统的软件设计是根据单片机对其它元器件的控制进行设计的。以实现系统的采集功能。1.1 单片机的发展状况21世纪,电子技术进入了突飞猛进的发展阶段。随着集成电子技术的迅速发展,特别是微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫无夸张的说,单片机技术的出现则是给现代工业测控领域带来一次新的技术命。目前,单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已进入家庭,从洗衣机、微波炉到音响、汽车
5、,到处都可见到单片机的踪影。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一,单片机的发展阶段可分为:第一阶段(19711974年):1971年11月美国Intel公司首先设计成集为2000只晶体管的4位微处理器Intel 4004,并且配有随机存储器ROM和移位寄存器等芯片,构成第一台MCS-4微型计算机。1972年4月Intel公司又研发成了功能较强的8位微处理器Intel 8008,这些微处理器虽说不是单片机,但从此拉开了研发单片机的序幕。 第二阶段(19741978年):初级单片机阶段。以Intel公司的MCS-48为代表。这个系列的单片机内集成有8位CPU、并行
6、IO串口、8位定时器计数器,寻址范围不大于4K,且无串行口。 第三阶段(19781983年):高性能单片机阶段。这一阶段单片机普遍带有串口、多级中断处理系统、16位定时器计数器。片内ROM、RAM容量加大,寻址范围到了64K,有的还带有AD转换接口。比如Intel公司的MCS-51,Motorola公司的6801等。这类单片机的应用领域已经及其广泛,这类系列的各类产品是目前国内外产品的主流。其中MCS-51系列产品,由于其优良的性能价格比,特别适合我国的国情,MCS-51系列单片机有可能稳定相当一段时期。现在国内的MCS-51热正在继续升温,随着我国经济建设步伐的加大,MCS-51系列单片机必
7、将在各个领域大显身手。 第四阶段(1983):8位单片机巩固发展到16位单片机推出阶段。此阶段主要特征是一方面发展16位单片机及专用单片机;另一方面不断完善高档8位单片机,改善其结构,以满足不同的用户需要。 MCS-51系列属高档单片机,近年来,Intel公司在提高该系列产品性能方面做了不少工作,相继推出了不少新产品: (1)805287528032:将原来805187518031单片机进行了扩展,片内数据存储器增至256字节,程序存储器增至8K,定时器计数器增至3个16位计数器,有6个中断源。 (2)低功耗看的CHMOS工艺芯片80C5187C5180C31:这种芯片允许电源波动范围大,为5
8、V20%,并有三种功耗控制方式。 (3)具有高级语言编程的芯片8052AH-BASIC.该芯片在片内固化有MCS-BASIC52解释程序,软件开发比较方便。此外还能实现BCD码的浮点运算以及16进制数和十进制数的转换。 (4)高性能的C52系列:在8052的基础上,采用CHMOS工艺,并将MCS-96系列中的一些高速输出、脉宽调制、上下定时器计数器移植进来,构成新一代MCS-51产品80C25287C25283C252,他们是MCS-51系列中的新产品。1.2 设计的内容设计的课题是“基于单片机的音乐播放器设计”,它是以单片机AT89C52作为硬件核心控制部件,结合负脉冲电路和LM386功率放
9、大器,数码管构成典型的显示电路,以及其他外围设备组成的音乐播放系统。根据音乐演奏控制器所要实现的显示与选曲及音乐产生功能原理,系统包括演奏扬声器、选曲、播放和显示几部分。其中,S1开关用来选曲,通过显示器显示歌曲序号。S2按钮用作播放。所设计的单片机乐曲播放控制器不仅能够播放悦耳的歌曲,同时设置按钮使所设计的程序能在五首歌曲之间进行选曲,并通过显示器使其显示歌曲序号。本文设计的音乐演奏控制器是通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同音节的声音,再利用延迟来控制发音时间的长短,即控制音调中的节拍。同时设置按钮使所设计的程序能在五首歌曲之间进行选曲、设计显示器使其显示歌曲序
10、号。第2章 方案比较设计的课题是“基于单片机的音乐播放器设计”,播放器要求方便快捷地进行音乐的播放。2.1 设计要求具体的设计应该满足以下功能:硬件方面:(1) 可以通过按键进行曲目的选择;(2) 可以通过按键进行曲目的播放和停止;(3) CPU可以控制声音的音节和长短;(4) 音频数据信息记录需要大量非易失性数据存储器实时快速地记录数据。因此需要具有掉电保护功能的大容量存储器;(5) 可以通过显示器知道曲目的序号;软件方面:(1) 系统中外扩的各器件的初始化工作均在主程序中完成,其次,要设计如何调用显示子程序以及乐曲播放程序。(2) 在实际的控制过程,常要求有实时时钟,以实现定时或延时控制,
11、所以需要此类中断服务程序。(3) 由于按键为机械开关结构,机械触点的弹性及电压突跳等原因,往往在触点闭合或断开的瞬间会出现电压抖动。为保证键识别的准确,在电压信号抖动的情况下不能进行状态的输入。为此需要进行去抖动处理的中断服务程序。(当然这种问题也可以通过硬件方案解决。)2.2 方案的提出方案一:基于C8051F350 单片机和AT45DB642D 存储器的音频播放器 音频播放器系统结构如图2-1所示, 它主要由C8051F350 单片机、PC 机、AT45DB642D 存储器、RS232 串行通信接口、显示电路、键盘电路以及信号放大电路等组成。系统中单片机是控制核心, 通过UART串口与PC
12、 机通讯, SPI 串口对存储器进行读、写操作。写操作就是数据下载过程, 即写入存储器的音频文件经PC 机里的Lab Windows/CVI 软件处理, 通过RS232 串行通信接口传输到单片机, 由单片机通过SPI 串口写入存储器。1读操作就是音频信号播放过程, 即由键盘选择播放曲目, 单片机通过SPI 串口读取存储器中的音频代码, 以单片机的电流模式DAC 输出, 再经信号放大电路后音频输出。键盘用来调节信号频率、控制音量和选择曲目, 单片机通过扫描方式读取键盘接口命令, 并根据查表程序选择相应的控制命令, 执行相应的操作。液晶显示模块显示曲目序号和相应的播放时间。该系统突出特点是合理应用
13、了Flash 存储器AT45DB642D,可以根据需要由PC 机将音频文件转换为适合音频播放器播放的文本文件, 并下载到存储器。存储在AT45DB642D 中的音频信息由单片机读取后播放,用户可以根据爱好调节播放频率和音量。图2-1 C51F350单片机播放器系统结构图 系统控制核心器件选用美国Cygnal 公司的C8051F350 单片机, C8051F350的CIP-8051 结构, 流水作业执行指令, 大大提高指令的运行速度AT45DB642D 存储器( Flash RAM) 具有宽电源电压、大容量、接口简单、读写速度快等特点。设计应用中, 由于AT45DB642D 同时有EPROM的掉
14、电数据不丢失和E2PROM 的电可擦写功能, 又能像SRAM进行随机快高密度、高可靠性的存储器。液晶显示屏采用定制的段位式液晶, 采用HT1620 驱动器驱动, 单片机和液晶屏的接口只需3条数据线。方案二:基于SPCE061A 16位单片机的音乐播放器音乐播放器的硬件结构如图2-2所示,选用SPCE061A单片机作为嵌入式系统的微处图2-2SPCE061A 16位单片机音乐播放器硬件结构框理器,SPCE061A是一款资源丰富、功能强大、集成度高的16位结构微控制器,数字信号处理功能是其特色.它功耗小,系统处于备用状态(睡眠状态)时的耗电仅为2A/3.6 V;内置2K字SRAM和32K的FLAS
15、H;2个16位可编程定时器/计数器;2个10位DAC(数/模转换)输出通道;2个16位通用可编程输入/输出端口IOA和IOB;丰富的中断资源:定时器A/B中断、时基中断、2个外部中断以及触键唤醒中断;7通道10位电压模/数转换器(ADC)和单通道声音模/数转换器;具备串行设备接口(SIO);低电压复位功能和低电压检测功能;WatchDog功能等。2该系统集成了存储器、高速数/模转换器和原驱鸟器芯片功率放大器、键盘4个功能模块,具有对语音信号压缩、存储、解码和播放的功能,以及数字滤波语音信号实时数/模转换和定时播放,并将语音信号输出到功率放大电路。2.3 方案比较从以上两种方案中可以看出不同的设
16、计方法各有优缺点:方案一:基于C8051F350 单片机和AT45DB642D 存储器的音频播放器采用AT45DB642D 存储器解决了嵌入式系统中大容量数据存储的问题, 采用功能强大的C8051F350 单片机作为控制核心, 减少了系统的外围器件, 简化了硬件设计, 提高了可靠性, 降低了成本。缺点在于信号放大及音频输出系统比较复杂,成本较高。播放器模式较多,不够简化。方案二:基于SPCE061A 16位单片机的音乐播放器使用常用的音频形式和压缩算法,波形编码:sub-band即SACM-A2000 ,其特点是高质量、高码率,适于高保真语音/音乐。声音播放模块决定对存储在语音芯片中的驱鸟声音
17、的调用方式,并调用定时模块进行间隔播放和随机播放。.高速和高精度保证了转换后的信号的质量和平滑性。缺点是存储器容量不大,声音采集通道单一。对于C51单片机,它抗干扰性较强,且集成度高、功能强、指令丰富等,可以应用的地方较数字电路更多些,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。而且单片机已经深入到工业生产的各个环节以及人民生活的各层次中,如车间流水线控制、自动化系统等、智能型家用电器(冰箱、空调、彩电)等,都含有C51单片机控制器。通过综合比较我们不采用上面的两种方案,我采用的是基于C51单片机的音乐播放器的设计,该系统控制性能良好,硬件电路简单
18、、经济实惠,能得到更好的效果。该系统设计将在下文做详细介绍。2.4 设计的思路在硬件上是基于单片机AT89C52为核心器件进行控制及信号的产生,共有两个按键S1和S2,S1开关用来选曲,通过显示器显示歌曲序号。S2按钮用作播放。本设计图2-3 C52音乐播放器组成框图的音乐演奏控制器是通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同音节的声音。再利用延迟来控制发音时间的长短,即控制音调中的节拍。3同时设置按钮使所设计的程序能在几首歌曲之间进行选曲,设计显示器使其显示歌曲序号。对于电路抖动,论文决定用软件方案解决。而为了不丢失外部中断,笔者选择边沿触发。第3章 硬件电路设计3.1
19、 单片机的选择在设计中文章选择单片机AT89C52作为播放器的核心控制部件,原因是因为AT89C52的功能全部兼容MCS-51,并且还有程序加密等功能,相比而言更加实用。AT89C52单片机是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8KB的可反复擦写的只读程序存储器和256字节的随机存取存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8051产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,其强大的功能更适合较为复杂的控制应用场合。其主要工作特性是:片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为
20、1000次;片内数据存储器内含256字节的RAM;具有32根可编程I/O口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2级优先权的结构;串行口是具有一个全双工的可编程串行通信口;具有一个数据指针DPTR;低功耗工作模式有空闲模式和掉电模式;具有可编程的3级程序锁定位;AT89C52工作电源电压位5(10.2)V,且典型值为5V。AT89C52最高工作频率为24MHZ,编程频率为324HZ,编程启动电流为1mA。43.1.1 引脚排列及功能 AT89C52的引脚排列如图3-1所示:首先对于I/O口线做一介绍:P0口8位、漏极开路的双向I/O口。当使用片外存储器及外扩I/O口
21、时,P0口作为低字节地址/数据复用线。在编程时,P0口可用于接收指令代码字节;在校验时,P0口可输出指令字节(须外加上拉电阻)。P0口也可做通用I/O口使用,但需加上拉电阻,变为准双向口。当作为普通输入时,应将输出锁存器置1。P0口可驱动8个TTL负载。P1口8位、准双向I/O口,具有内部上拉电阻。P1口是为用户准备的I/O口双向口。在编程和校验时,可用做输入低8位地址。用做输入时,应先将输出锁存器置1。P1口可驱动4个TTL负载。P2口8位、准双向I/O口,具有内部上拉电阻。当使用片外存储器或外扩I/O口时,P2口输出高8位地址。在编程/校验时,P2口可接收高字节地址和某些控制信号。 图3-
22、1 AT89C52引脚排列图P2口也可做普通I/O口使用。用做输入时,应先将输出锁存器置1。P1口可驱动4个TTL负载。P3口8位、准双向I/O口,具有内部上拉电阻。P3口可做普通I/O口使用。用做输入时,应先将输出锁存器置1。在编程/校验时,P3口接收某些控制信号。它可驱动4个TTL负载。3.1.2 编程与效验方式AT89C52的编程、校验、程序锁定位的编程和片擦除等操作与AT89C51相同只是地址空间为0000H1FFFH。表3-1 AT89C52编程电标志 顶端标志型号编程电压VPP=5V编程电压VPP=12VAT89C52AT89C52AT89C52XXXX-5XXXXYYWWYYWW
23、AT89C52的编程电压VPP为12V或5V,在产品封装的顶部印有编程电压标志,如表3-1所列: 3.2 晶振电路部分单片机要想工作必须要在XTAL1和XTAL2端口加晶振电路,单片机工作速度也是由晶振电路决定的。5典型的晶振电路如图3-2所示:图3-2 晶振电路在晶振电路中,电路中电容C3和C4对振荡频率有微调作用,通常的取值范围3010pF;石英晶体选择6MHz或12MHz都可以。其结果只是机器周期时间不同,影响记数器的记数初值和运算速度。单片机最小系统包括晶振电路、复位电路、电源、接地。晶振电路已经在上一节介绍了,下面简单介绍下复位电路、电源、接地。1.复位电路论文采用微分型复位电路,电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 音乐 播放 设计 论文
限制150内