蜂鸣器
如图是51单片机和蜂鸣器的接口电路,当P1.0输出0时,晶体管导通,在蜂鸣器两端加上工作电压5V,蜂鸣器发声,P1.0输出1时,晶体管截止,蜂鸣器不发声。编程序实现使蜂鸣器响5次,约0.5s响,1s停。

ORG 1000H
MOV R2, #05H;蜂鸣器响五次
START:CLR P1.0
LCALL DEL10
SETB P1.0
LCALL DEL9
DJNZ R2,START
DEL9: MOV R5,#200; 停1s
D1: MOV R6,#50
D2: MOV R7,#50
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
DEL10:MOV R5,#100;响0.5s
SJMP D1
END
暂停延时t=200×[1+50×(1+50×2+2)+2] =
1030600μs≈1s
网友评论