版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z单片机课程设计设计题目:数字钟校时电路设计专题题目:单片机系统设计设计主要内容:制作数字钟校时电路设计要求:根本要求制作单片机数字钟,利用红外控制,可根据自己的需要任意定时。先按定时按键把当前时间锁存起来,该时刻即为定时时间,定时到会自动播放音乐。把当前时间锁存好之后要退出定时。2、创新局部插入音乐,定时到了会自动播放。指导教师签字:摘要近年来随着计算机在社会领域的渗透和大规模集成电路的开展,单片机的应用越来越普及了,并且由于它具有功能强,体积小,功耗低,价格廉价,工作可靠,使用方便等特点,使单片机在电子和一些自动化行业中应用也越来越广泛了,利用单片机实现的电子钟具有编程灵活,并便于功能的扩展,很准确。数字钟的组成模块主要由一个AT89C51单片机模块、用于显示时间的数码管显示模块等其他组成局部。红外线遥控是目前使用很广泛的一种通信和遥控技术。由于红外线遥控装置具有体积小、功耗低、功能强、本钱低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。关键词:单片机、红外控制、KEIL软件、C语言编程目录1绪论…………………………11.1系统概述……………1设计性质、目的、任务………11.2系统设计方案………………………1系统设计原理框图……………12程序设计………………………12.1定时程序设计…………12.2实时时钟实现的根本方法……………22.3实时时钟程序设计步骤………………23红外遥控………………………23.1红外接收与发射………………………23.2红外解码………………34程序执行方案…………………44.1子函数顺序构造方案…………………44.2中断加顺序方案………………………45设计工作及设计报告评分表………………46系统调试……………………56.1硬件局部……………56.2软件局部……………57自我总结……………………58结论与展望……………………58.1结论……………………58.2单片机的开展趋势……………………58.2.1.采用先进构造以实现高性能…………………58.2.2.进一步降低功耗、……………58.2.3.采用FlashMemory……………68.2.4.集成更多功能及兼容性………68.2.5.强抗干扰能力…………………68.2.6.朝系列化、全面化方向开展…………………69参考文献………………………6附录一单片机板电路原理图……………………8附录二单片机数字钟……………9附录三程序………………………101绪论1.1系统概述1.1.1设计性质、目的、任务?单片机系统设计?是在学习?模拟电子技术?、?数字电子技术?、?单片机原理及应用?等相关理论课程之后,所设置的重要的综合性实践教学环节,课程的任务是通过选题的设计、安装和调试,稳固已学的理论知识,综合应用所学知识,进展电子系统的设计,从而培养工程实践能力、创新能力,培养严肃认真的工作作风和科学态度。通过查阅资料、选定方案、设计电路、安装调试、写报告等过程,得到一次科学研究工作的启蒙训练,也为以后利用单片机开发电子产品奠定坚实的根底。1.2系统设计方案系统设计原理框图开场开场初始化:定时器0定时器1中断0走时模块按键扫描模块按键中断显示模块计数模块报时模块2程序设计2.1定时程序设计单片机的定时功能也是通过计数器的计数来实现的,此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲,也就是每经过1个机器周期的时间,计数器加1。如果MCS-51采用的12MHz晶体,则计数频率为1MHz,即每过1us的时间计数器加1。这样可以根据计数值计算出定时时间,也可以根据定时时间的要求计算出计数器的初值。MCS-51单片机的定时器/计数器具有4种工作方式,其控制字均在相应的特殊功能存放器中,通过对特殊功能存放器的编程,可以方便的选择定时器/计数器两种工作模式和4种工作方式。定时器/计数器工作在方式0时,为13位的计数器,由TL*(*=0、1)的低5位和TH*的高8位所构成。TL*低5位溢出则向TH*进位,TH*计数溢出则置位TCON中的溢出标志位TF*.当定时器/计数器工作于方式1,为16位的计数器。本设计师单片机多功能定时器,所以MCS-51内部的定时器/计数器被选定为定时器工作模式,计数输入信号是内部时钟脉冲,每个机器周期产生一个脉冲使计数器增1。2.2实时时钟实现的根本方法时钟的最小计时单位是秒,但使用定时器的方式1,最大的定时时间也只能到达131ms。我们可把定时器的定时时间定为50ms。这样,计数溢出20次即可得到时钟的最小计时单位:秒。而计数20次可以用软件实现。秒计时是采用中断方式进展溢出次数的累积,计满20次,即得到秒计时。从秒到分,从分到时是通过软件累加并进展比拟的方法来实现的。要求每满1秒,则“秒〞单元中的内容加1;“秒〞单元满60,则“分〞单元中的内容加1;“分〞单元满60,则“时〞单元中的内容加1;“时〞单元满24,则将时、分、秒的内容全部清零。2.3实时时钟程序设计步骤〔1〕选择工作方式,计算初值;〔2〕采用中断方式进展溢出次数累计;〔3〕从秒——分——时的计时是通过累加和数值比拟实现的;〔4〕时钟显示缓冲区:时钟时间在方位数码管上进展显示,为此在内部RAM中要设置显示缓冲区,共6个地址单元。显示缓冲区从左到右依次存放时、分、秒数值;〔5〕主程序:主要进展定时器/计数器的初始化编程,然后反复调用显示子程序的方法等待中断的到来。〔6〕中断效劳程序:进展计时操作〔7〕加1子程序:用于完成对时、分、秒的加操作,中断效劳程序在秒、分、时加1时共有三种条调用加1子程序,包括三项内容:合字、加1并进展十进制调整、分字。3红外遥控3.1红外接收与发射通用红外遥控系统由发射和接收两大局部组成,应用编/解码专用集成电路芯片来进展控制操作,如图1所示。发射局部包括键盘矩阵、编码调制、LED红外发送器;接收局部包括光、电转换放大器、解调、解码电路。图1a?红外发射原理图?图1b?红外承受原理图?3.2红外解码红外遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比拟广泛,解码比拟容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0〞;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1〞,其波形如图2所示。4程序执行方案4.1子函数顺序构造方案将各个模块放入main〔〕函数顺序执行优点:构造简单,代码量少,层次清晰。缺点:实时性差,用户体验较差,4.2中断加顺序方案关键模块采用中断构造,如显示模块,以保证其实时性,对于实时性要求不高的模块采用循环构造嵌套顺序构造。优点:实时性好,运行稳定,抗干扰性能好缺点:构造复杂5设计工作及设计报告评分表项目内容测试结果走时准确性程序走时准确,误差小于1s/分钟正确性秒、分、时进位正确。优良程度走时完全符合设计要求。闹铃完成程度能够闹铃,能够设置闹铃时间和整点报时。正确性能够准时闹铃和整点报时电路图及设计文件完整性所要求功能完全实现。规*程度电路符合设计规*,软件符合软件设计要求。抗干扰设计显示抗干扰显示正常,未发现受按键干扰和其他干扰。按键抗干扰按键及时、有效、正确响应。系统抗干扰系统稳定运行4小时未见异常。6系统调试系统调试包括硬件调试和软件调试两局部,介绍一下我在这两方面遇到一些问题,以及如何解决的。6.1硬件局部硬件焊接为单片机板,因为是以前焊好的,所以不存在问题。6.2软件局部开场对单片机C语言很陌生,看程序很困难,自己编写不出程序。通过教师的讲解,和以前学过的C语言的知识,与单片机C语言根本一样,有些区别,把其中的区别搞懂了,能够编写简单的程序了。通过程序调试各个局部的功能,完成各功能模块,把程序下载到单片机中,最终实现报时的功能。7自我总结这次课程设计,我学到了许多,无论是硬件焊接还是软件编程,都有了进一步的提高。初步掌握了单片机C语言的编程。对红外控制,单片机显示等有了更深入的了解。这些离不开教师的指导和同学的互相帮助。我还有许多缺乏,这些还远远不够,在今后我还要不断的练习。8结论与展望8.1结论单片机多功能定时系统理论上能很好的到达了学校教学要求,发挥了单片机在智能化方面的应用。该系统的设计很好的满足当前学校教学的需要,是一个理想的智能化的设计。它具有一个走时准确的实时钟,可以任意设置时间,可以控制时间表的转换,时钟的显示功能等。可以通过按键操作和数字显示。该系统规模小,但是功能较多,操作简单,造价低,应用非常广泛。该系统的设计为向家庭数字化方向开展又前进了一步。同时又扩大了单片机的应用领域。8.2单片机的开展趋势自单片机出现至今,单片机技术已走过了几十年的开展路程。纵观几十年来单片机开展历程可以看出,单片机技术的开展以微处理器〔MPU〕技术及超大规模集成电路技术的开展为先导,拉动广泛的应用领域,表现出比微处理器更具个性的开展趋势:8.2.1.采用先进构造以实现高性能在过去的一段时间内,单片机的指令运行速度一直在10MIPS以下,这对于应用在工业控制领域内的单片机来说是足够了,但当单片机被应用在通讯及DSP领域作为高速运算、编码或解码时,就会出现因指令运行速度不够而限制单片机应用的情形,因此提高单片机指令运行速度已经成为迫切需要解决的问题。8.2.2.进一步降低功耗基于80C51的飞利浦低功率、低系统本钱微控制器51LPC系列是业界推动单片机向低功耗方向开展的主导单片机系列之一。51LPC系列单片机采用以下三种方法降低功耗:〔1〕使系统进入空闲模式,在空闲模式下,只有外围器件在工作,任意的复位及中断均可完毕空闲模式;〔2〕使系统进入低功耗模式,在低功耗模式下,振荡器停顿工作,是功耗降到最小〔3〕使系统进入低电压EPROM操作;EPROM包含了模拟电路,当Vcc高于4V时,可通过软件使这些模拟电路掉电以降低功耗,在上电情况下可使系统退出该模式。8.2.3.采用FlashMemory随着半导体工艺技术的不断进步,MPU的Flash版本逐渐替代了原有的OTP版本。FlashMPU具有以下优点:与屡次可编程的窗口式EPROM相比,FlashMPU的本钱要低得多;在系统编程能力以及产品生产方面提供了灵活性,因为FlashMPU可在编程后面再次以新代码重新编程;可减少已编程器件的报废和库存;有助于生产厂商缩短设计周期,使终端用户产品和、更具有竞争力。8.2.4.集成更多功能及兼容性目前单片机的另一个开展趋势是在芯片上集成更多的功能。如模拟功能,包括模拟比拟器、A/D和D/A转换器等。具体表现在:兼容性作为设计的第一考虑;额外的新的特点是透明的;使用同一种编程器;OTP使器件快速提升及标准化成为可能。8.2.5.强抗干扰能力不断加强抗干扰能力是单片机进一步开展的必然趋势。STMicroelectronics公司推出的ST62系列单片机在这方面是佼佼者,其优良的抗干扰能力使得许多大公司将其应用在系统中的关键部件上。许多单片机开发商也正朝着这个方向努力。8.2.6.朝系列化、全面化方向开展各大单片机开发商在增加产品功能的同时效力于形成产品的系列化=全面化,以满足各种控制领域的要求,这也是单片机开展的趋势之一。日本TOSHBA公司开发了从4位到64位的多系列单片机,日立公司也有从4.位到32位的单片机,目前还没有哪个厂家生产的单片机比东芝公司的种类多。随着单片机性能的不断提高,不断的克制和弥补自身的缺乏。在各种控制领域,单片机将拥有更加广阔的使用天地。在很长的一段时间内,它将一直是工程设计人员的首选控制芯片之一9参考文献[1]*专成赵怀勋.单片机测控系统中的监视定时器.武警技术学院.Mar1997[2]*景元.基于单片机的多用途定时器的设计与实现.电子工程师2000年第8期[3]李洪涛.一种单片机控制的定时打铃器.电子世界.1990年第2期[4]何业军李超.基于单片机控制的高精度定时打铃器的设计.电子技术.2001年第7期[5]关宗安仲丛久.基于单片机实现的多路定时控制器的设计.**航空工业学院学报.2004年6月.第21卷第3期[6]ATMEL.MicrocontrollerDatabook.2002[7]Mark1.Montrose.PRINTEDCircuitBoardDesignTechniquesforEMCpliance.IEEPressseries.2000[8]*立南.单片微机接口与控制技术.**:**大学.1996[9]*友德.单片微型机原理、应用与实践.**:复旦大学.1992[10]李华.MCS-51系列单片机实用接口技术,:航空航天大学出版社.1993[11]何希庆,高伟.MCS-51单片机原理、实验、实例[M].**:**大学出版社.1989[12]*毅刚,彭喜源,潭晓昀.MCS-51单片机应用设计[M].**:**工业大学.1997[13]胡汉才.单片机原理及接口技术[M],:清华大学.1996[14]余永权,单片机与家用电器智能化设计[M].:电子工业.1995[15]房小翠,王金凤.单片微型计算机与机电接口技术[M].国防工业出版社.2002[16]皮红梅,李英顺.单片机开发中的定时方法.**石油化工高等专科学校学报.2002年12月[17]Ma*im公司.NewreleasesDataBook1996附录一:单片机板电路原理图附录二:单片机数字钟//*include<REG*51.H>*include<intrins.h>*include"delay.h" *include"decode.h"sbitspeaker=P2^5;unsignedinti;unsignedintk;unsignedchartimer0h,timer0l,time;//世上只有妈妈好数据表codeunsignedcharsszymmh[]={6,2,3,5,2,1,3,2,2,5,2,2,1,3,2,6,2,1,5,2,1,6,2,4,3,2,2,5,2,1,6,2,1,5,2,2,3,2,2,1,2,1,6,1,1,5,2,1,3,2,1,2,2,4,2,2,3,3,2,1,5,2,2,5,2,1,6,2,1,3,2,2,2,2,2,1,2,4,5,2,3,3,2,1,2,2,1,1,2,1,6,1,1,1,2,1,5,1,6,0,0,0};//音阶频率表高八位codeunsignedcharFREQH[]={0*F2,0*F3,0*F5,0*F5,0*F6,0*F7,0*F8,0*F9,0*F9,0*FA,0*FA,0*FB,0*FB,0*FC,0*FC,//1,2,3,4,5,6,7,8,i0*FC,0*FD,0*FD,0*FD,0*FD,0*FE,0*FE,0*FE,0*FE,0*FE,0*FE,0*FE,0*FF,};//音阶频率表低八位codeunsignedcharFREQL[]={0*42,0*C1,0*17,0*B6,0*D0,0*D1,0*B6,0*21,0*E1,0*8C,0*D8,0*68,0*E9,0*5B,0*8F,//1,2,3,4,5,6,7,8,i0*EE,0*44,0*6B,0*B4,0*F4,0*2D,0*47,0*77,0*A2,0*B6,0*DA,0*FA,0*16,};*defineucharunsignedchar*defineuintunsignedint*defineFont_codeP0//字符码写地址*definereg_codeP2//字位码写地址unsignedintn;unsignedcharmin;unsignedcharhour;unsignedcharsecond;unsignedcharmin*;unsignedcharhour*;bitflag;codeunsignedchartab[]={0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d,0*07,0*7f,0*6f};//共阴数码管0-9unsignedcharsDis_Shiwei=0*c0;//定义十位unsignedcharsDis_Gewei=0*c0;//定义个位unsignedcharmDis_Shiwei=0*c0;//定义十位unsignedcharmDis_Gewei=0*c0;//定义个位unsignedcharhDis_Shiwei=0*c0;//定义十位unsignedcharhDis_Gewei=0*c0;//定义个位codeucharShow_Tab[]={0*C0,/*0*/0*F9,/*1*/0*A4,/*2*/0*B0,/*3*/0*99,/*4*/0*92,/*5*/0*82,/*6*/0*F8,/*7*/0*80,/*8*/0*90,/*9*/0*88,/*A*/0*83,/*b*/0*C6,/*C*/0*A1,/*d*/0*86,/*E*/0*8E/*F*/};codeucharS_Tab[8]={0*fe,0*fd,0*fb,0*f7,0*ef,0*df,0*bf,0*7f};unsignedcharDisplay_Buffer[8];//显示缓冲区ucharbit_con;//字位码扫描计数器e*ternucharkey_value; //键值e*ternbitkey_flg;//按钮按下标志e*ternbitcycle_flg;//循环标志voiddelay(unsignedintt){while(--t);}voiddelay*(unsignedchart){unsignedchart1;unsignedlongt2;for(t1=0;t1<t;t1++){for(t2=0;t2<8000;t2++){;}}TR2=0;}voidsong(){RCAP2H=timer0h;RCAP2L=timer0l;TR2=1;delay*(time);}voidmain(){delay_nus(1);delay_nms(1);reg_code=0*ff; //关闭显示for(bit_con=0;bit_con<8;bit_con++)Display_Buffer[bit_con]=Show_Tab[0];bit_con=0;Timer0init();//定时器0初始化E*0init();//外部中断初始化while(1){P0=sDis_Shiwei;//显示十位P2=0*bf;delay(300);//短暂延时P0=sDis_Gewei;//显示个位P2=0*7f;delay(300);P0=mDis_Shiwei;//显示十位P2=0*ef;delay(300);//短暂延时P0=mDis_Gewei;//显示个位P2=0*df;delay(300); if(key_value==0*09) //如果读到K1为0 { key_value=0; min++; if(min==60) min=0; }P0=hDis_Shiwei;//显示十位P2=0*fb;delay(300);//短暂延时P0=hDis_Gewei;//显示个位P2=0*f7;delay(300); if(key_value==0*43) //如果读到K1为0 {key_value=0; hour++; if(hour==24) hour=0; } if(key_value==0*40) //如果读到K1为0 {key_value=0; hour--; if(hour==0) hour=23; }sDis_Shiwei=~tab[second/10];//十位显示值处理sDis_Gewei=~tab[second%10];//个位显示处理mDis_Shiwei=~tab[min/10];//十位显示值处理mDis_Gewei=~tab[min%10];//个位显示处理hDis_Shiwei=~tab[hour/10];//十位显示值处理hDis_Gewei=~tab[hour%10];//个位显示处理if(key_value==0*45) //如果读到K1为0 {key_value=0; min*=min; hour*=hour; flag=0; } if(key_value==0*15) //如果读到K1为0 {key_value=0; min--; if(min==0) min=59; } if((min==(min*+1))&&(hour==hour*)) {flag=0;} if((min==min*)&&(hour==hour*) &&flag==0) { while(1) { TR2=1; //启动定时器 ET2=1;//翻开定时器2中断 i=0; while(i<100) //音乐数组长度,唱完从头再来 { k=sszymmh[i]+7*sszymmh[i+1]-1; timer0h=FREQH[k]; timer0l=FREQL[k]; RCAP2H=timer0h; RCAP2L=timer0l; time=sszymmh[i+2]; i=i+3; song(); if(key_value==0*47) //如果读到K1为0 { key_value=0; flag=1; TR2=0; //启动定时器 ET2=0;//翻开定时器2中断 break; } } break; } }}}timer1()interrupt3{unsignedcharcount;TH1=0*d8;//重新赋值TL1=0*f0;count++;if(count==100){count=0;second++;//秒加1 if(second==60) { second=0; min=min+1; } if(min==60) {min=0; hour=hour+1; } if(hour==24) { hour=0; second=0; min=0; }}}voidt2int()interrupt5{TR2=0; TF2=0;speaker=!speaker;TR2=1;}Decode.c/******************************************************************//*红外遥控解码*//*CPU&*TAL:89c5212Mhz*//*支持的红外编码方案:NEC6121*//*编码格式:引导信号(或连发信号)+地址码+地址码+控制码+控制码反码*//******************************************************************/*include"decode.h"//*include"display.c"*include<ABSACC.h>*include<intrins.h>*defineucharunsignedchar*defineuintunsignedint/******************************************************************//*变量保存区*//******************************************************************/staticunsignedcharTimer0_t; //定时器计数值staticunsignedcharTimer0_t_bk;staticbittimeout; //超时标志staticbitGuide; //引导码有效staticbitContinuous;//连发码staticunsignedcharIR_time[33]; //保存每两个下降沿之间的时间间隔/******************************************************************//*结构体区*//*保存一次解码后承受到的四字节数据*//******************************************************************/staticstructIR_data //红外接收数据存放{unsignedcharaddr1; //地址1(客户码1)unsignedcharaddr2; //地址2(客户码2)unsignedchardata1; //数据1(数据码)unsignedchardata2; //数据2(数据码反码)}IR_data;ucharkey_value; //键值bitkey_flg;//按钮按下标志bitcycle_flg;//循环标志/******************************************************************//*定时器0初始化*//*定时值:225us*//*方式2自动重载*//******************************************************************/voidTimer0init(void)//定时器0初始化{//定时值225usTMOD=0*12;//定时器0工作方式2自动重载TH0=TIMER0_COUNT;//重载值TL0=TIMER0_COUNT;//初始化值ET0=1;//定时器0中断有效TR0=1;//定时开场ET1=1;TR1=1;//// RCAP2H=0*F3;//赋T2的预置值,溢出1次是1/1200秒钟// RCAP2L=0*98; // TR2=1; //启动定时器// ET2=1;//翻开定时器2中断// EA=1;}/******************************************************************//*外部中断初始化*//*中断端口:外部中断0P3.2*//*触发方式:下降沿*//******************************************************************/voidE*0init(void){EA=1;//总中断开IT0=1;//指定外部中断0下降沿触发,INT0(P3.2)E*0=1;//外部中断有效}/******************************************************************//*Timer0中断子程序*//******************************************************************/voidTimer0(void)interrupt1using1{Timer0_t++;if(Timer0_t>Timeout_t)timeout=1; //超时标志}/******************************************************************//*外部中断0函数*//*下降沿触发 *//******************************************************************/voide*0_isr(void)interrupt0using0{staticunsignedcharm=0;Timer0_t_bk=Timer0_t;//备份时间计数值,即前一个下降沿到本下降沿的时间间隔Timer0_t=0*00; //清空时间计数值if(timeout) //如果超时{TL0=TIMER0_COUNT;//初始化定时器0Timer0_t=0*00;//清空时间计数值timeout=0; //去除超时标志Guide=0;//去除引导标志Continuous=0;//去除连发标志m=0; //复位数据位}else{if(Guide|Continuous) //如果引导码有效{IR_time[m++]=Timer0_t_bk; //保存时间间隔if(m==32) //接收够32数据后{m=0; Guide=0; //去除引导标志Decode(); //解码 };}; if(Timer0_t_bk>Guide_timer) //如果时间间隔>引导码时长{Guide=1; //使能引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年护理人员分层培训、考核计划表
- 《粉末冶金成形》课件
- 妇科医疗质量分析
- 小学二年级数学100以内加减法竖式计算同步监控口算题
- 医疗产品说明
- 《汽车新式装备》课件
- 微课如何撰写岗位说明书之基本信息财经管理人力资源管理系
- 特别护理记录单的书写方法记录内容
- 《员工安全技术教育》课件
- 《儿童脑瘫康复》课件
- 2020心肌梗死后心力衰竭防治专家共识课件
- 蓄水池防水施工方案
- 隧道的衬砌计算(85页清楚明了)
- 人教版八年级(初二)数学上册全册课件PPT
- Q∕GDW 10202-2021 国家电网有限公司应急指挥中心建设规范
- CNAS-CL01:2018(ISO17025:2017)改版后实验室首次内审及管理评审资料汇总
- 护理不良事件-PPT课件
- 商业银行两地三中心数据容灾备份方案建议书
- 审核评估报告(课堂PPT)
- 体育运动中的二次函数
- 烹饪烹饪营养与卫生教案
评论
0/150
提交评论