单片机课程设计-基于STC89C52RC单片机的音乐播放器设计_第1页
单片机课程设计-基于STC89C52RC单片机的音乐播放器设计_第2页
单片机课程设计-基于STC89C52RC单片机的音乐播放器设计_第3页
单片机课程设计-基于STC89C52RC单片机的音乐播放器设计_第4页
单片机课程设计-基于STC89C52RC单片机的音乐播放器设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.而演奏歌曲(总共九首)。(2)采用共阳七段数码管显示当前播放歌曲的序号。1.要产生音频脉冲,只要计算某一音频的周期,然后将此周期处以2,即为半周期的时间。利用定时器记时这个个半周期时间,每当记时到后就输出脉冲T5536-N=65536-Fi/2/Fr例如:求低音DO(261HZ)中音DO(523HZ)高音DO(1046HZ)的计数值。T5536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-50000/Fr低音DO的T=65536-50000/262=63267中音DO的T=65536-50000/523=64580高音DO的T=65536-50000/1047=65059C列表在后面列出)。硬件原理图也在后面列出。(1)硬件电路中P1.0口为音频输出端口。(2)用P1.1和P1.2分别作为上一首和下一首歌曲的功能键,P1.3接一个(3)用P2.0-P2.7这几个管脚来控制七段数码管的显示。C.存储器(PEROM)和256bytes的随机存取数据存储器(RAM),器件采用高密主要功能特性兼容MCS51指令系统·8k可反复擦写(>1000次)FlashROM32个双向I/O口·256x8bit内部RAM3个16位可编程定时/计数器中断·时钟频率0-24MHz2个串行中断·可编程UART串行通道2个外部中断源·共6个中断源2个读写中断口线·3级加密位低功耗空闲和掉电模式·软件设置睡眠和唤醒功能外接12MHz晶振。RST(9脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。P0~P3为可编程通用I/O脚,其功能用途由软件定义,STCC2可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器.(1)外部扩充存储器时,当做数据总线(D0-D7)(2)外部扩充存储器时,当做数据总线(A0-A7)P能(1)扩充外部存储器时,当做地址总线(A8-A15)使用。(2)做一般I/O使用,其内部有上拉电阻。除了作为I/O使用外(内部有上拉电阻),还有一些特殊功能。如下:RXD(串行输入口)P3.1TXD行输出口)T0(定时/计数器0)T1(定时/计数器1)WR入控制信号).的。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。此PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被。器(SFR)地址是重叠的,也就是高128字节的RAM和特殊功能寄存器的地例如,下面的直接寻址指令访问特殊功能寄存器0A0H(即P2口)地址MOV0A0H,#data.的内容为0A0H,则访问数据字节地址为0A0H,而不是P2口(0A0H)。MOV@R0,#data的标XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片陶瓷谐振器一起构成自激振荡器.高低、振荡器工作的稳定性、起振的难易程序及Flash编程:已处于擦除状态(即所有存储单元的内容均为FFH),用户随时可对其进行编程。编程接口可接收高电压(+12V)或低电压(Vcc)的允许编程信号。低LED光二极管发光,就能显示从0~9的一系列数字。同荧光数码管(VFD)、辉光管的原理图共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极①静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个②动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方p间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子它主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。蜂鸣器分为有源与无源之分。从外观上分辨,将两种蜂鸣器的引脚郡朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。进一步判断有源蜂鸣器和无源蜂鸣器,还可以用万用表电阻档档测试:用黑表笔接蜂鸣器"+"引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8Q(或16Q)的是无源蜂鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。.有源蜂鸣器直接接上额定电源就可连续发声,主要用于简单的应用,如报警等;而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。由此可以判定本次设计应该用无源蜂鸣器。蜂鸣器驱动方式:一种是PWM输出口直接驱动,另一种是利用I/O定时翻转电平产生驱动波形对蜂鸣器进行驱动。PWM输出口直接驱动是利用PWM输出口本身可以输出一定的方波来直接驱动蜂鸣器.本次设计用的是第二种方式,即利用I/O定时翻转电平产生驱动波形对蜂鸣器进行驱动。必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来驱动蜂鸣器了。比如为2500Hz的蜂鸣器的驱动,可以知道周期为400ps,这样只需要驱动蜂鸣器的I/O口每200ps翻转一次电平就可以产生一个频率为2500Hz,占空比为1/2duty的方波,再通过三极管放大就可以驱动这个蜂鸣器了。9013是一种NPN型硅小功率的三极管它是非常常见的晶体三极管,在收音机以及各种放大电路中经常看到它,应用范围很广,它是NPN型小功率三极管。参数:集电极电流Ic:Max500mA工作温度:-55℃to+150℃集电极-基极电压Vcbo:40V主要用途:放大电路它利用双极型半导体三极管输入电流控制输出电流的特性,或场效应半导体三极管输入电压控制输出电流的特性,实现信号的放大。晶体振荡器,简称晶振,其作用在于产生原始的时钟频率,这个频率经过频率发生器的倍频或分频后就成了电脑中各种不同的总线频率。晶振分为有源晶振和无源晶振。无源晶振只有两个引脚,没有所谓的正负极。有源晶振需要接电源才能工作,一般有四个引脚,其中有两个电源输入引脚,有正负极之分。本次设计中采用了12MHZ的无源晶振来为单片机提供标准的时钟频率。diode电流的电子发光二极管用磷化镓、磷砷化镓材料制成,体积小,正向驱动发光。工作电压低,工作电流小,发光均匀、寿命长、可发红、黄、绿单色光。本次设计中用红色发光二极管来指示电源接通与否。硬件原理图如下所示:CCC2X1JP1复位电路如下图所示:主程序流程图下一首歌曲流程图上一首歌曲流程图数码管显示流程图上一首歌曲号数码管显示流程图下一首歌曲号数码管显示流程图.七、音乐播放器C51源程序:通过判断当前播放的歌曲号,并将其号码送往P2口,驱动相应的二极管,将号码显示出来。.cludereghPunsignedcharcodedatasong;//指向具体歌的指针signedintdatajsignedchardataisignedchardataksignedchardataldelayvoidunsignedcharcodeyinxFFxFFxFB,0x90,0xFC,0x0C,0xFC,0x44,0xFC,0xAC,0xFD,0x09,xFDxxFDxCxFE,0x06,0xFE,0x22,0xFA,0X15,0XFB,0x04,0xFA,0x67,0Ex兰花草unsignedcharcodesong6]={0x12,0x52,0x52,0x52,0x56,0x42,xxx0x22,0x18,xxx0x82,0x86,0x72,xBxxx62,0x58,xxx0x72,0x56,0x42,xxx0x22,0x16,0xB2,xBxx0x22,0x16,0x52,xxx,0xC2,0x88,两只蝴蝶unsignedcharcodesong31]={0x52,0x42,xxx0x52,0x42,xxx0x32,xxx0x42,0x32,0x12,0x12,xCxxx42,xxx0x52,0x42,xxx0x32,xxx0x42,0x32,0x12,0x32,xxx0x42,xxx0x52,0x42,xxx,0x32,.xxx0x42,0x32,0x12,0x11,0x31,xCxxx72,xxx0x82,0x72,xxx0x42,xxx0x42,0x32,0x12,0x12,xxxCxxx0x82,xAxxx82,0x52,0x42,0x42,0x42,xxx0x52,0x72,xxx0x12,0x52,0x42,xxx0x72,xxx0x02,0xA4,0x92,xxx0x02,0x82,0x82,0x92,xxx,0x42,0x02,0xC4,0x12,最浪漫的事unsignedcharcodesong38]={0xC2,0xC2,0x12,xxx0x32,0x12,0x12,0x52,xxxCx12,xxx0x32,0x34,0x52,0x72,Cxxxxx0x72,0x84,0x72,0x41,0x51,xxx0x34,0x02,0x32,0x32,0x12,xxx0x32,0x54,0x42,xxx0x32,0x34,0x52,0x72,Cxxxxx0x72,0x84,0x82,0x72,xxx0x34,0x12,0x12,0x32,xCxxx34,0x12,0x12,xxx0x3C,xxx0x82,0x72,0x52,0x72,xxx0x82,0xA2,xxx0x82,0x72,0x82,0x32,xAxxxA2,xxx0x42,0x52,xxx0x82,0x82,0x72,0x82,xxAxx82,0x82,0xA2,0x82,0x72,xxx,0x82,0x72,xxx,0xA3,0x51,xxx,0x3C,一生有你unsignedcharcodesong7]={0xC2,0xC2,0x34,0x42,0x42,xxx0x5C,xxCxCx4,0x42,0x42,xxx0x4C,xxCxCx4,0x42,0x42,xxx0x58,0x32,0x52,Cxxxxx0x48,xxCxCx4,0x42,0x42,xxx0x5C,xxCxCx2,0x32,0x42,0x42,xxCxxCxCx4,0x42,0x42,xxx0x58,0x32,0x52,xCxxxxxC宁静的夏天unsignedcharcodesong[]={XXCX0X32,0X34,XXX,0X52,0X42,0X32,0X34,XCXCXXC2,0X12,0X32,0X34,XXX,0X12,0XC2,XXX,0X52,0X42,XXX0X11,0XC1,0XC4,0XC1,0XC1,0XC1,0XC1,XXX,0X12,0X42,0X42,0X44,XCXX0X42,0X52,0X72,0X72,0X82,XXX,0X48,0X42,0X12,XCXXXCXXXCXXxxx0x51,0x61,0x71,0x81,0x91,0x61,0x71,0x81,0x91,XXCXCX42,0XC2,0XC4,XXX,0X52,0XC2,0XC4,XDXCXX22,0X38,XXX,0X42,0X48,老鼠爱大米unsignedcharcodesong[]={xxx,xxx,0x31,0x41,0x44,0x31,0x41,xxx,0x32,0x34,0x71,0x11,xxx,0x11,0x31,0x34,0x32,xxx0x31,0x41,0x44,0x32,0x41,0x51,xxx0x81,0x41,0x44,0x52,0x41,0x31,xxx,0x51,0x71,0x74,0x71,0x71,xxx0x31,0x52,0x42,0x32,0x32,0x41,0x31,xxx,0x71,xxx0x72,0x71,0x81,0x84,0x52,0x42,xxx,0x41,0x51,0x54,0x51,0x71,xxx0x81,0xA1,0xA2,0x82,0x72,0x52,xxx,0x12,0x44,0x51,0x71,xxx,0x82,0x71,0x84,0x52,0x42,xxx,0x41,0x51,0x54,0x51,0x71,xxx0x81,0xA1,0xA2,0x82,0x72,0x51,0x41,xxx,0x32,0x51,0x61,xxx,0x52,0x41,0x31,xxx,0x31,0x34,0x52,0x42,xxx,0x81,0x71,0x74,0x51,0x71,xxx0x72,0x81,0x71,0x74,0x51,0x41,0x31,xxx0x42,0x31,0x41,0x44,0x52,0x41,0x31,xxx,0x31,0x34,0x52,0x42,xxx,0x81,0x71,0x74,0x51,0x41,xxxAx71,0x81,0x72,0x71,0x51,0x41,0x31,xxx,0x41,0x51,0x44,0x52,0x52,xxx,0x52,0x41,0x31,xxx,unsignedcharcodesong[85]={xxx,0xC4,xxx,xxx,0x34,xxxB0xC8,xxxC0x16,0x12,xxx,0x12,xxBxDxC4,xxxCxxx,0x16,0xC2,xxx,xCxxxxx,0x52,xxx,0x52,xxx,0x12,xxx,0xC4,xxx,xxx,0x34,xxxB0xC8,xxx,0xC4,xxx,0x42,0x42,xxx,首祈祷unsignedcharcodesong7]={0xC4,0x12,0x32,0x44,0x42,0x52,xxx0x32,0x12,0x14,xxx0x42,0x54,0x44,xCxxx44,0x42,0x72,xxx0x34,xxx,0x34,0x32,0x12,偏喜欢你unsignedcharcodesong[]={XXX,0X32,0X11,0XC1,0XB2,XCXXCX12,0XC2,XXAX0X72,0X51,0X41,0X32,XCXXXXX,0X82,0X72,XXX,0X32,0X42,XXCX0X52,0X42,0X42,XCXBXXX,0X32,0X11,0XC1,0XB2,XCXXCX12,0XC2,XXAX0X72,0X51,0X41,0X32,XCXXXXX,0X82,0X72,XXX,0X32,0X42,XXCX0X52,0X41,0X51,0X12,XCXBXXCX0X52,0X42,0X42,XCXXXXX,0X42,0X32,xxx,0x02,0x52,XXX,0X72,0X82,XCXXXXX,0X42,0X32,XXX,XXX,0X52,0X46,0X32,CXXBXXX,0X32,0X11,0XC1,0XB2,XCXXCX12,0XC2,XXAX0X72,0X51,0X41,0X32,XXX,0X52,0X62,XXX,0X82,0X72,XXX,0X32,0X22,XXCX0X52,0X42,0X42,XCXX0X04,0X04,ddelayform000;m>0;m--)fornnn--);}idlast{seifseifseifseifseifseifseifseif}}ext{{fsongsongfsongsongfsongsongfsongsongseifseifseifseif}}ain{ODxIE0x82;songsong2;P=0x19;while1){EAETOwhile*(song+j)!=0xFF)akakwhilee==0);}ksongjxF;THyinl;TLyinl];songsongj放ifyinlxffyinlxff//如果取到的都是休止{TRSPK;}ii{}}}}*/voidtimer0()interrupt1using1{THyinl;TLyinl];PK}elayvoid{unsignedintc,d;forc50;c>0;c--)forddd--);}频率(Hz)简谱码(T值)音符频率(Hz)简谱码(T值)节拍码节拍数节拍码节拍数11/4拍122/4拍233/4拍341拍45682拍81拍A2又1/2拍AC3拍CF又3/4拍.250毫秒125毫秒DELAY:MOVR7,#02D2:MOVR4,#187//别的延迟值,只需修改这儿

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论