基于GAL16V8和ULN2003的步进电机驱动器的设计(包含源程序)

AT89C55是Atmel公司的低电压、高性能8位单片机,兼容标准MCS-51指令系统,引脚兼容工业标准89C51和89C52芯 片。AT89C55有40个引脚,32个外部双向I/O端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,2个读写口线, 片内时钟电路。AT89C55采用两种软件控制其进入省电睡眠模式的静态逻辑工作闲置方式设计,可以用RAM、定时/计数器、串行口和外部中断唤醒睡眠状 态而继续工作,在睡眠模式下,RAM被冻结,其他功能全部停止,直至下个外中断触发或硬件复位方可开始运行。特别是可反复擦写的Flash存储器可有效地 降低开发成本。

  通用阵列逻辑GAL(Generic Array Logic)是美国Lattice公司研制的一种电可擦除的PLD器件,可以用来构成译码器、优先级编码器、多路开关、比较器、移位寄存器、计数器、总线 仲裁器等。采用GAL16V8器件对两相和四相混和式步进电机进行控制,不仅简化了系统的结构,降低了成本,而且编程灵活方便,提高了系统的可靠性,使系 统具有更强的适应性。

  硬件设计

  本设计选用GALl6V8为环形脉冲分配器,ULN2003(国产型号为5G1413)是七路达林顿驱动器阵列,是个集电极开路(OC)输 出的反向器.最大驱动电流可以达到500mA。通常应用时是把负载步进电机的一端接到VDD(12V)上,另一端接到输出引脚上,如16脚。为了防止程序 进入死循环,增加了外部的硬件看门狗定时器MAX813L,其内部的看门狗定时器监控UP/UC的工作。如果在1.6s内未检测到其工作,内部的定时器将 使看门狗输出WDO处于低电平状态,WDO将保持低电平直到在WDI检测到UP/UC的工作。将WR和WDO连接可使看门狗超时产生复位。采用两片 ULN2003分别驱动X、Y方向的步进电机。具体硬件电路如图1所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值