基于单片机的电子琴设计说明_第1页
基于单片机的电子琴设计说明_第2页
基于单片机的电子琴设计说明_第3页
基于单片机的电子琴设计说明_第4页
基于单片机的电子琴设计说明_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、 PAGE36 / NUMPAGES36摘要单片机是随着大规模集成电路的出现极其发展,将计算机的CPU,RAM,ROM,定时/计数器和多种I/O接口集成在一片芯片上,形成了芯片级的计算机,因此单片机早期的含义称为单片微型计算机。它拥有优异的性价比、集成度高、体积小、可靠性高、控制功能强、低电压、低功耗的显著优点.主要应用于智能仪器仪表、工业检测控制、机电一体化等方面,并且取得了显著的成果。应用于电子琴的设计就更加简单,利用单片机的定时/计数器T0来产生这样方波频率信号。用STC89C52单片机作为主控核心,特点是运行稳定、硬件电路简单、性价比高,具有一定的实用价值。关键词:单片机 电子琴 频率

2、abstractsinglechip machine is along with large scale integrated circuit is the emergence of development, will the computers CPU, RAM, ROM, timing/counter and lots of I/O interface integration in a chip, formed the computer chip level, so the meaning of early chip called the single chip computer. It

3、has outstanding cost-effective, and integration high, small size, high reliability and control function is strong, low voltage, low power dissipation of significant advantages. Mainly used in intelligent instruments, industrial test and control mechanical and electrical integration, etc, and have ma

4、de the remarkable progress. Used in the design of the keyboard is more simple, using single chip computer of the timing/counter to produce such T0 square wave frequency signal. With STC89C52 monolithic processor as the master core, the characteristic is stable in operation, the hardware circuit is s

5、imple, high performance/price ratio, and has a certain practical valueKeywords: singlechip machineelectronic organfrequency目录1 绪论单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一箱重大课题。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有

6、强大的控制功能和灵活的编程实现特性。它已融入现代人们的生活中,成为不可替代的一部分。本文的主要容是用AT89S51单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控模块,在主控模块上设有16个按键和扬声器。本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴系统硬件组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。并且本文分别从原理图,主要芯片,各模块原理与模块的程序的调试来详细阐述。一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了

7、,当然对于单片机来产生不同频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。2.系统简介2.1方案介绍整个系统有硬件和软件组成,需要的芯片有LM386,STC89C52,还有按键,发光二极管,扬声器,和一些电阻电容等。一共设置8个按键,从左到右分别是1、2、3、4、5、6、7和歌曲。通过AT89S51的输入输出口,通过按键输入,经过软件读取,通过输出口输出,将信号发送到LM386,在发送到扬声器上,就可以听到你想要的声音。中间的一切都需要由软件编程实现,因此最重要的部分是软件编写。在这里,我们又自己做了一个串行通信口

8、,用于传输数据到制作的电子琴上,方便进行调试,所以又需要MAX232芯片,一个串行口。2.2电子琴发音原理电子琴既可以演奏不同的曲调,又可以发出强弱不同的声音,还可以模仿二胡、笛子、钢琴、黑管以与锣鼓等不同乐器的声音。大家都知道,声音是由震动产生的,一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌的音阶对应频率关系正确即可。若要产生音频脉冲,只要算出来某一音频的周期(1/频率),再将此周期除以2,即

9、为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将P1.0反相,然后重复计时再反相。就可在P1.0引脚上得到此频率的脉冲。利用AT89C52的部定时器使其工作计数器模式下,改变计数值TH0与TL0以产生不同频率的方法产生不同音阶。例如,频率为523Hz,其周期T1/5231912s,因此只要令计数器计时956s/1s956,每计数956次时将I/O反相,就可得到中音DO(523Hz)。 计数脉冲值与频率的关系式(如式2-1所示)是: Nfi2fr(2-1)式中,N是计数值;fi是机器频率(晶体振荡器为12MHz时,其频率为1MHz);fr是想要产生的频率。其计数初值T的求法如下: T

10、65536N65536fi2fr 例如:设K65536,fi1MHz,求低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz)的计数值。 T65536N65536fi2fr6553610000002fr65536500000/fr 低音DO的T65536500000/26263627 中音DO的T65536500000/52364580 高音DO的T65536500000/104665059 单片机12MHZ晶振,高中低音符与计数T0相关的计数值如表2-1所示表2-1 音符频率表音符频率(HZ)简谱码(T值)音符频率(HZ)简谱码(T值)低1DO26263628# 4 FA#

