求51单片机蜂鸣程序代码
来源:百度知道 编辑:UC知道 时间:2024/09/24 13:42:26
ORG 0000H
STAR:
JB P1.0,$; p1.0作为开关 打开程序才能继续下去
CALL DI ;发音200ms
CALL NO_DI ;静音200ms
CALL DI
CALL NO_DI
CALL DI
CALL NO_DI
SJMP STAR;继续从头执行程序
;-------------------
DI:
MOV R1,#100 ;发音200ms
D2:
CLR P1.7
LCALL DEL ;约1ms
SETB P1.7;
LCALL DEL;设置蜂鸣声音的频率高低
DJNZ R1, D2
RET
;-------------------
NO_DI:
MOV R1,#100 ;静音200ms
ND2:
; CLR P1.7
LCALL DEL ;约1ms
SETB P1.7;
LCALL DEL;设置蜂鸣声音的频率高低
DJNZ R1, ND2
RET
;-------------------
DEL: ;约1ms
MOV R7,#5
DLY1:
MOV R6,#100
DJNZ R6,$
DJNZ R7,DLY1
RET
END
汇编的俺不会,C的俺还可以帮帮你。
蜂鸣器有两种,一种是有源的另一种是无源的,程序写法不一样的,不知你用的是哪种
改变端口电平就行啦。
SPK BIT P2.1
ORG 0000H