所謂軟件產生就是用軟件控制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輸出脈沖波形