微机原理步进电机_第1页
微机原理步进电机_第2页
微机原理步进电机_第3页
微机原理步进电机_第4页
微机原理步进电机_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华北科技学院计算机系综合性实验

实验报《微机原理与接口技术A》课程综合性实验报告开课实验室:接口实验室 2009年5月24日实验题目 微机控制步进电机调速系统 一、实验题目:微机控制步进电机调速系统二、实验目的:1、了解计算机控制步进电机原理。2、掌握步进电机正转反转设置方法。3、掌握步进电机调速工作原理及程序控制原理。三、实验设备及环境:TPC-2003A微机四、实验内容及要求1、按图(1)连接线路,用8255输出脉冲序列,开关K0〜K6控制步进电机转速,K7控制步进电机转向。2、8255的片选信号CS接288H〜28FH。PA0〜PA3接BA〜BD;PC0〜PC7接K0〜K7。3、编写程序实现步进电机的顺时针旋转控制。当K0陞中任一开关为“1”(向上拨)时步进电机启动,全部为“0”时步进电机停止,其中K0为“1”时速度最慢,K6为“1”时速度最快。K7为“1”(向上拨)时步进电机顺时针转动,为“0”(向下拨)时逆时针转动。硬件接线连接图:图1立 即 FC0 4—立 即 FC0 4—PA3—*—■ 0 ---——口 ^:■LAPA2____ZDO——---——O PA1进电。 一——*—原 。——。一PA0(2)对每cs验内步机驱动理:如图是通过相线圈中的电流的顺序切换来使电机作步进式旋转。线圈的通电顺序决定了步进电机的旋转方向(顺时针或逆时针)。驱动电以,调节脉冲信号的频率便可如图(2)所示:本实验使用的压,每相电流为0.164,电机由四相组成:即:91(BA)(顺时针或逆时针)。驱动电以,调节脉冲信号的频率便可如图(2)所示:本实验使用的压,每相电流为0.164,电机由四相组成:即:91(BA)中2(BB)93(BC)94(BD)BABD路由脉冲信号来控制,所改变步进电机的转速。步进电机用直流+5V电线圈图2驱动方式为二相激磁方式,各线圈通电顺序如下表:各线图通电顺序表*1*2*3*1*2*3*40110010110200113 1001反时针方向酸正时针方向期表1中首先向①1-62线圈输入驱动电流,接着依次向①2-①3,①3-①4,①4-①1输入驱动电流,最后再返回到①1-①2,按这种顺序切换可使步进电机实现顺时针方向旋转。实验中可通过不同的时间延时来得到不同频率的步进电机输入脉冲,从而得到各种不同的电机转速。8255A芯片一般占用四个连续的口地址,按照从高高到低分别为:控制口、C口、B口、A口。8255共有三种工作方式:

