⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hdasghd.asm

📁 That step-by-step electric motor the step-by-step electric motor assembler program , comparison have
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           MOV R0 , #FT6H
           MOV A , @R0
           MOV R4 , A
           MOV R0 , #FT6L
           MOV A , @R0
           MOV R3 , A
           JB FLAGT500 ,  DFT6
           CALL DBFTI
           RET
DFT6:      CALL DTI
           RET
DISPFT7:   CJNE R7,#07H,DISPFT8
           MOV R5 , #07H;显示TI及TI中内容,TIL放R3中,TIH放R4中 ,I放R5中,位放R6,TI放R7
           MOV R0 , #FT7H
           MOV A , @R0
           MOV R4 , A
           MOV R0 , #FT7L
           MOV A , @R0
           MOV R3 , A
           JB FLAGT500 ,  DFT7
           CALL DBFTI
           RET
DFT7:      CALL DTI
           RET

DISPFT8:   CJNE R7,#08H,FLOOKOUT
           MOV R5 , #08H;显示TI及TI中内容,TIL放R3中,TIH放R4中 ,I放R5中,位放R6,TI放R7
           MOV R0 , #FT8H
           MOV A , @R0
           MOV R4 , A
           MOV R0 , #FT8L
           MOV A , @R0
           MOV R3 , A
           JB FLAGT500 ,  DFT8
           CALL DBFTI
           RET
DFT8:      CALL DTI
FLOOKOUT:  RET
;===================================================

;================DISPSTI,hh,HH,KK======================
DISPLITHH: CJNE R2,#01H,DISPLAGHH
           MOV A , #0D1H ;显示h
           MOV SBUF , A
           CALL DEL20US
           MOV A , #0D1H ;显示h
           MOV SBUF , A
           MOV A , #0FFH ;全灭
           MOV SBUF , A
           CALL DEL20US
           MOV A , LITHHH;显示LITHHH值
           ANL A , #00001111B
           MOV DPTR , #DISPTAB
           MOVC A , @A+DPTR
           MOV SBUF , A
           CALL DEL20US
           MOV A , LITHHL;显示LITHHL值;
           ANL A , #11110000B
           SWAP A
           MOV DPTR , #DISPTAB
           MOVC A , @A+DPTR
           MOV SBUF , A
           CALL DEL20US
           MOV A , LITHHL;显示LITHHL值
           ANL A , #00001111B
           MOV DPTR , #DISPTAB
           MOVC A , @A+DPTR
           MOV SBUF , A
           CALL DEL20US
           RET

DISPLAGHH: CJNE R2,#02H,DISPLAGKK
           MOV A , #91H ;显示H
           MOV SBUF , A
           CALL DEL20US
           MOV A , #91H ;显示H
           MOV SBUF , A
           CALL DEL20US
           MOV A , #0FFH ;全灭
           MOV SBUF , A
           CALL DEL20US
           MOV A , LAGHHH;显示LAGHHH值
           ANL A , #00001111B
           MOV DPTR , #DISPTAB
           MOVC A , @A+DPTR
           MOV SBUF , A
           CALL DEL20US
           MOV A , LAGHHL;显示LAGHHL值;
           ANL A , #11110000B
           SWAP A
           MOV DPTR , #DISPTAB
           MOVC A , @A+DPTR
           MOV SBUF , A
           CALL DEL20US
           MOV A , LAGHHL;显示LAGHHL值
           ANL A , #00001111B
           MOV DPTR , #DISPTAB
           MOVC A , @A+DPTR
           MOV SBUF , A
           CALL DEL20US
           RET

DISPLAGKK: CJNE R2,#03H,DISPST1
           MOV A , #53H ;显示K
           MOV SBUF , A
           CALL DEL20US
           MOV A , #53H ;显示K
           MOV SBUF , A
           CALL DEL20US
           MOV A , #0FFH ;全灭
           MOV SBUF , A
           CALL DEL20US
           MOV A , LAGKKH;显示LAGKKH值
           ANL A , #00001111B
           MOV DPTR , #DISPTAB
           MOVC A , @A+DPTR
           MOV SBUF , A
           CALL DEL20US
           MOV A , LAGKKL;显示LAGKKL值;
           ANL A , #11110000B
           SWAP A
           MOV DPTR , #DISPTAB
           MOVC A , @A+DPTR
           MOV SBUF , A
           CALL DEL20US
           MOV A , LAGKKL;显示LAGKKL值
           ANL A , #00001111B
           MOV DPTR , #DISPTAB
           MOVC A , @A+DPTR
           MOV SBUF , A
           CALL DEL20US
           RET

