Page 119 -
P. 119

實驗 10-4 一個七段 LED 與二個按鍵實驗
功能:MCS-51 之埠 0 控制七段 LED 顯示數字,P1.0 接 INC_KEY 每按鍵一次顯示數字

        增加一,P1.1 接 DEC_KEY 每按鍵一次顯示數字減少一,系統開機時顯示 0、數
        字以 16 進制(0-F)表示。
開關設定:SW1-1、SW2-10ON
程 式:

        ORG 00H

        JMP START

        ORG  30H

START:

        MOV SP,#60H

        MOV P2,#00H

        MOV TMOD,#00010000B

        MOV R0,#00H

$1:

        MOV A,R0

        CALL DATA_TABLE

        CPL A

        MOV P0,A

        CALL CHECK_KEY

        JMP $1

DATA_TABLE:

        INC A

        MOVC A,@A+PC

        RET

        DB C0H,F9H,A4H,B0H

        DB 99H,92H,82H,F8H

        DB 80H,90H,88H,83H

        DB C6H,A1H,86H,8EH

CHECK_KEY:

        MOV P1,#00000011B

$1:

        MOV B,P1

        CALL DELAY_20MS

        MOV A,P1

        XRL A,B

        JNZ $1

        MOV A,B

        CJNE A,#00000010B,$2
   114   115   116   117   118   119   120   121   122   123   124