步进电机广泛应用于各种需要精确定位的系统中,尤其是数控机床中。设计了一个基于FPGA的步进电机控制器。采用EDA技术模块化和自顶向下的设计方法,实现了步进电机启停、正反转控制、调速,且具有单双拍2种运行模式和能在LED上显示速度的功能。在软件平台Quartus II 6.0下,对设计进行编译、仿真,并下载到FPGA器件上验证其正确性。设计的控制器具有很好的移植性。
此设计采用MSP430单片机对步进电机进行控制,通过I/O口输出的时序方波作为步进电机的控制信号,信号经过芯片ULN2003驱动步进电机;同时,用4个按键来对电机的状态进行控制,并用数码管动态显示电机的转速。系统设计包括硬件设计和软件设计。系统软件采用在IAR for MSP430软件环境下编辑的C语言。