11、74064860#1DO#27763731中 5 SO78464898低2RE29463835# 5 SO#83164934#2 RE#31163928中 6 LA88064968低 3 M33064021# 693264994低 4 FA34964103中 7 SI98865030# 4 FA#37064185高 1 DO104665058低 5 SO39264260# 1 DO#110965085# 5 SO#41564331高 2 RE117565110低 6 LA44064400# 2 RE#124565134# 646664463高 3 M131865157低 7 SI4946452

12、4高 4 FA139765178中 1 DO52364580# 4 FA#148065198# 1 DO#55464633高 5 SO156865217中 2 RE58764684# 5 SO#166165235# 2 RE#62264732高 6 LA176065252中 3 M65964777# 6186565268中 4 FA69864820高 7 SI1967652832.3串行口简介串口叫做串行接口,现在的PC 机一般有两个串行口COM 1 和COM 2 。串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的。虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行

13、较长距离的通信时,应使用串行口。通常COM 1 使用的是9 针D 形连接器,也称之为RS-232接口,而COM 2 有的使用的是老式的DB25 针连接器,也称之为RS-422接口,不过目前已经很少使用。RS-232-C:也称标准串口,是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家与计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座。后来的PC上使用简化了的9芯D型插座。现在应用

14、中25芯插头座已很少采用。现在的电脑一般有两个串行口:COM1和COM2,你到计算机后面能看到9针D形接口就是了。现在有很多手机数据线或者物流接收器都采用COM口与计算机相连。串口形容一下就是 一条车道,而并口就是有8个车道同一时刻能传送8位(一个位元组)数据。 但是并不是并口快,由于8位通道之间的互相干扰。传输时速度就受到了限制。而且当传输出错时,要同时重新传8个位的数据。串口没有干扰,传输出错后重发一位就可以了。所以要比并口快。串口硬盘就是这样被人们重视的。从原理上讲,串行传输是按位传输方式,只利用一条信号线进行传输,例如:要传送一个字节(8位)数据,是按照该字节中从最高位逐位传输,直至最

15、低位。而并行传输是一次将所有一字节中8位信号一并传送出去。自然最少需要8根信号线。如果按每次传送的数据流量来看,并行传输要远快于串口,在电脑发展初期,由于数据传输速率不是很高,并行传输还是很快的。但并行传输也有它的缺点: 1、干扰问题。其根本原因是由于传输速率太快,一般 达到100M以上,信号线上传递的频率将超过100MHz,想想看,调频收音机的频率也不过88108MHz,也就是说,若用并行传输的话,是8根天线放在一起来传输信号,不发生干扰才怪。但如果加强屏蔽,减小信号线间的耦合电容,是可以继续增大传输速率的,不过这将变得不现实,因为这必然导致信号线将耗用更多金属,截面积更大。但这并不是不能解

16、决的问题。2、并行传输速率提升困难的最主要原因是同步问题 并行传输时,发送器是同时将8位信号电平加在信号线上,电信号虽然是以光速传输的,但仍有延迟,因此8位信号不是严格同时到达接受端,速率小时,由于每一字节在信号线上的持续时间较长,这种到达时间上的不同步并不严重,随着传输速率的增加,与8位信号到达时间的差异相比,每一字节的持续时间显得越来越短,最终导致前一字节的某几位与后一字节的几位同时到达接受端,这就造成了传输失败,而且随着信号线的加长这种现象还会越发严重,直至无法使用。3 系统硬件设计3.1系统硬件组成系统硬件电路的组成如图3-1所示,它由STC89C52,时钟电路,复位电路,按键电路,电

17、源电路,蜂鸣电路,显示电路构成。图3-13.2 MAX232原理与应用MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。MAX232引脚图如图3-2所示。图3-2第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。 第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。 其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。 8脚(R2IN)、9脚(R2OUT)、10脚(T2I

18、N)、7脚(T2OUT)为第二数据通道。 TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。 第三部分是供电。15脚GND、16脚VCC(+5v)。MAX232获得正负电源的另一种方法在单片机控制系统中,我们时常要用到数/模(D/A)或者模/数(A/D)变换以与其它的模拟接口电路,这里面要经常用到正负电源,例如:9V,-9V; 12V,-12V。这些电源仅仅作为数字和模拟控制转换接口部件的小功率电源。MAX232应用原理图如图

