欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    微机原理课程设计步进电机的微机控制.doc

    • 资源ID:4194136       资源大小:4.36MB        全文页数:11页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理课程设计步进电机的微机控制.doc

    目 录摘要:31 引言32 系统设计32.1系统的基本方案32.2 各模块的方案的选择和功能简述32.3 最终总体方案42.4系统各模块的最终方案图42.5 步进电机的工作原理42.6 8255的应用设计52.7 转速的控制62.8 软件程序流程图72.9 系统的总体硬件原理图83总结与致谢8附件9步进电机的微机控制摘要:微机原理是自动化专业和计算机专业的基础专业课,是对计算机系统和微处理器以及汇编语言、外围芯片的研究和学习。本设计就是基于8086CPU的微机控制,利用汇编语言,外围芯片8255的综合应用实例,连上硬件驱动电机电路,实施对步进电机的控制。通过此课程设计巩固了所学的知识,以及对汇编、C语言的温习和升华,同时是对我们动手、创新、独立思考问题能力的培养,为将来的计算机知识的进一步学习打下坚实的基础。关键字:8086CPU 汇编程序 8255 驱动1 引言 在数控系统中,电机是控制系统的控制终端,所有的控制工作的目的就是为了控制电机的转速和方向。本文主要介绍一种控制步进电机的简单的系统搭建,和对电机的控制方法进行了论述。包括硬件接口的设计,汇编控制程序的编写,此方法简单,方便,通俗易懂。2 系统设计2.1系统的基本方案PC机的控制模块,转速控制模块,转向控制模块,驱动模块2.2 各模块的方案的选择和功能简述由于本设计是基于星研环境下的汇编,以及给定实验室的实验仪器,PC机部分已经给定,可以直接利用。转向控制模块:在设计当中,利用微机原理和接口技术所学知识,用8255外围接口芯片,通过对PC口的输出操作,实现对电机正反转的控制。转速控制模块:在做8255并口实验的时候,利用对8255 A口或B口进行输入操作,检测各个开关的状态,而每个开关代表不同的速度,可以加速和减速。驱动电路部分:经过查询,有两种方案可以进行驱动。方案一:利用驱动芯片L297/L298芯片。SGS公司的L297单片步进电机控制集成电路适用于双极性两相步进电机或四相单极性步进电机的控制,与两片H桥式驱动芯片L298组合,组成完整的步进电机固定斩波频率的PWM恒流斩波驱动器。采用L297和L298实现的步进电机驱动,该电路为固定斩波频率的PWM恒流斩波驱动方式,适用两相双极性步进电机,最高电压46V,每相电流可达2A。采用此设计的步进电机驱动系统,在驱动二相或四相混合式步进电机时运动平稳,速度快,噪音低,控制精高,而且可选整步半步驱动。外观采用铝镁合金,散热性好,价格低廉,可广泛应用于需要驱动电流小于2A的混合式两相或四相步进电机的系统中。方案二:利用驱动芯片ULN2003A。ULN2003A是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。 输入5VTTL电平,是高耐压、大电流、内部由七个硅NPN 达林顿管组成的驱动芯片,灌电流可达500mA,并且能够在关态时承受 50V 的电压,输出还可以在高负载电流并行运行。伺服电机、步进电机驱动等电路中。 最终我选择了方案二。这两种驱动电路的不同之处在于驱动能力的不同,ULN2003的驱动电路只有500mA,可以驱动一些小型的电机,而298,297可以带动2A以上的电机。因为虽然方案一有很多的优点,但是要控制PWM斩波,调节占空比,对我来说有点困难,而且在实验仪器上的步进电机的功率不大,且仪器上用的ULN2003A驱动,用方案二完全可以完成实验,鉴于时间问题,只能在实验仪器上搭建硬件电路,综合以上考虑,选择了方案二。2.3 最终总体方案 以PC机为信息处理的核心,设计一块以可编程外围芯片8255为主体的硬件电路另加上驱动电机部分的ULN2003A芯片驱动,配合PC机对软件的控制处理,实现对电机转速、方向、加速和减速的控制。2.4系统各模块的最终方案图系统设计方案结构如图1所示 PC 机 ULN2003A步进电机驱动器 步进电机8255接口芯片图1 系统设计总体方案2.5 步进电机的工作原理步进电机是将电脉冲信号转换成角位移或线位移的机电式元件,结构图如图2。这次试验仪上的电机是四相六线的。分A、B、C、D四相,其工作方式分为单四拍(ABCDA)、双四拍(ABBCCDDAAB)和单双八拍(AABBBCCCDDDAA)。根据对各个相组合进行依次通电,便可以获得相应的节拍。本文采用的是双四拍的节拍信号。如图2所示为电机内部结构.图2 电机内部链接正转控制模型步序通电方式 控制模块二进制十六进制1AB00000011B03H2BC00000110B06H3CD00001100B0CH4DA00001001B09H反转控制模型步序通电方式 控制模块二进制十六进制1AD00001001B09H2DC00001100B0CH3CB00000110B06H4BA00000011B03H2.6 8255的应用设计可编程外围接口芯片8255有三个8位的输入输出端口A、B、C,有两种控制字:一类是定义各端口输入输出的工作方式,叫方式选择控制字。另一种是控制端口C的任一位的置位或复位操作,叫置位复位控制字。本设计利用8255的方式选择控制字对其进行操作,A作输入端,C作输出端,工作于方式0:基本输入输出方式。A接在控制转速的开关上,C作输出操作A输入的各种响应。K0K7为不同的速度控制键,其中K0为最低速度,K6为最高速度,K7控制电机的正反转,K7为0是反转,为1代表正转。硬件设计如图3所示图3 8255硬件连接设计 2.7 转速的控制 控制步进电机的速度,实际上是对控制系统发出的脉冲频率或换相的周期,即在升速的过程中使输出的脉冲频率逐渐增加;在减速的过程中使输出的脉冲频率逐渐减少。脉冲信号的频率可有软件控制和硬件控制。本文中采用了软件控制法,利用时间延迟的方法,利用不同的开关,写入不同的的延迟时间,表示不同的速度,可以加速,可以减速。部分程序如下:;定义延时子程序:延时程序是由两曾循环程序构成的BL是外曾循环的次数 CX是内层循环的次数延迟时间长则脉冲频率小转速慢DELAY PROC NEAR ;DELAY1: MOV CX,0FFH MOV BL,10HDELAY2: LOOP DELAY2 DEC BL JNZ DELAY1 RETDELAY ENDP2.8 软件程序流程图图4软件流程图2.9 系统的总体硬件原理图3总结与致谢微机原理这门课程学完后我有很大的收获,对汇编语言有了初步的了解。并且通过本实验让我对汇编语言产生很大的兴趣,让我掌握了汇编编程的总体思路,本实验利用微机控制步进电机的调速,在实验过程中遇到的问题告诉我可以通过改变CX的赋值来控制电们理论的编程要结合实际的电动机技术指标调试延迟时间和实验箱的电机的转动速度。CX越小电动机的转动速度越大。也可以通过改变BL的值来改变单个开关的速度。我们把CX称为总开关,BL成为分开关。从而达到从K0到K6 速度逐渐变快,而K7控制电动机的反转。当K7闭合时 电动机反转。从这次实验中并让我进一步的学习到了8255的应用和掌握了8255 的初始化和其编程。对我们以后的工作和学习起到的积极的作用。这次设计同时督促我查了许多的资料,让我学到了很多的知识,附件部分汇编程序 DATA SEGMENTCOM_ADDDW 00F3H;控制口偏移量PA_ADDDW 00F0H;PA口偏移量PB_ADDDW 00F1H;PB口偏移量PC_ADDDW 00F2H ;PC口偏移量BUF DB 0 ;定义一个字节数据(用来存入开关的状态)MES DB 'K0-K6 ARE SPEED CONTYOL',0AH,0DH;写入一些文字用来描述DB 'K6 IS THE HIGHEST SPEED ',0AH,0DH ;各个开关所代表的速度DB 'K0 IS THE LOWEST SPEED',0AH,0DH ;K0为最低速,K6为最高速DB 'K7 IS THE DIRECTION CONTROL',0AH,0DH,'$'K7为方向键DATA ENDS;2.代码段代码CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX ;程序的初始化MOV DX,OFFSET MESMOV AH,09INT 21H ;显示各个开关的信息MOV DX,COM_ADD MOV AL,92H ;(92H=10010010B,为控制字) OUT DX,AL ; C口做输出,A口做输入 ;送33H到A口输出 给后面电机的正反转提供初只 调用BIOS功能的INT16的1号功能,判断是否按下 如果有则返回DOS 如果没有判断开关的状态。 MOV BUF,33HOUT1: MOV AL,BUF MOV DX,PC_ADD OUT DX,AL ;间接寻址获得AL的值 PUSH DX MOV AH,06h MOV D1,0ffh INT 21H ;检查是否有键按下 POP DX JE IN1 ;有键按下就停止,没有则转向IN1去执行 MOV AH,4CH INT 21HIN1: MOV DX,PA_ADD IN AL,DX ;获得各个开关的状态 TEST AL,01H JNZ K0 TEST AL,02H JNZ K1 TEST AL,04H JNZ K2 TEST AL,08H JNZ K3 TEST AL,10H JNZ K4 TEST AL,20H JNZ K5 TEST AL,40H JNZ K6 ;检查各个开关的状态,分别转向相应的程序 STOP: MOV DX,PA_ADD MOV AL,0FFH JMP OUT1 ;置停止信息并转向OUT1;判断完状态则跳转到执行的程序 献给BL复制 实现岩石时间 控制转速 然后判断K7 的状态是1 还是0 。K0: MOV BL,10HSAM: TEST AL,80H;继续判断K7是否为0 JZ ZX0 ;为0就转向ZX0(循环右移程序) JMP NX0 ;为1就转向NX0(循环左移程序)K1: MOV BL,2FH ;BL为延时子程序的内层循环计数器 JMP SAMK2: MOV BL,4FH JMP SAMK3: MOV BL,6FH JMP SAMK4: MOV BL,8FH JMP SAMK5: MOV BL,0AFH JMP SAMK6: MOV BL,0CFH JMP SAMZX0: CALL DELAY ;调用延时子程序 MOV AL,BUF ROR AL,1 MOV BUF,AL JMP OUT1 ;循环右移NX0: CALL DELAY;调用延时子程序 MOV AL,BUF ROL AL,1 MOV BUF,AL JMP OUT1 ;循环左移;延时程序是由两曾循环程序构成的 BL 是外曾循环的次数 CX是内层循环的次数严实时间长则脉冲频率小 转速慢DELAY PROC NEAR ;定义延时子程序 MOV CX,0FFHDELAY2: LOOP DELAY2 DEC BL JNZ STST:RETDELAY ENDPCODE ENDSEND START

    注意事项

    本文(微机原理课程设计步进电机的微机控制.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开