FA3-1''—i'll—bJRV5置小■空三控制手[;,•'』i.'DUilL睚V用位/择口复位1置位其控制字格式如下:B□B口方式选择二口高喳d口方式选择-Dt-K—D3-D*-re-«—D?一•呻-叩6—PP3一咏一汨二2D7D^D5D4D3DJD}DD——r-.壮「口输出匚组低域位1输入alJFA3-1''—i'll—bJRV5置小■空三控制手[;,•'』i.'DUilL睚V用位/择口复位1置位其控制字格式如下:B□B口方式选择二口高喳d口方式选择-Dt-K—D3-D*-re-«—D?一•呻-叩6—PP3一咏一汨二2D7D^D5D4D3DJD}DD——r-.壮「口输出匚组低域位1输入alJ口输出'输入口嚷瀛T方式10输出■输入口输出I输入方式0:方式1:方式2:基本输入输出;中断工作方式;双通输入输出,仅有A口。图(4)8255A芯片简功能控制G01D位撵作1方式选择参考代码:1.数据段代码介实验执行流程图:33HnEUFEOF内事力£”K口辎出不于舌状&工=1:k5=:Kl=l?K,二1■曹止I1JDATASEGMENTioportEQU0c800h-0280hP55AEQUioport+288HP55CEQUioport+28AHP55CTLEQUioport+28BHBUFDB0;定义P55A为8255A端口的地址(A口做输出);定义P55C为8255C端口的地址(C口做输入);定义P55CTL为8255控制字端口的地址;定义一个字节数据(用来存入开关的状态)MESDB'K0-K6ARESPEEDCONTYOL',0AH,0DH;写入一些文字用来描述DB'K6ISTHELOWESTSPEED',0AH,0DH;各个开关所代表的速度DB'K0ISTHEHIGHESTSPEED',0AH,0DH;K0为最低速,K6为最高速DB'K7ISTHEDIRECTIONCONTROL',0AH,0DH,'$';K7为方向键DATAENDS2.代码段代码CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,CODEMOV CS,AXMOV AX,DATAMOV DS,AX;程序的初始化(给CS,DS赋值)MOV DX,OFFSET MESMOV AH,09INT 21H ;显示各个开关的信息MOV DX,P55CTLMOV AL,8BH;(8BH=10001011B,为控制字)OUT DX,AL; A口做输出,C 口做输入送33H到A口输出给后面电机的正反转提供初只调用BIOS功能的INT16的1号功能,判断是否按下如果有则返回DOS如果没有判断开关的状态。MOVBUF,33HOUT1:MOVAL,BUFMOVDX,P55AOUTDX,AL;间接寻址获得AL的值pushdxMOVAH,06hmovdl,0ffhINT21H ;检查是否有键按下popdxJEIN1 ;有键按下就停止,没有则转向IN1去执行MOVAH,4CHINT21HIN1:MOVDX,P55CINAL,DX;获得各个开关的状态TESTAL,01HJNZK0TESTAL,02HJNZK1TESTAL,04HJNZK2TESTAL,08HJNZK3TESTAL,10HJNZK4TEST AL,20HJNZ K5TEST AL,40HJNZK6;检查各个开关的状态,分别转向相应的程序STOP:MOV DX,P55AMOV AL,0FFHJMP OUT1;置停止信息并转向OUT1判断完状态则跳转到执行的程序献给BL复制实现岩石时间控制转速然后判断"的状态是1还是0。K0: MOV BL,10HSAM: TEST AL,80H;继续判断K7是否为0JZ ZX0 ;为0就转向ZX0(循环右移程序)JMP NX0 ;为1就转向NX0(循环左移程序)K1: MOV BL,2FH;BL为延时子程序的内层循环计数器TOC\o"1-5"\h\zJMP SAMK2: MOV BL,4FHJMP SAMK3: MOV BL,6FHJMP SAMK4: MOV BL,8FHJMP SAMK5: MOV BL,0AFHJMP SAMK6: MOV BL,0CFHJMP SAMZX0: CALL DELAY ;调用延时子程序MOV AL,BUFROR AL,1MOV BUF,ALJMP OUT1;循环右移NX0: CALL DELAY;调用延时子程序MOV AL,BUFROL AL,1MOV BUF,ALJMP OUT1;循环左移延时程序是由两曾循环程序构成的BL是外曾循环的次数CX是内层循环的次数严实时间长则脉冲频率小转速慢DELAYPROCNEAR;定义延时子程序DELAY1: MOV CX,0FFFFHDELAY2: LOOP DELAY2DEC BLJNZ DELAY1RETDELAYENDPCODEENDSENDSTART实验总结.微机原理这门课程学完后我有很大的收获,对汇编语言有了初步的了解。并且通过本实验让我对汇编语言产生很大的兴趣,让我掌握了汇编编程的总体思路,本实验利用微机控制步进电机的调速,在实验过程中遇到的问题告诉我们理论的编程要结合实际的电动机技术指标调试延迟时间和实验箱的。可以通过改变CX的赋值来控制电动机的转动速度。CX越小电动机的转动速度越大。也可以通过改变BL的值来改变单个开关的速度。我们把CX称为总开关,BL成为分开关。从而达到从K0到K6速度逐渐变快,而K7控制电动机的反转。当K7闭合时电动机反转。从这次实验中并让我进一步的学习到了8255的应用和掌握了8255的初始化和其编程。对我们以后的工作和学习起到的积极的作用。考核标准:硬件连接正确,原理清楚。3分。完成步进电机控制、分析控制规律或有一定调速能力。5分。报告书写格式与数据分析及结论。2分。教师评价评定项目ABCD评定项目ABCD算法正确界面美观,布局合理程序结构合理操作熟练语法、语义正确解析完整实验结果正确文字流畅报告规范题解正确其他:评价教师签名:年月曰汇编源程序(部分,多了发不出来)P55A EQU 288HP55C EQU 28AHP55CTL EQU 28BHstacksegmentstackstackendsDATA SEGMENTBUF DB0;8255APORTOUTPUT;8255CPORTINPUT;8255COUTRLPORT

START:MOV AX,CSMOVMOVMOVMOVMOVINTDS,AXAX,DATADS,AXDX,OFFSETMESAH,0921HMOV DX,P55CTLMOV AL,8BHOUT DX,AL ;8255 C INPUT, A OUTPUTMOV BUF,33HOUT1:MOV AL,BUFMOV DX,P55AOUT DX,ALpush dxMOV AH,06hmov dl,0ffhINT 21H ;ANY KEY PRESSEDpop dxJE IN1MOV AH,4CHINTIN1:21HMOV DX,P55CIN AL,DX ;INPUTSWITCHVALUETESTAL,01HJNZK0TESTAL,02HJNZ K1TESTAL,04HJNZ K2TESTAL,08HJNZ K3TESTAL,10HJNZ K4TESTAL,20HJNZ K5TESTAL,40HJNZ K6STOP:MOV DX,P55AMOV AL,0FFHJMP OUT1K0:MOV BL,10HSAM: TESTAL,80H步进电机原理及使用说明步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。为此,51测试网在腾龙开发套件中首次引入了步进电机技术,方便用户应用掌握。虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。步进电机的主要特性:1步进电机必须加驱动才可以运转,驱动型号必须为脉冲信号,没有脉冲的时候,步进电机静止,如果加入适当的脉冲信号,就会以一定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论