19、3-3所示。图3-33.3 LM386原理与应用LM386是一种音频集成功放,具有自身功耗低、更新链增益可调整、电源电压围大、外接元件少和总谐波失真小等优点的功率放大器,广泛应用于录音机和收音机之中。LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。为使外围元件最少,电压增益置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至 200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。LM386部电路原理图如图3-4所示。与通用型集成运放相类似,

20、它是一个三级放大电路。 图3-4第一级为差分放大电路,T1和T3、T2和T4分别构成复合管,作为差分放大电路的放大管;T5和T6组成镜像电流源,作为T1和T2的有源负载;T3和T4信号从管的基极输入,从T2管的集电极输出,为双端输入单端输出差分电路。使用镜像电流源作为差分放大电路有源负载,可使单端输出电路的增益近似等于双端输出电容的增益。 第二级为共射放大电路,T7为放大管,恒流源作有源负载,以增大放大倍数。 第三级中的T8和T9管复合成PNP型管,与NPN型管T10构成准互补输出级。二极管D1和D2为输出级提供合适的偏置电压,可以消除交越失真。 引脚2为反相输入端,引脚3为同相输入端。电路由

21、单电源供电,故为OTL电路。输出端(引脚5)应外接输出电容后再接负载。 电阻R7从输出端连接到T2的发射极,形成反馈通路,并与R5和R6构成反馈网络,从而引入了深度电压串联负反馈,使整个电路具有稳定的电压增益。LM386的外形和引脚的排列如图3-5所示。图3-5引脚2为反相输入端,3为同相输入端;引脚5为输出端;引脚6和4分别为电源和地;引脚1和8为电压增益设定端;使用时在引脚7和地之间接旁路电容,通常取10F。 查LM386的datasheet,电源电压4-12V或5-18V(LM386N-4);静态消耗电流为4mA;电压增益为20-200dB;在1、8脚开路时,带宽为300KHz;输入阻抗

22、为50K;音频功率0.5W。 尽管LM386的应用非常简单,但稍不注意,特别是器件上电、断电瞬间,甚至工作稳定后,一些操作(如插拔音频插头、旋音量调节钮)都会带来的瞬态冲击,在输出喇叭上会产生非常讨厌的噪声。1、通过接在1脚、8脚间的电容(1脚接电容+极)来改变增益,断开时增益为20dB。因此用不到大的增益,电容就不要接了,不光省了成本,还会带来好处-噪音减少。 2、PCB设计时,所有外围元件尽可能靠近LM386;地线尽可能粗一些;输入音频信号通路尽可能平行走线,输出亦如此。3、选好调节音量的电位器。阻值不要太大,10K最合适,太大也会影响音质。4、尽可能采用双音频输入/输出。好处是:“+”、

23、“”输出端可以很好地抵消共模信号,故能有效抑制共模噪声。5、第7脚(BYPASS)的旁路电容不可少!实际应用时,BYPASS端必须外接一个电解电容到地,起滤除噪声的作用。工作稳定后,该管脚电压值约等于电源电压的一半。增大这个电容的容值,减缓直流基准电压的上升、下降速度,有效抑制噪声。在器件上电、掉电时的噪声就是由该偏置电压的瞬间跳变所致,这个电容可千万别省啊!6、减少输出耦合电容。此电容的作用有二:隔直+耦合。隔断直流电压,直流电压过大有可能会损坏喇叭线圈;耦合音频的交流信号。它与扬声器负载构成了一阶高通滤波器。减小该电容值,可使噪声能量冲击的幅度变小、宽度变窄;太低还会使截止频率(fc=1/

24、(2*RL*Cout))提高。分别测试,发现10uF/4.7uF最为合适,这是我的经验值。7、电源的处理,也很关键。由于电压不同、负载不同以与并联的去耦电容不同,每组电源的上升、下降时间必有差异。非常可行的方法:将上电、掉电时间短的电源放到+12V处,选择上升相对较慢的电源作为LM386的Vs,但不要低于4V。LM386典型应用电路如图3-6图3-63.4 复位电路的设计为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V5%,即4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,

25、只有当VCC超过4.75V低于5.25V以与晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路。复位电路工作原理如图3-7所示,VCC上电时,C充电,在10K电阻上出现电压,使得单片机复位;几个毫秒后,C充满,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。工作期间,按下S,C放电。 S松手,C又充电,在10K电阻上出现电压,使得单片机复位。几个毫秒后,单片机进入工作状态。图3-7单片机在启动时都需要复位,以使CPU与系统各部件处于确定的初始

