單片機(jī) AT89C51 匯編語(yǔ)言編寫報(bào)警信號(hào)程序
用P1.0輸出1KHz和500Hz的音頻信號(hào)驅(qū)動(dòng)揚(yáng)聲器,作報(bào)警信號(hào)。
要求1KHz信號(hào)響100ms,500Hz信號(hào)響200ms,交替進(jìn)行。
;用P1.0輸出1KHz和500Hz的音頻信號(hào)驅(qū)動(dòng)揚(yáng)聲器
;要求1KHz信號(hào)響100ms,500Hz信號(hào)響200ms,交替進(jìn)行
ORG0000H
JMPMAIN
ORG0030H
MAIN:
CALLBP1K
CALLBP500
SJMPMAIN
;-------------------------
BP500:
MOVR6,#200
BP50:
CPLP1.0
CALLDL500US
CALLDL500US
DJNZR6,BP50
RET
;-------------------------
BP1K:
MOVR6,#200
BP10:
CPLP1.0
CALLDL500US
DJNZR6,BP10
RET
;-------------------------
DL500US:
MOVR7,#247
DJNZR7,$
RET
;------------------------
END
上述程序經(jīng)過(guò)實(shí)驗(yàn),可以滿足題目要求。
這報(bào)警聲,聽(tīng)起來(lái)有點(diǎn)像警車所用的,如果再加上警燈旋轉(zhuǎn)的效果,就更像了。