单片机 AT89C51 汇编语言编写报警信号程序

用 P1.0 输出 1KHz 和 500Hz 的音频信号驱动扬声器,作报警信号。

要求 1KHz 信号响 100ms,500Hz 信号响 200ms,交替进行。


题目链接:http://zhidao.baidu.com/question/363317637.html


满意回答     2012-01-09 15:50


;用 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 


上述程序经过实验,可以满足题目要求。


这报警声,听起来有点像警车所用的,如果再加上警灯旋转的效果,就更像了。


回答者:做而论道 |  十六级  采纳率48%


你可能感兴趣的:(51汇编语言)