DISPST1:   CJNE R2,#04H,DISPST2
           MOV R4 , #01H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #ST1H
           MOV A , @R0
           MOV R6 , A
           MOV R0 , #ST1L
           MOV A , @R0
           MOV R5 , A
           CALL DTI
           RET
DISPST2:   CJNE R2,#05H,DISPST3
           MOV R4 , #02H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #ST2H
           MOV A , @R0
           MOV R6 , A
           MOV R0 , #ST2L
           MOV A , @R0
           MOV R5 , A
           CALL DTI
           RET
DISPST3:   CJNE R2,#06H,DISPST4
           MOV R4 , #03H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #ST3H
           MOV A , @R0
           MOV R6 , A
           MOV R0 , #ST3L
           MOV A , @R0
           MOV R5 , A
           CALL DTI
           RET
DISPST4:   CJNE R2,#07H,DISPST5
           MOV R4 , #04H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #ST4H
           MOV A , @R0
           MOV R6 , A
           MOV R0 , #ST4L
           MOV A , @R0
           MOV R5 , A
           CALL DTI
           RET
DISPST5:   CJNE R2,#08H,DISPST6
           MOV R4 , #05H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #ST5H
           MOV A , @R0
           MOV R6 , A
           MOV R0 , #ST5L
           MOV A , @R0
           MOV R5 , A
           CALL DTI
           RET
DISPST6:   CJNE R2,#09H,DISPST7
           MOV R4 , #06H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #ST6H
           MOV A , @R0
           MOV R6 , A
           MOV R0 , #ST6L
           MOV A , @R0
           MOV R5 , A
           CALL DTI
           RET
DISPST7:   CJNE R2,#0AH,DISPST8
           MOV R4 , #07H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #ST7H
           MOV A , @R0
           MOV R6 , A
           MOV R0 , #ST7L
           MOV A , @R0
           MOV R5 , A
           CALL DTI
           RET

DISPST8:   CJNE R2,#0BH,DISPST9
           MOV R4 , #08H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #ST8H
           MOV A , @R0
           MOV R6 , A
           MOV R0 , #ST8L
           MOV A , @R0
           MOV R5 , A
           CALL DTI
           RET

DISPST9:   CJNE R2,#0CH,DISPSTA
           MOV R4 , #09H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #ST9H
           MOV A , @R0
           MOV R6 , A
           MOV R0 , #ST9L
           MOV A , @R0
           MOV R5 , A
           CALL DTI
           RET

DISPSTA:   CJNE R2,#0DH,SLOOKOUT
           MOV R4 , #0AH;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #STAH
           MOV A , @R0
           MOV R6 , A
           MOV R0 , #STAL
           MOV A , @R0
           MOV R5 , A
           CALL DTI
SLOOKOUT:  RET
;===================================================

;================DISPTTI======================
DISPTTI:   CJNE R7,#01H,DISPTT2
           MOV R5 , #01H;显示TI及TI中内容,TIL放R3中,TIH放R4中 ,I放R5中,位放R6,TI放R7
           MOV R0 , #TT1H
           MOV A , @R0
           MOV R4 , A
           MOV R0 , #TT1L
           MOV A , @R0
           MOV R3 , A
           JB FLAGT500 ,  DTT1
           CALL DBFTI
           RET
DTT1:      CALL DTI
           RET

DISPTT2:   CJNE R7,#02H,DISPTT3
           MOV R5 , #02H;显示TI及TI中内容,TIL放R3中,TIH放R4中 ,I放R5中,位放R6,TI放R7
           MOV R0 , #TT2H
           MOV A , @R0
           MOV R4 , A
           MOV R0 , #TT2L
           MOV A , @R0
           MOV R3 , A
           JB FLAGT500 ,  DTT2
           CALL DBFTI
           RET
DTT2:      CALL DTI
           RET

DISPTT3:   CJNE R7,#03H,DISPTT4
           MOV R5 , #03H;显示TI及TI中内容,TIL放R3中,TIH放R4中 ,I放R5中,位放R6,TI放R7
           MOV R0 , #TT3H
           MOV A , @R0
           MOV R4 , A
           MOV R0 , #TT3L
           MOV A , @R0
           MOV R3 , A
           JB FLAGT500 ,  DTT3
           CALL DBFTI
           RET
DTT3:      CALL DTI
           RET

DISPTT4:   CJNE R7,#04H,DISPTT5
           MOV R5 , #04H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #TT4H
           MOV A , @R0
           MOV R4 , A
           MOV R0 , #TT4L
           MOV A , @R0
           MOV R3 , A
           JB FLAGT500 ,  DTT4
           CALL DBFTI
           RET
