从永磁式步进电机看单片机对步进电机的控制

来源 :硅谷 | 被引量 : 0次 | 上传用户:dfddfasfafjdkjfkekjk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 本文利用一个常用的永磁式步进电机,介绍了如何使用单片机进行步进电机的控制,通过对电路图、程序设计和程序分析对这个系统进行了全面解释。
  关键词 单片机;步进电机;控制
  中图分类号:TP393 文献标识码:A 文章编号:1671—7597(2013)021-092-01
  这里采用常见的永磁式步进电机,演示如何使用单片机进行步进电机的控制。这里需要实现的主要功能是:
  1)系统上电后,电机不会转动,如果按下启动按钮时,电机就会以每分钟25转的速度进行旋转。
  2)电机在运行的过程中,如果按下加1按钮,电机的旋转速度增加。
  3)电机在运行的过程中,如果按下减1按钮,电机的旋转速度降低。
  4)设定电机最高的旋转速度为100转/分,最低的旋转速度为25转/分。
  5)电机在运行的过程中,按下停止按钮,电机停止旋转。
  6)在数码管上把电机的旋转速度显示出来。
  图1 电路图
  下面介绍整个系统的设计。
  1 电路图
  这里采用AT89C51作为控制微处理器,整个系统的电路图,如图1所示。系统所使用的元器件列表,如表1所示。
  型号为35BY38S03的步进电机在正常运转时的电压要求为12付,最大能够允许的电流为0.26安,我们可以用开路输出达林顿驱动器(ULN2003)当做整个系统的驱动,用P1.4~P1.7对线圈进行开合的控制。当整个系统通电时,P1.4~P1.7都设置高电平,步进电机这个时候不运转。如果按顺序把P1.4~P1.7切换到低电平的时候,就可以对步进电机进行驱动,使电机运转。在此要注意,同一时刻只能有一个输出引脚变为高电平。
  如上所述,变化P1.4~P1.7轮流变低电平的时间就可以改变电机的旋转速度。在此我们用定时的方法来实现,下面我们来计算定时的时间。
  按照上面的相关要求,步进电机最低的旋转速度为25转/分,而在此所用的步进电机的步距角是7.50度,也就是说48个脉冲电机就可以旋转1周。所以1200脉冲/分就能满足最低转速的要求,相当于50毫秒/脉冲。48000脉冲/分就能满足最高转速的要求,相当于12.5毫秒/脉冲。在系统中我们用的是11.0592 MHz的晶振,所以定时初值TH1和TL1可以根据定时时间算出。
  2 程序设计
  这里采用汇编语言编写程序,具体操作步骤如下。1)打开? Vision3。在? Vision3中,选择“Project”→“New Project”命令,新建一个工程,并保存。
  2)在弹出的选择器件对话框中选择Atmel公司的AT89C51。
  3)单击“确定”,按钮,弹出“? Vision3”对话框。单击”是”按钮,完成工程的建立。
  4)选择“File”→“New”命令,新建一个程序文件,并保存为*.asm文件。在其中可以进行程序设计。本例中的主要代码示例如下:
  5)程序编写完毕后,便可以进行编译。
  3 程序分析
  在主程序中主要执行的步骤如下。
  1)首先初始化各变量,开中断,以及启动定时器,并且隐蔽掉显示器上的高三位,把用来驱动步进电机的各个引脚设置为高电平,步进电机不运转。
  2)初始化完毕后,如果按下了按钮,一切指令根据键盘来处理,如果没有按下按钮就跳到下一步。
  3)用BCD码代替电机的旋转速度,并且送入到显示的缓冲区。
  4)判断Work State这个位变量,是“0”还是“1”。只有位变量是“1”的时候T1开启,其他的时候都是关闭;T1关闭时,将P1.4~P1.7均置高。
  至此,主程序的所有工作就结束了。
  定时器T1的中断服务程序用来进行步进电机的驱动。这里,在每次T1定时时间到达以后,需要将P1.4~P1.7依次接通,实现电机的转动。程序中使用变量LoopDJ,实现循环接通P1.4~P1.7的功能。
  4 结束语
  单片机对步进电机的控制需要各个环节的合理控制,程序的编写与分析是重中之重,希望我的文章可以帮助大家,不当之处敬请读者指正。
  参考文献
  [1]代子凤,吴锋.基于单片机的步进电机的驱动控制[J].机床电器,2009(06).
  [2]李晓贞,王福志,王忠举,张晓辉,朱志伟.基于单片机的步进电机调速研究[J].农业装备与车辆工程,2008(05).
  [3]陈石龙.基于单片机的步进电机控制系统[J].宁德师专学报(自然科学版),2009(01).
  作者简介
  杨凯,男,工学学士,助理讲师,安徽省第一轻工业学校电子与信息技术专业教师。
