毕业论文-步进电机控制系统的设计

上传人:na****u 文档编号:56738941 上传时间:2022-02-22 格式:DOC 页数:33 大小:862KB
返回 下载 相关 举报
毕业论文-步进电机控制系统的设计_第1页
第1页 / 共33页
毕业论文-步进电机控制系统的设计_第2页
第2页 / 共33页
毕业论文-步进电机控制系统的设计_第3页
第3页 / 共33页
点击查看更多>>
资源描述
四川信息职业技术学院毕业设计说明书(论文)目 录摘 要1绪 论2第1章总体设计方案31.1方案的总体设计框图31.2工作原理3第2章 硬件设计42.1单片机AT89C5142.2时钟电路62.3显示电路72.3.1LCD的特性和引脚功能72.3.2LCD的工作原理82.4步进电机92.4.1步进电机工作原理92.4.2步进电机正反转原理122.5驱动电路122.5.1步进电机驱动电路132.5.2数码管控制电路142.6控制电路14第3章 软件设计173.1protenus软件仿真173.2流程图18总 结20考文参献21附录1 整机电路图22附录2主程序23附录3元器件明细表3030第 页摘 要本设计是采用单片机设计的步进电机的快慢控制与转数显示系统。它具有电路简单、功能齐全、制作成本低、性价比高等特点,是一种经济、实用的电机控制系统。硬件部分主要由单片机系统电路、复位控制电路、LCD显示电路、时钟电路、电机控制电路和其它基本外围电路组成。软件部分采用51系列单片机通用的C语言设计编写。不仅有正反转与加减速控制,而且具有转数显示等功能。并且功能增减方便,只需对软件做相应修改即可。关键词 AT89C51单片机;步进电机;C语言绪 论随着现代生活方式和工业节奏的迅速加快,电机在人们的生活中脱颖而出。电机的巨大作用到处可见,高层建筑中的电梯离不开电机,马路上的电动车离不开电机,工厂中的流水线离不开电机,住房中的空调风扇智离不开电机,汽车的运动离不开电机,电脑中的制冷系统离不开电机,等等。由此可见电机在这个世界上的重要性,如何利用电机为人们生活做贡献成了热门主题,所以对电机的控制学成为了现代学科中的佼佼者。本次设计利用AT89C-51单片机的定时器/计数器定时和计数的原理及外围接口,将软、硬件有机地结合起来实现电机控制系统,使得系统能够正确地进行停止启动,加速减速,同时使LCD显示系统能够正确地显示转数。在本次设计中,主要是设计一个步进电机的控制与LCD显示系统。它主要实现以下功能:(1)采用单片机对步进电机进行控制;(2)具有产生正转,反转,加速,减速的功能。(3)采用LCD显示屏进行显示;(4)显示出的转速值有正负之分。利用本次设计电路制造成的步进电机控制系统,即可轻松实现电机转速的快慢调节和正反转功能,解决了许多现实生活中因电机控制出现问题的难题,使生活更有节奏感,更舒适。通过这次课程设计,掌握AT89C51单片机的原理,了解多功能步进电机控制与显示系统的组成原理,提高动手能力和排除故障的能力。同时通过本课题设计与装配、调试,巩固了所学的理论知识,了解了多功能步进电机控制与显示系统各单元电路之间的关系及相互影响,从而能够正确实现其原理。第1章 总体设计方案1.1方案的总体设计框图时钟电路控制电路 单片机显示电路电机工作电路复位电路图1-1总体设计框图1.2工作原理当接通电源后,按下控制电路中的加速控制按钮,向单片机发出指令,单片机接收到指令处理后再把输出控制量控制指示电路使其输出加速的脉冲信号并通过显示电路显示出来,步进电接收到信号开始加速机工作。当接通电源后,按下控制电路中的减速控制按钮,向单片机发出指令,单片机接收到指令处理后再把输出控制量控制显示电路和指示电路以及步进电机工作。当接通电源后,按下控制电路中的反转控制按钮,向单片机发出指令,单片机接收到指令处理后再把输出控制量控制显示电路和指示电路,步进电机接收信号开始工作。第2章 硬件设计模拟电风扇控制系统设计是由六部分组成:单片机(AT89C51)、时钟电路、控制电路、LCD显示电路、驱动电路、步进电机。2.1单片机AT89C51单片机AT89C2051具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。图2-1 AT89C51单片机的管脚图表2-1主要功能特性兼容MCS-51指令系统4k可反复擦写(1000次)Flash ROM32个双向I/O口可编程UARL通道两个16位可编程定时/计数器全静态操作0-24MHz1个串行中断128x8bit内部RAM两个外部中断源共6个中断源可直接驱动LED3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能AD89C51单片机的管脚功能:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:P3口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.2时钟电路单片机的时钟信号用来提供单片机内各种微操作的时间基准,时钟电路用于产生单片机工作所需要的时钟信号)。单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:内部振荡和外部振荡。本系统设计采用内部振荡方式,如图2-2所示。MCS-51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式。图 2-2 时钟电路2.3显示电路对于系统的运行状态和运行结果,通常都需要直观交互显示出来。单片机应用系统中最常用的显示器有LED和LCD两种。这两在单片机应用系统中种显示器都可以显示数字、字符及系统的状态,LED和LED数码显示最为普遍,但随着低功耗设计的要求,LCD数码显示器的使用也越来越广泛。2.3.1LCD的特性和引脚功能液晶显示器,英文通称为LCD(Liquid Crystal Display),是属于平面显示器的一种。字符型液晶显示模块是专门用来显示字母、数字、符号等点阵式LCD。显示器把LCD控制器,点阵驱动器,字符存储器,显示体及组容元件集成一个液晶显示模块。内部具有字符发生器ROM,可显示192种字符;具有64字符的自定义字符RAM,可以定义8个5X8点阵字符或4个5X11点阵字符;具有64字节的数据显示RAM,供显示编程使用;标准接口,与M68HC08系列容易接口;模块结构紧凑,轻巧,装备容易;单+5V电源供电;低功耗,可靠性高;HD44780的外部接口信号与MCU的接口有8条数据线DB0DB7和3条控制线RS,RW,E,HD44780的引脚相连。图2-3 LCD显示屏表2-2 LCD各引脚功能引脚符号状态功能1Vss电源接地2VDD电源+5V3VL液晶显示偏压4VS输入寄存器选择5RW输入R/W读写选择6E输入使能信号7D0三态数据总线8D1三态数据总线9D2三态数据总线10D3三态数据总线11D4三态数据总线12D5三态数据总线13D6三态数据总线14D7三态数据总线15A背光源正极16K背光源负极2.3.2LCD的工作原理从液晶显示器的结构来看,采用的LCD显示屏都是由不同部分组成的分层结构。LCD由两块玻璃板构成,厚约1mm,其间由包含有液晶材料的5m均匀间隔隔开。因为液晶材料本身并不发光,所以在显示屏两边都设有作为光源的灯管,而在液晶显示屏背面有一块背光板(或称匀光板)和反光膜,背光板是由荧光物质组成的可以发射光线,其作用主要是提供均匀的背景光源。 背光板发出的光线在穿过第一层偏振过滤层之后进入包含成千上万液晶液滴的液晶层。液晶层中的液滴都被包含在细小的单元格结构中,一个或多个单元格构成屏幕上的一个像素。在玻璃板与液晶材料之间是透明的电极,电极分为行和列,在行与列的交叉点上,通过改变电压而改变液晶的旋光状态,液晶材料的作用类似于一个个小的光阀。在液晶材料周边是控制电路部分和驱动电路部分。当LCD中的电极产生电场时,液晶分子就会产生扭曲,从而将穿越其中的光线进行有规则的折射,然后经过第二层过滤层的过滤在屏幕上显示出来。2.4步进电机步进电机是将电信号脉冲转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。由于脉冲信号数与步距角的线性关系,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度位置等控制领域用步进电机来控制变的非常的简单。图2-4步进电机2.4.1步进电机工作原理步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器 虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。图2-5步进电动机结构示意图拍图2-5步进电动机结构示意图,它的定子具有均匀分布的六个磁极,磁极上绕有绕组。两个相对的磁极组成一组,联法如图所示。设A相首先通电(B、C两相不通电),产生A-A轴线方向的磁通,并通过转子形成闭合回路。这时A、A极就成为电磁铁的N、S极。在磁场的作用下,转子总是力图转到磁阻最小的位置,也就是要转到转子的齿对齐A、A极的位置;接着B相通电(A、C两相不通电),转了便顺时针方向转过30,它的齿和C、C极对齐(图2-6c)。不难理解,当脉冲信号一个一个发来时,如果按ACBA的顺序通电,则电机转子便逆时针方向转动。这种通电方式称为单三方式。图2-6 步进电机转子的位置设A相首先通电,转子齿与定子A、A对齐(图2-6a)。然后在A相继续通电的情况下接通B相。这时定子B、B极对转子齿2、4产生磁拉力,使转子顺时针方向转动,但是A、A极继续拉住齿1、3,因此,转子转到两个磁拉力平衡为止。这时转子的位置如图3b所示,即转子从图(2-7a)位置顺时针转过了15。接着A相断电,B相继续通电。这时转子齿2、4和定子B、B极对齐(图2-6c),转子从图(2-6b)的位置又转过了15。其位置如图3d所示。这样,如果按AA、BBB、CCC、AA的顺序轮流通电,则转子便顺时针方向一步一步地转动,步距角15。电流换接六次,磁场旋转一周,转子前进了一个齿距角。如果按AA、CCC、BBB、AA的顺序通电,则电机转子逆时针方向转动。这种通电方式称为六拍方式图2-7 a.A相通电 b.AB相通电 c.B相通电 d.BC相通电如果每次都是两相通电,即按A、BB、CC、AA、B的顺序通电,则称为双三拍方式,可见,步距角也是30。因此,采用单三拍和双三拍方式时转子走三步前进了一个齿距角,每走一步前进了三分之一齿距角;采用六拍方式时,转子走六步前进了一个齿距角,每走一步前进了六分之一齿距角。因此步距角可用下式计算:360/Zrm式中Zr是转子齿数;m是运行拍数。一般步进电动机最常见的步距角是3或15。由上式可知,转子上不只4个齿(齿距角90),而有40个齿(齿距角为9)。为了使转子齿与定子齿对齐,两者的齿宽和齿距必须相等。因此,定子上除了6个极以外,在每个极面上还有5个和转子齿一样的小齿。步进电动机的结构图如图2-8所示。图2-8 步进电机的结构图由上面介绍可知,步进电动机具有结构简单、维护方便、精确度高、起动灵敏、停车准确等性能。此外,步进电动机的转速决定于电脉冲频率,并与频率同步。 2.4.2步进电机正反转原理(1)控制换相顺序 通电换相这一过程称为脉冲分配。例如:三相步进电机的三拍工作方式,其各相通电顺序为A-B-CD,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。 (2)控制步进电机的转向 如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。(3)控制步进电机的速度 如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。2.5驱动电路使用、控制步进电机必须由环形脉冲,功率放大等组成的控制系统,其方框图如下:脉冲信号信号分配功率放大步进电机负载图2-9 驱动电路控制框图脉冲信号一般由单片机或CPU产生,一般脉冲信号的占空比为0.3-0.4左右,电机转速越高,占空比则越大。信号分配步进电机二相电机,二相电机工作方式有二相四拍和二相八拍二种,具体分配如下:二相四拍为,步距角为1.8度;二相八拍为,步距角为0.9度。功率放大是驱动系统最为重要的部分。步进电机在一定转速下的转矩取决它的动态平均电流而非静态电流(而样本上的电流均为静态电流)。平均电流越大电机力矩越大,要达到平均电流大这就需要驱动系统尽量克服电机的反电势。因而不同的场合采取不同的的驱动方式,到目前为止,驱动方式一般有以下几种:恒压、恒压串电阻、高低压驱动、恒流、细分数等。步进电机电源基本组成部分脉冲发生器,脉冲分配器,脉冲放大器(功率放大器)三部分组成。脉 冲发生器脉 冲分配器脉冲放大器步进电机图2-10 电源基本组成图2.5.1步进电机驱动电路图2-11 单片机驱动步进电机CP接CPU脉冲信号(负信号,低电平有效OPTO,接CPU+5V,FREE脱机,与CPU地线相接,驱动电源不工作DIR,方向控制,与CPU地线相接,电机反转VCC,直流电源正端GND。直流电源负端A 接电机引出线红线接电机引出线绿线,B接电机引出线黄线接电机引出线蓝线步进电机一经定型,其性能取决于电机的驱动电源。步进电机转速越高,力距越 大则要求电机的电流越大,驱动电源的电压越高。电压对力矩影响如下:图2-12 电压对力矩影响图细分驱动器在步进电机步距角不能满足使用的条件下,可采用细分驱动器来驱动步进电机,细分驱动器的原理是通过改变相邻(A,B)电流的大小,以改变合成磁场的夹角来控制步进电机运转的。2.5.2数码管控制电路L298控制驱动步进电机可以是两相也可以是四相,输出电压高达50V,可以通过电源控制输出电压,可以用单片机的IO口提供信号,电路简单,使用方便。使用L298进行驱动时,可以利用L297提供时序型号,可以节省单片机IO口的使用,也可以使用单片机直接输出所需信号,由于后者不容易使用,故选者前者。数码管L298输入端IN1,IN2,IN3,IN4,ENA,ENB接数码管L297, 输出端OUT1, OUT2, OUT3,OUT4接步进电机,Vs接+12V电源。数码管L297输出的是步进电机所需的时序脉冲信号(如图2-13). 图2-13 L297的时序电路图12脚. Vcc, 10.ENABLE, 20.RESET, 19HALF接+5V电源,GND接地,输入端17.CW,18.CLOCK分别接单片机的P0.0与P0.1。输出端A,B,C,D,INH1,INH2接数码管L298。2.6控制电路控制电路采用单一式手动控制开关。手动开关于一个一千欧姆的电阻并联连接,在开关关闭时,就等于只给单片机P3.2 INT0, P3.3 INT1, P3.4 T0, P3.5 T1串联一个电阻,单片机没有工作,在开关开启时,就等于将电阻短路,将单片机导通,单片机处于工作状态。 直接用单片机的I/O端口线P1.0到P1.7控制按键,每个按键独占用一根I/O端口线,相互独立,每个按键的工作不会影响其他I/O端口线的状态。图2-14 独立式按键电路独立式按键的电路配置灵活,软件结构简单,但每个按键必须占用一个I/O端口线,按键多,占用的I/O端口线,比较浪费。第3章 软件设计3.1protenus软件仿真此设计的电路在protenus软件中进行仿真,运行protenus的ISIS程序后,进入该仿真软件的主页面。主页面由菜单栏、工具栏、预览窗口、元件选择按钮、元件列表窗口、原理图绘制窗口和仿真进程控制按钮组成。通过元件选择按钮P命令,在弹出的Pick Devices窗口选择电路所需元件,放置元件并调整其相对位置,对元件参数设置及元器件连接,完成单片机系统的硬件原理绘制图。(如图3-1)图3-1硬件原理图首先启动KEIL C51软件的集成开发环境,从桌面上双击uVision图标以启动软件。建立工程文件。通常单片机应用系统软件包含多个源程序文件,KELL C51使用工程这一概念,将这些参数设置和所需的所有文件都加在一个工程中。因此,需要建立一个工程文件,并为这个工程选择CPU,确定编译,汇编,连接的参数,指定调试的方式。建立并添加源文件。使用菜单或者单击工具栏的新建文件按钮,出现文本便捷窗口,在该窗口中输入新编制的源程序并保存该文件。3.2流程图以单片机为核心,设计步进电机控制系统,具有以下功能:开机时电机不转动,若按下启动键,电机以10转/分速度正转转半分钟,后重新获取按键情况;按下加速键,电机从5转/分速度即加速正转至20转/分,后重新获取按键情况;按下减速键,电机从20转/分减速反转至5转/分,后重新获取按键情况主流程图:YYNR0=0?R5#255R008HDPTRTAB1A00H查表延时DPTR+1,R51R5=64?YACC.2=0?P1AR564R008HDPTRTAB2A00H查表延时DPTR+1,R51R5=R0=0?ACC.1=0?P1AYYNN结束键盘扫描ACC.0=0?R5#240R008HDPTRTTTABA00HA查询TTTTABA+DPTR DPTRTABP1AR51=0?延时DPTR+1R0=0?开始YYNN程序流程图:总 结在我的毕业设计中,主要采用AT89C51单片机为核心,对步进电机的速度、正反转控制。这次设计真正做到硬件与软件的结合,真正懂得单片机的重要性。由于单片机经济实用,控制操作简便,无论在家电预计电视都有重要的作用,单片机的研究成了当代的重要轨迹,所以学好单片机至关重要。通过这次毕业设计,真正体验到C语言的重要性,要学好单片机必须学好C语言,硬件也很重要,将软件与硬件结合,才能真正领悟单片机,运用单片机让社会更加完美、更加环保。本次毕业设计虽然遇到的问题很多,在老师与同学的帮助下还是有序的完成了。这次的设计是对大学所学电子技术的综合,十分全面与系统化,通过加深电子技术对以后的工作有很大的帮助。考文参献1 张洪润,易涛编著.单片机应用技术教程 (第二版).北京:清华大学出版社,2003.2 求是科技编著.单片机典型模块设计实例导航.北京:人民邮电出版社,2004.3 孙进生编著.电子产品设计实例教程.北京:冶金工业出版社,2004.4 段九州编著.放大电路实用设计手册.沈阳:辽宁科学技术出版社,2002.5 潘新民,王燕芳编著.微型计算机控制技术.北京:电子工业出版社,2004.6 杨宁编著.单片机与控制技术.北京:北京航空航天大学出版社,2005.7 李庭贵编著单片机应用技术及项目化训练.西南交通大学出版社,2009.附录1 整机电路图附录2主程序 #incldue AT89X51.hint delay();void inti_lcd();void show_lcd(int);void cmd_wr();void ShowState();void clock(unsigned int Delay) ;void DoSpeed(); /计算速度/正转值#define RIGHT_RUN 1/反转值#define LEFT_RUN 0sbit RS=0xA0;sbit RW=0xA1;sbit E=0xA2;char SpeedChar=SPEED(n/min):;char StateChar=RUN STATE:;char STATE_CW=CW;char STATE_CCW=CCW;char SPEED3=050;unsigned int RunSpeed=50;/速度unsigned char RunState=RIGHT_RUN; /运行状态main()/*定时器设置*/TMOD=0x66; /定时器0,1都为计数方式;方式2;EA=1;/开中断TH0=0xff;/定时器0初值FFH;TL0=0xff;ET0=1;TR0=1;TH1=0xff;/定时器1初值FFH;TL1=0xff;ET1=1;TR1=1;IT0=1;/脉冲方式EX0=1;/开外部中断0:加速IT1=1;/脉冲方式EX1=1;/开外部中断1:减速 inti_lcd(); DoSpeed(); ShowState(); while(1) clock(RunSpeed); P0_1=P0_10x01; /定时器0中断程序:正转void t_0(void) interrupt 1RunState=RIGHT_RUN; P0_0=1; P1=0x01; cmd_wr(); ShowState(); /定时器1中断:反转void t_1(void) interrupt 3RunState=LEFT_RUN; P0_0=0; P1=0x01; cmd_wr(); ShowState(); /中断0:加速程序void SpeedUp() interrupt 0 if(RunSpeed=12) RunSpeed=RunSpeed-2; DoSpeed(); P1=0x01; cmd_wr(); ShowState();/中断1:减速程序void SpeedDowm() interrupt 2 if(RunSpeed=100) RunSpeed=RunSpeed+2; DoSpeed(); P1=0x01; cmd_wr(); ShowState();int delay() /判断LCD是否忙 int a;start: RS=0; RW=1;a E=0; for(a=0;a0;Delay-) for(i=0;i124;i+); void DoSpeed() SPEED0=(1000*6/RunSpeed/100)+48; SPEED1=1000*6/RunSpeed%100/10+48; SPEED2=1000*6/RunSpeed%10+48;附录3元器件明细表项目代号代 号名称、型号、规格数量备注更改R1RT0.125b12k10%2R2RT0.125b1k10%4R3RT0.5b20010%2C1GB5995-86CD263V300F101C2CD225V100F10%1VD11N40011步进电机1AT89C511L2981L2971K1独立式开关1LCD1TR220V/20V、50Hz、4W1FU10.5A1旧底图总号更改标记数量更改单号签名日期底图总号拟 制步进电机控制系统元件明细表审 校日期签名等级标记第1张共1张标准化批 准 四川信息职业技术学院毕业设计说明书(论文)1 第 页
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕业论文


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!