基于8086的直流电机控制学案.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电机逆时针旋转子程序 MOT2: MOV AL,0FDH MOV DX,IOB ; 向B端口中输入1111 1101B=0FDH使电机逆时针旋转 OUT DX,AL MOV DX,IOA IN AL,DX ;从A口读入数据 TEST AL,01H ; 检测A口数据是否为01H,若是则跳到 JE MOT1 ; MOT1顺时针旋转模式 TEST AL,04H ;测试A口数据是否为04H, JE MOT3 ; 若是则跳转到MOT3停止模式 JMP MOT2 ;否则跳转到MOT2继续进行逆时针旋转模式 电机停止子程序 MOT3: MOV AL,0FFH MOV DX,IOB ;向B端口输=0FFH使电机停止 OUT DX,AL MOV DX,IOA IN AL,DX ;从A口读出数据 TEST AL,01H JE MOT1 ; 检测A口是否输入为01H若是则转到MOT1顺时针旋转 TEST AL,02H JE MOT2 ;若不是则检测是否输入为02H则转到MOT2逆时针旋转 JMP MOT3 ;否则转到MOT3继续进行停止模式 基于8086的直流电机控制 直流电机控制的硬件框图 直流电机控制的设计思路: 1)通过按键改变电动机的启动与停止,当启动后再由按键选择工作方式。? 2)通过改变pwm的极性从而改变电机的转向,实现正反转。 所需元件介绍: 1. 8255A:能并行传送8位数据,其数据线为8根D0~D7。见图1. 2. 8086:16位微处理器,16根数据线和20根地址线。见图2. 3. 74HC373:三态输出的8D透明锁存器,它的输出端00~07可直接与总线相连。见图3. 4. 74HC138:3 线-8 线译码器。E1,/E2,/E3:选通端,A,B,C以二进制形式输入,然后转换成十进制,对应相应Y的序号输出低电平,其他均为高电平,来控制8255的/CS。 图3 74HC373 图2 8086 图1 8255A 图4 74H138 电机驱动模块 真值表 IN1 IN2 电机状态 0 1 顺时针转 1 0 逆时针转 1 1 停止 通过对IN1、IN2的状态改变来控制L293D芯片的输出, 从而实现电机的顺逆时针转动。如图2-1. 如图2-1 程序流程框图: 当按下按键时,检测A口是否为01H,若是即跳转到子程序MOT1,实现电机顺时针旋转,否则检测A口是否为02H,若是即跳转到子程序MOT2,实现电机逆时针旋转,否则检测A口是否为04H,若是即跳转到子程序MOT3,使电机停止转动。再进入循环。 参考程序 CODE SEGMENT CODE ASSUME CS:CODE,SS:STACK,DS:DATA ;定义数据段 IOCON EQU 8006H IOA EQU 8000H IOB EQU 8002H IOC EQU 8004H ;定义端口的地址 START: MOV AX, DATA MOV DS, AX ;初始化DS MOV AX, STACK MOV SS, AX ;初始化SS MOV AX, TOP1 MOV SP, AX ;初始化SP MOV AL,90H

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档