作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/16 02:24:06
求驱动两相四线步进电机程序
我的步进电机驱动器接线的时候要求两个口连在一起接地,另外两个口接单片机,是不是只用到单片机的两个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
;
org 0100h
RUN:
CLR CW
lCALL DELAY_1MS
SETB CW
LCALL DELAY_1MS
RET
CW_OUT:
SETB CCW
CLR CW
LCALL DELAY_1MS
SETB CW
LCALL DELAY_1MS
RET
CCW_OUT:
CLR CCW
CLR CW
LCALL DELAY_1MS
SETB CW
LCALL DELAY_1MS
RET
CW4_OUT:
SETB CCW
CLR CW
LCALL DELAY_1MS
LCALL DELAY_1MS
LCALL DELAY_1MS
LCALL DELAY_1MS
SETB CW
LCALL DELAY_1MS
LCALL DELAY_1MS
LCALL DELAY_1MS
LCALL DELAY_1MS
RET
CCW4_OUT:
CLR CCW
CLR CW
LCALL DELAY_1MS
LCALL DELAY_1MS
LCALL DELAY_1MS
LCALL DELAY_1MS
SETB CW
LCALL DELAY_1MS
LCALL DELAY_1MS
LCALL DELAY_1MS
LCALL DELAY_1MS
RET
END