;P1.0åP1.1å¼èåå«è¾åºå¨æ为5så500msçæ¹æ³¢ï¼ç¨å®æ¶ä¸æ
;P1.0æ¯2.5Sååä¸æ¬¡ï¼P1.1æ¯0.25Sååä¸æ¬¡ï¼
;ç¨å®æ¶å¨0å0.05Sçå®æ¶,åå两个软件计æ°å¨,让0.05Sè·50次å5次就å°
;2.5Sååä¸æ¬¡å0.25Sååä¸æ¬¡
;**************************************************
TM1 EQU 5
TM2 EQU 50
ORG 0000H
AJMP START
ORG 000BH
AJMP TIME0
ORG 30H
START:
MOV P1,#0FFH
MOV R6,#00H ;软件计æ°å¨é¢æ¸
0
MOV R7,#00H
MOV TMOD,#00000001B ;å®æ¶/计æ°å¨0å·¥ä½äºæ¹å¼1
MOV TH0,#3CH
MOV TL0,#0B0H ;å³æ°15536,å®æ¶0.05ms
SETB EA
SETB ET0
SETB TR0 ;å®æ¶0å¼å§è¿è¡
LOOP:
AJMP LOOP
TIME0: ;å®æ¶å¨0çä¸æå¤çç¨åº
INC R6
INC R7 ;两个计æ°å¨é½å 1
MOV A,R6
CJNE A,#TM1,T_NEXT ;30Håå
ä¸çå¼å°äº5äºå?
T_L1:
CPL P1.1 ;å°äº,ååP11
MOV R6,#0 ;æ¸
软件计æ°å¨
T_NEXT:
MOV A,R7
CJNE A,#TM2,T_RET;31håå
ä¸çå¼å°50äºå?
T_L2:
CPL P1.0
MOV R7,#0 ;å°äº,ååP10,æ¸
计æ°å¨,è¿å
T_RET:
MOV TH0,#3CH
MOV TL0,#0B0H ;éç½®å®æ¶å¸¸æ°
RETI
END
温馨提示:答案为网友推荐,仅供参考