毕业设计-基于at89s51单片机的简易电子琴设计_第1页
毕业设计-基于at89s51单片机的简易电子琴设计_第2页
毕业设计-基于at89s51单片机的简易电子琴设计_第3页
毕业设计-基于at89s51单片机的简易电子琴设计_第4页
毕业设计-基于at89s51单片机的简易电子琴设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着社会的发展,音乐渐渐成为我们生活中很重要的一部。在忙碌的生活中,我们总会抽空欣赏喜爱的歌曲,作为对精神的洗礼和心灵的升华。本论文设计一个基于单片机的简易电子琴。生活中,我们对于电子琴如何实现其功能,如音色选择、声音强弱控制、节拍器、自动放音功能等等很好奇。电子琴是现代电子科技与音乐结合的产物,是一种新型的电子键盘乐器。它在现代音乐中扮演着非常重要的角色,形形色色的物品已经表明单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的现代生活的一部分。本设计的主要内容是用AT89S51单片机为核心控制元件,设计一个多功能电子琴。拥有弹奏和自动播放功能。关键词AT89S51单片机音色弹奏自动放音目录引言11方案论证211控制模块选择方案212设计目标213按键选择方案22系统设计321系统组成及总体框图322元件简介3221AT89S513222LED数码管523显示电路624各功能模块原理图和工作原理6241AT89S51模块电路原理图6242键盘扫描模块电路原理图7243键盘扫描模块的工作原理7244数码管工作原理及电路图10245音乐播放设计12246音频模块电路原理图13247二极管显示模块15248键盘控制单片机模式模块173仿真模型构建1731如何用单片机实现音乐的节拍1732如何用单片机产生音频脉冲1833系统总体功能流程图194电路仿真1941ISIS软件介绍1942KEIL简介2043仿真图介绍2144系统调试21441硬件调试21442软件调试2245仿真图225仿真和调试结论2351不足之处2352研究展望23参考文献24致谢25ABSTRACT26附件27引言单片微型计算机是大规模集成电路技术发展的产物,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术发生变革。因此,单片机的开发应用早已经成为高科技和工程领域的一项重大课题。本设计的主要内容是用AT89S51单片机为核心控制元件,设计一个多功能电子琴。以单片机作为主控核心,与键盘、扬声器、LCD等模块组成核心主控制模块,在主控模块上设有18个按键和扬声器。本设计主要对使用单片机设计多功能电子琴进行了分析,并介绍了基于单片机电子琴系统硬件组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要的音乐。并且本设计分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,便构成我们所想要的音乐了。随着电子科技的快速发展,电子技术正在渐渐改善着人们的学习、生活、工作等各个方面,因此开发本系统希望能够给人们多带来一点生活上的乐趣。由于当前市场上的玩具需求量大,其中电子琴就是一个很好的应用方面。单片机技术可以使我们利用软硬件实现电子琴的功能,从而实现电子琴的微型化,可以用作玩具琴、音乐转盘以及音乐童车等等。电子琴是电子科技与音乐结合的产物,是一种非常流行的键盘乐器。虽然单片机出现的历史并不长,但发展十分迅猛,在集成度、功能、速度、可靠性、应用领域等全方位向更高水平发展。目前单片机已用于工业控制、机电一体化设备、仪器仪表、信号处理、现代兵器、交通能源、商用设备、医疗设备及家用电器等各个领域,随着单片机性能的不断提高,它的应用将会更加广泛。单片机技术发展非常快,所以目前的产品都致力于在功能全面、技术先进、操作简便、安全可靠、价格合理等方面进行仔细研究,精心设计;及时掌握最新的单片机技术,在条件允许的情况下,尽可能地利用最新的单片机技术来研制其应用系统,再利用单片机体积小、价格低、功能强等特点,以保证所设计的产品在未来的一段时间内仍具生命力。在生活和生产的各个领域中,凡是有自动控制要求的地方都会有单片机的身影出现。现在,虽然单片机的应用已经很普遍了,可是仍有许多可以用它来控制而未实现的项目,因此,单片机的应用大有可以想象和拓展的空间。1方案论证11控制模块选择方案方案一用可控硅制作电子琴。将220V交流电经变压器降压,再经过整流、滤波,获得135V直流电压。将单向可控硅SCR和电阻、电容组成驰张振荡器电路。但该设计方案制作成本高且复杂。方案二采用AT89C51单片机进行控制,由于AT89C51不具备ISP功能,因此ATMEL公司已经停产在市面上已经不常见,况且其ROM只有4K在系统将来升级方面没有潜力。方案三采用AT89S51单片机进行控制,由于其性价比高,完全满足了本作品智能化的要求,它的内部程序存储空间达到8K,使软件设计有足够的内部使用空间并且方便日后系统升级,使用方便,抗干扰性能提高。鉴于上述对比与分析,本设计采用方案三。12设计目标由于本设计主要用于人们娱乐方面,因此在设计上尽量使其安全以及简单易操作。其次,在这次设计可行性上进行分析如下1、经济可行性所谓经济可行性,即在这次设计上需要投入资金的多少,由于毕业设计是没有项目资金,没有开发经费,因此在经济上必须能够承受,比较理想化的项目对于我们毕业设计来说是不可行的。通过分析后,无论是在器件价格或是常见度上均是可行的。2、技术可行性技术可行性主要是分析技术条件上是否能够顺利开展并完成开发工作,硬件、软件能否满足设计者的需要等。通过分析各种软件环境,硬件仿真环境等均已经具备。综上所述,本系统设计目标已经明确,在经济与技术上均可行,因此本系统的开发是完全可行的。13按键选择方案传统电子琴可以用键盘上的“1”到“A”键演奏从低SO到高DO等11音。该设计有16个按钮矩阵,设计成16个音,可以实现音阶在低音4高音5之间。比传统音阶范围大,弹奏效果好。而且还有两个额外的按键来控制单片机的工作方式播放和弹奏。2系统设计21系统组成及总体框图硬件设计的任务是根据总体设计要求,在选择的单片机的基础上,确定系统中所要使用的具体元器件,设计出系统的原理框图、电路原理图。本设计要实现一种由单片机控制的多功能电子琴,单片机工作于12MHZ时钟频率,使用其定时/计数器T0,工作模式为1,改变计数值TH0和TL0可以产生不同频率的脉冲信号。本设计具有16个音节的键盘,可以根据乐谱在键盘上进行弹奏,音乐发生器会根据自己的弹奏,通过扬声器将音乐播放出来。由于本设计实现的音乐发生器是由演奏者通过键盘输入弹奏乐曲的,所以节拍由演奏者掌握,不由程序控制。用单片机产生的音频脉冲直接驱动扬声器并不能产生所要实现的音乐,因为它没有足够的驱动能力,这就需要音频功率放大电路。本论文使用国家半导体公司的低压音频功率放大器LM386来实现音频功放电路。键盘扫描AT89S51数码管显示扬声器播放音乐电源部分图21系统结构图22元件简介221AT89S51功能特性AT89S51是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程FLASH存储器。使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上FLASH允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程FLASH,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能8K字节FLASH,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。主要性能与MCS51单片机产品兼容、8K字节在系统可编程FLASH存储器、1000次擦写周期、全静态操作0HZ33HZ、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。引脚说明VCC供电电压。GND接地。P0口P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示表31管脚备选功能端口功能P30P31P32P33P34P35P36P37RXD(串行输入口)TXD(串行输出口)/INT0(外部中断0)/INT1(外部中断1)T0(记时器0外部输入)T1(记时器1外部输入)/WR(外部数据存储器写选通)/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。EA/VPP当/EA保持低电平时,则在此期间外部程序存储器(0000HFFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡器的输出。222LED数码管本次毕业设计的显示电路采用LED数码管显示,LED(LIGHTEMITTINGDIODE)是一种外加电压从而流过电流并发出可见光的器件。LED是属于电流控制器件,使用时必须加限流电阻。LED有单个LED和八段LED之分,也有共阴和共阳两种。常用的七段显示器的结构如图下图所示。发光二极管的阳极连在一起的称为共阳极显示器如图B所示,阴极连在一起的称为共阴极显示器如图C所示。1位显示器由八个发光二极管组成,其中七个发光二极管AG控制七个笔画(段)的亮或暗,另一个控制一个小数点的亮和暗,这种笔画式的七段显示器能显示的字符较少,字符的开头有些失真,但控制简单,使用方便。此外,要画出电路图,首先还要搞清楚他的引脚图的分布,在了解了正确的引脚图后才能进行正确的字型段码编码。才能显示出正确的数字来。(A)外形(B)共阳极C共阴极图22数码管引脚23显示电路本次毕业设计的显示电路采用LED数码管显示,由于LED是属于电流控制器件,使用时必须加限流电阻。通过单片机查表得出数码管显示编码,传送给数码管显示,以此来实现按键与显示程序的一致性。24各功能模块原理图和工作原理241AT89S51模块电路原理图单片机主程序模块通过对键盘扫描程序信号的读取,在通过对应的表,取出数码管显示编码和定时器初始值以产生不同的声音信号。在这一过程中,对数码管编码是直接赋值,对声音信号则是通过中断程序进行控制。图23AT89S51引脚图242键盘扫描模块电路原理图对键盘扫描电路的扫描方式有行扫描法和线反转法,在此次程序编写中,采用行扫描法,通过在P00P03上循环送出0扫描信号,P04P07输入按键上的高低电平信息给单片机,经处理程序,判断出是哪个开关按下,并送主程序以实现不同功能。XTAL218XTAL119ALE30EA31PSEN29RST9P00/AD039P01/AD138P02/AD237P03/AD336P04/AD435P05/AD534P06/AD63P07/AD732P101P112P123P134P145P156P167P178P30/RXD10P31/TXD1P32/INT012P33/INT113P34/T014P37/RD17P36/WR16P35/T115P27/A1528P20/A821P21/A92P22/A1023P23/A124P24/A1225P25/A1326P26/A1427U1AT89C51R210KR310KR410KR510KR610KR710KR810KR910K图24键盘电路图243键盘扫描模块的工作原理确定矩阵式键盘上何键被按下介绍一种“行扫描法”。行扫描法行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,其工作原理如下1、判断键盘中有无键按下将全部行线置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则无键按下。2、判断闭合键所在的位置在确认有键按下后,可进入确定具体哪个键闭合的过程。其方法是依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。键盘接口必须具有的4个基本功能。1)去抖动每个按键在按下或松开时,都会产生短时间的抖动。抖动的持续时间与键的质量相关,一般为520MM。所谓抖动是指在识别被按键是必须避开抖动状态,只有处在稳定接通或稳定断开状态才能保证识别正确无误。去抖问题可通过软件延时或硬件电路解决。2)防串键防串键是为了解决多个键同时按下或者前一按键没有释放又有新的按键按下时产生的问题。被按键识别如何识别被按键是接口解决的主要问题,一般可通过软硬结合的方法完成。常用的方法有行扫描法和线反转法两种。行扫描法的基本思想是,由程序对键盘逐行扫描,通过检测到的列输出状态来确定闭合键,为此需要设置入口、输出口一个,该方法在微机系统中被广泛使用。线反转法的基本思想是通过行列颠倒两次扫描来识别闭合键,为此需要提供两个可编程的双向输入/输出端口。4)键码产生为了从键的行列坐标编码得到反映键功能的键码,一般在内存区中建立一个键盘编码表,通过查表获得被按键的键码。用AT89C51的并行口P0接44矩阵键盘,以P30P33作输入线,以P34P37作输出线;在数码管上显示每个按键的“0F”序号。按键子程序流程图如下K1键按下数码管显示0并播放DO的低音K2键按下数码管显示1并播放RE的低音K3键按下数码管显示2并播放MI的低音K4键按下数码管显示3并播放FA的低音K5键按下数码管显示4并播放SO的低音K6键按下数码管显示5并播放LA的低音K7键按下数码管显示6并播放SI的低音K8键按下数码管显示7并播放DO的中音按键流程子程序图(A)K9键按下数码管显示8并播放FA的中音K10键按下数码管显示9并播放SO的中音K11键按下数码管显示A并播放LA的中音K12键按下数码管显示B并播放SI的中音K13键按下数码管显示C并播放DO的高音K14键按下数码管显示D并播放RE的高音K15键按下数码管显示E并播放MI的高音K16键按下数码管显示F并播放FA的高音K17按下单片机处于弹奏模式K18按下单片机处于演唱模式图25按键流程子程序图(B)244数码管工作原理及电路图共阳数码管应将公共极接到5V,共7个发光二极管组成。当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管则相反。驱动方式要使数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,数码管的驱动方式可分为以下两种静态显示驱动静态驱动是指每个数码管的每一个发光二极管都由一个单片机的I/O端口进行驱动,或者使用如BCD码二十进制译码器译码进行驱动。静态驱动的优点很明显,编程简单,显示亮度较高,缺点是占用I/O端口多。动态显示驱动数码管动态显示是在单片机驱动数码管显示方式中应用广泛的一种,动态驱动是将所有数码管的7个显示笔划“A,B,C,D,E,F,G“的同名端连在一起,此外为每个数码管的公共极增加位选通控制电路,位选通是由各自独立的I/O线控制,当单片机输出字形码时,所有数码管中的LED都会接收到相同的字形码,单片机对位选通端电路的控制决定到底数码管会显示出什么字形,因此要使得数码管就显示出需要的字形只要将需要显示的数码管的相应选通控制打开,而没有选通的数码管就不会亮。本设计所用的数码管显示模块是共阴级数码管,通过来自单片机I/O口的电平高低来点亮和熄灭数码管上的发光二极管,通过单片机送来的数码管显示编码可以在数码管上显示数字和字符,使应用人员可以很容易的理解按键按下所对应的音符。依据不同的按键,数码管会依次显示从1到F。对应调用函数如下VOIDDISPLAYUNSIGNEDCHARM/定义数码管显示函数P2DSY_CODESONGKTONE_INDEX/显示需要显示的数值在输出时只需设置对应的代码即可。图26数码管显示模块电路原理图245音乐播放设计一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率。可以利用不同的频率的组合,来构成所想要的音乐,而对于单片机来说,产生不同的频率则非常方便。在获得所需要的音拍时,可以利用单片机的定时/计数器T0来产生这样方波频率信号,所以我们只要把一首歌曲的音阶所对应频率关系弄正确即可。若要产生音频脉冲,则需要算出某一音频的周期(1/频率),半周期的时间为周期除以2。利用定时器计时半周期时间,每当计时终止后就将P37反相,然后重复计时再反相。就可在P37引脚上得到此频率的脉冲。利用AT89S51的内部定时器使其工作计数器模式(即MODE1)下,改变计数值TH0及TL0以产生不同频率的方法来产生不同音阶。计数脉冲值与频率NFI2FR。在式中,N是计数值;FI是机器频率;FR是想要产生的频率。计数初值T的求法T65536N65536FI2FR例如设K65536,FI1MHZ,求低音DO(261HZ)、中音DO(523HZ)、高音DO(1046HZ)的计数值。T65541N65536FI2FR6553610000002FR65536500000/FR低音DOT65536500000/26263628中音DOT65536500000/52364580高音DOT65536500000/104665058246音频模块电路原理图单片机接受到弹奏者的指示,通过喇叭播放出来。乐音听起来有的高,有的低,这就叫音高,音高是由发音物体振动频率的高低决定的,频率高声音就高,频率低,声音就低,不同音调的乐音是用C、D、E、F、G、A、B表示的,这7个字母就是乐音的音名,它们一般依次唱成DO、RE、MI、FA、SO、LA、SI,这是唱曲时乐音的发音,所以叫唱名。音持续时间的长短即时值,一般用拍数表示,休止符表示暂停发音。一首音乐是由许多不同的音符组成的,而每个音符对应着不同的频率,这样就可以利用不同频率的组合,加以与拍数对应的延时,构成音乐。音乐的播放要进行音符的识别和准确调用,音符的自然频率是固定的,我们可以根据自然频率计算出其半周期,由此计算出单片机在12MHZ下的定时初值。因此可以设置低音DO到超高音DO的定时初值表程序段如下UNSIGNEDINTCODETAB/音符初值表低音1超高音163627,63835,64021,64103,/低音123464260,64400,64524,64580,/低音567中音164684,64777,64820,64898,/中音234564968,65030,65058,65110,/中音67高音1265157,65178,65217,65252,/高音345665283,65297/高音7超高音1在音乐的播放中节拍的控制由延时控制来实现VOIDDELAYUNSIGNEDCHART/延时函数,控制发音的时间长度UNSIGNEDCHART1UNSIGNEDLONGT2FORT10T1INCLUDEINCLUDEINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTUCHARSTH0/定时器计数初值UCHARSTL0BITFY0/放乐曲时FY1,电子琴弹奏时FY0UCHARSONG_INDEX0,TONE_INDEX0/放音乐的参数UCHARK,KEYSBITSPKP37SBITLED1P10SBITLED2P11UCHARCODEDSY_CODE0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71UCHARCODESONG50/任意选几首音乐的旋律1,2,4,3,3,3,5,6,7,8,8,8,4,5,8,8,4,3,3,3,3,3,3,4,5,5,5,5,6,5,3,5,3,2,1,5,6,5,3,3,2,1,1,1,3,2,1,3,2,1,1,2,3,2,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,3,2,1,3,2,1,1,1,10,10,10,9,10,9,10,9,9,6,6,7,8,9,8,7,6,5,6,1,10,10,10,9,10,13,12,13,12,12,9,9,10,11,12,11,10,9,8,10,10,1,13,14,13,12,12,10,12,10,12,9,13,12,10,9,10,10,1,9,13,13,13,8,13,13,13,13,14,15,14,13,14,13,14,10,10,1,13,14,13,12,12,10,12,10,12,13,14,13,14,13,14,10,1,9,13,13,13,8,13,13,13,13,14,15,14,13,13,14,12,13,1,5,5,10,9,8,5,5,5,5,10,9,8,6,6,6,11,10,9,6,1,UCHARCODELEN50/上面几首音乐的旋律每个音符对应的节拍1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,2,1,1,1,1,1,2,1,1,1,1,0,1,1,0,1,1,0,1,1,2,1,1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,1,0,1,1,3,1,1,0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,2,1,0,1,1,2,0,1,1,0,1,1,0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,4,1,0,1,1,2,0,1,1,0,1,1,0,1,1,0,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,/音符与计数值对应表/UINTCODETAB63628,63835,64021,64103,64260,64400,64524,64580,64684,64777,64820,64898,64968,65030,65058,65110,65157,65178,65217,65252,65283VOIDDELAY1UINTMS/播放歌曲时实现节拍的延时函数UCHARTWHILEMSFORT0T0I/键扫描函数/UCHARGETKEYVOIDUCHARSCANCODE,TMPCODEIFP0SCANCODE0XFEWHILESCANCODE/输出行扫描码IFP0/返回特征字节码,为1的位即对应于行和列/RETURNSCANCODETMPCODEELSESCANCODESCANCODE1|0X01/行扫描码左移一位/外部中断0,这里是弹唱按键/VOIDEX0_INTINTERRUPT0FY0LED11LED20/外部中断1,这里是播放按键/VOIDEX1_INTINTERRUPT2FY1LED10LED21/定时器0中断服务子程序/VOIDTIME0_INTVOIDINTERRUPT1USING0/设置计数初值/TH0STH0TL0STL0SPKSPK/反相,产生输出脉冲P2DSY_CODEKVOIDMAINVOIDLED11LED20P20X3FIE0X87TMOD0X01IT01IT11WHILE1P00XF0/发全0列扫描码IFP0/延时去抖动IFP0/调用键盘扫描函数SWITCHKEY/根据获取的按键位置得到K值CASE0X11/1行1列K0BREAKCASE0X21/1行2列K1BREAKCASE0X41/1行3列K2BREAKCASE0X81/1行4列K3BREAKCASE0X12/2行1列K4BREAKCASE0X22/2行2列K5BREAKCASE0X42/2行3列K6BREAKCASE0X82/2行4列K7BREAKCASE0X14/3行1列K8BREAKCASE0X24/3行2列K9BREAKCASE0X44/3行3列K10BREAKCASE0X84/3行4列K11BREAKCASE0X18/3行4列K12BREAKCASE0X28/3行4列K13BREAKCASE0X48/3行4列K14BREAKCASE0X88/3行4列K15BREAKDEFAULTBREAKIFFY0/根据所得的K值设定计数器1的计数初值/STH0TABK/256STL0TABK256TR01/开始计数WHILEP0/若没有松开按键,则等待,等待期间弹奏该音符TR00/若按键松开,则停止计数,不产生脉冲光输出ELSEWHILEFY1IFSONGKTONE_INDEX1TONE_INDEX0STH0TABSONGKTONE_INDEX/256STL0TABSONGKTONE_INDEX256P2DSY_CODESONGKTONE_INDEXTR01DELAY1300LENKTONE_INDEXTONE_INDEXTR00GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASOPENEDDISCIPLINARYPROCEEDINGSAGAINSTCSKAFORTHE“RACISTBEHAVIOUROFTHEIRFANS“DURINGCITYS21WINMICHELPLATINI,PRESIDENTOFEUROPEANFOOTBALLSGOVERNINGBODY,HASALSOORDEREDANIMMEDIATEINVESTIGATIONINTOTHEREFEREESACTIONSCSKASAIDTHEYWERE“SURPRISEDANDDISAPPOINTED“BYTOURESCOMPLAINTINASTATEMENTTHERUSSIANSIDEADDED“WEFOUNDNORACISTINSULTSFROMFANSOFCSKA“AGEHASREACHEDTHEENDOFTHEBEGINNINGOFAWORDMAYBEGUILTYINHISSEEMSTOPASSINGALOTOFDIFFERENTLIFEBECAMETHEAPPEARANCEOFTHESAMEDAYMAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRAJECTORYDEEPLYSHALLOW,SUDDENLYFEELSOMETHING,DOIT一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。THEENDOFOURLIFE,ANDCANMEETMANYTHINGSREALLYDO而穷尽我们的一生,又能遇到多少事情是真正地非做不可DURINGMYCHILDHOOD,THINKLUCKYMONEYANDNEWCLOTHESARENECESSARYFORNEWYEAR,BUTASTHEADVANCEOFTHEAGE,WILLBEMOREANDMOREFOUNDTHATTHOSETHINGSAREOPTIONALJUNIORHIGHSCHOOL,THOUGHTTOHAVEACRUSHONJUSTMEANSTHATTHEREALGROWTH,BUTOVERTHEPASTTHREEYEARSLATER,HISWRITINGOFALUMNIINPEACE,SUDDENLYFOUNDTHATISNTREALLYGROWUP,ITSEEMSISNOTSOIMPORTANTTHENINHIGHSCHOOL,THINKDONTWANTTOGIVEVENTTOOUTYOURINNERVOICECANBEINTHEHIGHSCHOOLCHILDRENOFTHEFEELINGSINAPERIOD,BUTWASEVENTUALLYINFARCTIONWHENGRADUATIONPARTYINTHETHROAT,LATERAGAINSTOODONTHEPITCHHEHASSWEATPROFUSELY,LOOKEDATHISTHROWNABASKETBALLHOOPS,SUDDENLYFOUNDHIMSELFHASALREADYCANTREMEMBERHISAPPEARANCE童年时,觉得压岁钱和新衣服是过年必备,但是随着年龄的推进,会越来越发现,那些东西根本就可有可无;初中时,以为要有一场暗恋才意味着真正的成长,但三年过去后,自己心平气和的写同学录的时候,突然就发现是不是真正的成长了,好像并没有那么重要了;然后到了高中,觉得非要吐露出自己的心声才能为高中生涯里的懵懂情愫划上一个句点,但毕业晚会的时候最终还是被梗塞在了咽喉,后来再次站在他曾经挥汗如雨的球场,看着他投过篮球的球框时,突然间发现自己已经想不起他的容颜。ORIGINALLY,THISWORLD,CANPRODUCEACHEMICALREACTIONTOANEVENT,INADDITIONTORESOLUTELY,HAVETODO,ANDTIME原来,这个世界上,对某个事件能产生化学反应的,除了非做不可的坚决,还有,时间。APERSONSTIME,YOURIDEASAREALWAYSSPECIALTOCLEARWANT,WANT,LINEISCLEAR,ASIFNOTHINGCOULDSHAKEHISALSOONCESEEMEDTOBEDETERMINEDTODOSOMETHING,BUTMOREOFTENISHEBACKEDOUTATLASTDISLIKEHISCOWARDICE,FINALLYFOUNDTHATTHEREAREALOTOFLOVE,THEREAREALOTOFMISS,LIKESHADOWREALLYHAVEBEENDOOMEDTHOSEWHODO,JUSTGREENYEARSONESELFGIVEONESELFANARMINJECTION,ORISASELFRIGHTEOUSSPIRITUAL一个人的时候,自己的想法总是特别地清晰。想要的,不想要的,界限明确,好像没有什么可以撼动自己。也曾经好像已经下定了决心去做某件事,但更多的时候是最后又打起了退堂鼓。嫌恶过自己的怯懦,最终却发现有很多缘分,有很多错过,好像冥冥之中真的已经注定。那些曾经所谓的非做不可,只是青葱年华里自己给自己注射的一支强心剂,或者说,是自以为是的精神寄托罢了。ATTHEMOMENT,THESKYISDARK,THEAIRISFRESHFACTORAFTERJUSTRAINEDSUDDENLYTHOUGHTOFBLUEPLAIDSHIRTTHOSEWEREBROKENINTOVARIOUSSHAPESOFSTATIONERYFROMTHECORNERATTHEBEGINNINGOFDEEPFRIENDSHIPHAVEDECLAREDTHEENDOFTHEENCOUNTERTHATHAVENTSTARTPLANNINGTHOSEYEARS,THOSEDAYSOFDO,FINALLY,LIKEYOUTH,WILLENDINOURLIFE此刻,天空是阴暗的,空气里有着刚下过雨之后的清新因

温馨提示

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

评论

0/150

提交评论