51單片機(jī)匯編語(yǔ)言:定時(shí)器與中斷
P2.0~P2.2 分別接上了獨(dú)立按鍵 K0、K1、K2。
P1 接上了 8 個(gè) LED,輸出低電平時(shí)發(fā)光。
要求:
按下 K1 鍵,P1.7 輸出周期為 1s 的方波;
按下 K2 鍵,P1 輸出循環(huán)流水燈,每 2 個(gè)燈亮 0.5s;
按下 K0 鍵,停止方波和流水燈的輸出。
;-----------------------------------------
;
ORG 0000H
JMP START
ORG 000BH
; JMP T0_INT
T0_INT:
MOV TH0, #(65536 - 50000) / 256
MOV TL0, #(65536 - 50000) MOD 256
DJNZ R2, T0_END
MOV R2, #10
JNB F0, T0_2
ORL P1, #127
CPL P1.7
T0_END:
RETI
T0_2:
RL A
MOV P1, A
RETI
;-----------------------------------------
START:
MOV TMOD, #01H
MOV TH0, #(65536 - 50000) / 256
MOV TL0, #(65536 - 50000) MOD 256
MOV IE, #82H
MOV A, #63
MOV R2, #10
SETB TR0
K1:
JB P2.1, K2
SETB F0
SETB TR0
K2:
JB P2.2, K0
CLR F0
SETB TR0
K0:
JB P2.0, K1
CLR TR0
SJMP K1
END
;-----------------------------------------