Page 117 -
P. 117
實驗 10-3 一個七段 LED 與一個按鍵實驗
功能:MCS-51 之埠 0 控制七段 LED 顯示數字, P1.0 接按鍵每按一次顯示數字增加一,
系統開機時顯示 0、數字以 16 進制(0-F)表示。
開關設定:SW1-1、SW2-10ON
程 式:
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