




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
贵阳学院本科毕业论文(设计) 本科毕业论文(设计)题 目: 基于单片机的直流电机的驱动设计院 系:物理与电子信息科学系 专 业:电子信息科学与技术 姓 名:王 威 学 号:080601401023 指导教师:彭晓珊 教师职称:讲师 填写日期:2011年11月25日36贵阳学院本科毕业论文(设计)摘 要本文是对直流电动机PWM调速器设计的研究,主要实现对电机的控制。本课程设计主要是实现PWM调速器的正转、反转、加速、减速、停止等操作。并实现电路的仿真。为实现系统的微机控制,在设计中,采用了AT89C52单片机作为整个控制系统的控制电路的核心部分,配以显示、驱动模块,实现对电动机转速参数的显示:由命令输入模块、光电隔离模块及H型驱动模块组成。采用带中断的独立键盘作为命令的输入,单片机在程序控制下,不断给光电隔离电路发送PWM波形,H型驱动电路完成电机正反转控制,在控制中,采用PWM调速方式,通过改变PWM的占空比从而改变电动机的电枢电压,进而实现电动机的调速。设计的整个控制系统,在硬件结构上采用了大量的集成模块,大大简化了硬件电路,提高系统的稳定性和可靠性,使整个系统的性能得到提高。通过实物调试,已达到预期目标。关键词: AT89C52单片机;PWM调速;正反转控制;指示灯及报警AbstractThis paper is of dc motor PWM governor and design, the main motor control to realize the course design is to realize the main PWM governor are turning to slow down reverse accelerated operation and realize the circuit simulation system for the microcomputer control, in design, the AT89C52 single chip microcomputer as the whole control system control circuit of the core part, match with display driver modules, and to realize the speed of the motor parameters display: by the command input module photoelectric isolated module and H driver module with belt interrupted the independent keyboard as a command input, microcomputer in the program under control, and constantly to photoelectric isolating circuit send PWM waves, H driving circuit is complete and reversing motor control, in control, using PWM control way, through the change of PWM.Keywords:AT89C52 single-chip microcomputer; PWM control; And reversing control目录摘 要1Abstract2前 言3第一章 系统论述4第一节 设计思路4第二节 基本原理4第三节 总体设计框图4第二章 直流电动机单元电路设计与分析6第一节 直流电机类型6第二节 直流电机结构6第三节 直流电机工作原理6第四节 直流电机主要技术参数7第五节 直流电机的驱动模块7一、 L298电机驱动芯片的特点7二、L298引脚符号及功能8三、续流电路设计8第六节 直流电机PWM调速原理10一、直流电机转速10二、PWM电机调速原理11第七节 直流电机的中断键盘控制模块12第八节 直流电机显示模块13一、1602字符型LCD简介13二、显示原理13三、1602型LCD的主要技术参数13四、1602型LCD的引脚13五、LCD液晶电路14第九节 电机运行指示灯报警模块15第三章 直流电机的软件设计17第一节 系统软件流程图17一、主程序流程图17三、反向中断流程图18四、占空比中断流程图19第二节 总电路图21第三节 直流电机控制程序21第四节 系统仿真30致谢33附录35前 言在现代电子产品中,自动控制系统,航天和现代军事设备、电子仪器设备、家用电器、电子玩具等等方面,直流电动机都得到了广泛的应用。大家熟悉雷达自动定位、光盘驱动器、电动自行车,DVD、剃须刀、电唱机、洗衣机等,都不能缺少直流电动机。所以直流电动机的控制是一门实用的技术。本文主要实现直流电动机PWM的控制,控制直流电动机的正转、反转、加速、减速、停止等操作,显示运行的状态,并实现电路仿真,为实现系统的微机控制,在设计中,采用了AT89C52单片机作为整个系统的控制电路的核心部分,配以显示、驱动模块、运行指示灯报警模块,实现对电动机转速参数和测量。第一章 系统论述第一节 设计思路直流电动机PWM控制系统的主要功能包括:直流电动机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小,很方便实现电机的智能控制。其间,还包括直流电动机的直接清零、启动(置数)、暂停、连续功能。该直流电机系统由以下电路模块组成:振荡器和时钟电路:这部分电路主要由AT89C51单片机和一些电容、晶振组成。设计输入部分:这一模块主要是利用带中断的独立式键盘实现。设计控制部分:主要由AT89C52单片机的外部中断扩展电路组成。设计显示部分由1602LCD液晶显示模块组成;LED数码显示部分由七段数码管组成;运行指示灯报警模块:有5个发光二极管和NPN三极管及扩音器组成,当电机运动时,相应的指示灯会亮,如果电机的速度达到最大值时,指示灯会闪烁并报警。直流电机PWM控制实现部分:主要由一些二极管、电机和L298直流电机驱动模块组成。第二节 基本原理主体电路:即直流电机PWM控制模块。这部分电路主要由AT89C52单片机的I/O端口、定时器、外部中断扩展等控制直流电动机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便读出电机转速的大小,能够方便的实现电机的智能控制。其间,还包括直流电机的直接清零、启动、暂停、连续功能。其间是通过AT89C52单片机产生脉宽可调的脉冲信号并输入到L298驱动芯片来控制直流电机的工作。该直流电机PWM控制系统由以下电路模块组成:设计输入部分:这一模块主要利用带中断的独立键盘来实现。设计控制部分:主要由AT89C52单片机的外部中断扩展电路组成。设计显示部分:由7段数码管组成。直流电机PWM控制实现部分:主要由一些二极管、电机和L298直流电动机驱动模块组成。第三节 总体设计框图系统组成:直流电机PWM调速方案如下图:直流电机LCD液晶显示直流电机驱动模块运行指示灯 报警反 向占空比P0口P1口 AT89C51单片机P2口P3口图1.1 直流电机PWM调速方案方案说明:直流电机PWM调速系统以AT89C52单片机为控制核心,由命令输入模块、LCD显示模块及电机驱动模块组成。采用带中断的独立键盘作为命令的输入,单片机在程序控制下,定时不断给直流电机驱动芯片发送PWM波形,H型驱动电路完成电机正、反转控制;同时单片机不停的将从键盘读取的数据送到LCD显示模块去显示,从中能读取其速度。第二章 直流电动机单元电路设计与分析第一节 直流电机类型直流电机可按其结构、工作原理和用途等进行分类,其中根据直流电机的用途可分为以下几种:直流发电机(将机械能转化为直流电能)、直流电动机(将直流电能转化为机械能)、直流测速发电机 (将机械信号转换为电信号)、直流伺服发电机(将控制信号转换为机械信号)。下面以直流电动机作为研究对象。第二节 直流电机结构 直流电动机由定子和转子两部分构成。在定子上装有磁极(电磁式直流电机磁极由绕在定子上的磁绕提供),其转子由硅钢片叠压而成,转子外圆有槽,槽内嵌有电椐绕组,绕组通过换向器和电刷引出。直流电机结构如图2.1所示。图2.1直流电机结构第三节 直流电机工作原理 直流电机模型如图2.2所示,磁极N/S间装着一个可以转动的铁棒圆柱体,圆柱体的表面上固定着一个线圈abcd。当线圈中流过电流时,线圈受到电磁力作用,从而产生旋转。根据左手定则可知,当流过线圈中电流改变方向线圈的受力方向也将改变,因此通过改变线圈电路。 图2.2 直流电机模型第四节 直流电机主要技术参数 直流电机的主要额定值有: 额定功率Pn:在额定电流和电压下,电机的带负载能力。 额定电压Ue: 长期运行的最高电压。 额定电流Ie: 长期运行的最大电流。 额定转速 n:单位时间内的电机转速快慢,以r/min为单位。第五节 直流电机的驱动模块主要由一些二极管、电机和L298直流电机驱动模块组成。L298是双H高电压大电流功率集成电路,直接采用L逻辑电平控制,可以驱动继电器、直流电动机、步进电机等电感性负载。其内部有两个完全相同的功率放大电路。一、 L298电机驱动芯片的特点:工作电压:控制信号直流5V;电机电压直流3V46V(建议使用36伏以下)最大工作电流:2.5A额定功率:25W特点:a、具有信号指示。 b、转速可调 c、抗干扰能力强 d、具有过电压和过电流保护 e、可单独控制两台直流电机 f、可单独控制一台步进电机 g、PWM脉宽平滑调速 h、可实现正反转i、采用光电隔离二、L298引脚符号及功能:SENSA、SENSB:分别为两个H桥的电流反馈脚,不用时可以直接接地ENA、ENB:使能端,输入PWM信号IN1、IN2、IN3、IN4:输入端,TTL逻辑电平信号OUT1、OUT2、OUT3、OUT4:输出端,与对应输入端同逻辑VCC:逻辑控制电源,4.57VGND:地VSS:电机驱动电源,最小值需比输入的低电平电压高使用直流/步进两用驱动器可以驱动两台直流电机。分别为M1和M2。引脚A,B可用于输入PWM脉宽调制信号对电机进行调速控制。(如果无须调速可将两引脚接5V,使电机工作在最高速状态,既将短接帽短接)实现电机正反转就更容易了,输入信号端IN1接高电平输入端IN2接低电平,电机M1正转。(如果信号端IN1接低电平, IN2接高电平,电机M1反转。)控制另一台电机是同样的方式,输入信号端IN3接高电平,输入端IN4接低电平,电机M2正转。(反之则反转),PWM信号端A控制M1调速,PWM信号端B控制M2调速。可参考下图表:表2.1电机的正反转电机旋转方式控制端IN1控制端IN2控制端IN3控制端IN4输入PWM信号改变脉宽可调速调速端A调速端BM1正转高低/高/反转低高/高/停止低低/高/M2正转/高低/高反转/低高/高停止低低/高三、续流电路设计由于电动机具有较大的感性,电流不会突变,若突然将电流切断,将在功率管两端产生很高的电压,损坏器件。我们在此电路中应用的是二极管来续流,利用二极管的单向通性。二极管的选用要根据PWM的频率和电机的电流来决定,二极管要有足够迅速的恢复时间和足够的电流承受能力。由于电机具有较大的感性,电流如果突变易损坏功率胳机L298芯片,为保护芯片加上续流电路。电路的工作原理如图2.3所示。当电机正转时,若突然掉电,D2、D4导通,D1、D3截止;当电机反转时,突然掉电D1、D3导通,D2、D4截止。图2.3续流电路工作原理直流电机及其驱动模块电路如图2.4所示图2.4 直流电机及其驱动模块电路第六节 直流电机PWM调速原理一、直流电机转速 直流电机的数学模型可用2.4表示,有图可见电机的电枢电动势Ea的正方向与电椐电流Ia的方向相反,Ea为反电动式:电磁转矩T的正方向与转速n的方向相同,是拖动转矩;轴上的机械负载转矩T2及空载转矩T0均与n相反,是制动力矩。图2.4 直流电机的数学模型 说明:U.电压 Ea.电枢电动势 n转速 I电枢电流 ra 电枢回路电阻 Rc.外在电枢电阻 T1,T2.负载转矩 T0.空载转矩 .磁通量 根据基尔霍夫第二定律,得到电枢电压电动势平衡方程式1.1: U=Ea-Ia(Ra+Rc)式(1.1)式1.1中,Ra为电枢回路电阻,电枢回路串联保绕阻与电刷接触电阻的总和;Rc是外接在电枢回路中的调节电阻。由此可得到直流电机的转速公式为: n=Ua-IR/Ce式(1.2)式1.2中,Ce为电动势常数,是磁通量。由1.1式和1.2式得 n=Ea/Ce.式(1.3)由式1.3中可以看出,对于一个已经制造好的电机,当励磁电压和负载转矩恒定时,它的转速由回在电枢两端的电压Ea决定,电枢电压越高,电机转速就越快,电枢电压降低到0V时,电机就停止转动;改变电枢电压的极性,电机就反转。二、PWM电机调速原理 对于直流电机来说,如果加在电枢两端的电压为2.5所示的脉动电流压(要求脉动电压的周期远小于电机的惯性常数),可以看出,在T不变的情况下,变T1和T2宽度,得到的电压将发生变化,下面对这一变化进一步推导。 图2.5 施加在电枢两端的脉动电压 设电机接全电压U时,其转速最大为Vmax。若施加到电枢两端的电压占空比为D=t1/T,则电枢的平均电压为: U平=UD式(1.4)由式1.3得到: n=Ea/CeUD/Ce=KD在假设电枢内阻转小的情况下式中U/Ce,是常数。图2.6为施加不同占空比时实测的数据绘制所得占空比与转速的关系图。 图2.6 占空比与电机转速关系由图看出转速与占空比D不是完全速的线性关系(图中实线),原因是电枢本身有电阻,不过一般直流电机的内阻比较小,可以近视为线性关系。由此可见,改变施加在电枢两端电压就能改变电机的转速,这就是直流电机PWM调速原理。 (1)根据直流电机的工作原理,从PROTEUS选取元器件如下,放置元器件、放置电源和地连线。 IN4006 : 二极管 MOTOR-ENCODER : 直流电机 RES : 电阻 AT89C51 : 单片机 L298 : 电机驱动芯片 RESPACK-8: 排阻 LED-RED : 发光二极管 NPN : 三极管 SPEAKER : 蜂鸣器第七节 直流电机的中断键盘控制模块 独立式键盘的每一个按键对应P3口的一根线,各键是相互独立的。应用时,有软件来识别键盘上的键是否被按下。当某个键被按下时,该键所对应口线将由高电平变为低电平。反过来,如果检测到某口线为低电平,则可以判断出该口线对应的按键被按下。所以,通过软件可判断出各键是否被按下。 为使单片机能够正确地读出键盘所接I/O口的状态,就必须考虑如何消抖。单片机中常用的消抖的方法为软件消抖法。当单片机第一次检测到某口线为低电平时,不是立即认定其对应键被按下,而是延时几十毫秒后再次检测该口线电平。如果仍为低电平,说明该按键确实被按下,这实际上是避开了按键按下时的抖动时间。而在检测到按键释放后再延时几十毫秒,消除后沿的抖动,然后再执行相应的任务。不过一般情况下,即使不对按键释放的后沿进行处理,也能满足绝大多数场合的要求。 图2.7为中断控制模块,“反向”按键代表电机的正反转,改变电枢电压的极性,电机就反转。当按下“反向”按键时,通过改变信号端IN1、IN2的输入信号,从而改变电机的正反转,当IN1接高电平输入端IN2接低电平,电机M1正转;如果信号端IN1接低电平, IN2接高电平,电机M1反转。“占空比”按键代表电机的加速、减速,电枢电压越高,电机转速就越快,电枢电压降低到0V时,电机就停止转动。按下“占空比”按键时,在T不变的情况下,改变T1和T2宽度,从而改变施加在电枢两端电压就能改变电机的转速。图2.7 中断键盘控制模块第八节 直流电机显示模块一、1602字符型LCD简介 字符型LCD专用于显示数字、字母、图形符号及少量自定义符号。这类显示器把LCD控制器、点阵驱动器、字符存储器等做在一块板上,再与液晶屏一起组成一个显示模块。因此,这类显示器安装与使用都非常简单。二、显示原理液晶显示的原理是利用液晶的物理特性,通过电压对显示区域进行控制,只要输入所需的控制电压,就可以显示出字符。LCD能够显示字符的关键在于其控制器,目前大部分点阵型LCD都在使用日立公司的HD44780集成电路作为控制器。HD44780是集驱动器与控制器于一体,专用于字符显示的液晶显示控制驱动集成电路,它的特点如下:1 显示缓冲区及用户定义区的字符发生器CG RAM全部内藏在片内。2 接口数据传输有8位和4位两种传输模式。3 具有简单二功能很强的指令集,可以实现字符的移动、闪烁等功能。HD44780的工作原理较为复杂,但它的应用却非常简单。只要将待显字符的标准ASCII码放入内部数据显示用存储器(DD RAM),内部控制线路就会自动将字符传送到显示器上。例如,要LCD显示字符“A”,则只需将A的ASCII码41H存入DD RAM,控制线路就会通过HD44780的另一个部件字符产生器(CG ROM)将A的字型点阵数据找出来显示在LCD上。三、1602型LCD的主要技术参数 1602型LCD的主要技术参数如下: 显示容量:162个字符 芯片工作电压:4.55.5V 工作电压:2.0Ma(5.0) 模块最佳工作电压:5.0V 字符尺寸:2.954.35(WH)mm四、1602型LCD的引脚 1602型LCD采用标准的14引脚(无背光)或16引脚(带背光)接口,其引脚的接口电路如图2.8所示。图2.8 LCD引脚图 引脚 1(VSS):电源地 引脚 2(VDD):电源正极 引脚 3(VL):反视度调整,使用可变电阻调整,通常接地 引脚 4(RS):寄存器选择,RS=1,选择数据寄存器;RS=0,选择指令寄存器 引脚 5(R/W):读/写选择。R/W=1,读;R/W=0,写 引脚 6(E):模块使能端,当E由高电平跳变成低电平时,液晶模块开始执行命令 引脚 7(DB0):双向数据总线的第0位 引脚 8(DB1): 双向数据总线的第1位 引脚 9(DB2):双向数据总线的第2位 引脚 10(DB3): 双向数据总线的第3位 引脚 11(DB4):双向数据总线的第4位 引脚 12(DB5): 双向数据总线的第5位 引脚 13(DB6):双向数据总线的第6位 引脚 14(DB7): 双向数据总线的第7位 引脚 15(BLA):背光显示器电源+5V(也可接地,此时无背光但不易发热)引脚16(BLK):背光显示器接地五、LCD液晶电路图2.9 显示模块第九节 电机运行指示灯报警模块电机运行指示灯共有5个,第一个指示灯是运行指示,第二个指示灯是正转指示,第三个指示灯是反转指示,第四个灯是加速指示,第五个指示灯是减速指示。当电机运行时第一个指示灯亮,如果电机达到最大值或最小值时,该指示闪烁,并报警;当电机正转时,第二个指示灯亮;当电机反转时,第三指示灯,同时关闭第二个指示;当电机正转加速时,第二个指示灯和第四个灯亮;当电机反转加速时,第三个灯和第四个灯亮;当电机正转减速时,第二个灯和第五个灯亮;当电机反转减速时,第三个灯和第五个灯亮,模块如图2.10所示:图2.10 运行指示灯报警模块第三章 直流电机的软件设计第一节 系统软件流程图一、主程序流程图如图3.1所示图3.1主程序流程图二、1602型LCD的驱动程序流程图如图3.2所示图3.2 1602型LCD的驱动程序流程图三、反向中断流程图如图3.3所示图3.3 反向中断流程图四、占空比中断流程图如图3.4所示图3.4 占空比中断流程图第二节 总电路图 图3.5 总电路图第三节 直流电机控制程序reverse.c#includereg51.h#includeintrins.h#define uchar unsigned char#define uint unsigned intsbit P20=P20;sbit P21=P21;sbit P11=P11;sbit P12=P12;extern uchar flag;/*高低电平标志*/extern bit direction;/*方向标志*/*改变转向*/void reverse(void)if(direction=0)/*顺时针转*/P21=0; P11=0; P12=1;if(flag=1)flag=0;P20=0;if(flag=2)flag=0;P20=1; if(direction=1)/*逆时针转*/P20=0; P12=0; P11=1;if(flag=1)flag=0;P21=0;if(flag=2)flag=0;P21=1; lcd.h#ifndef LCD_CHAR_1602_2005_4_9#define LCD_CHAR_1602_2005_4_9#include /Port Definitions*sbit LcdRs= P24;sbit LcdRw= P25;sbit LcdEn = P26;sfr DBPort = 0x80;/P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口/内部等待函数*unsigned char LCD_Wait(void)LcdRs=0;LcdRw=1;_nop_();LcdEn=1;_nop_(); while(DBPort&0x80);/在用Proteus仿真时,注意用屏蔽此语句,在调用GotoXY()时,会进入死循环, /可能在写该控制字时,该模块没有返回写入完备命令,即DBPort&0x80=0x80 /实际硬件时打开此语句LcdEn=0;return DBPort;/向LCD写入命令或数据*#define LCD_COMMAND0 / Command#define LCD_DATA1 / Data#define LCD_CLEAR_SCREEN0x01 / 清屏#define LCD_HOMING 0x02 / 光标返回原点void LCD_Write(bit style, unsigned char input)LcdEn=0;LcdRs=style;LcdRw=0;_nop_();DBPort=input;_nop_();/注意顺序LcdEn=1;_nop_();/注意顺序LcdEn=0;_nop_();LCD_Wait();/设置显示模式*#define LCD_SHOW0x04 /显示开#define LCD_HIDE0x00 /显示关 #define LCD_CURSOR0x02 /显示光标#define LCD_NO_CURSOR0x00 /无光标 #define LCD_FLASH0x01 /光标闪动#define LCD_NO_FLASH0x00 /光标不闪动void LCD_SetDisplay(unsigned char DisplayMode)LCD_Write(LCD_COMMAND, 0x08|DisplayMode);/设置输入模式*#define LCD_AC_UP0x02#define LCD_AC_DOWN0x00 / default#define LCD_MOVE0x01 / 画面可平移#define LCD_NO_MOVE0x00 /defaultvoid LCD_SetInput(unsigned char InputMode)LCD_Write(LCD_COMMAND, 0x04|InputMode);/移动光标或屏幕*/*#define LCD_CURSOR0x02 #define LCD_SCREEN0x08#define LCD_LEFT0x00#define LCD_RIGHT0x04void LCD_Move(unsigned char object, unsigned char direction)if(object=LCD_CURSOR)LCD_Write(LCD_COMMAND,0x10|direction);if(object=LCD_SCREEN)LCD_Write(LCD_COMMAND,0x18|direction);*/初始化LCD*void LCD_Initial()LcdEn=0;LCD_Write(LCD_COMMAND,0x38); /8位数据端口,2行显示,5*7点阵LCD_Write(LCD_COMMAND,0x38);LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); /开启显示, 无光标LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); /清屏LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); /AC递增, 画面不动/*void GotoXY(unsigned char x, unsigned char y)if(y=0)LCD_Write(LCD_COMMAND,0x80|x);if(y=1)LCD_Write(LCD_COMMAND,0x80|(x-0x40);void Print(unsigned char *str)while(*str!=0)LCD_Write(LCD_DATA,*str);str+;/*void LCD_LoadChar(unsigned char user8, unsigned char place)unsigned char i;LCD_Write(LCD_COMMAND,0x40|(place*8);for(i=0; i8; i+)LCD_Write(LCD_DATA,useri);*/*#endif#includereg51.h#includeintrins.h#includelcd.h#define uchar unsigned char#define uint unsigned intsbit P20=P20;sbit P21=P21;sbit P15=P15;sbit P11=P11;sbit P12=P12;sbit P10=P10;sbit P13=P13;sbit P14=P14;uchar flag=0;/*高低电平标志*/bit direction=0;/*方向标志*/static uchar constant=5;/可以改变占空比/*函数声明*/void delay(uchar z);void reverse(void);void delay1600(void);void delay800(void);void baojing(void);void fangxiang(void);/*定时器t0*/void time0(void) interrupt 1 using 1 static uchar i;i+; /*频率为固定的1kHZ左右,只是占空比发生变化*/if(i=constant)flag=1;if(iconstant)flag=2;if(i=10) i=0;TH0=0xff;TL0=0xe7;/*改变转向标志*/void int1_srv (void) interrupt 2 using 2if(INT1=0)delay(10);if(INT1=0)while(!INT1);/释放按键 direction=!direction; /*中断,调节占空比*/void change(void) interrupt 0 using 0if(INT0=0)delay(10);if(INT0=0)while(!INT0);/释放按键 constant+;/*/ LCD_Write(0,LCD_CLEAR_SCREEN); GotoXY(0,0); delay(10); Print( Duty cycle ! ); GotoXY(5,1); delay(10); if(constant=10) LCD_Write(LCD_DATA,0+0); else LCD_Write(LCD_DATA,constant+0); delay(10); Print(:); delay(10); if(constant!=10) LCD_Write(LCD_DATA,10-constant+0); else LCD_Write(LCD_DATA,1+0); delay(10); LCD_Write(LCD_DATA,0+0);/*/ if(constant=10)constant=0;/*延时(产生1*1ms)*/void delay(uchar z)char i,j; for(i=0;iz;i+) for(j=0;j120;j+);void delay1600(void)uchar n;for(n=0;n100;n+);void delay800(void)uchar n;for(n=0;n200;n+);/*报警*/void baojing(void)uint i;for(i=0;i830;i+)P15=0;delay1600();P15=1;delay1600();P10=0;for(i=0;i200;i+)P15=0; delay800();P15=1;delay800();P10=1;/*/void main()EA=1;TMOD=0x01;ET0=1;TR0=1;EX0=1;IT0=1;EX1=1;IT1=1;TH0=0xff;TL0=0xe7;/*/LCD_Initial();delay(10);GotoXY(0,0);delay(10);Print( Duty cycle(5:5)! );GotoXY(0,1);delay(10);Print( please press !);/*/while(1)reverse(); /fangxiang();switch(constant)case 0:P10=0; P13=0; P14=1; baojing();break;case 1:;case 2:;case 3:;case 4:P10=0; P13=0;P14=1;break;case 5:P10=0; P13=1;P14=1;break;case 6:;case 7:;case 8:;case 9:;case 10:P10=0; P14=0;P13=1;break;第四节 系统仿真用PROTUES软件,根据原理图,画出仿真图。当按下启动按钮时,电机正转,此时占空比为5:5,显示模块显示“Duty cycle(5:5) please press”,运行指示灯的第一个灯和第二个灯,亮仿真图如图3.1所示;图 3.1 电机正转仿真图 设计总结及心得我在这一次直流电机的设计过程中,很是受益匪浅。通过对自己在大学四年时间里所的知识的回顾,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大车司机安全培训题库及答案解析
- 反假从业人员考试培训及答案解析
- 银行从业考试准口正及答案解析
- 2025年灯盏花药品行业研究报告及未来行业发展趋势预测
- 2025年2-氯烟酸行业研究报告及未来行业发展趋势预测
- 2025年2,3,6-三甲基苯酚行业研究报告及未来行业发展趋势预测
- 2025年保健枕头行业研究报告及未来行业发展趋势预测
- 2025年电池监控芯片行业研究报告及未来行业发展趋势预测
- 2025年冻带皮山羊肉行业研究报告及未来行业发展趋势预测
- 2025年7-ADCA抗生素母核行业研究报告及未来行业发展趋势预测
- 临床护士实践能力考核
- 交安工程施工合同
- 肠造口并发症讲稿课件
- GB/T 6403.5-2008砂轮越程槽
- GB/T 27021.2-2021合格评定管理体系审核认证机构要求第2部分:环境管理体系审核与认证能力要求
- FZ/T 73001-2016袜子
- 新部编版道德与法治四年级上册第一单元课件全套与班级共成长
- 医院人才队伍建设规划
- 记帐传票模板1
- 职业病防治培训PPT课件
- JG_T127-2017建筑门窗五金件 滑撑
评论
0/150
提交评论