×
单片机 > 单片机程序设计 > 详情

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

发布时间:2020-08-26 发布时间:
|

用 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 


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


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




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机CO2检测显示程序解析