|
发表于 2019-2-6 13:39:07
|
显示全部楼层
搞好了
; 89C52 晶振选6MHZ
ORG 000H
MOV P0,#00H ;配置P3口
MOV P1,#0FFH ;配置P3口
AJMP STR
ORG 100H ;
STR: JB P1.0,$ ;等待开关按下
BB: MOV R5,#16 ;立即数16送R5 ;
SETB P0.1 0.1输出高,开风扇
ACALL DELP ;7.5分钟延时一次
ACALL DELP ;7.5分钟延时二次
CLR P0.1 0.1输出低,关风扇
JJ: NOP
ACALL DELP ;7.5分钟延时一次
NOP
ACALL DELP ;7.5分钟延时二次
DJNZ R5,JJ ;没减完16次跳到JJ,减完下去
NOP ;延时16次=4小时
AJMP BB ;反复循环
;*********7.5分钟延时*****************
DELP: MOV R0,#100
LOOP1: MOV R1,#100
LOOP2: MOV R2,#50
LOOP3: MOV R3,#30
LOOP4: MOV R4,#30
DJNZ R4,$
DJNZ R3,LOOP4
DJNZ R2,LOOP3
DJNZ R1,LOOP2
DJNZ R0,LOOP1
RET
END |
|