Page 117 -
P. 117

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

         系統開機時顯示 0、數字以 16 進制(0-F)表示。
開關設定:SW1-1、SW2-10ON
程 式:

            INC_KEY REG P1.0

            ORG 00H

            JMP START

            ORG  30H

START:

            MOV SP,#60H

            MOV P2,#00H

            MOV TMOD,#00010000B

$2:

            MOV R0,#00H

$1:

            MOV A,R0

            CALL DATA_TABLE

            CPL A

            MOV P0,A

            CALL PRESS_KEY

            CALL OPEN_KEY

            INC R0

            CJNE R0,#10H,$1

            JMP $2

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

PRESS_KEY:

            SETB INC_KEY

            JB INC_KEY,PRESS_KEY

            CALL DELAY_20MS

            JB INC_KEY,PRESS_KEY

            RET
   112   113   114   115   116   117   118   119   120   121   122