微机课程设计——电机的控制.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机课程设计——电机的控制 一、项目设计内容与要求 1.设计内容 利用电机平台上的步进电机和直流电机,实现步进电机的转角控制和直流电机速度的控制。 2.设计要求 (1)步进电机的转角控制可以通过调整电机的转过的步数来实现。一次转过的步数和方向可用按键设定。还可以用按键控制步进电机一步一步的转动,要分正反转。转过的步数要显示在发光二极管上。 (2)直流电机的转速是根据用数模转换电路的输入数据变化,要求用发光二极管显示转速数据值。 (3)可以用按键或开关输入相应的转速控制数据。 二、电路连接图 三、各模块的设计 1.键盘模块 本程序的键盘功能的设计采用扫描法实现,各个键的键值由扫描法得到。 各个键的键值如下表所示: 程序流程图: 2.直流电机的转速控制模块 设计思路: 直流电机的转速是根据用数模转换电路的输入数据变化,可以把键盘按下的数字键的键值送入数模转换电路(DAC0832的208H),按下不同的按键就实现转速的控制。 要求用发光二极管显示转速数据值,可以直接把按键的键值送B口显示,本程序把旧键值左移四位送CH,新键值BH加上CH存BH并送发光二极管显示,再送数字进208口处理. 此模块实现的功能也即数字键要处理的功能,作为键盘模块的子程序使用。 程序流程图: 3. 步进电机控制模块 设计思路:本设计采用的是四相步进电机,步进电机用直流+12V电压,每项电流为0.20A,电机线圈由A、B、C、D四相组成。 驱动方式为四相单四拍方式,按A→B→C→D→A次序通电为正转;按A→D→C→B→A次序通电为反转。正向单步转可用一个寄存器来标志给哪相通电,如CL=0,A通电;CL=1,B通电;CL=2,C通电;CL=3,D通电。反转单步走则类似。 这个模块作为键盘主程序的子程序使用,使用键盘的第三行为功能键,操作步进电机的正反转,数字键送入NUM的值则控制电机的步数。 功能键说明: “+”控制步进电机正向转NUM步 “-“控制步进电机反向转NUM步 “,”控制步进电机正向单步走 “.”控制步进电机反向单步走 正向走NUM步的程序流程图:(反向走NUM步的省略) 正向单步走程序流程图:(反向单步的省略) 四、源程序代码: CODE SEGMENT ASSUME CS:CODE,DS:CODE START: MOV CH,00h ;键值左移4位存CH用,先初始化 MOV CL,00h ;控制步进电机单步走用作标志 MOV DX,203H ;置8255A控制口地址 MOV AL,90H ;A口输入,C口输出 OUT DX,AL LOOP1: MOV DX,202H ;8255A的C口 MOV AH MOV AL ;键盘第一行 OUT DX,AL MOV DX,200h ;8255A的A口 IN AL,DX ;获取列码 CMP AL,0FFH JNE LOOP2 ;有键按下 MOV DX,202H ;列码全1无键按下扫描第二行 MOV AH MOV AL OUT DX,AL MOV DX,200h IN AL,DX CMP AL,0FFH JNE LOOP2 MOV DX,202H ;第三行 MOV AH MOV AL OUT DX,AL MOV DX,200h IN AL,DX CMP AL,0FFH JNE LOOP2 JMP LOOP1 LOOP2: CALL Delay ;消除抖动 IN AL,DX

您可能关注的文档

文档评论(0)

li455504605 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档