

免费预览已结束,剩余25页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
步进电机驱动控制器设计题 目: 基于单片机的步进电机驱动控制器设计 姓 名: 学 院: 工学院 专 业: 自动化 班 级: 学 号: 指导教师: 职称: 2012 年 6 月 18日南京农业大学教务处制摘要:本文应用单片机、步进电机驱动芯片、字符型lcd,构建了集步进电机控制器和驱动器为一体的步进电机控制系统。进行了硬件和软件设计,系统实现了步进电机的正反转控制及加、减速控制,以及采集温度并根据温度控制系统的转速, 并进行了仿真。步进电机控制系统的开发采用了软硬件协同仿真的方法,可以有效地减少系统开发的周期和成本,仿真结果满足设计要求,最后给出了步进电机控制系统的应用实例。 关键词: 步进电机,单片机,变频调速,软硬件协同仿真,驱动系统in this paper, microcontroller, stepper motor driver chips, character lcd , build a set of stepper motor controller and driver as one of the stepping motor control system. we use software also with hardware to finish the design. system realizes the stepping motor of positive &negative control and add, deceleration control. additionally ,the system can gather the temperature together with the temperature ,system can control its rate.and simulation, completed the system test and simulation. stepper motor control system has been developed using the software and hardware co-simulation method, can effectively reduce the system development cycle and cost. and the rusult support our research .finally, the stepper motor control system application examples.keywords: stepping motor; scm; deceleration control display; simulation by software and hardware; driving system 目录1绪论1.1引言 1.2基于单片机的步进电机驱动技术简介 2步进电机概述 2.1步进电机的分类 2.2步进电机的工作原理 2.2.1结构及基本原理 2.2.2步进电机的几个常用术语 2.2.3 步进电机的控制3系统的硬件设计 3.1系统设计方案 3.1.1系统的方案简述与设计要求3.1.2系统的组成及其对应功能简述 3.2步进电机的驱动 3.2.1 驱动电路的选择 3.2.2 关于uln2003芯片4 步进电机驱动器的设计 4.1 设计任务与器件选取 4.2 软件实现图(proteus仿真) 4.3 程序设计5 结论6 致谢 7 参考文献 1绪论1.1引言步进电动机又称脉冲电动机或阶跃电动机,国外一般称为steppingmotor,pulse -motor或stepper servo,其应用发展已有约80年的历史。步进电机是一种把电脉冲信号变成直线位移或角位移的控制电机,其位移速度与脉冲频率成正比,位移量与脉冲数成正比。根据电压脉冲的分配方式,步进电机各相绕组的电流轮流切换,在供给连续脉冲时,就能一步一步地连续转动,从而使电机旋转。步进电机每转一周的步数相同,在不丢步的情况下运行,其步距误差不会长期积累,精度高,步进电动机可以在宽广的频率范围内通过改变脉冲频率来实现调速、快速起停、正反转控制等,这是步进电动机最突出的优点。1.2基于单片机的步进电机驱动技术简介 目前常见的步进电机控制方案有基于电子电路的控制,基于plc的控制,基于单片机的控制。本文将主要介绍最后一种。采用单片机来控制步进电机,实现了软件与硬件相结合的控制方法。用软件代替环形分配器,达到了对步进电机的最佳控制。系统中采用单片机接口线直接去控制步进电机各相驱动线路。由于单片机的强大功能,还可设计大量的外围电路,按钮作为一个外部中断源,设置了步进电机正转、反转、档次、停止等功能,采用中断和查询相结合的方法来调用中断服务程序,完成对步进电机的最佳控制,显示器及时显示正转、反转速度等状态。环形分配器其功能由单片机系统实现,采用软件编程的办法实现脉冲的分配。本方案有以下优点:(1)单片机软件编程可以使复杂的控制过程实现自动控制和精确控制,避免了失步、振荡等对控制精度的影响;(2)用软件代替环形分配器,通过对单片机的设定,用同一种电路实现了多相步进电机的控制和驱动,大大提高了接口电路的灵活性和通用性;(3)单片机的强大功能使显示电路、键盘电路、复位电路等外围电路有机的组合,大大提高系统的交互性。2步进电机概述2.1步进电机的分类步进电动机的种类很多,从广义上讲,步进电机的类型分为机械式、电磁式和组合式三大类型。(1)反应式步进电机(variable reluctance,简称vr)反应式步进电机的转子是由软磁材料制成的,转子中没有绕组。它的结构简单,成本低,步距角可以做得很小,但动态性能较差。反应式步进电机有单段式和多段式两种类型;(2)永磁式步进电机(permanent magnet,简称pm)永磁式步进电机的转子是用永磁材料制成的,转子本身就是一个磁源。转子的极数和定子的极数相同,所以一般步距角比较大。(3)混合式步进电机(hybrid,简称hb)混合式步进电机综合了反应式和永 磁式两者的优点。混合式与传统的反应式相比,结构上转子加有永磁体,以提供软磁材料的工作点,而定子激磁只需提供变化的磁场而不必提供磁材料工作点的耗能,因此该电机效率高,电流小,发热低。2.2步进电机的工作原理 2.2.1结构及基本原理步进电机在结构上也是由定子和转子组成,可以对旋转角度和转动速度进行高精度控制。当电流流过定子绕组时,定子绕组产生一矢量磁场,该矢量场会带动转子旋转一角度,使得转子的一对磁极磁场方向与定子的磁场方向一着该磁场旋转一个角度。因此,控制电机转子旋转实际上就是以一定的规律控制定子绕组的电流来产生旋转的磁场。每来一个脉冲电压,转子就旋转一个步距角,称为一步。根据电压脉冲的分配方式,步进电机各相绕组的电流轮流切换,在供给连续脉冲时,就能一步一步地连续转动,从而使电机旋转。通过电磁感应定律我们很容易知道激励一个线圈绕组将产生一个电磁场,分为北极和南极,见图1所示。定子产生的磁场使转子转动到与定子磁场对直。通过改变定子线圈的通电顺序可使电机转子产生连续的旋转运动。图1 激励线圈产生电磁场 2.2.2步进电机的几个常用术语 步距角:表示控制系统每发一个步进脉冲信号,步进电机转子所应转动的角度理论值。 其中 z -转子的齿数 n-运行拍数。齿距角:相邻两齿中心线间的夹角 步进电机转速:步进电机的相数:是指步进电机内部的线圈组数。运行频率:是指拖动一定负载使频率连续上升时,步进电机能不失步运行的极限频率。启动频率:是指在一定负载下直接启动而不失步的极限频率。 2.2.3步进电机的控制(1)控制换相顺序步进电机的通电换相顺序严格按照步进电机的工作方式进行。通常我们把通电换相这一过程成为脉冲分配。例如,步进电机的八拍工作方式,其各相通电的顺序为aab-b-bc-c-cd-d-da(正转)或da-d-cd-c-bc-b-ba-a(反转),通电控制脉冲必须严格这一顺序分别控制a,b,c,d相得通电和断电。(2)控制步进电机的转向如果按定的工作方式正序通电换相,步进电机就正转;如果按反序通电换相,则步进电机就反转。(3)控制步进电机的转速如果给定步进电机一个控制脉冲,它就转成一步,再发一个控制脉冲,它就会再转一步。两个脉冲的间隔时间越短,步进电机就转的越快。因此,脉冲的频率决定了步进电机的转速。调整单片机发出脉冲的频率,就可以对步进电机进行调速。(4)调整单片机输出地步进脉冲频率的方法:软件延时方法:改变延时的时间长度就可以改变输出脉冲的频率,但这种方法使cpu长时间等待无法进行其他工作,因此没有实用价值。在单独进行步进电机的演示时可以采用。 定时器中断方法在中断服务子程序中进行脉冲输出操作,调整定时器的定时 常数就可以实现调速。这种方法占用cpu时间较少,是一种比较实用的调速 法。用单片机对步进电机进行速度控制,实际上就是控制每次换相的时间间隔。升速时,使脉冲频率逐渐升高,降速时则相反。(5)步进电机的三种运行方式 单四拍运行方式当电机绕组通电时序为a-b-c-d时为正转,通电时序为d-c-b-a时为反序。 n=4.步距角:则步进电机转一圈所需步进脉冲数: 双四拍运行方式当电机绕组通电时序为ab-bc-cd-da时为正转,通电时序为da-cd-bc-ab时为反转。n=4.步距角:则步进电机转一圈所需步进脉冲数: 八拍运行方式当电机绕组通电时序为a-ab-b-bc-c-cd-d-da时为正转,通电时序da-d-cd-c-bc-b-ba-a时为反转.n=8步距角:则步进电机转一圈所需步进脉冲数:八拍运行方式的步距角要比单四拍和双四拍运行方式的步距角小一半,所以步进精度高一倍。 表1 步进电机相序分配表 3系统的硬件设计3.1系统设计方案 3.1.1系统的方案简述与设计要求本设计采用单片机89c51来作为整个步进电机控制系统的运动控制核心部件,采用了电机驱动芯片及其外围电路构成了整个系统的驱动部分,再加上作为执行部件的步进电机来构成了一个基本的步进电机控制系统。系统的具体功能和要求如下:(1) 通过单片机控制步进电机单步或连续运行。(2) 使用按键控制步进电机运行和正反转。(3) 通过按键设置步进电机运行速度、运行时间、转动角度等,并将有关参数显示在lcd显示器上。(4) 将运行参数显示在上位机,并可通过上位机对步进电机的运行参数进行设置。(5) 采集并显示当前温度,并可根据温度高低自动调节步进电机的转速。3.1.2 系统的组成及其对应功能简述整个系统的组成包括单片机最小系统,电机驱动模块,串口下载模块,lcd显示模块,电机驱动电流检测模块,独立按键等模块组成。 单片机最小系统作为整个系统的控制核心,它主要负责产生控制步进电机转动的脉冲,通过单片机的软件编程代替环形脉冲分配器输出控制步进电机的脉冲信号,步进电机转动的角度大小与单片机输出的脉冲数成正比步进电机转动的速度与输出的脉冲频率成正比,而步进电机转动的的方向与输出的脉冲顺序有关。与此同时,单片机将会把电机转速,电机的转动方向,以及温度值通过lcd显示出来。电机驱动模块负责将单片机发给步进电机的信号功率放大,从而驱动电机工作。串口下载模块主要是负责实行计算机和单片机之间的通信,将在计算机里面编写好的程序下载到单片机芯片当中。lcd显示模块就主要是显示电机转速,电机转向,和通过电机的电流等系统的实时信息。按键作为外部中断源,和单片机端口连接,通过它设置了电机的正转,反转,加速,减速,显示温度等功能。采用了中断和查询相结合的方法来调用中断服务程序,完成了对步进电机的最佳的及时的控制。3.2 步进电机的驱动 3.2.1驱动电路的选择步进电机的驱动电机有多种,但最为常用的就是单电压驱动、双电压驱动、斩波驱动、细分控制驱动等。单电压驱动是步进电机控制中最为简单的一种驱动电路,它在本质上是一个单间的反相器。它的最大特点是结构简单,因它的工作效率低,特别是在高频下更显的突出。它的外接电阻r要消耗相当一部分的热量,这样就会影响电路的稳定性所以此种驱动方式一般只用在小功率的步进电机的驱动电路中。双电压驱动是电路一般采用两种电源电压来驱动,因这两个电源分别是一个为高压一个为低压,因此也称为高低压驱动电路。双电压驱动电路的缺点是在高低压连接处电流出现谷点,这样必然引起力矩在谷点处下降。不宜于电机的正常运行。对于斩波电路驱动则可以克服这种缺点,并且还可以提高步进电机的效率。所以从提高效率来看这是一种很好的驱动电路,它可以用较高的电源电压,同时无需外接电阻来限定期额定电流和减少时间常数。但由于其波形顶部呈现锯齿形波动,所以会产生较大的电磁噪声。细分驱动是用脉冲电压来供电的,对于一个电压脉冲,转子就可以转动一步,一般会根据电压脉冲的分配方式,步进电机各相绕阻会轮流切换,固可以使步进电机的转子旋转。细分控制的电路一般分为两类,一类是采用线性模拟功率放大器的方法获得阶梯形电流,这种方法简单,但效率低。别一种是用单片机采用数子脉宽调制的方法获得阶梯电流,这种方法需要复杂的计算可使细分后的步距角一致。我们所使用的系统是小型步进电机,对电压和电流要求不是很高,故选择驱动芯片uln2003a来驱动,并通过软件来实现步进电机的调速。3.2.2 uln2003芯片 uln2003的设计与标准ttl系列兼容。它的管脚连接图如图2所示,内部结构如图3所示图2 uln2003管脚连接图其主要特性为: 表2 uln2003主要特性表参数名称符号数值单位输入电压vin30v输入电流iin25ma功 耗pd1w工作环境温度topr-20to +85 贮存温度tstg-55to+150 uln2003芯片概述与特点:uln2003芯片是高耐压、大电流达林顿阵列,由7组达林顿晶体管阵列和相应的电阻网络以及钳位二极管网络构成,具有同时驱动7组负载的能力,为单片双极型大功率高速集成电路。功率电子电路大多要求具有大电流输出能力,以便于驱动各种类型的负载。功率驱动电路是功率电子设备输出电路的一个重要组成部分。步进电机驱动电路的工作过程是:首先从p1口输出00000001b,由于单片机与uln2003连接只用到了p1.0p1.3,所以uln2003与单片机连接的四个管脚中每时刻只有一个管脚处于导通状态(采用单拍方式对步进电机控制),其他管脚处于断开状态。这样就使得与uln2003连接的步进电机只有一个引出端导通。该系统驱动原理图如图3:图3 步进电机驱动原理图4步进电机驱动器的设计4.1 设计任务与器件选取设计任务和要求(1)通过单片机控制步进电机单步或连续运行。(2)使用按键控制步进电机运行和正反转。(3)通过按键设置步进电机运行速度、运行时间、转动角度等,并将有关参数显示在lcd显示器上。(4)将运行参数显示在上位机,并可通过上位机对步进电机的运行参数进行设置。(5)采集并显示当前温度,并可根据温度高低自动调节步进电机的转速。器材选取80c51单片机、步进电机、按钮、lcd液晶屏、链接导线、串口、晶振、uln2003驱动芯片、电容、排阻、三极管、滑动变阻器、ds18b20、蜂鸣器、电阻、电源。 4.2软件实现图(proteus仿真) 图4 步进电机驱动仿真图实习过程中的部分截图 电机运行状态显示为stop,档位为5档,开机转速为2.66r/min按下启动键后,转向显示出显示,即电机顺时针转4.3 程序设计#include #include /内部包含延时函数 _nop_();#define uchar unsigned char#define uint unsigned int#define delaynop(); _nop_();_nop_();_nop_();_nop_();uchar code ffw8=0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9; /正转相序编码表uchar code rev8=0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1;/反转相序编码表sbit k1 = p14; /单步sbit k2 = p15; /运行与停止sbit k3 = p16; /时间设置sbit k4 = p17; /加速sbit k5 = p32; /减速sbit k6 = p33; /方向转换sbit k7 = p34; /显示温度并自动调速sbit ds = p36; /ds18b20输入sbit lcd_rs = p20; sbit lcd_rw = p21;sbit lcd_en = p22;sbit beep = p23; /蜂鸣器bit on_off=0; /运行与停止标志bit direction=1; /方向标志bit flag; uchar code t1= tep c ;uchar code wendu=0123456789; /利用一个温度表解决温度显示乱码uchar codecdis0 = welcome wu&guo;uchar codecdis1 = stepping motor ;uchar codecdis2 = control system ;uchar codecdis3 = stoping;uchar codecdis4 = dw:;uchar codecdis5 = running;uchar codecdis6 = r/min;uchar codecdis7 = rate:;uchar codecdis8 = one step;uchar codecdis9 = time;ucharm,v=0,q=0,j,i;ucharsbuf_temp;ucharrate=5;ucharangle=0,time=0; /预设定速度档uchardata_temp1,data_temp2,data_temp3,data_temp4; uint zs,data_temp;uint num; /定义的时候用uchar宏定义就会出错uint num1; uint num2;/*/void delay(uint t) / 延时t毫秒函数 uchar k; while(t-) for(k=0; k125; k+) /*/void delayb(uchar x)/x*0.14ms uchar i; while(x-) for(i=0;i13;i+);/*/void beep() /蜂鸣器 uchar j; for (j=0;j100;j+) delayb(4); beep=!beep; /beep取反 beep=1;/关闭蜂鸣器 delay(170); /*/ bit lcd_busy() /检查lcd是否为忙状态,lcd_busy为1时,忙,等待。为0时,闲,可写指令与数据。 bit result;lcd_rs = 0;lcd_rw = 1;lcd_en = 1;delaynop();result = (bit)(p0&0x80);lcd_en = 0;return(result); /*/void lcd_wcmd(uchar cmd)/写指令数据到lcd ,*rs=l,rw=l,e=高脉冲,d0-d7=指令码。while(lcd_busy();lcd_rs = 0;lcd_rw = 0;lcd_en = 0;_nop_();_nop_(); p0 = cmd;delaynop();lcd_en = 1;delaynop();lcd_en = 0; /*/void lcd_wdat(uchar dat)/写显示数据到lcd,rs=h,rw=l,e=高脉冲,d0-d7=数据。while(lcd_busy();lcd_rs = 1;lcd_rw = 0;lcd_en = 0;p0 = dat;delaynop();lcd_en = 1;delaynop();lcd_en = 0; /*/void lcd_init()/lcd初始化设定 delay(30); lcd_wcmd(0x38); /16*2显示,5*7点阵,8位数据delay(5);lcd_wcmd(0x38); delay(5);lcd_wcmd(0x38); delay(5);lcd_wcmd(0x0c); /显示开,关光标delay(5);lcd_wcmd(0x06); /移动光标delay(5);lcd_wcmd(0x01); /清除lcd的显示内容delay(5);/*/void lcd_pos(uchar pos)/设定显示位置 lcd_wcmd(pos | 0x80); /数据指针=80+地址变量/*/void wr_string(unsigned char str) /字符串显示子程序 unsigned char num = 0; while (strnum) lcd_wdat(strnum+); /*/void lcd_init_dis()/ lcd1602初始显示子程序 delay(10); /延时 lcd_init();/初始化lcd lcd_pos(0); /设置显示位置为第一行的第1个字符 wr_string(cdis0); delay(2000); lcd_wcmd(0x01); /清屏/*/void data_conv()/档位数据转换子程序 data_temp1=data_temp/10;/高位if(data_temp1=0) data_temp1=0x20;/高位为0不显示 else data_temp1=data_temp1+0x30; data_temp2=data_temp%10; /低位 data_temp2=data_temp2+0x30; /*/void data_conv1()/转速数据转换子程序 data_temp1=data_temp/1000;/整数位第一位 if(data_temp1=0) data_temp1=0x20;/高位为0不显示 else data_temp1=data_temp1+0x30; data_temp2=data_temp%1000/100; /整数位第2位 data_temp2=data_temp2+0x30; data_temp3=data_temp%100/10; /小数位第一位 data_temp3=data_temp3+0x30; data_temp4=data_temp%10; /小数位第二位 data_temp4=data_temp4+0x30; /*/void data_dis() /数据显示子程序 data_temp = rate; /显示档位 data_conv(); lcd_pos(0x0b); lcd_wdat(data_temp1); lcd_pos(0x0c); lcd_wdat(data_temp2);zs=1332/(10-rate);/转速换算公式:zs=13.32/rate;data_temp=zs; /显示转速data_conv1(); lcd_pos(0x45); lcd_wdat(data_temp1); lcd_pos(0x46); lcd_wdat(data_temp2); lcd_pos(0x48); lcd_wdat(data_temp3); lcd_pos(0x49); lcd_wdat(data_temp4);/*/void motor_dr()/显示运行方向符号 if(direction=1) /正转方向标志 for(m=0;m号 else for(m=0;m2;m+) /反转方向标志 lcd_pos(0x0e+m); /显示方向符号 lcd_wdat(0x3c); /显示号 /*/void motor_run() /显示运行状态 if(on_off=1) tr0=1; lcd_pos(0); /设置显示位置为第一行的第1个字符wr_string(cdis5); else tr0=0; p1 =0x0f; lcd_pos(0); /设置显示位置为第一行的第1个字符 wr_string(cdis3); /*/单位void danwei() lcd_wcmd(0x01); /清屏if(on_off=0) lcd_pos(0x00); /设置显示位置为第一行的第1个字符 wr_string(cdis3); if(on_off=1) lcd_pos(0x00); /设置显示位置为第一行的第1个字符 wr_string(cdis5); lcd_pos(0x08); /设置显示位置为第一行第9个字符 wr_string(cdis4); for(m=0;m0;i-)ds = 0; / 给脉冲信号dat=1;ds = 1; / 给脉冲信号if(ds)dat|=0x80;tmpdelay(4);return(dat);/*/void writeonechar(unsigned char dat)/写一个字节unsigned char i=0;for (i=8; i0; i-)ds = 0;ds = dat&0x01;tmpdelay(5);ds = 1;dat=1;/*/unsigned int readtemp()/读取温度unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;init_ds18b20();writeonechar(0xcc); / 跳过读序号列号的操作writeonechar(0x44); / 启动温度转换init_ds18b20();writeonechar(0xcc); /跳过读序号列号的操作writeonechar(0xbe); /读取温度寄存器a=readonechar(); /连续读两个字节数据 /读低8位 b=readonechar(); /读高8位t=b;t=8;t=t|a; /两字节合成一个整型变量。tt=t*0.0625; /得到真实十进制温度值,因为ds18b20可以精确到0.0625度,所 以读回数据的最低位代表的是0.0625度t= tt*10+0.5; /放大十倍,这样做的目的将小数点后第一位也转换为可显示数字,同时进行一个四舍五入操作。return(t);/*/void display()/uint num; /定义的时候用uchar宏定义就会出错uint shi,ge,xiaoshu; /这里的num,shi,ge,xiaoshu 必须用uint无符号整数来表示,用uchar字符型则显示错误num=readtemp();shi=num/100;ge=num/10%10;xiaoshu=num%10;write_com(0xc0+5);write_date(wendushi);write_com(0xc0+6);write_date(wenduge);write_com(0xc0+7);write_date(0x2e);write_com(0xc0+8);write_date(wenduxiaoshu);write_com(0xc0+9);write_date(0xa1);/*/void serial_pro() /上位机命令判断子程序 switch (sbuf_temp)case 1:k1=0;break;case 2:k2=0;break;case 3:k3=0;break;case 4:k4=0;break;case 5:k5=0;break;case 6:k6=0;break;case 7:k7=0;break;void sbuf_return() /上位机速率
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全体安全培训课件安排
- 江西省九师联盟开学考试2026届高三上历史试卷(含答案)
- 偏远岗位安全培训内容课件
- 保密知识培训会主持词课件
- 西藏拉萨市那曲二中2025-2026学年高三物理第一学期期末质量跟踪监视模拟试题
- 研学旅行活动安全应急预案
- 2025公共基础知识题库与参考答案
- 埃及旅游资源
- 企业管理人员的安全培训课件
- 伪状态对抗性防御-洞察及研究
- 惠州市惠阳区水资源综合规划 修编(2020-2035 年)
- 应聘简历模板进厂
- 公司配送员工管理制度
- 工厂员工星级管理制度
- 我国汽车产业在全球价值链中的地位剖析与影响因素探究
- 衢州龙游县龙新高速公路投资有限公司招聘笔试题库2025
- 《应用语文(第3版)》技工院校语文课程全套教学课件
- 《智慧物业管理系统》课件
- 《石油钻采设备》课件
- 《医疗体检质量控制》课件
- 《高血压患者饮食指导》课件
评论
0/150
提交评论