实验7(步进电机)

上传人:艾力 文档编号:51418371 上传时间:2018-08-14 格式:PPT 页数:19 大小:508.50KB
返回 下载 相关 举报
实验7(步进电机)_第1页
第1页 / 共19页
实验7(步进电机)_第2页
第2页 / 共19页
实验7(步进电机)_第3页
第3页 / 共19页
实验7(步进电机)_第4页
第4页 / 共19页
实验7(步进电机)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《实验7(步进电机)》由会员分享,可在线阅读,更多相关《实验7(步进电机)(19页珍藏版)》请在金锄头文库上搜索。

1、实验七 步进电机控制接口实验一、实验目的通过步进电机控制实验,学习并行接口电路及其控制程 序的设计原理与方法。二、实验内容控制四相步进电机以双八拍方式运行,自己设置按钮来 控制电机的启停。三、实验要求 利用MFID实验平台和步进电机驱动模块进行硬件连接, 利用MF2KI或MF2KP集成开发环境进行步进电机软件控 制程序的设计、调试,直到使步进电机正常运行。四、实验原理步进电机驱动模块电路原理图如图所示。步进电机驱动模 块电路原理图8255端口地址:300H303H五、实验步骤1、模块电源L区JP8跳接,排线将插座J3和J4连接。2、将平台的电源开关拨到“内”的位置上3、MF2KP环境下输入汇编

2、源程序,编译、连接、运行。4、观看实验现象。六、实验程序流程图七、分析实验源程序八、实验结果分析(1)步进电机控制原理步进电机是将电脉冲信号转换成角位移的一种机电式数模转换器。步进电机旋转的角位移与输入脉冲的 个数据成正比;步进电机的转速与输入脉冲的频率成 正比;步进电机的转动方向号输入脉冲对绕组加电的 顺序有关。因此,步进电机旋转的角位移、转速以及 方向均受输入脉冲的控制。1.分析(2)运行方式与方向的控制-循环查表法步进电机的运行方式是指各相绕组循环轮流通电 的方式。如四相步进电机有单四拍ABCD、双 四拍ABBCCDDA、单双八拍 ABBBCCCDDDAA和双八拍 ABABCBCBCDC

3、DCDADADAB几 种方式。 ABCD循环查表法是将各绕组加电顺序的控制代码制成一张 表-步进电机相序表,存放在内存区,再设置 一个地址指针。相序表的建立,要考虑两个因素:一是应根据步进电 机运行方式的要求;二是步进电机的各相绕组与数 据线连接的对应关系。 为了实现对各绕组按一定方式轮流加电,需要一个脉 冲循环分配器。循环分配器可用硬件电路来实现(在 此不介绍),也可用软件来实现。下面介绍采用循环 查表法来设计脉冲循环分配器,ABCDABABCBCBCDCDCDADADAB双八拍运行方式:D C B A PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 相序代码 0000 0

4、1 0 1 0001 0 1 0 1 0001 0 1 0 0 0101 0 1 0 0 0101 0 0 0 0 0101 0 0 0 1 0100 0 0 0 1 0101 0 1 0 1AB ABC BC BCD CD CDA DA DAB05H 15H 14H 54H 50H 51H 41H 45HA B C DQ0Q2 Q4 Q6D0 D2 D4 D6PA0 PA2 PA4 PA6825574LS373(3)步进电机运行速度的控制-软件延时法(4)步进电机的驱动步进电机在系统中是一种执行元件,都要 带负载,因此需要功率 驱动。在电子仪器和设 备中,一般所需功率较 小,常采用达林顿复合

5、 管作功率驱动。驱动原 理如图所示。TIP122+12VA步进电机驱动原理图2.设计包括硬件电路与软件编程两部分。(1)硬件设计步进电机接口的硬件部分主要是提供输送相序代码的并行数据线(8根),以及保护电机绕组的器件。其 原理如下图所示。(2)软件设计:按下SW1,电机启动;按下SW2,电机停止(可自行设计)data segmentpsta db 05h,15h,14h,54h,50h,51h,41h,45h ;相序表message db Press sw1 to start ! ;系统提示 db 0dh,0ahdb If you want to quit,press sw2!db 0dh,0

6、ah,$ data ends code segmentassume cs:code,ds:data begin:mov ax,csmov ds,axmov ah,09h ;显示提示信息mov dx,seg messagemov ds,dxmov dx,offset messageint 21hmov dx,303h ;初始化8255Amov al,10000001B out dx,al mov al,09h ;置PC4=1,关闭74LS373 out dx,al L: mov dx,302h ;查SW1按下?(PC1=0 )in al,dxand al,02h ;未按下,等待jnz Lmov

7、dx,303h ;置PC4=0,打开74LS37mov al,08hout dx,al reload: mov si,offset psta ;设相序表指针mov cx,8 ;设8拍循环次数 lop: mov dx,302h ;查SW2按下?(PC0=0 ?) in al,dxand al,01hjz quit ;已按下,退出mov al,si ;未按下,送相序代码到PA口mov dx,300hout dx,almov di,0afhmov bx,0ffffh ;延时 delay:dec bxjnz delaydec dijnz delayinc si ;相序表指针+1dec cx ;循环次数-1jnz lop ;未到8次,继续jmp reload ;已到8次,重新赋值quit: mov dx,303h ;置PC4=1,关闭74LS373mov al,09h out dx,almov ah,4ch ;程序退出int 21h code endsend start 按以下要求改动程序(选做其中两个即可)(1)方向控制。(2)速度控制。(3)按下SW2,电机启动,按下SW1,电机停止 。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号