如假如你单片机接得是P3.0
所谓软件产生就是用软件控制P3.0为1 或为0的次序和长短。如果先令P3.0=1,延时一段时间,再令P3.0=0,再延时一段时间后,又令P3.0=1,如此循环,就可构成脉冲序列。延时时间的长短决定了脉冲序列的周期,而脉冲序列的周期又与步进电机的步矩有关。下面提供了一个产生步进脉冲的子程序。
SUB: SETB P3.0
SETB P3.0 ;保证输出高电平的时间>5μs
SETB P3.0
CLR P3.0 ;变为低电平
MOV R7,30H
LOOP: NOP ;软件延时程序:
NOP ;基本延时(10μs×时间常数)
NOP
DJNZ R7,LOOP
RET
※时间常数事先可装入30H单元,改变30H单元的内容就可改变延时长短 控制P3.0输出脉冲波形
51单片机通过驱动器控制二相步进电机正反转