基于51单片机的点歌系统_第1页
基于51单片机的点歌系统_第2页
基于51单片机的点歌系统_第3页
基于51单片机的点歌系统_第4页
基于51单片机的点歌系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

湖南人文科技学院课程设计报告课程名称单片机原理及应用课程设计设计题目远程点歌系统系别通信与控制工程系专业通信工程班级08级通信一班学生姓名曹桐军肖行学号0841613708407227起止日期2010年12月20日2011年1月2日指导教师方智文岳舟教研室主任刘建闽指导教师评语指导教师签名年月日项目权重成绩1、设计过程中出勤、学习态度等方面022、课程设计质量与答辩053、设计报告书写及图纸规范程度03成绩评定总成绩教研室审核意见教研室主任签字年月日教学系审核意见主任签字年月日2摘要本设计是一个基于AT89C52系列单片机的点歌系统,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能点歌系统。该点歌系统主要由单片机、8255芯片、LED显示电路、复位电路、时钟电路以及蜂鸣器组成。用户从客户机选择要播放的曲目。客户机通过串口将选择信息传给单片机。单片机根据客户机给的信息做出选择,播放预先存放在ROM中的音乐,并用LED显示播放歌曲。放完后在提示客户机选择下一曲,用蜂鸣器播放音乐。本设计利用KEIL编程软件对点歌系统源程序进行编程并调试,节约了设计时间。关键字点歌;AT89C52单片机;LED;串口;3目录1引言411设计目的412设计要求413设计内容42设计方法对比421设计方案一522设计方案二523方案选择53电路硬件分析531总体设计框图532AT89C52简介633LED显示电路设计与原理634时钟振荡电路735串口电路74软件分析841音调的确定842节拍的确定943编码1044软件程序设计12441主程序流程图12442播放音乐子程序流程图14443程序源代码(见附录一)155总结156致谢16参考文献16附录一174远程点歌系统1引言随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。点歌系统可以提高人们的精神文化享受。传统点歌系统较为复杂,一般嵌入在一些专用影音设备中,且成本较高,本点歌系统是以单片机为核心元件的电子式点歌系统,体积小、重量轻、能演奏和旋音乐及使用方便,加之性价比较高,具有一定的商业价值。11设计目的(1)熟悉单片机的应用与开发;(2)学习用C语言开发应用程序;(3)学习远程控制与歌曲播放的开发。12设计要求利用单片机作为控制核心,完成一个从客户机选择的点歌系统。具体要求如下(1)用户从客户机选择要播放的曲目;(2)电脑通过串口将选择信息传给单片机。(3)单片机根据电脑给的信息做出选择,播放预先存放在ROM中的音乐;(4)用扬声器播放音乐完后,提示下一次选择。13设计内容(1)电路有两种工作模式暂停模式和播放模式。(2)按下按键1进入演奏音乐模式,再按切换歌曲,共两首歌曲。(3)按下按键2进入花样灯模式,再按切换LED花样,共三种花样。2设计方法对比本设计是一个基于AT89C52系列单片机的点歌系统,客户机选择所喜欢的歌曲,单片机执行音乐播放程序。蜂鸣器发出某个音调,与之相对应的数码管显示播放的曲目。硬件有单片机已确定,下面对软件设计语言进行比较521设计方案一使用C语言,它是目前最流行的程序设计语言之一,具有简洁、灵活、实用、高效、可移植性好;它同时具备了高级语言和低级语言的特征,除此之外,C语言生成目标代码质量高、程序执行效率高。22设计方案二使用汇编语言,它能从分发挥指令系统功能和效率,可获得最简练的目标程序,特别是在一些实时控制系统中,采用汇编语言可以准确地计算出控制操作时间。23方案选择使用汇编语言,会使编程过程变得繁琐,复杂度上升,程序结构不易控制,加之音乐播放对实时要求不高;而C语言能极大地简化编程过程,大大的提高的效率与质量,故选择方案一。3电路硬件分析31总体设计框图6STC89C52单片机LED显示8255蜂鸣器串口震荡电路图31总体设计框图32AT89C52简介AT89C52是一种带4K字节闪存可编程可擦除只读存储器(FPEROMFLASHPROGRAMMABLEANDERASABLEREADONLYMEMORY)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C52是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C52单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图32所示33LED显示电路设计与原理图32AT89C52系列单片机7LED显示电路是由6位LED数码管组成,连接方式为共阳极,数码管的位数由8255的PA控制,若为低电平则有效;数码管显示的内容的由8255的PB口控制。34时钟振荡电路AT89C52中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自然振荡器。外接石英晶体及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1,C2虽然没有什么严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性。如果使用石英晶体,我们推荐电容使用30PF10PF,而如果使用陶瓷振荡器建议选择40PF10PF。用户也可以采用外部时钟。采用外部时钟的电路如图示。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。振荡器电路图如右。图34单片机外部振荡电路图33LED显示电路设计与原理835串口电路由于单片机工作电压与客户机串口电压存在电压差,不能直接相连。这里使用MAX232芯片转换电压,再接上标准串口CON32,从而达到与客户机通信的目的。出口硬件连接电路图如下。4软件分析音调、节拍以及编码的确定方法一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能像电子琴那样能奏出多种音色的声音。因此单片机奏乐只需弄清楚两个概念即可,也就是“音调”和节拍表示一个音符唱多长的时间。41音调的确定(1)要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用定时器计时这半个周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。(2)利用AT89C52的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法。此外结束符和休止符可以分别用代码00H和FFH来表示,若查表结果为00H,则表示曲子终了;若查表结果为FFH,则产生相应的停顿效果。图35串口电路图电路9(3)例如频率为523HZ,其周期T1/5231912US,因此只要令计数器计时956US/1US956,在每次技术956次时将I/O反相,就可得到中音DO(523HZ)。计数脉冲值与频率的关系公式如下NFI2FRN计算值;FI内部计时一次为1US,故其频率为1MHZ;其计数值的求法如下T65536N65536FI2FR例如设K65536,F1000000FI1MHZ,球低音DO(261HZ)。中音DO(523HZ)。高音的DO(1046HZ)的计算值T65536N65536FI2FR6553610000002FR65536500000/FR低音DO的T65536500000/26263627低音DO的T65536500000/52364580低音DO的T65536500000/104765059C调各音符频率与计数值T的对照表如表41所示。表41C调各音符频率与计数值T的对照表低音频率T参数中音频率T参数高音频率T参数DO2621908229DO523956115DO10465757DO2771805217DO554903108DO11095454RE2941701204RE587852102RE11755151RE3111608193RE62280497RE12454848MI3301515182MI65975991MI13184545FA3491433172FA69871686FA13974343FA3701351162FA74067681FA14804141SO3921276153SO78463877SO15683838SO4151205145SO83160272SO16613636LA4401136136LA88056868LA17603434LA4641078129LA93253664LA1865323210SI4941012121SI98850661SI1976303042节拍的确定一首音乐是由许多不同的音符组成的,而每个音符对应着不同频率,这样就可以利用不同的频率的组合,加以与拍数对应的延时,构成音乐。了解音乐的一些基础知识,我们可知产生不同频率的音频脉冲即能产生音乐。对于单片机来说,产生不同频率的脉冲是非常方便的,利用单片机的定时/计数器来产生这样的方波频率信号。因此,需要弄清楚音乐中的音符和对应的频率,以及单片机定时计数的关系。表42节拍与节拍码对照节拍码节拍数节拍码节拍数11/4拍11/8拍22/4拍21/4拍33/4拍33/8拍41拍42/1拍51又1/4拍55/8拍61又1/2拍63/4拍82拍81拍A2又1/2拍A1又1/4拍C3拍C1又1/2拍F3又3/4拍每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,图52为节拍码的对照。如果1拍为04秒,1/4拍实01秒,只要设定延迟时间就可求得节拍的时间。假设1/4拍为1DELAY,则1拍应为4DELAY,以此类推。所以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数,如图53为1/4和1/8节拍的时间设定。表431/4和1/8节拍的时间设定曲调值DELAY曲调值DELAY调4/4125毫秒调4/462毫秒调3/4187毫秒调3/494毫秒11调2/4250毫秒调2/4125毫秒43编码先将歌曲的简谱进行编码,储存在一个数据类型为UNSIGNEDCHAR的数组中。程序从数组中取出一个数,然后分离出高4位得到音调,接着找出相应的值赋给定时器0,使之定时操作蜂鸣器,得出相应的音调;接着分离出该数的低4位,得到延时时间,接着调用软件延时。表44简谱对应的简谱码、T值、节拍数简谱发音简谱码T值节拍码节拍数5低音SO16426011/4拍6低音LA26440022/4拍7低音TI36452433/4拍1中音DO46458041拍2中音RE56468451又1/4拍3中音MI66477761又1/2拍4中音FA76482082拍5中音SO864898A2又1/2拍6中音LA964968C3拍7中音TIA65030F3又3/4拍1高音DOB650582高音REC651103高音MID651574高音FAE651785高音SOF652171244软件程序设计441主程序流程图主程序代码VOIDMAINVOIDTMOD0X21/定时器0,1都工作16位计数方式初始化用LED显示向客户机发送提示播放完歌曲播放歌曲客户机点歌调用PLAY调用PAUSE开始等待DIS_PLAY0中断响应是否图41主程序流程图13ET01/允许定时器0溢出中断EA1/允许总中断(如不使用中断,可用/屏蔽)ES1/允许UART串口的中断SCON0X50/串口工作方式1,TH10XF3/定时器初值高8位设置TL10XF3/定时器初值低8位设置PCON0X00/波特率不倍频TR11/定时器启动DIS_FLAG0A8255_CON0X81A8255_PA0XFFDIS_FLAG0WHILE1IFDIS_FLAG0/PAUSELEDDISP50X11LEDDISP40X0ALEDDISP30X13LEDDISP20X05LEDDISP10X0ELEDDISP00X15ELSE/PLAYXLEDDISP50X11LEDDISP40X12LEDDISP30X0ALEDDISP20X14LEDDISP10X10DISPLAYIFDIS_FLAG0VOIDSONG14442播放音乐子程序流程图修改指针取下一个编码结束DIS_FLAG0开始取编码高4位取低4位调用延时程序关闭定时器0给定时器0赋初值是否播放完是否为0否是否是图42播放音乐子程序流程图播放音乐子程序代码VOIDSONGIFDIS_FLAG0WHILE1DISPLAYIFDIS_FLAG0BREAKIFPMUSIC0X00FM1TR00LEDDISP00X10UART_SSEND_DATA15DIS_FLAG0WHILE1DISPLAYIFDIS_FLAG0BREAKELSELEDDISP0RE_TEMPMUSIC_TEMPPMUSICBEATMUSIC_TEMP/取得节拍数BEATBEAT4FREQMUSIC_TEMP4/取得音符编码PMUSICIFFREQ0TR00ELSETR00FREQTEMPFREQTABFREQTL0FREQTEMPTH0FREQTEMP8TR01DELAYBEAT443程序源代码(见附录一)5总结单片机的设计至今为止已经进入了令人鼓舞的阶段,在进行了一个学期的摸索与实验,使我不仅仅是对于单片机入门软件与硬件的常用设计与功能,还使我对于一项设计研究的制作过程所需要的详细步骤和具体的实现方法的力度的掌握。当然在这次宝贵的课程设计活动中,经验才是对于我们最大的收获,而且还增16强了自身对未知问题以及对知识的深化认识的能力,用受益匪浅这个词语来概括这次难忘的活动我觉得再合适不过了。但是,光是完成了作品还是不可以自我满足的,在从一开始的时候就怀着将作品制作得更加人性化,更加令人满意,更加地使功能完美又方便地被应用领域这个最终目的下,随着对单片机这门学科的认识加深,到达了拓展的程度,我想这个目的将在不远的时期内被实现。总之,这次设计从软件编写、调试到软硬件联机调试,我倾注了大量的时间和心血。真是曾经为程序的编写而冥思查找过,曾经为无法找出错误而郁闷苦恼过,也曾经为某一功能不能实现而犹豫彷徨过,但最终我成功了。我不仅品味到了结果的喜悦,更明白了过程的弥足珍贵。6致谢感谢我的指导老师方智文,他们严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。感谢我的室友们,是你们和我共同维系着彼此之间兄弟般的感情,维系着寝室那份家的融洽。从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意。参考文献1张鑫单片机原理及应用,电子工业出版社,200582康华光模拟电子技术基础(第四版)M,武汉华中理工大学出版社,19993谭浩强C语言程序设计(第二版)M,北京清华大学出版社,19914楼然苗单片机课程设计指导(第一版)M,北京航空航天大学出版社,2007717附录一程序源代码INCLUDEINCLUDEDEFINEA8255_PAXBYTE0XD1FF/PA口地址DEFINEA8255_PBXBYTE0XD2FF/PB口地址DEFINEA8255_CONXBYTE0XD7FF/控制字地址DEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTUINTFREQTEMPUCHARMUSIC_TEMP/暂时存放从MUSICTABLE数组中读出的变量UCHARBEAT/UCHARFREQ/简谱码对应T值数组的下标UCHARPMUSIC/音乐编码指针UINTRECE_DATA1/播放音乐标识符UCHARRE_TEMP0X10UCHARDIS_FLAGUCHARLEDDISP6UCHARSEND_DATA“播放完毕,请点歌NR“UCHARINIT_DATA“请点歌NR“SBITFMP33/数码显示表/UCHARCODEDISPLAY_CODE/数码管显示代码表0XA0,0XBB,0X62,0X2A,/0,1,2,30X39,0X2C,0X24,0XBA,/4,5,6,70X20,0X28,0X30,0X25,/8,9,A,B0XE4,0X23,0X64,0X74,/C,D,E,F0X7F,0X70,0XE5,0XA1,0X29,0XFF/,P,L,U,Y,灭18/音调(频率)/UNSIGNEDINTCODEFREQTAB/简谱对应的简谱码、T值65535,64260,64400,64524,64580,64684,64777,64820,64898,64968,65030,65058,65110,65157,65178,65217/音乐程序/UNSIGNEDCHARCODEMUSI_1/音符节拍码0X82,0X01,0X81,0X94,0X84,0XB4,0XA4,0X04,0X82,0X01,0X81,0X94,0X84,0XC4,0XB4,0X04,0X82,0X01,0X81,0XF4,0XD4,0XB4,0XA4,0X94,0XE2,0X01,0XE1,0XD4,0XB4,0XC4,0XB4,0X04,0X82,0X01,0X81,0X94,0X84,0XB4,0XA4,0X04,0X82,0X01,0X81,0X94,0X84,0XC4,0XB4,0X04,0X82,0X01,0X81,0XF4,0XD4,0XB4,0XA4,0X94,0XE2,0X01,0XE1,0XD4,0XB4,0XC4,0XB4,0X04,0X00UNSIGNEDCHARCODEMUSI_2/千年之恋0X32,0X31,0X21,0X32,0X52,0X32,0X31,0X21,0X32,0X62,/竹林的灯火到过的沙漠0X32,0X31,0X21,0X32,0X61,0X51,0X32,/七色的国度不断飘逸风中0X32,0X41,0X21,0X32,0X52,0X32,0X31,0X21,0X32,0X62,/有一种神秘灰色的旋涡0X32,0X31,0X21,0X32,0X83,0X82,0X71,0X72,0X02,/将我卷入了迷雾中0X63,0XA1,0XA2,0X62,0X92,0X82,0X52,/看不清的双手0X00/结束标志19UNSIGNEDCHARCODEMUSI_3/寂寞沙洲冷0X12,0X12,0X22,0X32,0X31,0X22,0X21,0X22,0X21,0X31,0X51,0X52,0X31,0X52,0X61,0X15,0X14,0X51,0X52,0X31,0X52,0X62,0X13,0X11,0X13,0X32,0X28,0X08,0X28,0X31,0X32,0X31,0X32,0X11,0X21,0X51,0X52,0X51,0X52,0X51,0X51,0X31,0X32,0X31,0X32,0X81,0X72,0X63,0X00UNSIGNEDCHARCODEMUSI_40X34,0X32,0X32,0X34,0X42,0X51,0X62,0X52,0X42,0X32,0X34,0X04,0X74,0X74,0X62,0X62,0X64,0X3C,0X04,0X64,0X62,0X52,0X42,0X32,0X34,0X33,0X31,0X32,0X72,0X76,0X72,0X83,0X81,0X82,0X82,0X82,0X74,0X72,0X7C,0X04,0X63,0X61,0X62,0X62,0X64,0X72,0X82,0X72,0X74,0X72,0X62,0X52,0X42,0X32,0X42,0X44,0X42,0X42,0X52,0X62,0X52,0X5C,0X04,0X64,0X62,0X62,0X64,0X72,0X82,0X72,0X74,0X72,0X62,0X52,0X42,0X32,0X42,0X46,0X53,0X41,0X42,0X32,0X3C,0X04,0X44,0X48,0X02,0X32,0X3F,0X44,0X48,0X02,0X32,0X3F,0X34,0X0C,0X00UNSIGNEDCHARCODEMUSI_50X52,0X42,0X58,0X02,0X42,0X52,0X42,0X38,0X04,0X12,0X32,0X44,0X42,0X52,0X42,0X32,0X12,0X12,0XC8,0X04,0X52,0X42,0X58,0X02,0X42,0X52,0X42,0X38,0X04,0X12,0X32,0X44,0X42,0X52,0X42,0X32,0X12,0X32,0X48,0X04,0X52,0X42,0X58,0X02,0X42,0X52,0X42,0X38,0X04,0X12,0X32,0X44,0X42,0X52,0X42,0X32,0X12,0X11,0X31,0XC8,0X04,0X52,0X72,0X78,0X02,0X72,0X82,0X72,0X58,0X04,0X42,0X42,0X44,0X42,0X52,0X42,0X32,0X12,0X12,0X32,0X32,0X3C,0X09,0X72,0X72,0X82,0XA2,0X92,0X92,0X82,0X52,0X42,0X42,0X42,0X58,0X02,0X52,0X52,0X72,0X84,0X84,0X02,0X12,0X52,0X42,0X48,0X04,0X52,0X72,0X72,0X52,0X74,0X02,0XA4,0X92,0X82,0X92,0X54,0X02,0X82,0X82,0X92,0X82,0X72,0X52,0X42,0X02,0XC4,0X12,0X3C,200X00UNSIGNEDCHARCODEMUSI_60X52,0X62,0X74,0X74,0X74,0X34,0X42,0X34,0X52,0X56,0X42,0X34,0X34,0X14,0X32,0X12,0X12,0XC2,0XC4,0X04,0X52,0X62,0X74,0X74,0X74,0X34,0X42,0X34,0X52,0X56,0X42,0X34,0X32,0X12,0X12,0X34,0X42,0X4C,0X52,0X42,0X34,0X32,0X42,0X32,0X12,0X12,0XC2,0XC2,0X54,0X52,0X54,0X52,0X52,0X42,0X32,0X32,0X12,0X32,0X42,0X32,0X52,0X5C,0X52,0X42,0X34,0X32,0X42,0X32,0X12,0X12,0XC2,0XC2,0X54,0X52,0X54,0X02,0X52,0X52,0X42,0X32,0X12,0X32,0X84,0X72,0X7F,0X0F,0X74,0X72,0X52,0X54,0X74,0X82,0X52,0X52,0X72,0X78,0X34,0X32,0X32,0X42,0X54,0X72,0X7F,0X86,0X82,0X72,0X52,0X54,0X72,0X84,0X32,0X36,0X52,0X42,0X52,0X42,0X32,0X34,0X12,0X32,0X32,0X42,0X4C,0X86,0X82,0X72,0X52,0X54,0X72,0X84,0X52,0X56,0X52,0X42,0X52,0X72,0X82,0X52,0X34,0X12,0X12,0X32,0X3C,0X00UNSIGNEDCHARCODEMUSI_70XC2,0XC2,0X12,0X34,0X32,0X32,0X32,0X12,0X12,0X52,0X54,0X02,0XC2,0X12,0X32,0X32,0X32,0X32,0X34,0X52,0X72,0X7C,0X02,0X72,0X82,0X72,0X82,0X72,0X84,0X72,0X41,0X51,0X52,0X41,0X31,0X34,0X02,0X32,0X32,0X12,0X34,0X32,0X12,0X32,0X54,0X42,0X32,0X32,0X32,0X32,0X34,0X52,0X72,0X7C,0X72,0X72,0X82,0X72,0X82,0X72,0X84,0X82,0X72,0X42,0X52,0X42,0X34,0X12,0X12,0X32,0XC4,0X52,0X42,0X34,0X12,0X12,0X31,0X41,0X32,0X3C,0X0A,0X72,0X82,0XA2,0X84,0X82,0X72,0X82,0X72,0X52,0X72,0X78,0X02,0X72,0X82,0XA2,0X84,0X82,0X72,0X82,0X72,0X82,0X32,0X38,0X02,0X32,0X42,0X52,0X64,0X62,0X72,0X82,0X82,0X72,0X82,0X82,0XA2,0X82,0X82,0X82,0XA2,0X82,0X72,0X78,0X72,0X32,0X82,0X72,0X78,0X72,0X82,0XA3,0X51,0X42,0X51,0X41,0X3C,0X00UNSIGNEDCHARCODEMUSI_80X12,0X52,0X52,0X52,0X56,0X42,0X32,0X42,0X32,0X22,0X18,0X82,0X82,0X82,0X82,0X86,0X72,0XB2,0X72,0X72,0X62,0X58,0X52,0X82,0X82,0X72,210X56,0X42,0X32,0X42,0X32,0X22,0X16,0XB2,0XB2,0X32,0X32,0X22,0X16,0X52,0X42,0X32,0X22,0XC2,0X88,0X00UNSIGNEDCHARCODEMUSI_90XC4,0X12,0X32,0X44,0X42,0X52,0X52,0X44,0X32,0X32,0X12,0X14,0X12,0X12,0X32,0X42,0X54,0X44,0X4F,0XC4,0X12,0X32,0X44,0X42,0X72,0X58,0X42,0X32,0X34,0X14,0X12,0X32,0X34,0X32,0X12,0X1F,0X00UNSIGNEDCHARCODEMUSI_A0X04,0X24,0X14,0XC4,0X54,0X54,0X48,0X04,0X54,0X44,0X34,0X22,0X14,0XB2,0XC8,0X04,0X12,0XC2,0X16,0X12,0X76,0X52,0X46,0X12,0X3F,0X04,0XB4,0XD4,0XC4,0X14,0X28,0XC4,0X14,0X12,0X32,0X16,0XC2,0X54,0X78,0X34,0X4C,0X42,0X52,0X86,0X72,0X76,0X52,0X74,0X28,0X42,0X52,0X46,0X12,0X26,0X12,0XCF,0X04,0X24,0X14,0XC4,0X56,0X52,0X48,0X04,0X54,0X44,0X34,0X22,0X14,0XB2,0XC8,0X04,0X34,0X14,0XC4,0X12,0X32,0X18,0X42,0X42,0X74,0X58,0X44,0X3F,0X00/UCHARMUSICMUSI_1,MUSI_2,MUSI_3,MUSI_4,MUSI_5,MUSI_6,MUSI_7,MUSI_8,MUSI_9,MUSI_A/显示子程序/VOIDDISPLAYVOIDUCHARI,J50,K0XDFFORI0I1KK|0X80/延时1MS/VOIDDELAYUINTZ/延时1MSUINTX,YFORXZX0XFORY65Y0YDISPLAY/VOIDUART_TUNSIGNEDCHARUART_DATA/定义串口发送数据变量ES0/禁止穿行中断SBUFUART_DATA/将接收的数据发送回去WHILETI0/检查发送中断标志位DISPLAYTI0/令发送中断标志位为0(软件清零)ES1/打开穿行中断/VOIDUART_SUNSIGNEDCHARSTRWHILE1IFSTR0BREAKUART_TSTRDISPLAY/VOIDSONG23IFPMUSIC0X00FM1TR00LEDDISP00X10UART_SSEND_DATADIS_FLAG0WHILE1DISPLAYIFDIS_FLAG0BREAKELSELEDDISP0RE_TEMPMUSIC_TEMPPMUSICBEATMUSIC_TEMP/取得节拍数BEATBEAT4FREQMUSIC_TEMP4/取得音符编码PMUSICIFFR

温馨提示

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

最新文档

评论

0/150

提交评论