版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要二十世纪九十年代以来,计算机、信息、电子、控制、通信等技术得到迅速发展,促使了社会生产力的提高,也使人们的生产方式和生活方式产生了日新月异的变化。随着人们生活水平的提高及对音乐的喜爱,对音乐播放器的品质,功能,品种等提出了越来越多的要求,表现在对控制系统性能、可靠性等要求越来越高。而品质的提高,功能的更新,可靠性的增强,品种的变化无不于产品的核心控制部分水平的提高密不可分。家用音乐播放器产品及其它有关消费电器产品都是一些开环或闭环控制系统,都由核心控制部分,执行部分与人机界面三部分组成。而最为重要的控制部分一般是由单片机来执行完成的,这就必将导致和促进单片机在音乐领域应用的发展。现在这些由
2、单片机实现的音乐播放器的功能越来越强、费用越来越低。例如,就市场上的mp3目前的功能越来越强大体积却越来越小,价格也逐渐便宜,被大多数人所能接受。但这些音乐播放器也或多或少的存在着一些问题,解决这些问题,还除智能化的单片机莫属。本文是基于单片机控制的音乐播放器的设计, 它可以实现音乐的播放,可以通过功能键来选择乐曲,播放或暂停。共有k1到k3三个功能键,k1-k2分别播放两首不同音乐,k3为复位键。主控芯片采用at89c52,辅以必要的电路,采用c语言进行编程,编程后利用keil c51来进行编译,再将生成的hex文件装入芯片中,采用proteus软件来仿真,检验功能得以正常实现。通过烧写不同
3、的程序,可以实现多首不同音乐的更换。关键词:单片机at89c52,音乐播放,proteus 目录摘要2第一章 概述4第二章 系统设计5a硬件设计52.1硬件结构图52.2最小系统52.2.1单片机52.2.2电源电路62.2.3晶振电路62.2.4复位电路6b软件设计72.3主程序72.4子程序82.4.1放音子程序82.4.2延时子程序92.4.3显示子程序102.4.4键盘子程序11第三章 仿真与调试133.1软件调试133.2硬件调试15第四章 操作说明16第五章 参考文献17第六章 课程小结18第七章 附录197.1元器件清单197.2原理图207.3实物217.4程序22第一章 概述
4、近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入。同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,智能仪器就是以单片机为核心开发的一系列产品。随着科技的发展,智能仪器和单片机被各个领域所重视,工业方面、冶金方面都存在着许多控制难题,为了提高工作效率这就需要智能仪器和单片机技术的快速发展。为此为提高本科生的设计创新能力开设了智能仪器和单片机的课程设计。 本设计的目的是培养理论联系实际的学习方法以及独立解决工程实际问题的能力。主要内容是利用89c51单片机及其他一些器件来构成音乐播放器。从而实现按键控制播放音乐的效果导
5、弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能ic卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。现在利用at89c52系列单片机设计的音乐播放器,依据单片机技术原理,通过硬件电路设计以及软件编译,设计出一个多功能音乐播放器。该音乐播放器主要由按键电路、晶振电路、复位电路以及扬声器组成。智能简便,方便使用,深受人们的喜爱。第二章 系统设计a硬件设计2.1硬件结构图本系统主要由稳压电源、a/
6、d转换器、单片机、译码显示等一系列电路组成,主要完成电压显示(02.55v)。其硬件结构图如图2-1。图2-1硬件结构图2.2最小系统2.2.1单片机本次设计使用的单片机芯片型号为:stc89c52图2-2 stc89c52管脚图2.2.2电源电路集成稳压器7805的简介: 7805集成稳压器是常用的固定输出为5v电压的集成稳压器。它的内部含有过流、过热及调整管的保护电路,采用了噪声低,温度漂移小的基准电压源,工作稳定可靠,而且价格便宜。 7805集成稳压器为三端器件,其管脚如图2-3所示:1脚为输入端,2脚为接地端,3脚为输出端,使用十分方便。 78系列的稳压集成块的极限输入电压是36v,最
7、低输入电压比输出电压高3-4v。还要考虑输出与输入间压差带来的功率损耗,所以一般输入为9-15v之间。当输出电压较大时,7805应配上散热板。直流5v电源电压产生的过程: 将直流9v经过稳压器使输出电压为直流5v。 ic采用集成稳压器7805,c3和c4为输入端的滤波电容,c5和c6为输出端的滤波电容。2.2.3晶振电路 本次设计采用的是12mhz的晶振。 晶振电路两只电容在20pf100pf之间取值,其取值在60pf70pf时振荡器频率稳定性较高,按照一般经验,外接晶体时两个电容的取值为30pf;外接陶瓷振荡器是两电容的典型值是47pf。2.2.4复位电路 在时钟电路工作后,只要在单片机的r
8、st引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便可实现初始化状态服务。为保证应用系统可靠的复位在设计复位电路时,通常使rst引脚保持4ms以上的高电平,只要rst保持高电平,stc89c52单片机就会循环复位;当rst从高电平变为低电平时,单片机就从0000h地址开始执行程序,在单片机复位的有效期间,ale、psen引脚输出高电平。b软件设计2.3主程序 本系统的主模块程序框图如图3-1所示。开始系统初始化,判断是否有键按下,当k1键按下时,播放第一首歌,当k2键按下时,播放第二首歌。k3键按下停止播放,并返回到系统初始化,再判断是否有键按下。图2-3主程序流程图2.4子
9、程序 单片机发音原理:单片机演奏音乐基本是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音,但一定要弄清楚两个概念即可,也就是“音调”和“节拍” 。音调:表示一个音符唱多高的频率。节拍:表示一个音符唱多长的时间。2.4.1放音子程序 在音乐中所谓“音调”,其实就是我们常说的“音高”。在音乐中常把中央c上方的a音定为标准音高,其频率f=440hz,其余与其比较。f1和f2为两个音符,当这两个音符的频率相差一倍时,也即f2=2×f1时,则称f2比f1高一个倍频程。以1i八音区为例,12个半音是:11、12、22、23、34、44,45、5一5、56、66
10、、67、7i 。这12个音阶的分度基本上是以对数关系来划分的。如果我们只要知道了这十二个音符的音高,也就是其基本音调的频率,我们就可根据倍频程的关系得到其他音符基本音调的频率。确定一个频率所对应的定时器的定时初值的方法: 以标准音高a为例:标准音高a的频率f = 440 hz,其对应的周期为: t = 1/ f = 1/440 =2272s。因此,需要在单片机i/o端口输出周期为t =2272s的方波脉冲,如图3-2所示。图2-4 方波脉冲由上图可知,单片机上对应蜂鸣器的i/o口来回取反的时间应为:t = t/2 = 2272/2 = 1136s 这个时间t也就是单片机上定时器应有的中断触发时
11、间。一般情况下,单片机奏乐时,其定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。设振荡器频率为f0,则定时器的予置初值由下式来确定:t = 12 *(tall thl)/ f0 式中tall = 216 = 65536,thl为定时器待确定的计数初值。因此定时器的高低计数器的初值为:th = thl / 256 = ( tall t* f0/12) / 256tl = thl % 256 = ( tall t* f0/12) %256 将t=1136s代入上面两式(注意:计算时应将时间和频率的单位换算一致),即可求出标准音高a在单片机晶振频率f0=12mhz,定时器在工作方式1下的定时
12、器高低计数器的予置初值为 :th440hz = (65536 1136 * 12/12) /256 = fbhtl440hz = (65536 1136 * 12/12)%256 = 90h2.4.2延时子程序 以为例加以说明,它表示乐谱中以四分音符为节拍,每一小结有三拍。如图3-3所示。图2-5 音乐节拍 其中1 、2 为一拍,3、4、5为一拍,6为一拍共三拍。1 、2的时长为四分音符的一半,即为八分音符长,3、4的时长为八分音符的一半,即为十六分音符长,5的时长为四分音符的一半,即为八分音符长,6的时长为四分音符长。那么一拍到底该唱多长呢?一般说来,如果乐曲没有特殊说明,一拍的时长大约为4
13、00500ms 。我们以一拍的时长为400ms为例,则当以四分音符为节拍时,四分音符的时长就为400ms,八分音符的时长就为200ms,十六分音符的时长就为100ms。 通过上面关于一个音符音调和节拍的确定方法,我们就可以在单片机上实现演奏音乐了。具体的实现方法为:将乐谱中的每个音符的音调及节拍变换成相应的音调参数和节拍参数,将他们做成数据表格,存放在存储器中,通过程序取出一个音符的相关参数,播放该音符,该音符唱完后,接着取出下一个音符的相关参数,如此直到播放完毕最后一个音符,根据需要也可循环不停地播放整个乐曲。另外,对于乐曲中的休止符,一般将其音调参数设为ffh,ffh,其节拍参数与其他音符
14、的节拍参数确定方法一致,乐曲结束用节拍参数为00h来表示。下面给出部分音符(三个八度音)的频率以及以单片机晶振频率f0=12mhz,定时器在工作方式1下的定时器高低计数器的予置初值,如下表3-1所示。表2-1 音符频率与定时器初值关系表c调音符11#22#344#55#66#7频率hz262277293311329349370392415440466494th/tlf88bf8f2f9b7fa14fa66fab9fb03fb4afb8ffbcffbcffc0bc调音符11#22#344#55#66#7频率hz 523553586621658697739783830879931987th/tlf
15、c43fc78fcabfcdbfd08fd33fd5bfd81fda5fdc7fde7fe05c调音符11#22#344#55#66#7频率hz104511061171124113161393147615631658175518601791th/tlfb21fe3cfe55fe6dfe84fe99feadfec0fe02fee3fef3ff02表2-1音符频率与定时器初值关系表2.4.3显示子程序显示子程序流程图如下图2-6如图3.3所示,开始后lcd初试化并显示主界面“music player 1.0",判键后取相应乐曲编号,通过编号取相应的显示字符并显示2.4.4键盘子程序键控子
16、程序主要由播放/暂停子程序、上一曲子程序、下一曲子程序组成,分别由一个计数器中断和两个外部中断实现。播放/暂停子程序播放/暂停在程序利用内部中断t0口。将t0口设为计数中断并工作在方式2下。标识符初值赋值为r1=00h,计数初值设为th0=0ffh,tl0=0ffh。当按键第一次产生中断信号时,播放/暂停子程序改变标志符r1,将其赋值为01h。此时播放器由暂停状态进入播放状态。当按键第二次产生中断信号时,播放/暂停子程序判断r1是否为02h后,将r1再次赋值为00h。此时,播放器由播放状态进入暂停状态。键控子程序主要由播放/暂停子程序、上一曲子程序、下一曲子程序组成,分别由一个计数器中断和两个
17、外部中断实现。图2-7曲目选择子程序曲目选择子程序分为上一曲子程序和下一曲子程序。上一曲和下一曲功能实现方式类似,分别由外部中断和外部中断。下面以实现上一曲功能为例:首先设置标识符r7初始值为00h。当按键产生中断信号,上一曲中断子程序改变标识符r7的值为01h并改变曲目r0的值。播放子程序判断出标识符r7改变后,先将r7赋值为00h,然后跳转到曲目识别子程序。图2-8第三章 仿真与调试proteus软件是英国labcenter electronics公司出版的eda工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它eda工具软件的仿真功能,还能仿真单片机及外围器件。它是目
18、前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。proteus是世界上著名的eda工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到pcb设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、pcb设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、hc11、pic10/12/16/18/24/30/dspic33、avr、arm、8086和msp430等,2010年又增加了cortex和dsp系列处理器,并持续增加其他系列处理器模型。
19、在编译方面,它也支持iar、keil和mplab等多种编译器。3.1软件调试仿真步骤:a正确安装keil和proteus软件。(最好在同一盘中)b在keil工程菜单中选择target1属性,在调试中使用proteus,具体设置见图3-1。图3-1c根据硬件电路原理图在proteus中画出仿真电路,如图3-2。图3-2d在keil中将程序编译。集成开发环境的窗口中选择project new project命令将打开建立新工程的对话框,。在“保存在”下拉列表框中选择新建工程将要存储的文件夹名,在 “文件名”文本框中输入工程的名称,注意对于工程不要添加扩展名,单击“保存”按钮即可完成一个工程的创建。
20、选择对话框。最后单击“确定”按钮即可完成芯片的选择。完成芯片的选择后又回到的集成开发环境的窗口,但是这时该窗口中的工程管理窗口不再是空白,在它的文件选项卡中出现目录列表target 1和它的子目录source group 1。图3-3e将对应的*.hex文件载入仿真电路的单片机中。3-4图3-4f设置或改变输入电压的值如图3-5,观察仿真结果。图3-53.2硬件调试调试步骤:1.根据硬件原理图将元器件放在单片机开发板合适位置。2.根据原理图正确连接器件。3.用万用表检测器件间是否虚焊。4.将程序载入单片机,运行检测。5.若显示结果不对,再次检查电路是否正确连接或者虚焊。第4章 操作说明操作说明
21、及其各部位讲解: 1.在51单片机中输入软件程序; 2.把单片机放入焊接的实验板中; 3.按下s1单片机读入,播放第一首歌曲,同时灯亮; 4.按下s2播放第二首歌曲,同时灯亮。歌曲播放完毕灯灭。第五章 参考文献1 郑毛.单片机应用基础.人民邮电出版社,2006.6:21-422 李邓化,彭书华,许晓飞智能检测技术及仪表科学出版社,2007:194-2013 戴佳. 单片机c51语言应用程序设计. 电子工业出版社, 2006.7:168-1694 朱民雄.计算机语言技术. 北京航空航天大学出版社,2002.1:103-1055 李鸿. 单片机原理及应用. 湖南大学出版社. 2004:8:72-7
22、36 刘建清. 单片机技术. 国防工业出版社, 2006.8: 104-105 7 杨宁,胡学军单片机与控制技术北京航空航天大学出版社,2005-03:306-3228 马忠梅等单片机c语言应用程序设计北京航空航天大学出版社,1997:201-2119 kai e, sawata s, lkebukuro k et al. detection of pcr product in solution using surface plasmon resonance .analytical chemistry, 1999.7.1 :796800 10 verghese g c, lang h, cas
23、ey l f. analysis of instability in electrical machines .ieee trans on ia, 1986, 22 :853-864 . 11 richard blanchard, james harden. mosfets control more power in the same-sized package .electronic design, 1982, 12 :107114第六章 课程小结这次课程设计是大学中学习和实践的一个重要环节。它综合的考察了我对过去所学的单片机以及c语言知识的运用能力和对新知识吸收、消化能力。在作此课程设计中
24、遇到不少的难点,有的原理,根本就不知道怎样去实现。最后通过自己仔细查资料,慢慢就懂了。在实验中发现,其实在难编写的程序都是由一些基础程序模块构成的,很多的基础模块前人就已经做好了,只要我们拼凑就行了,当然拼凑的工作也不是很简单,最重要的还是要自己的基础扎实,同时,自己的思路要非常的清晰。 现在电子信息技术发展迅速,我们现在学的东西在社会上也许已经或即将被淘汰。因此在学校要学的不仅是书本上的东西,更重要的是自学的能力、独立思考的能力和动手的能力。要想在竞争异常激烈的现代社会立足,就必须有实力。在学校的时间是最好的学习机会,一定要珍惜好这有限的时间,多学知识,尽量充实自己,为以后进入社会多做准备。
25、通过设计,培养了我独立思考、开拓创新、勇于探索的能力使我们进一步学习与理解计算机控制系统的构成原理、接口电路与应用程序,进一步巩固与综合专业基础知识和相关专业课程知识,提高了我们运用理论知识解决实际问题的实践技能;培养独立自主、综合分析的思维与创新能力,最终使初步具有设计小型计算机控制系统的硬件及软件的能力。同时,通过资料搜集、方案分析、系统设计与报告撰写的一系列过程,得到一次科学研究工作的初步训练。从而,在专业知识与研究方法方面为日后的毕业设计乃至毕业后的工作奠定良好的基础。在指导老师的精心指导下,我查阅了大量的文献资料,十多天的学习、讨论、设计、调试,最终完成了设计方案。通过设计,我们不仅
26、掌握了设计的基本步骤,还学会了科学系统的设计方法,拓宽了知识面。第七章 附录7.1元器件清单序号名称型号数量1排阻10k12电阻4.7k13电解电容10uf/25v14单片机最小系统stc89c52rc15按键 36三极管npn17电容30p28电容100u19电容100n210电容220u111放大器uln2003112电池113晶振11.0592114三端稳压器7805115电池套116流水灯87.2原理图7.3实物7.4程序#ifndef uchar#define uchar unsigned char#endif#ifndef uint#define uint unsigned int
27、#endif#include <reg52.h>#include <intrins.h>#include <soundplay.h>#include <key_3.h>#defineledd p1/*外部函数声明*/extern void int0_init(); /外部中断0初始化/extern void key_init(); /按键初始化extern uchar key_scan(); /键值扫描/*变量声明*/sbit led=p10;/*延时子函数*/void delay1ms(unsigned int count)unsigned i
28、nt i,j;for(i=0;i<count;i+)for(j=0;j<120;j+);/*music*/挥着翅膀的女孩unsigned char code music_girl= 0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x03,0x16,0x03, 0x17,0x03, 0x17,0x03, 0x17,0x03, 0x18,0x03,0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x02, 0x18,0x03,0x17,0x03, 0x15,0x02, 0x18,0x03, 0x17,0x0
29、3, 0x18,0x02,0x10,0x03, 0x15,0x03, 0x16,0x02, 0x15,0x03, 0x16,0x03,0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x1a,0x03,0x1b,0x03, 0x1f,0x03, 0x1f,0x03, 0x17,0x03, 0x18,0x03,0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x03, 0x17,0x03,0x18,0x03, 0x1f,0x03, 0x1f,0x02, 0x16,0x03, 0x17,0x03,0x18,0x03, 0x17,0
30、x03, 0x18,0x03, 0x20,0x03, 0x20,0x02,0x1f,0x03, 0x1b,0x03, 0x1f,0x66, 0x20,0x03, 0x21,0x03,0x20,0x03, 0x1f,0x03, 0x1b,0x03, 0x1f,0x66, 0x1f,0x03,0x1b,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1a,0x66,0x1a,0x03, 0x19,0x03, 0x15,0x03, 0x15,0x03, 0x17,0x03,0x16,0x66, 0x17,0x04, 0x18,0x04, 0x18,0x03, 0x1
31、9,0x03,0x1f,0x03, 0x1b,0x03, 0x1f,0x66, 0x20,0x03, 0x21,0x03,0x20,0x03, 0x1f,0x03, 0x1b,0x03, 0x1f,0x66, 0x1f,0x03,0x1b,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1a,0x66,0x1a,0x03, 0x19,0x03, 0x19,0x03, 0x1f,0x03, 0x1b,0x03,0x1f,0x00, 0x1a,0x03, 0x1a,0x03, 0x1a,0x03, 0x1b,0x03,0x1b,0x03, 0x1a,0x03, 0
32、x19,0x03, 0x19,0x02, 0x17,0x03,0x15,0x17, 0x15,0x03, 0x16,0x03, 0x17,0x03, 0x18,0x03,0x17,0x04, 0x18,0x0e, 0x18,0x03, 0x17,0x04, 0x18,0x0e,0x18,0x66, 0x17,0x03, 0x18,0x03, 0x17,0x03, 0x18,0x03,0x20,0x03, 0x20,0x02, 0x1f,0x03, 0x1b,0x03, 0x1f,0x66,0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1f,0x03, 0x1b,0x03
33、,0x1f,0x66, 0x1f,0x04, 0x1b,0x0e, 0x1b,0x03, 0x19,0x03,0x19,0x03, 0x15,0x03, 0x1a,0x66, 0x1a,0x03, 0x19,0x03,0x15,0x03, 0x15,0x03, 0x17,0x03, 0x16,0x66, 0x17,0x04,0x18,0x04, 0x18,0x03, 0x19,0x03, 0x1f,0x03, 0x1b,0x03,0x1f,0x66, 0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1f,0x03,0x1b,0x03, 0x1f,0x66, 0x1f,0x
34、03, 0x1b,0x03, 0x19,0x03,0x19,0x03, 0x15,0x03, 0x1a,0x66, 0x1a,0x03, 0x19,0x03,0x19,0x03, 0x1f,0x03, 0x1b,0x03, 0x1f,0x00, 0x18,0x02,0x18,0x03, 0x1a,0x03, 0x19,0x0d, 0x15,0x03, 0x15,0x02,0x18,0x66, 0x16,0x02, 0x17,0x02, 0x15,0x00, 0x00,0x00;/同一首歌unsigned char code music_same= 0x0f,0x01, 0x15,0x02, 0
35、x16,0x02, 0x17,0x66, 0x18,0x03,0x17,0x02, 0x15,0x02, 0x16,0x01, 0x15,0x02, 0x10,0x02,0x15,0x00, 0x0f,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x02,0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x02, 0x18,0x66,0x17,0x03, 0x19,0x02, 0x16,0x03, 0x17,0x03, 0x16,0x00,0x17,0x01, 0x19,0x02, 0x1b,0x02, 0x1b,0x70, 0x1a,0x03
36、,0x1a,0x01, 0x19,0x02, 0x19,0x03, 0x1a,0x03, 0x1b,0x02,0x1a,0x0d, 0x19,0x03, 0x17,0x00, 0x18,0x66, 0x18,0x03,0x19,0x02, 0x1a,0x02, 0x19,0x0c, 0x18,0x0d, 0x17,0x03,0x16,0x01, 0x11,0x02, 0x11,0x03, 0x10,0x03, 0x0f,0x0c,0x10,0x02, 0x15,0x00, 0x1f,0x01, 0x1a,0x01, 0x18,0x66,0x19,0x03, 0x1a,0x01, 0x1b,0x
37、02, 0x1b,0x03, 0x1b,0x03,0x1b,0x0c, 0x1a,0x0d, 0x19,0x03, 0x17,0x00, 0x1f,0x01,0x1a,0x01, 0x18,0x66, 0x19,0x03, 0x1a,0x01, 0x10,0x02,0x10,0x03, 0x10,0x03, 0x1a,0x0c, 0x18,0x0d, 0x17,0x03,0x16,0x00, 0x0f,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x70,0x18,0x03, 0x17,0x02, 0x15,0x03, 0x15,0x03, 0x16,0x66,0x16,
38、0x03, 0x16,0x02, 0x16,0x03, 0x15,0x03, 0x10,0x02,0x10,0x01, 0x11,0x01, 0x11,0x66, 0x10,0x03, 0x0f,0x0c,0x1a,0x02, 0x19,0x02, 0x16,0x03, 0x16,0x03, 0x18,0x66,0x18,0x03, 0x18,0x02, 0x17,0x03, 0x16,0x03, 0x19,0x00,0x00,0x00 ;/*void main()/uchar key_buff;/key_3_interrupt();key_3int();initialsound();whil
39、e(1)/if(key_flag=1)/uchar key_buff=0;/key_buff=key_scan();/switch(key_value)case 1:/key_value=0;ledd=0xfe;play(music_girl,0,3,360);delay1ms(100);break;case 2:/key_value=0;ledd=0xfd;play(music_same,0,3,360);delay1ms(100);break;case 3:/uchar i;/led=0;ledd=0xf7;/key_value=0;/for(i=0;i<20;i+)/led=!led;delay1ms(100); break;default:break;/*if(key_value=1)key_value=0;ledd=0xf7;play(music_girl,0,3,360);delay1ms(100);if(key_value=2)key_value=0;ledd=0xfb;play(music_same,0,3,360);delay1ms(100);if(key_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自动售货机产品供应链分析
- 工业物联网行业相关项目经营管理报告
- 人造琥珀制小雕像产品供应链分析
- 手表修理或保养行业相关项目经营管理报告
- 健身指导课程行业相关项目经营管理报告
- 光电转换器产品供应链分析
- 电源电缆项目运营指导方案
- 废水处理工程行业相关项目经营管理报告
- 纺织品清棉机细分市场深度研究报告
- 危险物质仓库储存行业营销策略方案
- 第四单元测试卷(四)(单元测试)-2024-2025学年四年级语文上册统编版
- 2024年新人教版数学七年级上册 3.2 求代数式的值 教学课件
- 2024年全国企业员工全面质量管理知识竞赛题库及答案(共100题)
- 《管理会计》说课及试讲
- (高清版)JTG 3363-2019 公路桥涵地基与基础设计规范
- 周志华-机器学习-Chap01绪论-课件
- 人情往来(礼金)账目表
- 贵州省生态文明教育读本(高年级) -教案(教学设计)
- 2023学年完整公开课版加工农产品
- 会计学-上海汽车集团股份有限公司应收账款管理内部控制问题研究论文
- 甘肃省普通高中毕业生登记表
评论
0/150
提交评论