其他文献
摘 要 随着我国计算机科学技术的不断发展,计算机复杂性日益提高,人们对其要求也越来越高。基于计算机智能体系统开发软件工程是人们目前软件开发的需要。本文从智能体系统具有的特点入手,探究基于智能体系统的软件工程开发途径。  关 键 词 智能体系统;软件工程;开发途径  中图分类号:TP311 文献标识码:A 文章编号:1671—7597(2013)021-075-01  随着现代智能技术的不断发展,智
摘 要 本文依据某飞行试验测试任务的需要,详细描述了利用通用采集系统KAM500下的MDC103板卡搭建模拟飞控数据测试系统,并通过开发模拟飞控信号隔离器实现了被试设备与采集器之间的交联,顺利保障模拟飞控数据的采集。  关键词 模拟飞控;MDC103板卡;信号隔离器  中图分类号:TP274 文献标识码:A 文章编号:1671—7597(2013)021-076-02  飞控计算机是飞行器飞行系统
家乡有条逆天的河,它不宽,不急,也不深。河底都是鹅卵石,石缝里挤满了锥螺,也有小鱼。常有人挽着裤腿拿把笊篱下河,晚上用红辣椒、葱花、香菜碎儿爆炒,是下酒的好菜。近年污染严重,很少有人下河了,但它依然温和平缓似一面镜子,闪着光芒抖着落日,贯穿整个镇子一直向西流去。  镇分城镇、乡镇,还有村镇。这个被小河贯穿着的镇是以农业为主的村镇。你或许能想象出它的大小。抓把瓜子嗑一半,到边儿了。收脚往回走,不管你
期刊
摘 要 对板坯连铸机震动液压系统污染原因进行查找分析后,制定出相应的改良对策,高效地对制约连铸机拉链工作的问题进行解决,将连铸机油结晶器震动造成的作业停机时间减降至10%。  关键词 连铸机;液压振动系统;污染控制;分析;改良  中图分类号:TF341 文献标识码:A 文章编号:1671—7597(2013)021-082-01  连铸机结晶器震动装置的液压设备由板坯连铸机振动区的液压系统提供服务
本文通过对荣华二采区10
期刊
摘 要 本文针对数字电路制造工艺的改进所带来的电路可靠性降低、软错误率增高这一问题,从数字电路中软错误类型的角度分析,软错误包括时序逻辑电路中的软错误和组合逻辑中的软错误,从数字电路软错误防护方法的角度分析,介绍了几种行之有效的防护技术,阐明了这几种软错误防护技术的应用原理及应用效果。  关 键 词 数字电路;软错误;防护;方法  中图分类号:TN79 文献标识码:A 文章编号:1671—7597
摘 要 本文对提高连铸拉速的相关技术进行了简要的介绍,主要针对因提高拉速引发的铸坯质量问题进行了讨论,并提出了解决这些问题应采取的措施。  关键词 连铸坯;拉速;铸坯质量  中图分类号:TF777 文献标识码:A 文章编号:1671—7597(2013)021-087-03  在连铸生产的诸多技术参数中,拉速(以下用来表示)是至关重要的一种。 对铸机产量和铸坯质量都有极为重要的影响。纵观连铸的发展
摘 要 高速公路属于高等级公路,高速公路的建设情况可以集中反映一个国家、地区的交通发达程度,甚至是经济发展的总体水平。高速公路的建设会促进交通运输业的发展,提高当地居民的生活水平。本文介绍了高速公路的发展现状,高速公路自动化收费系统的原理,并对高速公路自动化收费系统的维护进行了分析。  关键词 自动化;原理;维护;收费系统;高速公路  中图分类号:U495 文献标识码:A 文章编号:1671—75