实验五、8255A控制步进电机

实验五、8255A控制步进电机

ID:47491111

大小:1.65 MB

页数:7页

时间:2020-01-12

实验五、8255A控制步进电机_第1页
实验五、8255A控制步进电机_第2页
实验五、8255A控制步进电机_第3页
实验五、8255A控制步进电机_第4页
实验五、8255A控制步进电机_第5页
资源描述:

《实验五、8255A控制步进电机》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、接口技术实验报告专业班级计算机1406姓名宋世波学号20143753实验题目8255A控制步进电机日期2016-12-30实验五、8255A控制步进电机一、实验目的1、了解步进电机控制的基本原理。2、掌握步进电机转动编程方法。二、实验设备微机原理实验箱、计算机一套。三、实验内容1、用8255的PA0~PA3输出脉冲信号,驱动步进电机转动,通过K1控制步进电机正转,通过单脉冲AN0(负)控制步进电机加速。其中,K1低电平有效,程序运行时处于低速状态,每按一次单脉冲,步进电机加速一次,按十二次达到最高速后,又返回低速状态。2、实验预备知

2、识,步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。8255A的PA0~3分别控制步进电机的A、B、C、D四相,“1”则该相绕组通电,“0”则不通电。步进电机的驱动原理是使各相绕组依次通电来使其作步进式旋转,通过通电顺序和切换频率来调节其转速和转向。步进电机可以四相四拍或四相八拍方式工作,即通电顺序为:A→B→C→D→A;A→AB→B→BC→C→CD→D→DA→A。按相反的顺序即可改变电机的旋转方向。本实验系统采用的是:AB→BC→CD→DA→AB。四、实验原理反应式步进电动机(三相)结构示意图实验接线图五

3、、实验步骤1、实验连线PA0.0~PA0.3->HA~AD,PC0->K1(正转),PC2->单脉冲AN0(负)。2、根据程序框图编程实验程序,并对编写好的程序进行汇编、连接,然后全速或单步运行程序。3、全速运行后观察步进电机的旋转情况。六、实验程序CODESEGMENT;BJ.ASMASSUMECS:CODEIOCONPTEQU0FF2BHIOCPTEQU0FF2AHIOBPTEQU0FF29HIOAPTEQU0FF28HORG1630HSTART:JMPSTART0KZDB?;键值timedw?;电机转速时间flagdw?;正反

4、转标志,“0”正转,“1”反转START0:MOVAL,89H;PA输出,PC口输入MOVDX,IOCONPTOUTDX,ALmovtime,1000h;电机初始设定转速movflag,00h;电机初始设定正转redkey:callkey;键扫testKZ,01h;K1;判断K1为高电平还是低电平JNZNX2;不为低电平则跳转至NX2CALLZZ;正转NX2:testKZ,04h;AN0JNZNX3CALLadds;加速NX3:JMPREDKEYZZ:movflag,00h;正转MOVDX,IOAPTMOVAL,03H;0011MO

5、VDX,IOAPTOUTDX,ALCALLdelay;delay为延时,使转速均匀MOVAL,06H;0110MOVDX,IOAPTOUTDX,ALCALLdelayMOVAL,0CH;1100MOVDX,IOAPTOUTDX,ALCALLdelayMOVAL,09H;1001MOVDX,IOAPTOUTDX,ALCALLdelayRET;-------------------------FZ:;反转movflag,01h;正转MOVDX,IOAPTMOVAL,03HMOVDX,IOAPTOUTDX,ALCALLdelayMOVAL

6、,09HMOVDX,IOAPTOUTDX,ALCALLdelayMOVAL,0CHMOVDX,IOAPTOUTDX,ALCALLdelayMOVAL,06HMOVDX,IOAPTOUTDX,ALCALLdelayRET;-----------------adds:calldel10ms;加速MOVDX,IOCPTadds1:INAL,DXtestal,04jnzexitadds3:MOVDX,IOCPTINAL,DXtestal,04jzadds4jmpadds5adds4:cmpflag,00jzadds6callfzjmpadd

7、s3adds6:callzzjmpadds3adds5:movax,timesubax,100hcmpax,300hjnzadds2movax,1000hadds2:movtime,axexit:ret;-------------------------key:MOVDX,IOCPT;键扫INAL,DXMOVKZ,AL;将获得的K键值赋给KZRETdelay:movcx,time;调速时间loop$;延时RETdel10ms:MOVCX,2800;10msLOOP$;CX赋值2800,为10ms,通过loop指令进行retCODEE

8、NDSENDSTART七、思考题1、分析程序并写出程序注释。2、怎么实现步进电机的反向转动,K2低电平有效,实现K2=0,反转?CODESEGMENT;BJ.ASMASSUMECS:CODEIOCONPTEQU0FF2BHIOCPTE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。