赞
踩
蜂鸣器的发声主要需要搞懂两点问题,第一,如何使用单片机控制蜂鸣器发声;第二,选择合适的延时时间。
如何使用单片机控制蜂鸣器的发声?
蜂鸣器分为有源和无源,本实验采用无源蜂鸣器,其原理图如下:
已知蜂鸣器BEEP端的高低电平变化,产生一定频率的脉冲信号,无源蜂鸣器得以发声。又BEEP端口作为ULN2003D的一个输出端口,控制它的电平变化也就是要控制IN5端口的输入,也就是P1.5。经过查阅资料,已知该芯片相当于非门,即输入为高,对应输出为低。并不影响本实验,可以忽略。
因此,我们只需控制P1.5的电平高低变换即可。
选择合适的延时时间
每次电平翻转后,需要一定的延时,参考资料,延时时间在10us左右,蜂鸣器能够正常发声。
由此,程序如下:
- ORG 0000H
- AJMP MAIN
- MAIN:
- MOV R1,#0FFH
- CPL P1.5
- LCALL DEL
- AJMP MAIN
- DEL:
- MOV R0,#02H
- DJNZ R0,$
- DJNZ R1,DEL
- MOV R1,#0FFH
- RET
- END
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。