设计方案讨论课题:步进电机的控制系统系统功能:通过键盘设置步进电机的转向和转速,并在 LED 显示器上显示步进电机转速或工作状态。系统框图:因为步进电机的控制是通过脉冲信号来控制的,将电脉冲信号转变为角位移或线位移的开环控制元件。所以怎样产生这个脉冲信号和产生怎样的信号是电机控制的关键。系统原理图:用单片机来产生这个脉冲信号,通过单片机的 P1 口输出脉冲信号,因开始显示初始化状态“—00”按键检测Flag==0Flag==1Flag==2以初始速度正向旋转“ 0—10”以 初 始 速 度 反向 旋 转 “ 1—10”加速减速减速加速是否为极限速度是否为极限速度保持速度显示上限速度加 / 减显示改变保持速度显示上限速度加 / 减显示改变结束NYNYNYNY为所选电机是两相的,所以只需要 P1 口的低四位 P1.0~P1.3 分别接到电机的四根电线上。定时器定时是来调整电机的转速,通过键盘的按钮,就可以改变定时初值从而改变了电机的转速,P0 口接 LED 数码管,可以显示当前的电机转速和按钮状态。步进电机的四线接法 P1.0~A、P1.1~B P1.2~A’、P1.3~B’主程序流程图:显示子程序流程图:显示Flag==0?第一个数码管显示“ 0” (正传)YFlag==2?N第一个数码管显示“ 1” (反转)N复位显示“—00”Y第二位显示“—”第 3 、 4 位显示转速。第三位显示转速 /10 ,第四位显示转速 %10NEXT键盘扫描子程序流程图:元件清单:AT89C52 单片机 1 片键盘扫描复位是否按下正转是否按下Flag==0 转速为 10反转是否按下Flag==1 转速为 10减?为最高速度?速度加 1保持 20加?为最低速度?速度减 1保持 1返回Flag==2转速 =0NYYNNYYNNYYNYN11.0592MHZ 的晶振 1 片四位 LED 显示器 1 个电阻 4 个ULN2803 1 个步进电机 1 个按钮 BUTTON 5 个