求51单片机蜂鸣程序代码

来源:百度知道 编辑:UC知道 时间:2024/07/01 03:22:51
汇编语言 发音有间隔 开关启动才能开始发声 谢谢各位了,马上就要给验证了,我自己的总不对,谁帮我写个看看,或者留个qq什么的好请教一下。谢谢

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