Page 121 -
P. 121

實驗 10-5 二個七段 LED 與計數器實驗(中斷)
功能:MCS-51 之埠 0 控制七段 LED 顯示數字,使用計數器 1 計數 T1(P3.5)接腳之按鍵

        次數,按鍵次數由二個七段 LED 顯示,顯示數字以 16 進制(00-FF)。
開關設定:SW1-1、SW2-10ON
程 式:

         D1_FLAG REG 20H.0

         ORG 00H

         JMP START

         ORG 0BH

         JMP TIMER0

         ORG   30H

START:

         MOV SP,#60H

         MOV TMOD,#01010001B

         MOV TH1,#00H

         MOV TL1,#00H

         MOV TH0,#>(2**16-5000)

         MOV TL0,#<(2**16-5000)

         MOV IE,#10000010B

         MOV TCON,#01010000B

         JMP $

TIMER0:

         MOV TH0,#>(2**16-5000)

         MOV TL0,#<(2**16-5000)

         JNB D1_FLAG,$1

         MOV A,TL1

         ANL A,#00001111B

         CALL DATA_TABLE

         MOV P2,#0FH

         CPL A

         MOV P0,A

         MOV P2,#01H

         CPL D1_FLAG

         RETI

$1:

         MOV A,TL1

         ANL A,#11110000B

         SWAP A

         CALL DATA_TABLE
   116   117   118   119   120   121   122   123   124   125   126