我用单片机控制一个直流24V电机的起停,电源是分开的。用槽型光耦读电机转速,Time1作为外部计数器,计算输入槽型光耦产生的脉冲个数。Time1设置为模式3.从0xff开始计数,每来一个脉冲中断一次,变量X+1.
变量A为我用键盘输入的值。在X=A的时候,电机停转。实际测试中,在直流电机反转的时候,X<A直流电机就停转了,用示波器测试光耦产生的脉冲,确实没有达到A的个数。在电机正转的时候,就不会有这情况啊!
直流电机有串一个IN4007的二极管作为续流二极管啊!
非常郁闷!
这是单片机被直流电机干扰了吗? |