DTT4:      CALL DTI
           RET

DISPTT5:   CJNE R7,#05H,DISPTT6
           MOV R5 , #05H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #TT5H
           MOV A , @R0
           MOV R4 , A
           MOV R0 , #TT5L
           MOV A , @R0
           MOV R3 , A
           JB FLAGT500 ,  DTT5
           CALL DBFTI
           RET
DTT5:      CALL DTI
           RET

DISPTT6:   CJNE R7,#06H,DISPTT7
           MOV R5 , #06H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #TT6H
           MOV A , @R0
           MOV R4 , A
           MOV R0 , #TT6L
           MOV A , @R0
           MOV R3 , A
           JB FLAGT500 ,  DTT6
           CALL DBFTI
           RET
DTT6:      CALL DTI
           RET

DISPTT7:   CJNE R7,#07H,TLOOKOUT
           MOV R5 , #07H;显示TI及TI中内容,I放R4中,TIL放R5中,TIH放R6中 ;
           MOV R0 , #TT7H
           MOV A , @R0
           MOV R4 , A
           MOV R0 , #TT7L
           MOV A , @R0
           MOV R3 , A
           JB FLAGT500 ,  DTT7
           CALL DBFTI
           RET
DTT7:      CALL DTI
TLOOKOUT:  RET
;===================================================

;=========================================
;TIL放R3中,TIH放R4中 ,I放R5中,位放R6,TI放R7
DTI:    MOV A , #0E1H ;显示T
        MOV SBUF , A
        CALL DEL20US
        MOV A , R5;I显示i
        MOV DPTR , #DISPTAB
        MOVC A , @A+DPTR
        MOV SBUF , A ;
        CALL DEL20US
        MOV A , #0FFH ;全灭
        MOV SBUF , A
        CALL DEL20US
        MOV A , R4;显示TIHH值
        ANL A , #00001111B
        MOV DPTR , #DISPTAB
        MOVC A , @A+DPTR
        MOV SBUF , A
        CALL DEL20US
        MOV A , R3;显示TILL值;有小数点
        ANL A , #11110000B
        SWAP A
        MOV DPTR , #DISPTABDOT
        MOVC A , @A+DPTR
        MOV SBUF , A
        CALL DEL20US
        MOV A , R3;显示TILL值
        ANL A , #00001111B
        MOV DPTR , #DISPTAB
        MOVC A , @A+DPTR
        MOV SBUF , A
        CALL DEL20US
        RET
;==========================================

;==============显示部分灭TI===========================
;TIL放R3中,TIH放R4中 ,I放R5中,位放R6,TI放R7
DBFTI:  MOV A , #0E1H ;显示T,DISP BU FEN FIRST TI
        MOV SBUF , A
        CALL DEL20US
        MOV A , R5;I显示i
        MOV DPTR , #DISPTAB
        MOVC A , @A+DPTR
        MOV SBUF , A ;
        CALL DEL20US
        MOV A , #0FFH ;全灭
        MOV SBUF , A
        CALL DEL20US
        CALL DTIB3
        CALL DTIB2
        CALL DTIB1
        RET
;====================================
DTIB3:  CJNE R6 , #03H , DTIB3A;DISP TI BIT1
        MOV A , #0FFH
        MOV SBUF , A
        CALL DEL20US
        RET
DTIB3A: MOV A , R4;显示TIHH值
        ANL A , #00001111B
        MOV DPTR , #DISPTAB
        MOVC A , @A+DPTR
        MOV SBUF , A
        CALL DEL20US
        RET
;========================================
;========================================
DTIB2:  CJNE R6 , #02H , DTIB2A;DISP TI BIT1
        MOV  A , #0FFH
        MOV SBUF , A
        CALL DEL20US
        RET
DTIB2A: MOV A , R3;显示TILL值;有小数点
        ANL A , #11110000B
        SWAP A
        MOV DPTR , #DISPTABDOT
        MOVC A , @A+DPTR
        MOV SBUF , A
        CALL DEL20US
        RET
;===============================================
;========================================
DTIB1: CJNE R6 , #01H , DTIB1A;DISP TI BIT1
        MOV  A , #0FFH
        MOV SBUF , A
        CALL DEL20US
        RET
DTIB1A:MOV A , R3;显示TILL值
        ANL A , #00001111B
        MOV DPTR , #DISPTAB
        MOVC A , @A+DPTR
        MOV SBUF , A

⌨️ 快捷键说明

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