基于AVR单片机的步进电机控制
摘 要: 对AVR 单片机AT90S8515 进行编程,实现对35BYJ46 型四相八拍步进电机的控制,以
达到精确定位的目的. 使AT90S8515 单片机并行口C 口高四位PC7~PC4 分别与驱动接口芯片
ULN2803 的输入引脚A、B、C、D 相连,并使驱动芯片的4 个输出引脚分别与步进电机的4 、3 、2 、1
四个励磁线圈的引脚相连. 通过对单片机进行编程,使数据从C 口高四位输出经驱动电路放大后
控制步进电机,使其按照单片机编写的程序进行按步骤的正序旋转或逆序旋转.
关键词: 精简指令集; 单片机; 步进电机; 看门狗
步进电机是一种将电脉冲转化为角位移的执行机构,即当步进驱动器接收到一个脉冲信
号,它就驱动步进电机按设定的方向转动一个固定的角度(即步钜角) . 步进电机通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的[1 ] .AT90S8515 单片机是ATMEL 公司在AT89 系列单片机基础上开发出的一种采用精简指令集(RISC) 的新型AVR 单片机,它是用一个时钟周期执行一条指令,因此,可以每MHz 实现1MIPS 的处理能力[2 ] . 采用冗余指令集(CISC) 的传统单片机MCS251 每12 个时钟周期才能处理一条指令,因此,在相同的晶振驱动下
AVR 单片机要比MCS251 单片机快12 倍,且AVR 单片机内部集成了硬件“看门狗”电路,可以有效地控制程序的跑飞. 所以,采用AVR 单片机的步进电机控制系统在控制精度和抗干扰方面比51 单片机控制系统有着显著的优势.
用户评论