26、状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位我们使用的是手动按钮复位。手动按钮复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。3.5 时钟电路的

27、设计时钟电路就是像时钟一样产生产生准确频率的电路。需要一个晶体振荡器,两个30pF的电容即可。晶体振荡器是利用石英晶体的压电效应制成的一种谐振器件,它的基本构成大致是:从一块石英晶体上按一定方位角切下薄片,在它的两个对应面上涂敷银层作为电极,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了石英晶体谐振器,简称为石英晶体或晶体、晶振;而在封装部添加IC组成振荡电路的晶体元件称为晶体振荡器。在XTAL1和XTAL2引脚上外接定时元件,部振荡电路就产生自激振荡。定时元件通常石英晶体和电容组成的并联谐振回路,晶体振荡器选择12MHZ。如图3-8所示。图3-83.6按键电路的设计将单片机的P2

28、口直接连接按键接地,当有按键按下时,P2口得某一个地址线得到低电平,从而响应这个键所设置的功能。这次设计使用的是独立式键盘,其特点是一键一线,各键相互独立。每个按键各接一条I/O口线,通过检测I/O输入线的电平状态,可以很容易的判断哪个按键被按下。这种键盘的优点是:电路简单,各条检测线独立,识别按下按键的软件编写简单。适用于键盘按键数目较少的场合,不适合用于键盘按键数目较多的场合,因为将占用较多的I/O口线。本次设计的是按键一是do,按键二是re,按键三是m,按键四是fa,按键五是so,按键六是la,按键七是xi,按键八是歌曲粉刷匠。3.7蜂鸣器设计蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈

29、产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。S51增强型单片机实验板通过一个三极管C8550来放大驱动蜂鸣器,蜂鸣器的正极接到VCC(5V)电源上面,蜂鸣器的负极接到三极管的发射极E,三极管的基级B经过限流电阻R1后由单片机的P3.7引脚控制,当P3.7输出高电平时,三极管T1截止,没有电流流过线圈,蜂鸣器不发声;当P3.7输出低电平时,三极管导通,这样蜂鸣器的电流形成回路,发出声音。因此,我们可以通过程序控制P3.7脚的电平来使蜂鸣器发出声音和关闭。原理如图3-9所示图3-

30、9我们也可以用两个电容代替三极管放大,原理图如图3-10所示。图3-103.8显示电路的设计显示电路为8个发光二极管共阳极接电源,阴极接1K电阻接到STC89C52的P0.0P0.7口,当P0口某一位为低电平是,对应的二极管发光显示,如图3-11所示。图3-114系统软件设计4.1系统软件流程图4.2程序清单程序详见附录七5.调试5.1 调试环境KeilSoftware公司推出的uVision3是一款可用于多种8051MCU的集成开发环境(IDE),该IDE同时也是PK51与其它开发套件的一个重要组件。除增加了源代码、功能导航器、模板编辑以与改进的搜索功能外,uVision3还提供了一个配置向

31、导功能,加速了启动代码和配置文件的生成。此外其置的仿真器可模拟目标MCU,包括指令集、片上外围设备与外部信号等。uVision3提供逻辑分析器,可监控基于MCUI/O引脚和外设状态变化下的程序变量。uVision3提供对多种最新的8051类微处理器的支持,包括AnalogDevices的ADuC83x和ADuC84x,以与Infineon的XC866等。 Keil uVision3软件的使用双击打开软件,出现如图5-1所示界面图5-1单击project,选择new project,如下图5-2所示图5-2输入要建工程的名字,左键单击保存,出现如图5-3所示界面。图5-3在左侧选择使用的芯片,我

32、们使用的是AT89C51,单击Atmel的加号,打开后单击AT89C51,单击确定。出现如图5-4所示窗口,点击是。图5-4单击File-new,创建一个text文件,保存的扩展名要是.c,如图5-5所示。图5-5单击保存。再在左侧点开Target 1,右键单击Source Group 1,单击Add Files to Group Source Group 1.出现如图5-6所示窗口.图5-6选中我的文件,单击Add-Close,文件添加完成。接下来就可以在我建的文件中写入程序。点击按钮则弹出对话框。勾选“Create HEX Fi:”,单击“确定”。如图5-6所示。图5-6单击和即可进行编译

