当前位置:首页 > 述职报告 > 基于GAL16V8和U LN2003的步进电机驱动器的设计:步进电机接线图解
 

基于GAL16V8和U LN2003的步进电机驱动器的设计:步进电机接线图解

发布时间:2019-01-01 04:01:32 影响了:

  利用阵列逻辑器件GAL16V8对步进电机实现控制,给出了89C55单片机控制的硬件,软件设计实例      引言      在医学检验中经常用到微孔板作为测量载体,为提高测量的定位准确度和运行的平稳性,需要进行Y方向及X方向顺序运动,采用步进电机进行驱动是很好的选择。
  
  AT89C55和GAL16V8简介
  
  AT89c55是Atmel公司的低电压、高性能8位单片机,兼容标准MCS-51指令系统,引脚兼容工业标准89C51和89C52芯片。AT89C55有40个引脚,32个外部双向I/O端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,片内时钟电路。AT89C55采用两种软件控制其进入省电睡眠模式的静态逻辑工作闲置方式设计,可以用RAM、定时/计数器、串行口和外部中断唤醒睡眠状态而继续工作,在睡眠模式下,RAM被冻结,其他功能全部停止,直至下个外中断触发或硬件复位方可开始运行。特别是可反复擦写的Flash存储器可有效地降低开发成本。
  通用阵列逻辑GAL(Generic ArrayLogic)是美国LattLce公司研制的一种电可攘除的PLD器件,可以用来构成译码器、优先级编码器、多路开关、比较器、移位寄存器、计数器、总线仲裁器等。采用GAL16v8器件对两相和四相混和式步进电机进行控制,不仅简化了系统的结构,降低了成本,而且编程灵活方便,提高了系统的可靠性,使系统具有更强的适应性。
  
  硬件设计
  
  本设计选用GAIJl6V8为环形脉冲分配器,uLN2003(国产型号为5G1413)是七路达林顿驱动器阵列,是个集电极开路(OC)输出的反向器,最大驱动电流可以达到500mA。通常应用时是把负载步进电机的一端接到VDD(12V)上,另一端接到输出引脚上,如16脚。为了防止程序进入死循环,增加了外部的硬件看门狗定时器MAX813L,其内部的看门狗定时器监控UP/UC的工作。如果在1.6s内未检测到其工作,内部的定时器将使看门狗输出WDO处于低电平状态,WDO将保持低电平直到在WDI检测到UP/UC的工作。将WR和WDO连接可使看门狗超时产生复位。采用两片ULN2003分别驱动X、Y方向的步进电机。
  
  软件设计
  
  步进电机的脉冲控制通常是由逻辑电路实现的。在计算机控制的系统中,也可以通过编制程序,由扩展I/O口输出脉冲来决定电机的运行方式、方向及转速,但这种方式占用CPU的时间过多。GAL器件有多种型号,根据设计的需要,同时从经济的角度考虑,选用GALl6V8来实现四相混和式步进电机进行控制。使用ABEL语言编程,源码如下。
  
  
  设置软件陷阱
  当程序进入到非程序区,只要在非程序区设置拦截措施,使程序进入陷阱,然后强迫程序回到初始状态。如对CPU的RST指令对应的字节码为OFFH,如果不用的程序存储区预先写入OFFH,则当程序因干扰而“飞”到该区域执行代码时,就相当于执行1条RST指令,从而达到系统复位的目的。
  
  
  
  
  
  结论
  
  采用此设计的步进电机驱动系统具有运动平稳、速度快、控制精度高等优点,已应用于单光子分析计数仪的驱动系统。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3