点动按钮按一次,两相步进电机反转5秒后正转3秒。这个可以实现吗?求C程序 可以实现,直接用EZD552,其本身具有以上功能,无需额外控制器,用户只需按一个键就可以。
用单片机控制步进电机正反转,简单易懂的C语言程序,最好带注释,步进电机部分电路图如下 如果会编程这个问题实现起来比较容易。看题主的情况应该是不太了解编程,向你推荐表控,在不会编程的情况下,可以利用中文表格设置轻松实现步进电机的正反转。具体参见下图:第1行设置由输入端X1作为启动,Y1输出3万个脉冲,脉冲频率600赫兹(每秒600个脉冲的频率),由于只有Y1输出脉冲,没有设置方向输出端,所以电机正转。第3、4行由X2同时启动两行作为反转,Y1输出3万个脉冲,频率为800赫兹,Y1输出脉冲的同时方向输出端Y2同时输出方向信号,因此,电机反转。反转的3万个脉冲输出结束后电机停止,并中止第4行方向输出端Y2,反转信号同时结束,反转过程结束。
求keil-c51单片机控制步进电机运行的点动程序,一定要是点动功能的程序,最好是C语言程序,汇编也可以。 #includedefine uchar unsigned charuchar step[]={0x08,0x0a,0x02,0x66,0x04,0x05,0x01,0x09};根据实际电路调整数据sbit key=P1^0;uchar num;main(){uchar i;num=0;while(1){while(key);等待按键while。key);等待键抬起num+;计数值加1num&0x07;计数值调整,使之不大于7P0=step[num];送步进数据for(i=0;i;i+);延时约1毫秒}}