已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文论文题目基于单片机AT89C51系统的步进电机控制专业领域电气自动化技术指导教师作者姓名班学号二O一O年十月十日目录II目录前言1第一章系统方案论证211系统基本功能212设计方案介绍213系统设计3第二章硬件设计421单元模块设计4211单片机AT89C51介绍4212步进电动机工作原理8213键盘输入块10214光电耦合器与驱动系统12215显示快1322单片机与步进电机的接口电路图15第三章控制系统的软件设计1731程序设计流程图1732汇编程序18第四章仿真与调试22第五章结果分析22第六章总结23致谢24参考文献25前言1前言步进电机又称为脉冲电动机或阶跃电动机,它是基于最基本的电磁感应作用,将电脉冲信号转变为角位移或线位移的开环控制元件。单片机控制的步进电机广泛地应用于工业自动控制、数控机床、组合机床、机器人、计算机外围设备、照相机,大型望远镜,卫星天线定位系统等等。随着经济的发展,技术的进步和电子技术的发展,步进电机的应用领域更加广阔,同时也对步进电机的运行性能提出了更高的要求。1950年后期晶体管的发明也逐渐应用在步进电机上,对于数字化的控制变得更为容易。到20世纪60年代后期,在步进电机本体方面随着永磁材料的发展,各种实用性步进电机应运而生。步进电机往后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解能、高响应性、信赖性等灵活控制性高的机械系统中。在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。步进电机作为数字式执行元件,相当于一个将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电动机具有结构简单、成本低、易于控制、吴累计误差和计算机接口方便等优点,使得在速度、位置等控制领域用步进电机来控制变的非常的简单,被广泛应用于各种自动化控制系统中,但传统的控制电路存在许多不足之处,如低频振荡、易发热等缺点、噪声大、步距角较大、分辨率低等,往往满足不了工业上的精确定位和大扭矩控制。目前,生产步进电机的厂家的确不少,但具有专业技术人员,能够自行开发,研制的厂家却非常少,大部分的厂家只一、二十人,连最基本的设备都没有。仅仅处于一种盲目的仿制阶段。这就给户在产品选型、使用中造成许多麻烦。虽然步进电机已被广泛地应用,但步进电机并不能像普通的直流电机,交流电机在常规下使用。现各界都运用单片机进行控制,并进行不断更新和完善,本研究主要采用AT80C51单片机控系统,并采用光电隔离技术,对其进一步的设计和研究。贵州航天职业技术学院毕业论文2第一章系统方案论证11系统基本功能设计的步进电机控制器。要求内能从键盘上输入步进电机转数,控制步进电机的正反转及启停,并显示转数。具体要求如下1键盘设计09数字键。正逆转数设定完成后,按“”启动步进电动机。清除设定为正转及转数为00。A设定正逆转。按“A”键则LED指示灯亮,表示逆转,再按则LED只是等灭,表示正转。2控制过程送电时,设定为正转,显示器显示为“00”。输入转数,显示器显示输入的转数,按“A”设定正逆转,LED指示灯亮表示逆转,LED指示灯灭表示正转,然后按“”步进电动机开始运行。步进电机每转一转,显示器减1,直至为00,步进电动机停止运转。12设计方案介绍根据功能设计的要求本设计采用AT89C51单片机系统控制运用矩阵式键盘作为输入控制端驱动系统采用74LS04和达林顿管,使步进电机可在智能化程序控制下完成正转、反转、转数设定等各种操作。文中在单片机与驱动器之间增加一级光电隔离。可使步进电机具有更高的性能,同时把数字电路与驱动电路隔离开,避免了步进电机运行时所产生的冲击电压和电流干扰单片机。第一章系统方案论证313系统设计要想实现以上论述的功能只要通过P1口的键盘输入并按一定的顺序改变P0口输出的脉冲信号,从而改变步进电动机四端通电的状况,即可控制步进电机依选定的方向步进。同时通过显示器同步的显示相应数据。依据以上描述可画出控制系统的结构框图如图11所示键盘单片机显示步进电机控制图11步进电机控制器结构框图控制系统包括键盘输入模块、显示、指示模块以及步进电机控制及驱动模块。键盘输入模块主要完成数据输入及控制输入,显示模块完成转数的显示。步进电机模块主要是由单片机输出控制码到驱动机构控制步进电动机的运转。贵州航天职业技术学院毕业论文4第二章硬件设计21单元模块设计211单片机AT89C51介绍AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFALSHPROGRAMMABLEANDERASABLEREADONLYMEMORY)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图22是常用的一种单片机,型号为AT89C51,它将计算机的功能都集成到这个芯片内部去了,就这么一个小小的芯片就能构成一台小型的电脑,因此叫做单片机。图22AT89C51芯片它有40个管脚,分成两排,每一排各有20个脚,其中左下角标有箭头的为第1脚,然后按逆时针方向依次为第2脚、第3脚第40脚。在40个管脚中,其中有32个脚可用于各种控制,比如控制小灯的亮与灭、控制电机的正转与反转、控制电梯的升与降等,这32个脚叫做单片机的“端口”,在单片机技术中,每个端口都有一个特定的名字,比如第一脚的那个端口叫做“P10”。第二章硬件设计5AT89C51单片机的功能1主要特性与MCS51兼容4K字节可编程闪烁存储器寿命1000写/擦循环数据保留时间10年全静态工作0HZ24HZ三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路2管脚说明(图23)贵州航天职业技术学院毕业论文6图23AT89C51管脚分布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编程和校验时接收高八位地址信号和控制信号。第15页共35页P3口P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口。第二章硬件设计7P3口管脚备选功能P30RXD(串行输入口)P31TXD(串行输出口)P32/INT0(外部中断0)P33/INT1(外部中断1)P34T0(记时器0外部输入)P35T1(记时器1外部输入)P36/WR(外部数据存储器写选通)P37/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保持低电平时,则在此期间外部程序存储器(0000HFFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡器的输出。3振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置贵州航天职业技术学院毕业论文8为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。4芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10MS来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。212步进电动机工作原理1步进电机控制系统组成如下图24图24用微型机控制步进电机原理系统图与传统步进控制器相比较有以下优点1、用微型机代替了步进控制器把并行二进制码转换成串行脉冲序列,并实现方向控制。2、只要负载是在步进电机允许的范围之内,每个脉冲将使电机转动一个固定的步距角度。3根据步距角的大小及实际走的步数,只要知道初始位置,便可知道步进电机的最终位置。2步进电机控制系统原理A、脉冲序列的生成第二章硬件设计9图25脉冲的生成脉冲幅值由数字元件电平决定。TTL05VCMOS010V接通和断开时间可用延时的办法控制。要求确保步进到位。B、方向控制步进电机旋转方向与内部绕组的通电顺序相关。三相六拍,通电顺序为正转ABBCCDDAAB反转ADDCCBBAAD改变通电顺序可以改变步进电机的转向C、脉冲分配实现脉冲分配(也就是通电换相控制)的方法有两种软件法和硬件法本设计通过软件法实现脉冲分配,软件法是完全用软件的方式,按照给定的通电换相顺序,通过单片机的IO向驱动电路发出控制脉冲。该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。左图是该进电机工作原理示图。开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。贵州航天职业技术学院毕业论文10图26步进电动机工作原理图四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。213键盘输入块1矩阵式连接非编码键盘矩阵式又称为行列式。在按键数量较多时,可以少占用IO线。用IO线组成行、列结构,行、列线不相通,而是通过一个按键设置在行、列交叉点上来连通。若需要设置NM个按键,则需要MN根IO线矩阵式键盘工作原理4行4列键盘工作原理如图27所示键盘上的字符0123456789ABCDEF键值81H82H42H22H84H44H24H88H48H28H18H14H12H11H21H41H第二章硬件设计11图2744简单键盘结构由图可见,16个键分两部分,十个数字键09;六个命令键AF。对按键的识别由软件来完成。用两个并行IO接口电路,采用步进式行扫描法。CPU每次通过接口对某一行XI输出扫描信号0,然后输入列线YJ的状态来确定键闭合的位置。列线Y接5V。无按键时,行X和列Y线断开,列线Y1Y4呈现高电平。当某一按键闭合时,该键所在行、列线短接。若该行线输出为0,则该列线电平被拉成0其余3根列线仍为1,此时CPU可判断出按键闭合所在行、列及键号。2本控制系统的键盘设计如下图28所示键盘键盘内码图28控制步进电机键盘的设计123A456B789C0D0102030C0405060D0708090E0A000B0FCPUCPUY4Y3Y2Y1789A456B123C10FED5VX4X3X2X151K4贵州航天职业技术学院毕业论文12214光电耦合器与驱动系统14N25光电耦合器光电耦合器是把发光器件和光敏器件组装在一起,通过光线实现耦合,构成电一光一电的转换器件。将电信号送入光电耦合器输入端的发光器件时,发光器件将电信号转换成光信号,光信号经光接收器接收,并将共还原成电信号。由于输出与输入之间没有直接的电气联系,信号传输是通过光耦合的,所以也称为光电隔离器。其结构如图29图29光电耦合器机构图光电耦合器由发光源和受光器两部分组成,并封闭在同一不透明的管壳内由绝缘的透明树脂隔开,发光源引出的管脚为输入端,受光器引出的管脚为输出端光电隅合器的发光源常用砷化镓红外发光二极管,受光器常用光电三极管、光敏晶闸管和光敏集成电路等。光电耦合器具有以下特点,首先其信号传递采取电一光一电的形式,发光部分和受光部分不接触,因此具有很高的绝缘电阻,可以达到1010欧姆以上。并能承受2000伏以上的高压,因而被耦合的两个部分可以自成系统也不需要“共地”,绝缘和隔离性都很好,能够避免输出端对输入端可能产个的反馈和干扰。其次光电耦合器的发光二极管是电流驱动器件,动态电阻很小,对系统内外的噪音干扰信号形成低阻抗旁路,所以有很强的抑制噪音下扰能力。最后光电耦合器作为开关应用时,具有耐用、可靠性高和速度快等优点,响应时间一般为数US以内,高速型光电耦合器的响应时间有的甚至小于10NS。光电耦合器的用途很多,如作为高压开关,信号隔离转换脉冲系统间的电平匹配以及各种逻辑电路等。2在设计中为了抗干扰,或避免一旦驱动电路发生故障,造成功率放大器中的高电平信号进入微型机而烧毁器件,通常在驱动器与微型机之间加一级第二章硬件设计13光电隔离器,其原理接口电路如图317和318所示。在XXXXXXX微型机与驱动器之间增加一级光电隔离。当P10输出为1,发光二极管不发光,因此光敏三极管截止,从而使达林顿管导通,A相绕组通电。反之,当P100时,经反相后,使发光二极管发光,光敏三极管导通,从而使达林顿管截止,A相绕组不通电。图210达林顿管达林顿管又称复合管。它将二只三极管适当的连接在一起,以组成一只等效的新的三极管。这等效于三极管的放大倍数是二者之积。在电子学电路设计中,达林顿接法常用于功率放大器和稳压电源中。达林顿管广泛应用于音频功率输出。开关控制。电源调整。继电器驱动。高增益放大等电路中。继电器驱动电路与高增益放大电路中使用的达林顿管,可以选用不带保护电路的中。小功率普通达林顿晶体管。而音频功率输出。电源调整等电路中使用的达林顿管,可选用大功率。大电流型普通达林顿晶体管或带保护电路的大功率达林顿晶体管。215显示快215174LS47的功能本设计采用74LS47作为七段数码管的驱动器。74LS47的功能用于将BCD码转化成数码块中的数字,通过它解码,可以直接把数字转换为数码管的显示数字,从而简化了程序,节约了单片机的IO开销。因此是一个非常好的芯片但是由于目前从节约成本的角度考虑,此类芯片已较少用,大部份情况下都是用动态扫描数码管的形式来实现数码管显示。74LS47译码器原理译码为编码的逆过程。它将编码时赋予代码的含义“翻译”过来。实现译码的逻辑电路成为译码器。译码器输出与输入代码有唯一的对应关系。74LS47是输出低电平有效的七段字形译码器,它在这里与数码管配合使用贵州航天职业技术学院毕业论文14图21174LS47译码器21527段LED显示器结构与原理7段LED显示器由7个发光二极管组成显示字段,并按“8”字形排列。这7段发光管分别称为A、B、C、D、E、F、G,有的还带有一个小数点DP,7段LED由此得名。将7段发光二极管阴极都连在一起,称为共阴极接法,当某个字段的阳极为高电平时,对应的字段就点亮。共阳极接法是将LED显示器的所有阳极并接后连到5V电源上,当某一字段的阴极为0时,对应的字段就点亮,如图所示。图2127段LED显示器结构与原理第二章硬件设计15显示字符共阴极段选码共阳极段选码显示字符共阴极段选码共阳极段选码03FHC0H466H99H106HF9H56DH92H25BHA4H67DH82H34FHB0H707HF8H表21LED段选码和显示字符之间的关系点亮LED显示器有两种方式静态显示和动态显示,下面以共阴极接法为例说明。LED静态显示方式所谓静态显示就是将N位共阴极LED显示器的阴极连在一起接地,每一位LED的8位段选线与一个8位并行口相连,当显示某一个字符时,相应的发光二极管就恒定地导通或截止。所谓动态显示就是用扫描方式轮流点亮LED显示器的各个位。特点是将多个7段LED显示器同名端的段选线复接在一起,只用一个8位IO控制各个LED显示器的公共阴极轮流接地,逐一扫描点亮,使每位LED显示该位应当显示的字符。恰当地选择点亮LED的时间间隔15MS,会给人一种视觉暂停效应,似乎多位LED都在“同时”显示。22单片机与步进电机的接口电路图由于步进电机的驱动电流较大,所以微型机与步进电机的连接都需要专门的接口及驱动电路。驱动器可用大功率复合管,也可以是专门的驱动器。总之,只要按一定的顺序改变P0口输出的脉冲信号,从而改变步进电动机四端通电的状况,即可控制步进电机依选定的方向步进。由于步进电机运行时功率较大,可在微型机与驱动器之间增加一级光电隔离器(一是抗干扰,二是电隔离。)以防强功率的干扰信号反串进主控系统。贵州航天职业技术学院毕业论文16电路图如下所示图213单片机与步进电机的接口电路图X1X2P10P1P12P13P14P15P16P17X1X21234567843217658D1E1F1G1E1C1B1A1A2B2C2D2E2F2G2G2F2E2D2C2B2A2A1B1C1D1F1G1CDABZHSZHSP13P12P1P10P17P16P15P14ABCDA7QA3B1B2C2QCD6D0BI/RO4QE9RBI5F5LT3QG4U374LS47A7QA13B1B1C2QC1D6D10BI/RO4QE9RBI5F15LT3QG14U474LS4712U5A74LS0434U5B74LS0456U5C74LS041312U5D74LS04R51KX1CRYSTALC110UC23NC33NXTAL218XTAL19ALE30EA31PSEN29RST9P0/AD039P01/AD138P02/AD237P03/AD336P04/AD435P05/AD534P06/AD63P07/AD732P101P12P123P134P145P156P167P178P30/RXD10P31/TXD1P32/INT012P3/INT113P34/T014P37/RD17P36/WR16P35/T115P27/A1528P20/A821P21/A92P2/A1023P23/A124P24/A1225P25/A1326P26/A1427U1AT89C51U64N25U74N25U84N25R61KR71KR81KR91KU24N25Q1FMT918Q2FMT918Q3FMT918Q4FMT918Q5FMT918Q6FMT918Q7FMT918Q8FMT9188R101KD2LEDRED基于单片机的步进电机控制R110KR210KR310KR410KR101KR11KR121KR131K第三章控制系统的软件设计17第三章控制系统的软件设计31程序设计流程图根据设计任务,可画出控制步进电机在程序控制下完成正转、反转、转数设定等各种操作。,程序框图如下图21数字键“A”键“”键图31基于单片机的步进电机控制程序框图开始初始化键盘扫描程序根据设定控制电机转动并显示改控制码取码指针显示数据处理存30H、31HP30取反贵州航天职业技术学院毕业论文1832汇编程序ORG000HSTARTMOV30H,00H清除键盘显示器RAM地址30H32HMOV31H,00HMOV32H,00HMOVP2,0FFH步进电机停止运行SETBP30LED灭,表示正转MOV21H,00H正转至TABLE1取码指针初值L1ACALLKEY调用键盘扫描子程序MOV20H,A键盘码值存入20HXRLA,0AH是否按“JZSET0是则启动电机MOVA,20H取码值载入ACCXRLA,0BH是否按“JZSTART是则步进电机停止MOVA,20H取码值载入20HXRLA,0CH是否按“A“JZCCW是则设定正逆转MOVA,20H取码值载入20HXCHA,30H现按键值存入30H地址XCHA,31H旧30H地址存入31H地址MOVA,31H将30H、31H合并为两位数SWAPA31H为十位数ORLA,30H加30H个位数MOV32H,A存入(32H)地址JMPL1键盘扫描子程序KEYMOVR3,0F7H键盘列扫描初值MOVR1,00H至TABLE取码的键盘计数指针L2MOVA,R3列扫描输出第三章控制系统的软件设计19MOVP1,AMOVA,P1暂存入R4,以判断按键是否放开MOVR4,ASETBCC1MOVR5,04H检测4行L3RLCA将检测的行位左移C内JNCKEYIN检测C0C0表示有键按下INCR1未按,则计数指针加1DJNZR5,L3MOVA,32H显示器地址32H输出至P0显示MOVP0,AMOVA,R3SETBCRRCA扫描下一列MOVR3,AJCL2JMPKEYKEYINMOVR7,60H清除抖动D2MOVR6,248DJNZR6,DJNZR7,D2D3MOVA,P1读入键盘值XRLA,R4比较刚才键盘值是否相同,是表示未放开JZD3MOVA,R1按键放开,载入计数指针值MOVDPTR,TABLE键码表首地址MOVCA,ADPTR查表所得值存入ARET正反转设定程序CCWCPLP30将P30反相,正逆转换JBP30,FOR检测P3011为正,0为反REVMOV21H,00H逆转至TABLE1的取码指针存入21H贵州航天职业技术学院毕业论文20JMPL1返回继续进行键盘扫描FORMOV21H,05H正转至TABLE1的取码指针存入21HJMPL1返回继续进行键盘扫描步进电动机驱动控制程序SET0MOVA,32H载入显示器值CJNEA,00H,SETX是否为00,是则表示未设转数JMPL1继续进行键盘扫描SETXMOVR3,20一转为20步SET1MOVR0,21H载入取码指针值SET2MOVA,R0MOVDPTR,TABLE至TABLE1取码MOVCA,ADPTRJZSET1是否取到“0“MOVP2,A输出至P2运转LCALLDELAY延时时间决定转数INCR0取下一步DJNZR3,SET220步完MOVA,30H是,载入显示的个位数CJNEA,00H,B1个位是否为“00“MOVA,31H个位数为0,则载入十位CJNEA,00H,B2十位是否为“0“JMPSTART个位,十位都伪,则停止运转,返回B1DEC30H个位数不为0,则个位减1JMPB3B2MOV30H,09H个位数为0,十位数不为0,则个位数为9DEC31H十位数减1JMPB3B3MOVA,31H将十位数与个位数合并送32HSWAPAORLA,30HMOV32H,AMOVP0,A输出至P0显示第三章控制系统的软件设计21JMPSETX开始下一转延时子程序DELAYMOVR7,20H延时,步进电机转速为20毫秒D1MOVR6,248DJNZR6,DJNZR7,D1RET键码表TABLEDB01H,02H,03H,0CH键盘码DB04H,05H,06H,0DHDB07H,08H,09H,0EHDB0AH,00H,0BH,0FH电机控制码表TABLE1DB03H,09H,0CH,06HDB00DB03H,06H,0CH,09HDB00END贵州航天职业技术学院毕业论文22第四章仿真与调试软件测试步骤如下(1)打开PROTEUS软件。(2)选择FILE菜单下的OPENDESIGN选项,找到所需的元器件,按照电路图连接后并保存。(3)将用ISIS编译过的HEX格式程序,下载到单片机中右击51单片机再左击,再弹出的对话框中,选择PROGRAMFILE文本框或单击文件图标,浏览找到所编译的程序。单击确定。(4)单击左下角运行按钮,进行软件仿真、调试,直到出现正确的结果。在通电前,一定要检查电源电压的幅值和极性,否则很容易造成集成块损坏。加电后检查各插件上引脚的电位,若在5V48V之间属正常。若有高压,联机仿真器调试时,将会损坏仿真器等,有时会使应用系统中的集成块发热损坏。第六章总结本设计通过单片机AT89C51来控制步进电机的正反转、转数,以实现对步进电机的运动控制。实现了占用CPU时间少,效率高;易于控制步进电机的转向转速;提高了步进电机的步进精度等。再有,本设计过程考虑比较周全,系统中不仅采用光电隔离电路有效地抑制电磁干扰以提高系统的可靠性,而且还可以方便灵活地控制步进电机的运行状态,以满足不同用户的要求,步进电机控制(包括控制脉冲的产生和分配)使用软件方法,即用单片机实现,这样既简化了电路,也减低了成本。经过这段时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国有色矿业集团有限公司华南大区招聘发货岗发货员5人考试参考题库及答案解析
- 2026上海浦东发展银行广州分行招聘考试参考试题及答案解析
- 2026西藏自治区医院(四川大学华西医院西藏医院)招聘考试参考试题及答案解析
- 2026北京大学碳中和研究院教学科研岗位招聘考试备考题库及答案解析
- 2026福建泉州市石狮市永宁镇人民政府招聘编外人员1人考试备考题库及答案解析
- 2026年漯河市特招医学院校毕业生招聘132名考试备考试题及答案解析
- 支部执行上级党组织决定存在的问题及整改措施(2026版)
- 游戏策划入门如何利用AI设计游戏经济系统与数值平衡
- 2026年能源行业清洁能源创新报告及全球市场趋势报告
- 2026年初二历史下学期期中考试卷及答案(八)
- 信息技术(基础模块)(WPSOffice)中职上下两册全套教学课件
- 健康管理师营养与食品安全
- 川教版书法练习指导七年级下册全册表格式教案
- 2024年山东传媒职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 《数字化创新》课件
- 农产品检测设备采购投标方案
- 品质部员工绩效考核表
- SB/T 11062-2013花卉交易市场建设和经营管理规范
- GB/T 23683-2009制冷剂毛细管流量的试验方法
- GB/T 20245.5-2013电化学分析器性能表示第5部分:氧化还原电位
- GB 5009.74-2014食品安全国家标准食品添加剂中重金属限量试验
评论
0/150
提交评论