求驱动两相四线步进电机程序

来源:百度知道 编辑:UC知道 时间:2024/06/22 20:45:31
我的步进电机驱动器接线的时候要求两个口连在一起接地,另外两个口接单片机,是不是只用到单片机的两个I/O口?该怎么编程,怎么接线?希望各位高手赐教,好用的加分,急。
最好用C语言编程,小弟新学单片机,汇编语言看不太懂,1楼回答的高手辛苦了,先谢谢了

LED BIT P3.4

CW BIT P3.7
CCW BIT P3.5

OUT_LOAD BIT P1.4
OUT_CLK BIT P1.7

DIS_DATA1 EQU 30H
DIS_DATA2 EQU 31H
DIS_DATA3 EQU 32H
DIS_DATA4 EQU 33H

DIS_COUNT EQU 34H

ORG 0000H
SJMP START
ORG 000BH
MOV TH0,#0E0H
MOV TL0,#00H
LCALL DISPLAY
RETI
ORG 0023H
LCALL UART_INT
RETI

START:

LCALL INITIAL ; 初始化

ORG 0070H
MAIN:

LCALL KEY_INPUT

LCALL DELAY
CPL LED

;LCALL WARCH_DOG ;喂看门狗
SJMP MAIN

;****************************************************

WARCH_DOG:
;MOV WDT_CONTR,#00110100B ;喂狗 682ms
MOV WDT_CONTR,#00110101B ;喂狗 1.365s
;MOV WDT_CONTR,#00110110B ;喂狗 2.6s
RET

;-------------
DELAY: ;高精度延时0.5s (无中断)
DEY1 DATA 1FH
DEY2 DATA 1EH
DEY3 DATA 1DH
MOV DEY1,#25 ;0.5S
DL1:
MOV DEY2,#200 ;10mS
DL2:<