;單片機主頻12MHz,P0驅動壹個數碼管,循環顯示0-f計數信息,
;使用T0計數,每三次計數輸入信號計數顯示加1
;-------------------------------------
ORG0000H LJMP?START ORG000BH LJMP?T0_INT ORG0030H;-------------------------------------
START:
MOVTMOD,?#06H;T0計數方式2 MOVTH0,?#(256-3)?;計數值為3 MOVTL0,?#(256-3) SETB?TR0 SETB?ET0 SETB?EA MOVP0,?#0C0H SJMP?$;-------------------------------------
T0_INT:
INCR7 CJNE?R7,?#16,?DISP MOVR7,?#0DISP:
MOVA,?R7 MOVDPTR,?#TABLE MOVC?A,?@A+DPTR MOVP0,?AT0_END:
RETI;-------------------------------------
TABLE:?DB?0C0H,0F9H,0A4H,0B0H,?99H?;//***陽極0-4顯示代碼
DB?92H,?82H,0F8H,?80H,?90H?;5~9
DB?88H,?83H,0C6H,0A1H,?86H,?8EH?;A~F
END