2j4x.asm

来自「步进电机控制电路图和汇编源码。鉴于最近有不少朋友希望了解步进电机工作原理」· 汇编 代码 · 共 99 行

ASM
99
字号
        ;MICROCHIP AT89C2051
;define bit;IN&OUT OF MICROCORTROL.
        A0      BIT     P1.7    ;
        A1      BIT     P1.6    ;
        B0      BIT     P1.5    ;
        B1      BIT     P1.4    ;
;--------------------------------------------------------------------------------------------
;********************************************************************************************
;--------------------------------------------------------------------------------------------
        ORG     0030H
START:
        MOV     SP,#60H
MAIN:        
        CLR     A1
        SETB    A0
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        SETB    A1

        CLR     B1
        SETB    B0
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        SETB    B1

        SETB    A1
        CLR     A0
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        SETB    A0

        SETB    B1
        CLR     B0
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        ACALL   YS1MS
        SETB    B0
        AJMP    MAIN
;--------------------------------------------------------------------------------------------
;********************************************************************************************
;--------------------------------------------------------------------------------------------
YS1S:
        MOV     5DH,#10
LOOP:
        ACALL   YS100MS
	DJNZ	5DH,LOOP
        RET
;--------------------------------------------------------------------------------------------
YS100MS:
        MOV     5EH,#100
YS100:  ACALL   YS1MS
        DJNZ    5EH,YS100
        RET
;--------------------------------------------------------------------------------------------
YS1MS:
        MOV	5FH,#99          ;TXTAL=12MHZ 延时1MS
        NOP
        NOP
        NOP
LOP1:	NOP
	NOP
        NOP
	DJNZ	5FH,LOP1
        RET

        END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?