匿名使用者
匿名使用者 發問時間: 電腦與網際網路其他:電腦 · 2 0 年前

幫忙解釋8051程式一下

ORG 0000H

MOV R3,#00H

LOOP: MOV DPTR,#TABLE

MOV A,R3

MOVC A,@A+DPTR

JNB P2.0,AA

JNP LOOP

AA: JNB P2.0,$

ACALL D1S

JNB P2.0,$

MOV A,R3

ADD A,#1

DA A

ANL A,#0FH

MOV R3,A

AJMP LOOP

D1S: MOV R5,#2

DL0: MOV R6,#250

DL1: MOV R7,#200

DL2: DJNZ R7,DL2

DJNZ R6,DL1

DJNZ R5,DL0

RET 11000000B

TABLE: DB 11110000B

DB 10100100B

DB 10110000B

DB 10011001B

DB 10010010B

DB 10000010B

DB 11111000B

DB 10000000B

DB 10010000B

;

END

幫忙解釋LOOP跟AA回圈還有DS1那裏好嗎??

8051新手留

已更新項目:

可不可以在那逐字逐字的解釋呢???

剛入門的新手= =

1 個解答

評分
  • 匿名使用者
    2 0 年前
    最佳解答

    因為你這個程式要一直做Display的動作

    所以要有LOOP迴圈

    LOOP: MOV DPTR,#TABLE

    ............AJMP LOOP

    這裡的 R3 是用來代表要指的列

    至於AA迴圈和DS1我覺得只是做為Delay用

還有問題?馬上發問,尋求解答。