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-10ON
程 式:
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