研究由单片机控制的步进电机S曲线调速的方法,实现对步进电机精确的控制.分析S形算法的理论及实现,设计了单片机的控制程序;在软件部分开启了重复计数寄存器的功能,减少CPU的消耗.为验证该方法的可行性及有效性,以微处理器STM32F103为控制器,搭建试验平台.试验结果表明:对任意发送的脉冲总数,采用S曲线调速方法,都可以对步进电机实现精准的控制,有效解决了步进电机失步或过冲等问题.