;--------------------------------------------
;频率调节,P1,7频率加
;P1,6频率减 P1.0 输出
;----------------------------------------
ORG 00H
AJMP ZHU
ORG 0BH
AJMP JISHU
ORG 50H
ZHU:MOV P1,#0FFH
MOV TMOD,#00000001B
MOV TL0,#0FEH
MOV TH0,#0FFH
SETB EA
SETB ET0
MOV R2,#100D
MOV R1,#100D;频率调节变量
SETB TR0
;到这开始 计数器定时器设定完成
;------------------------------------
ZHUAN:JNB P1.7,JIA
JNB P1.6,JIAN
AJMP ZHUAN
;---------------------------------------
JIA:LCALL YAN
JNB P1.7,JIAZ
AJMP ZHUAN
JIAN:LCALL YAN
JNB P1.6,JIANZ
AJMP ZHUAN
;---------频率调节----------------------
JIAZ:CJNE R1,#100D,JJ
AJMP DD
JJ:DEC R1
DD:JNB P1.7,DD
AJMP ZHUAN
JIANZ:CJNE R1,#105D,SS
AJMP GG
SS: INC R1
GG:JNB P1.6,GG
AJMP ZHUAN
;-----------------------------
JISHU:MOV TL0,#0FEH
MOV TH0,#FFH
DJNZ R2 ,FAN
MOV A,R1
MOV R2,A
CPL P1.0
FAN:RETI
;------------------------------
YAN:MOV R3,#255D
DJNZ R3,$
RET
;---------------------------
END
|