用 P1.0 输出 1KHz 和 500Hz 的音频信号驱动扬声器,作报警信号。
要求 1KHz 信号响 100ms,500Hz 信号响 200ms,交替进行。
;用 P1.0 输出 1KHz 和 500Hz 的音频信号驱动扬声器
;要求 1KHz 信号响 100ms,500Hz 信号响 200ms,交替进行
ORG 0000H
JMP MAIN
ORG 0030H
MAIN:
CALL BP1K
CALL BP500
SJMP MAIN
;-------------------------
BP500:
MOV R6, #200
BP50:
CPL P1.0
CALL DL500US
CALL DL500US
DJNZ R6, BP50
RET
;-------------------------
BP1K:
MOV R6, #200
BP10:
CPL P1.0
CALL DL500US
DJNZ R6, BP10
RET
;-------------------------
DL500US:
MOV R7, #247
DJNZ R7, $
RET
;------------------------
END
上述程序经过实验,可以满足题目要求。
这报警声,听起来有点像警车所用的,如果再加上警灯旋转的效果,就更像了。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』