33、与生成HEX文件。调试结果这次调试用了很长时间,软件编程没有错误,但结果是发音不准,又通过不断的修改,进行音准问题的长期修改,还有发光二极管的控制,编程实现随着最后那首粉刷匠的进行而实现灯的变换。在编写粉刷匠的时候,原来音已经调准了,可是在用的时候和实际的效果还是差一点,延时部分也是进行了多次的修改,最终听起来效果好了很多,但是听起来有一点闷,原来是因为我们用的是中音部分,后来改成了用高音试试,结果听起来好很多。没有白费我们一周的调试时间。总结这次的单片机课程设计结束了,我的成果是做出了一个电子琴,和一个串口下载器。可以说真的学到了很多东西,学以致用这句话没有错,上课学习的单片机的芯片,各个引

34、脚功能,接线方式等等都在焊接的时候用到了。通过熟悉芯片的使用,做出了电子琴,输入和输出的控制,这些都是需要用到的。虽然我们编程的时候用的是C语言,但汇编的东西也是通过这个了解了一点,汇编语言的逻辑性太强,需要很强的逻辑思维,而且一定要加注释,否则过段时间自己编写的都可能不记得是什么意思,但C语言就不一样,随意性很大,只要符合要求,都可以编写,所以以后有时间还有多多学习C语言。这次对电子琴的发音原理兴趣很大,不知道是怎么发音的,后来在查资料的过程中学习了这个,让我对这方面也了解了很多,真的是受益匪浅。之前的实习,我们也做过电路板的腐蚀和元器件的焊接,这次的设计中也有,所以算是复习了吧,用这感觉还

35、可以,焊点都还可以,大部分都是合格的。这次的课程设计中的团队合作又体现了出来,在查资料的时候没人查一点,大家共享,这样节省时间,也能更快速的完成任务,在编程的时候也是大家想办法,对于音准的问题都提出了各自的想法,最终也顺利解决了。还是那句话,这样的课程设计还是多一点,这样可以将上课学到的东西用于实践,这也是学习知识的原因,又可以培养我们的动手能力,团队合作意识,这对于以后的工作帮助是很大的。参考文献1润华,立山。模拟电子技术.。石油大学.2006年6月2明萤。单片机课程设计实训教材,清华大学。2007年9月3吴金戌,庆阳,郭庭吉。单片机实践与应用。清华大学.2007年3月4毅刚,MCS-51单

36、片机应用设计。工业大学。2004年5大明.单片机控制实训指导与综合应用实例.机械工业.2010年4月6洪润,易 涛.单片机应用技术教程.清华大学.2008年5月7毅刚,喜元,宇.单片机原理与应用.高等教育.2011年1月8林小茶.C语言程序设计.中国铁道.2008年12月附录附录一 串行口下载器电路图附录二 串行口下载器PCB图附录三 串行口下载器3D图附录四 电子琴原理图附录五 电子琴PCB图附录六 电子琴3D图附录七 程序#includesbit beer=P33;int num,count;unsigned char a,b,c,j,k;int code lab=61719,62435,

37、62506,62679,62985,63263,63512,63628,63835,64021,64103,64260,64400,64524,64580,64684,64777,64820,64898,64968,65030;int code Song=0 x11,100,0 x0f,100,0 x11,100,0 x0f,100,0 x11,100,0 x0f,125,0 x0d,250,0 xff,150,0 x0e,125,0 x10,100,0 x0f,100,0 x0e,100,0 x11,500,0 xff,150,0 x11,125,0 x0f,100,0 x11,100,0

38、x0f,100,0 x11,100,0 x0f,100,0 x0d,250,0 xff,150,0 x0e,100,0 x10,100,0 x0f,100,0 x0e,100,0 x0d,500,0 xff,150,0 x0e,125,0 x0e,100,0 x10,100,0 x10,100,0 x0f,100,0 x0d,100,0 x11,250,0 x0e,125,0 x10,100,0 x0f,100,0 x0e,100,0 x11,250,0 xff,150,0 x11,125,0 x0f,100,0 x11,100,0 x0f,100,0 x11,100,0 x0f,100, 0 x0d,250,0 x0e,125,0 x10,125,0 x0f,125, 0 x0e,125,0 x0d,500,0 x00 ;char code led=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f,0 xbf,0 xdf,0 xef,0 xf7,0 xfb,0 xfd,0 xfe;void init()num=0;TMOD=0 x11;TH0=0 xff;TL0=0 xff;TH1=0 xD8;TL1

温馨提示

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

评论

0/150

提交评论