




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
接口技术 实验报告专业班级 计算机1406 姓名 宋世波 学 号 20143753 实验题目 8255A控制步进电机 日 期 2016-12-30 实验五、8255A控制步进电机一、实验目的1、了解步进电机控制的基本原理。2、掌握步进电机转动编程方法。二、实验设备微机原理实验箱、计算机一套。三、实验内容1、用8255的PA0PA3输出脉冲信号,驱动步进电机转动,通过K1控制步进电机正转,通过单脉冲AN0(负)控制步进电机加速。其中,K1低电平有效,程序运行时处于低速状态,每按一次单脉冲,步进电机加速一次,按十二次达到最高速后,又返回低速状态。 2、实验预备知识,步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。8255A的PA03分别控制步进电机的A、B、C、D四相,“1”则该相绕组通电,“0”则不通电。步进电机的驱动原理是使各相绕组依次通电来使其作步进式旋转,通过通电顺序和切换频率来调节其转速和转向。步进电机可以四相四拍或四相八拍方式工作,即通电顺序为:ABCDA;AABBBCCCDDDAA。按相反的顺序即可改变电机的旋转方向。本实验系统采用的是:ABBCCDDAAB。四、实验原理反应式步进电动机(三相)结构示意图实验接线图五、实验步骤1、实验连线PA0.0PA0.3-HAAD,PC0-K1(正转),PC2-单脉冲AN0(负)。2、 根据程序框图编程实验程序,并对编写好的程序进行汇编、连接,然后全速或单步运行程序。3、 全速运行后观察步进电机的旋转情况。六、实验程序CODE SEGMENT ;BJ.ASMASSUME CS:CODEIOCONPT EQU 0FF2BHIOCPTEQU 0FF2AHIOBPTEQU 0FF29HIOAPTEQU 0FF28HORG 1630HSTART: JMP START0KZ DB ?;键值 time dw ?;电机转速时间 flagdw ?;正反转标志,“0”正转,“1”反转 START0: MOV AL,89H;PA输出,PC口输入 MOV DX,IOCONPTOUT DX,ALmov time,1000h;电机初始设定转速 mov flag,00h;电机初始设定正转 redkey:call key;键扫 test KZ,01h;K1 ;判断K1为高电平还是低电平 JNZ NX2 ;不为低电平则跳转至NX2CALL ZZ;正转NX2:test KZ,04h;AN0 JNZ NX3CALL adds;加速NX3: JMP REDKEYZZ: mov flag,00h;正转MOV DX,IOAPTMOV AL,03H ;0011 MOV DX,IOAPTOUT DX,AL CALL delay ;delay为延时,使转速均匀MOV AL,06H ;0110 MOV DX,IOAPTOUT DX,AL CALL delayMOV AL,0CH ;1100 MOV DX,IOAPTOUT DX,AL CALL delayMOV AL,09H ;1001 MOV DX,IOAPTOUT DX,AL CALL delayRET;-FZ: ;反转mov flag,01h;正转MOV DX,IOAPTMOV AL,03H MOV DX,IOAPTOUT DX,AL CALL delayMOV AL,09H MOV DX,IOAPTOUT DX,AL CALL delayMOV AL,0CH MOV DX,IOAPTOUT DX,AL CALL delayMOV AL,06H MOV DX,IOAPTOUT DX,AL CALL delayRET;-adds: call del10ms;加速 MOV DX,IOCPTadds1:IN AL,DXtest al,04jnz exitadds3:MOV DX,IOCPTIN AL,DXtest al,04jz adds4jmp adds5adds4:cmp flag,00jz adds6call fzjmp adds3adds6:call zzjmp adds3adds5:mov ax,timesub ax,100hcmp ax,300h jnz adds2mov ax,1000hadds2:mov time,axexit:ret;-key:MOV DX,IOCPT;键扫IN AL,DXMOV KZ,AL ;将获得的K键值赋给KZRETdelay: mov cx,time;调速时间 loop $ ;延时 RETdel10ms:MOV CX,2800;10ms LOOP $ ;CX赋值2800,为10ms,通过loop 指令进行retCODE ENDSEND START七、思考题1、分析程序并写出程序注释。2、怎么实现步进电机的反向转动,K2低电平有效,实现K2=0,反转?CODE SEGMENT ;BJ.ASMASSUME CS:CODEIOCONPT EQU 0FF2BHIOCPTEQU 0FF2AHIOBPTEQU 0FF29HIOAPTEQU 0FF28HORG 1630HSTART: JMP START0KZ DB ?;键值 time dw ?;电机转速时间 flagdw ?;正反转标志,“0”正转,“1”反转 START0: MOV AL,89H;PA输出,PC口输入 MOV DX,IOCONPTOUT DX,ALmov time,1000h;电机初始设定转速 mov flag,00h;电机初始设定正转 redkey:call key;键扫 test KZ,01h;K2 ;判断K2为高电平还是低电平 JNZ NX2 ;不为低电平则跳转至NX2CALL ZZ;正转NX2:test KZ,04h;AN0 JNZ NX3CALL adds;加速NX3: JMP REDKEYFZ: ;反转mov flag,01h;正转MOV DX,IOAPTMOV AL,03H MOV DX,IOAPTOUT DX,AL CALL delayMOV AL,09H MOV DX,IOAPTOUT DX,AL CALL delayMOV AL,0CH MOV DX,IOAPTOUT DX,AL CALL delayMOV AL,06H MOV DX,IOAPTOUT DX,AL CALL delayRET;-adds: call del10ms;加速 MOV DX,IOBPTadds1:IN AL,DXtest al,04jnz exitadds3:MOV DX,IOBPTIN AL,DXtest al,04jz adds4jmp adds5adds4:cmp flag,00jz adds6call fzjmp adds3adds6:call zzjmp adds3adds5:mov ax,timesub ax,100hcmp ax,300h jnz adds2mov ax,1000hadds2:mov time,axexit:ret;-key:MOV DX,IOBPT;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校电视家管理制度
- 学校课程与管理制度
- 安全与环保管理制度
- 安吉县物业管理制度
- 完美代理商管理制度
- 定量给料机管理制度
- 实训室用品管理制度
- 客户签收单管理制度
- 家具厂员工管理制度
- 家族工厂不管理制度
- 初中数学教育教学案例(3篇模板)
- 《祝福》课件 统编版高中语文必修下册
- 《技术成果投资入股个人所得税递延纳税备案表》
- MOOC 油气田应用化学-西南石油大学 中国大学慕课答案
- 《HSK标准教程4上》第4课自用课件
- 七年级数学下册期中测试卷(完整)
- 2023年温州中学自主招生理综模拟试题
- GB/T 43731-2024生物样本库中生物样本处理方法的确认和验证通用要求
- 广州市律师协会申请律师执业人员面试考核参考题库
- 数据治理培训资料
- 裂解裂化工艺培训课件
评论
0/150
提交评论